git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

scenefx/render/fx_renderer/shaders/blur1.frag (509B)

 1 precision mediump float;
 2 
 3 varying mediump vec2 v_texcoord;
 4 uniform sampler2D tex;
 5 
 6 uniform float radius;
 7 uniform vec2 halfpixel;
 8 
 9 void main() {
10     vec2 uv = v_texcoord * 2.0;
11 
12     vec4 sum = texture2D(tex, uv) * 4.0;
13     sum += texture2D(tex, uv - halfpixel.xy * radius);
14     sum += texture2D(tex, uv + halfpixel.xy * radius);
15     sum += texture2D(tex, uv + vec2(halfpixel.x, -halfpixel.y) * radius);
16     sum += texture2D(tex, uv - vec2(halfpixel.x, -halfpixel.y) * radius);
17 
18     gl_FragColor = sum / 8.0;
19 }