1const int KernelSize = 9; 2uniform vec2 KernelValue2f[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 vec2 rg, ba; 13 14 rg = KernelValue2f[i]; 15 ++i; 16 if (i < KernelSize) 17 ba = KernelValue2f[i]; 18 else 19 ba = vec2(0, 0); 20 21 sum += tmp * vec4(rg, ba); 22 } 23 gl_FrontColor = sum; 24} 25