Add more structure constructor tests.
[piglit/hramrach.git] / tests / shaders / glsl-fs-vec4-indexing-temp-src-in-nested-loop-combined.shader_test
blob6848f3965b80fa4413815700a23ce95ff41a1725
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[11];
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     array[8] = vec4(0,   0.1, 0.1, 0) * one;
27     array[9] = vec4(0.1, 0.1, 0,   0) * one;
28     array[10] = vec4(0.1, 0,   0.1, 0) * one;
29     vec4 res = vec4(0);
30     for (int i = 0; i < count1; i++)
31         for (int j = 0; j < count2; j++)
32             res += array[i*3+j];
33     gl_FragColor = res;
36 [test]
37 ortho
38 clear color 0.5 0.5 0.5 0.5
39 clear
40 uniform float one 1
42 uniform int count1 0
43 uniform int count2 0
44 draw rect 10 10 10 10
45 probe rgb 15 15 0 0 0
47 uniform int count1 1
48 uniform int count2 1
49 draw rect 30 10 10 10
50 probe rgb 35 15 0.1 0 0
52 uniform int count1 3
53 uniform int count2 1
54 draw rect 50 10 10 10
55 probe rgb 55 15 0.2 0.1 0
57 uniform int count1 1
58 uniform int count2 3
59 draw rect 70 10 10 10
60 probe rgb 75 15 0.1 0.1 0.1
62 uniform int count1 2
63 uniform int count2 3
64 draw rect 90 10 10 10
65 probe rgb 95 15 0.1 0.2 0.3
67 uniform int count1 2
68 uniform int count2 4
69 draw rect 110 10 10 10
70 probe rgb 115 15 0.2 0.3 0.3
72 uniform int count1 2
73 uniform int count2 5
74 draw rect 130 10 10 10
75 probe rgb 135 15 0.2 0.4 0.4
77 uniform int count1 1
78 uniform int count2 8
79 draw rect 150 10 10 10
80 probe rgb 155 15 0.2 0.3 0.3
82 uniform int count1 4
83 uniform int count2 1
84 draw rect 170 10 10 10
85 probe rgb 175 15 0.3 0.2 0
87 uniform int count1 4
88 uniform int count2 2
89 draw rect 190 10 10 10
90 probe rgb 195 15 0.4 0.4 0.2
92 uniform int count1 3
93 uniform int count2 5
94 draw rect 210 10 10 10
95 probe rgb 215 15 0.5 0.7 0.6