ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_tessellation_shader / execution / trivial-tess-gs_no-tes-inputs.shader_test
blob60e825b67289bcd4c7e37bd4d0005ce9d9bfc16a
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         vec2 tpos[3];
14         if (gl_PrimitiveID == 0) {
15                 tpos[0] = vec2(-1, -1);
16                 tpos[1] = vec2( 1, -1);
17                 tpos[2] = vec2(-1,  1);
18         } else {
19                 tpos[0] = vec2(-1,  1);
20                 tpos[1] = vec2( 1, -1);
21                 tpos[2] = vec2( 1,  1);
22         }
23         pos =   tpos[0] * gl_TessCoord[0] +
24                 tpos[1] * gl_TessCoord[1] +
25                 tpos[2] * gl_TessCoord[2];
28 [geometry shader]
29 layout(triangles) in;
30 layout(triangle_strip, max_vertices = 3) out;
31 in vec2 pos[3];
33 void main() {
34         gl_Position = vec4(pos[0], 0, 1);
35         EmitVertex();
36         gl_Position = vec4(pos[1], 0, 1);
37         EmitVertex();
38         gl_Position = vec4(pos[2], 0, 1);
39         EmitVertex();
42 [fragment shader]
44 void main()
46         gl_FragColor = vec4(0, 1, 0, 0);
49 [vertex data]
50 piglit_vertex/float/2
51 -1.0 -1.0
52  1.0 -1.0
53 -1.0  1.0
54 -1.0  1.0
55  1.0 -1.0
56  1.0  1.0
59 [test]
60 patch parameter default level outer 16 16 16 16
61 patch parameter default level inner 16 16
63 clear color 0.5 0.5 0.5 1.0
64 clear
65 patch parameter vertices 3
66 draw arrays GL_PATCHES 0 6
67 probe all rgba 0 1 0 0