Add more structure constructor tests.
[piglit/hramrach.git] / tests / shaders / glsl-vs-vec4-indexing-temp-src-in-loop.shader_test
blob0db894863424403040ca5d304db7c4c883262912
1 [require]
2 GL >= 2.0
3 GLSL >= 1.10
5 [vertex shader]
6 uniform float one;
7 uniform int count;
9 void main()
11     vec4 array[8];
12     array[0] = vec4(0.2, 0,   0,   0) * one;
13     array[1] = vec4(0,   0.2, 0,   0) * one;
14     array[2] = vec4(0,   0,   0.2, 0) * one;
15     array[3] = vec4(0.2, 0.2, 0,   0) * one;
16     array[4] = vec4(0,   0.2, 0.2, 0) * one;
17     array[5] = vec4(0.2, 0,   0.2, 0) * one;
18     array[6] = vec4(0,   0,   0,   0) * one;
19     array[7] = vec4(0.2, 0.2, 0.2, 0) * one;
20     gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
21     vec4 res = vec4(0);
22     for (int i = 0; i < count; i++)
23         res += array[i];
24     gl_FrontColor = res;
27 [fragment shader file]
28 glsl-color.frag
30 [test]
31 ortho
32 clear color 0.5 0.5 0.5 0.5
33 clear
34 uniform float one 1
36 uniform int count 0
37 draw rect 10 10 10 10
38 probe rgb 15 15 0 0 0
40 uniform int count 1
41 draw rect 30 10 10 10
42 probe rgb 35 15 0.2 0 0
44 uniform int count 2
45 draw rect 50 10 10 10
46 probe rgb 55 15 0.2 0.2 0
48 uniform int count 3
49 draw rect 70 10 10 10
50 probe rgb 75 15 0.2 0.2 0.2
52 uniform int count 4
53 draw rect 90 10 10 10
54 probe rgb 95 15 0.4 0.4 0.2
56 uniform int count 5
57 draw rect 110 10 10 10
58 probe rgb 115 15 0.4 0.6 0.4
60 uniform int count 6
61 draw rect 130 10 10 10
62 probe rgb 135 15 0.6 0.6 0.6
64 uniform int count 7
65 draw rect 150 10 10 10
66 probe rgb 155 15 0.6 0.6 0.6
68 uniform int count 8
69 draw rect 170 10 10 10
70 probe rgb 175 15 0.8 0.8 0.8