20 lines
330 B
GLSL
20 lines
330 B
GLSL
const int KernelSize = 4;
|
|
uniform vec4 KernelValue4f[KernelSize];
|
|
|
|
void main(void)
|
|
{
|
|
int i;
|
|
vec4 sum = vec4(0.0);
|
|
vec4 tmp = gl_Color;
|
|
gl_Position = gl_Vertex;
|
|
|
|
for (i = 0; i < KernelSize; ++i) {
|
|
vec4 rgba;
|
|
|
|
rgba = KernelValue4f[i];
|
|
|
|
sum += tmp * rgba;
|
|
}
|
|
gl_FrontColor = sum;
|
|
}
|