Add more structure constructor tests.
[piglit/hramrach.git] / tests / shaders / glsl-array-bounds-04.shader_test
blob76e52096e59ada9a7f4d9a9b6f456a0abdf84dee
1 [require]
2 GL >= 2.0
3 GLSL >= 1.20
5 [vertex shader]
6 /* Verify that out-of-bounds access to an array does not result in any sort of
7  * program interruption.
8  *
9  * In this test case the array index will not be constant folded.
10  */
11 #version 120
13 float array[] = float [] (1.0, 2.0, 3.0, 4.0);
14 uniform int idx;
16 void main()
18    gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
20    if (array[idx] == 5.0)
21       gl_FrontColor = vec4(1.0, 0.0, 0.0, 1.0);
22    else
23       gl_FrontColor = vec4(0.0, 1.0, 0.0, 1.0);
26 [fragment shader file]
27 glsl-color.frag
29 [test]
30 uniform int idx 20
31 clear color 0.0 0.0 0.0 0.0
32 clear
33 ortho
34 draw rect 10 10 10 10
35 probe rgb 15 15 0.0 1.0 0.0