132001f49Smrgconst int KernelSize = 16; 232001f49Smrguniform float KernelValue1f[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 float x, y, z, w; 1332001f49Smrg 1432001f49Smrg x = KernelValue1f[i]; ++i; 1532001f49Smrg y = KernelValue1f[i]; ++i; 1632001f49Smrg z = KernelValue1f[i]; ++i; 1732001f49Smrg w = KernelValue1f[i]; 1832001f49Smrg 1932001f49Smrg sum += tmp * vec4(x, y, z, w); 2032001f49Smrg } 2132001f49Smrg gl_FrontColor = sum; 2232001f49Smrg} 23