132001f49Smrgconst int KernelSize = 9;
232001f49Smrguniform vec2 KernelValue2f[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        vec2 rg, ba;
1332001f49Smrg
1432001f49Smrg        rg = KernelValue2f[i];
1532001f49Smrg        ++i;
1632001f49Smrg        if (i < KernelSize)
1732001f49Smrg	    ba = KernelValue2f[i];
1832001f49Smrg	else
1932001f49Smrg	    ba = vec2(0, 0);
2032001f49Smrg
2132001f49Smrg        sum += tmp * vec4(rg, ba);
2232001f49Smrg    }
2332001f49Smrg    gl_FrontColor = sum;
2432001f49Smrg}
25