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