Add more structure constructor tests.
[piglit/hramrach.git] / tests / shaders / glsl-vs-vec4-indexing-temp-src-in-nested-loop-outer.shader_test
blob0c4574db5300d24874df897cae17eef0ed9513b0
1 [require]
2 GL >= 2.0
3 GLSL >= 1.10
5 [vertex shader]
6 uniform float one;
7 uniform int count1, count2;
9 void main()
11     vec4 array[8];
12     array[0] = vec4(0.1, 0,   0,   0) * one;
13     array[1] = vec4(0,   0.1, 0,   0) * one;
14     array[2] = vec4(0,   0,   0.1, 0) * one;
15     array[3] = vec4(0,   0.1, 0,   0) * one;
16     array[4] = vec4(0,   0  , 0.1, 0) * one;
17     array[5] = vec4(0,   0,   0.1, 0) * one;
18     array[6] = vec4(0.1, 0,   0,   0) * one;
19     array[7] = vec4(0,   0.1, 0,   0) * one;
20     gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
21     vec4 res = vec4(0);
22     for (int i = 0; i < count1; i++)
23         for (int j = 0; j < count2; j++)
24             res += array[i];
25     gl_FrontColor = res;
28 [fragment shader file]
29 glsl-color.frag
31 [test]
32 ortho
33 clear color 0.5 0.5 0.5 0.5
34 clear
35 uniform float one 1
37 uniform int count1 0
38 uniform int count2 0
39 draw rect 10 10 10 10
40 probe rgb 15 15 0 0 0
42 uniform int count1 1
43 uniform int count2 1
44 draw rect 30 10 10 10
45 probe rgb 35 15 0.1 0 0
47 uniform int count1 3
48 uniform int count2 1
49 draw rect 50 10 10 10
50 probe rgb 55 15 0.1 0.1 0.1
52 uniform int count1 1
53 uniform int count2 3
54 draw rect 70 10 10 10
55 probe rgb 75 15 0.3 0 0
57 uniform int count1 2
58 uniform int count2 3
59 draw rect 90 10 10 10
60 probe rgb 95 15 0.3 0.3 0
62 uniform int count1 4
63 uniform int count2 2
64 draw rect 110 10 10 10
65 probe rgb 115 15 0.2 0.4 0.2
67 uniform int count1 2
68 uniform int count2 5
69 draw rect 130 10 10 10
70 probe rgb 135 15 0.5 0.5 0
72 uniform int count1 8
73 uniform int count2 3
74 draw rect 150 10 10 10
75 probe rgb 155 15 0.6 0.9 0.9
77 uniform int count1 5
78 uniform int count2 5
79 draw rect 170 10 10 10
80 probe rgb 175 15 0.5 1 1
82 uniform int count1 7
83 uniform int count2 2
84 draw rect 190 10 10 10
85 probe rgb 195 15 0.4 0.4 0.6