glsl-1.20: move a bunch of shaders to the glsl-1.20 dir
[piglit.git] / tests / spec / glsl-1.20 / execution / fs-vec4-const-array-indirect-access-032-elements.shader_test
blobd105f45c04d562bbc94d20e5e5f8d5cac6fdbd6d
1 # Test accessing a constant array with a non-constant expression.
2 [require]
3 GLSL >= 1.20
6 [vertex shader]
7 void
8 main()
10         gl_Position = gl_Vertex;
14 [fragment shader]
16 uniform int zero;
18 const vec4 colors[] = vec4[](
19         vec4(0.0, 1.0, 0.0, 1.0),
20         vec4(1.0, 1.0, 0.0, 1.0),
21         vec4(0.1, 1.0, 0.0, 1.0),
22         vec4(0.1, 1.0, 0.0, 1.0),
23         vec4(0.1, 1.0, 0.0, 1.0),
24         vec4(0.1, 1.0, 0.0, 1.0),
25         vec4(1.0, 1.0, 1.0, 1.0),
26         vec4(1.0, 1.0, 0.0, 1.0),
27         vec4(1.0, 1.0, 0.0, 1.0),
28         vec4(0.1, 1.1, 0.0, 1.0),
29         vec4(0.1, 1.0, 0.0, 1.0),
30         vec4(0.1, 1.0, 0.0, 1.0),
31         vec4(1.0, 1.0, 0.1, 1.0),
32         vec4(1.0, 1.0, 0.0, 1.0),
33         vec4(1.0, 1.0, 0.0, 1.0),
34         vec4(1.0, 1.0, 0.0, 1.0),
35         vec4(0.1, 1.0, 0.1, 1.0),
36         vec4(0.1, 1.0, 0.0, 1.0),
37         vec4(0.1, 1.0, 0.1, 1.0),
38         vec4(1.0, 1.0, 0.0, 1.0),
39         vec4(1.0, 1.0, 0.0, 1.0),
40         vec4(0.1, 1.0, 0.0, 1.0),
41         vec4(0.1, 1.0, 0.1, 1.0),
42         vec4(0.1, 1.0, 0.0, 1.0),
43         vec4(1.0, 1.0, 0.0, 1.0),
44         vec4(0.1, 1.0, 0.0, 1.0),
45         vec4(1.1, 1.0, 0.0, 1.0),
46         vec4(0.1, 1.0, 0.0, 1.0),
47         vec4(0.1, 1.0, 0.0, 1.0),
48         vec4(1.0, 1.0, 0.0, 1.0),
49         vec4(1.1, 1.0, 0.0, 1.0),
50         vec4(0.1, 1.0, 0.1, 1.1)
53 void
54 main()
56         gl_FragColor = colors[zero];
60 [test]
61 uniform int zero 0
62 draw rect -1 -1 2 2
63 probe all rgba 0.0 1.0 0.0 1.0