Add more structure constructor tests.
[piglit/hramrach.git] / tests / shaders / glsl-fs-vec4-indexing-temp-src.shader_test
blobce8016af887e770cf4230a32f0e39caed827736c
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 index;
15 void main()
17     /* Intentionally initialize the array in a non-ascending order. */
18     vec4 array[8];
19     array[3] = vec4(1, 1, 0, 0) * one;
20     array[6] = vec4(0, 0, 0, 0) * one;
21     array[0] = vec4(1, 0, 0, 0) * one;
22     array[4] = vec4(1, 0, 1, 0) * one;
23     array[1] = vec4(0, 1, 0, 0) * one;
24     array[2] = vec4(0, 0, 1, 0) * one;
25     array[7] = vec4(1, 1, 1, 0) * one;
26     array[5] = vec4(0, 1, 1, 0) * one;
27     gl_FragColor = array[index];
30 [test]
31 ortho
32 clear color 0.5 0.5 0.5 0.5
33 clear
34 uniform float one 1
35 uniform int index 0
36 draw rect 10 10 10 10
37 probe rgb 15 15 1 0 0
38 uniform int index 1
39 draw rect 30 10 10 10
40 probe rgb 35 15 0 1 0
41 uniform int index 2
42 draw rect 50 10 10 10
43 probe rgb 55 15 0 0 1
44 uniform int index 3
45 draw rect 70 10 10 10
46 probe rgb 75 15 1 1 0
47 uniform int index 4
48 draw rect 90 10 10 10
49 probe rgb 95 15 1 0 1
50 uniform int index 5
51 draw rect 110 10 10 10
52 probe rgb 115 15 0 1 1
53 uniform int index 6
54 draw rect 130 10 10 10
55 probe rgb 135 15 0 0 0
56 uniform int index 7
57 draw rect 150 10 10 10
58 probe rgb 155 15 1 1 1