1const int KernelSize = 16; 2uniform float KernelValue1f[KernelSize]; 3 4void main(void) 5{ 6 int i; 7 vec4 sum = vec4(0.0); 8 vec4 tmp = gl_Color; 9 gl_Position = gl_Vertex; 10 11 for (i = 0; i < KernelSize; ++i) { 12 float x, y, z, w; 13 14 x = KernelValue1f[i]; ++i; 15 y = KernelValue1f[i]; ++i; 16 z = KernelValue1f[i]; ++i; 17 w = KernelValue1f[i]; 18 19 sum += tmp * vec4(x, y, z, w); 20 } 21 gl_FrontColor = sum; 22} 23