1const int KernelSize = 9;
2uniform vec2 KernelValue2f[KernelSize];
3
4void main(void)
5{
6    int i;
7    vec4 sum = vec4(0.0);
8    vec4 tmp = gl_Color;
9    gl_Position = gl_Vertex;
10
11    for (i = 0; i < KernelSize; ++i) {
12        vec2 rg, ba;
13
14        rg = KernelValue2f[i];
15        ++i;
16        if (i < KernelSize)
17	    ba = KernelValue2f[i];
18	else
19	    ba = vec2(0, 0);
20
21        sum += tmp * vec4(rg, ba);
22    }
23    gl_FrontColor = sum;
24}
25