blob: e49b8acf54544e635ae2f713011242822ea8b3e7 [file] [log] [blame]
Brian Paulce00d232008-08-16 09:34:12 -06001
2const int KernelSize = 9;
3
4//texture offsets
5uniform vec2 Offset[KernelSize];
6//convolution kernel
7uniform vec4 KernelValue[KernelSize];
8uniform sampler2D srcTex;
9uniform vec4 ScaleFactor;
10uniform vec4 BaseColor;
11
12void 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}