WIP - port to Mali EGL
[mesa-demos/mali.git] / src / glsl / convolution.frag
blobe49b8acf54544e635ae2f713011242822ea8b3e7
2 const int KernelSize = 9;
4 //texture offsets
5 uniform vec2 Offset[KernelSize];
6 //convolution kernel
7 uniform vec4 KernelValue[KernelSize];
8 uniform sampler2D srcTex;
9 uniform vec4 ScaleFactor;
10 uniform vec4 BaseColor;
12 void main(void)
14     int i;
15     vec4 sum = vec4(0.0);
16     for (i = 0; i < KernelSize; ++i) {
17         vec4 tmp = texture2D(srcTex, gl_TexCoord[0].st + Offset[i]);
18         sum += tmp * KernelValue[i];
19     }
20     gl_FragColor = sum * ScaleFactor + BaseColor;