glsl: test loop unroll with uint overflow
[piglit.git] / tests / spec / arb_tessellation_shader / linker / tcs-output-size-declared-in-other-shader.shader_test
blob50b33bf9e9c3100c3f6d1286f8efa1feaa65e5eb
1 # Not all shaders linked together are required to declare the output
2 # vertex count -- but those shaders which do not, must not call .length()
3 # or do anything else which requires the length of an unsized output array to
4 # be known.
6 [require]
7 GLSL >= 1.50
8 GL_ARB_tessellation_shader
10 [vertex shader]
12 void main() {
15 [tessellation control shader]
16 #extension GL_ARB_tessellation_shader: require
17 layout(vertices = 3) out;
19 void f();
21 void main() {
22         gl_TessLevelOuter = float[4](1.0, 1.0, 1.0, 0.0);
23         gl_TessLevelInner = float[2](0.0, 0.0);
25         f();
28 [tessellation control shader]
29 #extension GL_ARB_tessellation_shader: require
31 void f() {
32         gl_out[gl_InvocationID].gl_Position = vec4(0);
35 [tessellation evaluation shader]
36 #extension GL_ARB_tessellation_shader: require
38 layout (triangles) in;
40 void main() {
41         gl_Position = vec4(0);
44 [fragment shader]
45 void main()
47         gl_FragColor = vec4(0);
51 [test]
52 link success