ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_tessellation_shader / execution / tes-fs.shader_test
blob992cfe2874807b00a1f77fbc0ad9fa206999334d
1 [require]
2 GLSL >= 1.50
3 GL_ARB_tessellation_shader
6 [vertex shader passthrough]
8 [tessellation control shader]
9 #extension GL_ARB_tessellation_shader: require
10 layout(vertices = 3) out;
12 void main() {
13         gl_out[gl_InvocationID].gl_Position = gl_in[gl_InvocationID].gl_Position;
14         gl_TessLevelOuter = float[4](1.0, 1.0, 1.0, 0.0);
15         gl_TessLevelInner = float[2](0.0, 0.0);
19 [tessellation evaluation shader]
20 #extension GL_ARB_tessellation_shader: require
21 layout(triangles) in;
23 out vec4 color_fs;
25 void main() {
26         gl_Position = gl_in[0].gl_Position * gl_TessCoord[0]
27                     + gl_in[1].gl_Position * gl_TessCoord[1]
28                     + gl_in[2].gl_Position * gl_TessCoord[2];
30         color_fs = vec4(0, 1, 0, 1);
34 [fragment shader]
35 in vec4 color_fs;
37 void main()
39         gl_FragColor = color_fs;
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
51 [test]
52 clear color 0.1 0.1 0.1 0.1
53 clear
54 patch parameter vertices 3
55 draw arrays GL_PATCHES 0 6
56 probe all rgba 0.0 1.0 0.0 1.0