glsl: test loop unroll with uint overflow
[piglit.git] / tests / spec / arb_tessellation_shader / execution / trivial-tess-gs_no-gs-inputs.shader_test
blob2a2a34813ce481fa280d006523ebc5ad9e634106
1 [require]
2 GLSL >= 1.50
3 GL_ARB_tessellation_shader
5 [vertex shader passthrough]
6 [tessellation evaluation shader]
7 #extension GL_ARB_tessellation_shader : require
8 layout(triangles) in;
10 void main() {
13 [geometry shader]
14 layout(triangles) in;
15 layout(triangle_strip, max_vertices = 3) out;
17 void main() {
18         if (gl_PrimitiveIDIn == 0) {
19                 gl_Position = vec4(-1, -1, 0, 1);
20                 EmitVertex();
21                 gl_Position = vec4( 1, -1, 0, 1);
22                 EmitVertex();
23                 gl_Position = vec4(-1,  1, 0, 1);
24                 EmitVertex();
25         } else {
26                 gl_Position = vec4(-1,  1, 0, 1);
27                 EmitVertex();
28                 gl_Position = vec4( 1, -1, 0, 1);
29                 EmitVertex();
30                 gl_Position = vec4( 1,  1, 0, 1);
31                 EmitVertex();
32         }
35 [fragment shader]
37 void main()
39         gl_FragColor = vec4(0, 1, 0, 0);
42 [vertex data]
43 piglit_vertex/float/2
44 -1.0 -1.0
45  1.0 -1.0
46 -1.0  1.0
47 -1.0  1.0
48  1.0 -1.0
49  1.0  1.0
52 [test]
53 patch parameter default level outer 1 1 1 1
54 patch parameter default level inner 1 1
56 clear color 0.5 0.5 0.5 1.0
57 clear
58 patch parameter vertices 3
59 draw arrays GL_PATCHES 0 6
60 probe all rgba 0 1 0 0