summaryrefslogtreecommitdiff
path: root/progs/vpglsl/varfor1f.glsl
blob: 9c3e8f2a23898ef6a0ead7be2c03eb911817b4c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const int KernelSize = 16;
uniform float KernelValue1f[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) {
        float x, y, z, w;

        x = KernelValue1f[i]; ++i;
        y = KernelValue1f[i]; ++i;
        z = KernelValue1f[i]; ++i;
        w = KernelValue1f[i];

        sum += tmp * vec4(x, y, z, w);
    }
    gl_FrontColor = sum;
}