ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_tessellation_shader / execution / vs-tcs-tes-tessinner-tessouter-inputs-quads.shader_test
blobb2c03a6ac93c53eec0ee5b78491542fe6ff53e85
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 = 1) out;
19 void main() {
20         gl_TessLevelOuter = float[4](3.0, 2.0, 4.0, 5.0);
21         gl_TessLevelInner = float[2](6.0, 7.0);
25 [tessellation evaluation shader]
26 #extension GL_ARB_tessellation_shader: require
27 layout(quads) in;
29 out vec4 color;
31 void main() {
32         gl_Position = vec4(gl_TessCoord.xy * 2 - 1, 0, 1);
33         color = gl_TessLevelOuter == float[4](3.0, 2.0, 4.0, 5.0) &&
34                 gl_TessLevelInner == float[2](6.0, 7.0) ?
35                         vec4(0.0, 1.0, 0.0, 1.0) : vec4(1.0, 0.0, 0.0, 1.0);
39 [fragment shader]
40 in vec4 color;
42 void main()
44         gl_FragColor = color;
47 [test]
48 clear color 0.1 0.1 0.1 0.1
49 clear
50 patch parameter vertices 1
51 draw arrays GL_PATCHES 0 1
52 probe all rgba 0.0 1.0 0.0 1.0