glsl-array-bounds: set out-of-bounds array index inside shader
[piglit.git] / tests / shaders / glsl-vs-functions-2.shader_test
blob0d5aa1f53c3d758a2af8fb45618f21236fc69b51
1 [require]
2 GLSL >= 1.10
4 [vertex shader]
5 vec4 y_adjust(vec4 pos)
7         vec4 x;
9         if (pos.x > 0.0)
10                 x = vec4(-0.5, 0.0, 0.0, 0.0);
11         else
12                 x = vec4(1.5, 0.0, 0.0, 0.0);
14         if (pos.y > 0.0)
15                 return vec4(0.0, -0.5, 0.5, 0.0) + x;
16         else
17                 return vec4(0.0, 1.5, 0.5, 0.0) + x;
20 void main()
22         gl_FrontColor = gl_Vertex + y_adjust(gl_Vertex);
23         gl_Position = gl_Vertex;
26 [fragment shader]
27 void main()
29         gl_FragColor = gl_Color;
32 [test]
33 draw rect -1 -1 2 2
34 probe all rgb 0.5 0.5 0.5 0.5