132001f49Smrgconst int KernelSize = 4;
232001f49Smrguniform vec4 KernelValue4f[KernelSize];
332001f49Smrg
432001f49Smrgvoid main(void)
532001f49Smrg{
632001f49Smrg    int i;
732001f49Smrg    vec4 sum = vec4(0.0);
832001f49Smrg    vec4 tmp = gl_Color;
932001f49Smrg    gl_Position = gl_Vertex;
1032001f49Smrg
1132001f49Smrg    for (i = 0; i < KernelSize; ++i) {
1232001f49Smrg        vec4 rgba;
1332001f49Smrg
1432001f49Smrg        rgba = KernelValue4f[i];
1532001f49Smrg
1632001f49Smrg        sum += tmp * rgba;
1732001f49Smrg    }
1832001f49Smrg    gl_FrontColor = sum;
1932001f49Smrg}
20