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