infinite terrain experiments
[shady.git] / postprocess_edgy.glsl
blobc73611c26e5d6fd9607b094a7049c262877f510b
2 @@@ FRAGMENT SHADER
4 uniform sampler2D render;
6 uniform float radius;
7 uniform float var;
8 uniform float aspect;
10 void main() {
11         
12         vec2 p = gl_TexCoord[0].st;
13         
14         float r = radius * 0.005;
15         
16         vec4 s0 = texture2D(render, p);
17         vec4 s1 = texture2D(render, p + vec2(0, r * aspect));
18         vec4 s2 = texture2D(render, p + vec2(0, -r * aspect));
19         vec4 s3 = texture2D(render, p + vec2(r, 0));
20         vec4 s4 = texture2D(render, p + vec2(-r, 0));
21         
22         float v = - var * 10;
23         gl_FragColor = (((2 - v) * s0) + (v * ((s1 + s2 + s3 + s4) / 4))) / 2;
24