ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_tessellation_shader / execution / sanity.shader_test
blob0d176e8cb092222eb1b366aa498fd39d56b196d5
1 [require]
2 GLSL >= 1.50
3 GL_ARB_tessellation_shader
6 [vertex shader]
7 in vec4 vertex;
9 void main()
11         gl_Position = vertex;
15 [tessellation control shader]
16 #extension GL_ARB_tessellation_shader: require
17 layout(vertices = 3) out;
19 void main() {
20         gl_out[gl_InvocationID].gl_Position = gl_in[gl_InvocationID].gl_Position;
21         gl_TessLevelOuter = float[4](1.0, 1.0, 1.0, 0.0);
22         gl_TessLevelInner = float[2](0.0, 0.0);
26 [tessellation evaluation shader]
27 #extension GL_ARB_tessellation_shader: require
28 layout(triangles) in;
30 void main() {
31         gl_Position = gl_in[0].gl_Position * gl_TessCoord[0]
32                     + gl_in[1].gl_Position * gl_TessCoord[1]
33                     + gl_in[2].gl_Position * gl_TessCoord[2];
37 [fragment shader]
38 void main()
40         gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0);
43 [vertex data]
44 vertex/float/2
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
50  1.0  1.0
52 [test]
53 clear color 0.1 0.1 0.1 0.1
54 clear
55 patch parameter vertices 3
56 draw arrays GL_PATCHES 0 6
57 probe all rgba 0.0 1.0 0.0 1.0