ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_tessellation_shader / execution / tcs-tes-patch.shader_test
blobc60c42c8fb2176eacf47236330828753c62f4b21
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 patch out vec4 color;
14 void main() {
15         gl_out[gl_InvocationID].gl_Position = gl_in[gl_InvocationID].gl_Position;
16         gl_TessLevelOuter = float[4](1.0, 1.0, 1.0, 0.0);
17         gl_TessLevelInner = float[2](0.0, 0.0);
18         color = vec4(0, 1, 0, 1);
22 [tessellation evaluation shader]
23 #extension GL_ARB_tessellation_shader: require
24 layout(triangles) in;
26 patch in vec4 color;
27 out vec4 color_fs;
29 void main() {
30         gl_Position = gl_in[0].gl_Position * gl_TessCoord[0]
31                     + gl_in[1].gl_Position * gl_TessCoord[1]
32                     + gl_in[2].gl_Position * gl_TessCoord[2];
34         color_fs = color;
38 [fragment shader]
39 in vec4 color_fs;
41 void main()
43         gl_FragColor = color_fs;
46 [vertex data]
47 piglit_vertex/float/2
48 -1.0 -1.0
49  1.0 -1.0
50 -1.0  1.0
51 -1.0  1.0
52  1.0 -1.0
53  1.0  1.0
55 [test]
56 clear color 0.1 0.1 0.1 0.1
57 clear
58 patch parameter vertices 3
59 draw arrays GL_PATCHES 0 6
60 probe all rgba 0.0 1.0 0.0 1.0