1const int KernelSize = 16;
2uniform float KernelValue1f[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        float x, y, z, w;
13
14        x = KernelValue1f[i]; ++i;
15        y = KernelValue1f[i]; ++i;
16        z = KernelValue1f[i]; ++i;
17        w = KernelValue1f[i];
18
19        sum += tmp * vec4(x, y, z, w);
20    }
21    gl_FrontColor = sum;
22}
23