glsl: test loop unroll with uint overflow
[piglit.git] / tests / spec / arb_tessellation_shader / compiler / custom-out-indexing-strict.tesc
blob92461c5843f05f6dc11f731582fddd6721095795
1 // [config]
2 // expect_result: fail
3 // glsl_version: 1.50
4 // require_extensions: GL_ARB_tessellation_shader
5 // [end config]
7 #version 150
8 #extension GL_ARB_tessellation_shader: require
10 layout(vertices = 3) out;
11 out vec4 x[];
13 /* If a per-vertex output variable is used as an l-value, it is an
14  * error if the expression indicating the vertex number is not the
15  * identifier "gl_InvocationID".
16  *
17  * This test interprets the requirement strictly -- even though `n`
18  * will take the correct value, this is not allowed.
19  */
21 void main()
23         int n = gl_InvocationID;
24         x[n] = vec4(0);