2d-Filters feature and actuators.
[blender-staging.git] / source / gameengine / Rasterizer / RAS_OpenGLFilters / RAS_Blur2DFilter.h
1 #ifndef __RAS_BLUR2DFILTER
2 #define __RAS_BLUR2DFILTER
3
4 char * BlurFragmentShader=STRINGIFY(
5 uniform sampler2D sampler0;
6 uniform vec2 tc_offset[9];
7
8 void main(void)
9 {
10     vec4 sample[9];
11
12     for (int i = 0; i < 9; i++)
13     {
14         sample[i] = texture2D(sampler0, 
15                               gl_TexCoord[0].st + tc_offset[i]);
16     }
17
18     gl_FragColor = (sample[0] + (2.0*sample[1]) + sample[2] + 
19                     (2.0*sample[3]) + sample[4] + (2.0*sample[5]) + 
20                     sample[6] + (2.0*sample[7]) + sample[8]) / 13.0;
21 }
22 );
23 #endif
24