Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
[mesa.git] / progs / glsl / convolution.frag
1
2 const int KernelSize = 9;
3
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;
11
12 void main(void)
13 {
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;
21 }