source: trunk/tools/neercs/video/blurv.lolfx @ 1928

Last change on this file since 1928 was 1928, checked in by sam, 8 years ago

lolfx: use square brackets to indicate shader sections.

File size: 914 bytes
Line 
1[vert.glsl]
2
3#version 120
4
5void main()
6{
7    gl_Position = gl_Vertex;
8    gl_TexCoord[0] = gl_MultiTexCoord0;
9}
10
11[frag.glsl]
12
13#version 120
14
15uniform sampler2D texture;
16uniform vec2 radius;
17
18void main(void)
19{
20    vec4 total = vec4(0.0);
21    vec2 p = gl_TexCoord[0].xy;
22    float mask = 2.0-p.x*(6.0-p.x*6.0)*p.y*(6.0-p.y*6.0);
23    float b = radius.x+radius.y*mask;
24    total += texture2D(texture,vec2(p.x,p.y-b*4.0))*0.04;
25    total += texture2D(texture,vec2(p.x,p.y-b*3.0))*0.08;
26    total += texture2D(texture,vec2(p.x,p.y-b*2.0))*0.12;
27    total += texture2D(texture,vec2(p.x,p.y-b    ))*0.16;
28    total += texture2D(texture,vec2(p.x,p.y      ))*0.20;
29    total += texture2D(texture,vec2(p.x,p.y+b    ))*0.16;
30    total += texture2D(texture,vec2(p.x,p.y+b*2.0))*0.12;
31    total += texture2D(texture,vec2(p.x,p.y+b*3.0))*0.08;
32    total += texture2D(texture,vec2(p.x,p.y+b*4.0))*0.04;
33    gl_FragColor = total;
34}
35
Note: See TracBrowser for help on using the repository browser.