ARB_ubo/referenced-by-shader: pass if shader compiler moves UBOs between shaders
[piglit.git] / tests / spec / arb_geometry_shader4 / linker / input-overrun-triangles-adjacency.shader_test
blobcfae43502b37987662051f27ad3cf00821e4a427
1 # Try accessing more vertices than are available in gs and check for link error.
3 # ARB_geometry_shader4 spec 4.3.6:
4 # "It is illegal to index these varying arrays, or in the case of two-
5 # dimensional arrays, the first range of the array, with a negative integral
6 # constant expression or an integral constant expression greater than or
7 # equal to gl_VerticesIn. A link error will occur in these cases."
8 [require]
9 GL >= 2.0
10 GLSL >= 1.10
11 GL_ARB_geometry_shader4
13 [vertex shader]
14 #version 110
16 attribute vec4 vertex;
18 void main()
20         gl_Position = vertex;
23 [geometry shader]
24 #version 110
25 #extension GL_ARB_geometry_shader4: enable
27 void main()
29         gl_Position = gl_PositionIn[6];
30         EmitVertex();
33 [geometry layout]
34 input type GL_TRIANGLES_ADJACENCY
35 output type GL_POINTS
36 vertices out 1
38 [fragment shader]
39 #version 110
41 void main()
43         gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0);
46 [test]
47 link error