ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_tessellation_shader / execution / trivial.shader_test
blobadbdeef089ec61fd131203db37d208c1f5936849
1 # Test a set of simple pass-through tessellation shaders
3 [require]
4 GLSL >= 1.50
5 GL_ARB_tessellation_shader
7 [vertex shader]
8 #version 150
10 void main()
14 [tessellation control shader]
15 #version 150
16 #extension GL_ARB_tessellation_shader : require
18 layout(vertices = 4) out;
20 void main()
22         gl_TessLevelInner[0] = 1.0;
23         gl_TessLevelInner[1] = 1.0;
24         gl_TessLevelOuter[0] = 1.0;
25         gl_TessLevelOuter[1] = 1.0;
26         gl_TessLevelOuter[2] = 1.0;
27         gl_TessLevelOuter[3] = 1.0;
30 [tessellation evaluation shader]
31 #version 150
32 #extension GL_ARB_tessellation_shader : require
34 layout(quads, equal_spacing) in;
36 void main()
38         gl_Position = vec4(gl_TessCoord.x * 2 - 1, gl_TessCoord.y * 2 - 1, 0, 1);
41 [fragment shader]
42 #version 150
44 void main()
46         gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0);
49 [test]
50 clear color 0.1 0.1 0.1 0.1
51 clear
52 patch parameter vertices 4
53 draw arrays GL_PATCHES 0 4
54 probe all rgba 0.0 1.0 0.0 1.0