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 }