1const int KernelSize = 4;
2uniform vec4 KernelValue4f[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        vec4 rgba;
13
14        rgba = KernelValue4f[i];
15
16        sum += tmp * rgba;
17    }
18    gl_FrontColor = sum;
19}
20