Add more structure constructor tests.
[piglit/hramrach.git] / tests / shaders / glsl-fs-vec4-indexing-temp-src-in-nested-loop-inner.shader_test
blobf9b10b72cdb6e9f60974553ca4928fae9daf7874
1 [require]
2 GL >= 2.0
3 GLSL >= 1.10
5 [vertex shader]
6 void main()
8     gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
11 [fragment shader]
12 uniform float one;
13 uniform int count1, count2;
15 void main()
17     vec4 array[8];
18     array[0] = vec4(0.1, 0,   0,   0) * one;
19     array[1] = vec4(0,   0.1, 0,   0) * one;
20     array[2] = vec4(0,   0,   0.1, 0) * one;
21     array[3] = vec4(0,   0.1, 0,   0) * one;
22     array[4] = vec4(0,   0  , 0.1, 0) * one;
23     array[5] = vec4(0,   0,   0.1, 0) * one;
24     array[6] = vec4(0.1, 0,   0,   0) * one;
25     array[7] = vec4(0,   0.1, 0,   0) * one;
26     vec4 res = vec4(0);
27     for (int i = 0; i < count1; i++)
28         for (int j = 0; j < count2; j++)
29             res += array[j];
30     gl_FragColor = res;
33 [test]
34 ortho
35 clear color 0.5 0.5 0.5 0.5
36 clear
37 uniform float one 1
39 uniform int count1 0
40 uniform int count2 0
41 draw rect 10 10 10 10
42 probe rgb 15 15 0 0 0
44 uniform int count1 1
45 uniform int count2 1
46 draw rect 30 10 10 10
47 probe rgb 35 15 0.1 0 0
49 uniform int count1 1
50 uniform int count2 3
51 draw rect 50 10 10 10
52 probe rgb 55 15 0.1 0.1 0.1
54 uniform int count1 3
55 uniform int count2 1
56 draw rect 70 10 10 10
57 probe rgb 75 15 0.3 0 0
59 uniform int count1 3
60 uniform int count2 2
61 draw rect 90 10 10 10
62 probe rgb 95 15 0.3 0.3 0
64 uniform int count1 2
65 uniform int count2 4
66 draw rect 110 10 10 10
67 probe rgb 115 15 0.2 0.4 0.2
69 uniform int count1 5
70 uniform int count2 2
71 draw rect 130 10 10 10
72 probe rgb 135 15 0.5 0.5 0
74 uniform int count1 3
75 uniform int count2 8
76 draw rect 150 10 10 10
77 probe rgb 155 15 0.6 0.9 0.9
79 uniform int count1 5
80 uniform int count2 5
81 draw rect 170 10 10 10
82 probe rgb 175 15 0.5 1 1
84 uniform int count1 2
85 uniform int count2 7
86 draw rect 190 10 10 10
87 probe rgb 195 15 0.4 0.4 0.6