glsl: test loop unroll with uint overflow
[piglit.git] / tests / spec / arb_tessellation_shader / execution / trivial-tess-gs.shader_test
blob25437d3af25c688fba28f062040c66ca48603f83
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;
9 out vec2 pos;
11 void main() {
12         pos =   gl_in[0].gl_Position.xy * gl_TessCoord[0] +
13                 gl_in[1].gl_Position.xy * gl_TessCoord[1] +
14                 gl_in[2].gl_Position.xy * gl_TessCoord[2];
17 [geometry shader]
18 layout(triangles) in;
19 layout(triangle_strip, max_vertices = 3) out;
20 in vec2 pos[3];
22 void main() {
23         gl_Position = vec4(pos[0], 0, 1);
24         EmitVertex();
25         gl_Position = vec4(pos[1], 0, 1);
26         EmitVertex();
27         gl_Position = vec4(pos[2], 0, 1);
28         EmitVertex();
31 [fragment shader]
33 void main()
35         gl_FragColor = vec4(0, 1, 0, 0);
38 [vertex data]
39 piglit_vertex/float/2
40 -1.0 -1.0
41  1.0 -1.0
42 -1.0  1.0
43 -1.0  1.0
44  1.0 -1.0
45  1.0  1.0
48 [test]
49 patch parameter default level outer 1 1 1 1
50 patch parameter default level inner 1 1
52 clear color 0.5 0.5 0.5 1.0
53 clear
54 patch parameter vertices 3
55 draw arrays GL_PATCHES 0 6
56 probe all rgba 0 1 0 0