ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-es-3.00 / compiler / array-length-is-not-unsigned-int.vert
blob56be010e098663feebedde8ae606016a5d98966b
1 #version 300 es
3 /* [config]
4  * expect_result: fail
5  * glsl_version: 3.00
6  * [end config]
7  *
8  * Page 35 of the OpenGL ES Shading Language 3.00 spec says:
9  *
10  *     "Arrays have a fixed number of elements. This can be obtained
11  *     by using the length method:
12  *
13  *         a.length();
14  *         // returns 5 for the above declarations
15  *
16  *     The return value is a constant signed integral expression. The
17  *     precision is determined using the same rules as for literal
18  *     integers."
19  */
21 uniform vec4 a[7];
22 uniform int i;
24 void main()
26   gl_Position = vec4(uint(a[i].x) + a.length());