summaryrefslogtreecommitdiff
path: root/render/fx_renderer/gles2/shaders/blur1.frag
diff options
context:
space:
mode:
Diffstat (limited to 'render/fx_renderer/gles2/shaders/blur1.frag')
-rw-r--r--render/fx_renderer/gles2/shaders/blur1.frag18
1 files changed, 18 insertions, 0 deletions
diff --git a/render/fx_renderer/gles2/shaders/blur1.frag b/render/fx_renderer/gles2/shaders/blur1.frag
new file mode 100644
index 0000000..e7cb1be
--- /dev/null
+++ b/render/fx_renderer/gles2/shaders/blur1.frag
@@ -0,0 +1,18 @@
+precision mediump float;
+varying mediump vec2 v_texcoord;
+uniform sampler2D tex;
+
+uniform float radius;
+uniform vec2 halfpixel;
+
+void main() {
+ vec2 uv = v_texcoord * 2.0;
+
+ vec4 sum = texture2D(tex, uv) * 4.0;
+ sum += texture2D(tex, uv - halfpixel.xy * radius);
+ sum += texture2D(tex, uv + halfpixel.xy * radius);
+ sum += texture2D(tex, uv + vec2(halfpixel.x, -halfpixel.y) * radius);
+ sum += texture2D(tex, uv - vec2(halfpixel.x, -halfpixel.y) * radius);
+
+ gl_FragColor = sum / 8.0;
+}