ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_tessellation_shader / execution / isoline.shader_test
blobef2fd9c6f1b2f01c9681e6471054508c330712de
1 # Check producing a single tessellated isoline doesn't give multiple lines
2 [require]
3 GLSL >= 1.50
4 GL_ARB_tessellation_shader
6 [vertex shader]
8 void main()
13 [tessellation control shader]
14 #extension GL_ARB_tessellation_shader: require
15 layout(vertices = 2) out;
17 void main()
19         gl_TessLevelOuter[0] = 1.0;
20         gl_TessLevelOuter[1] = 4.0;
24 [tessellation evaluation shader]
25 #extension GL_ARB_tessellation_shader: require
26 layout(isolines, equal_spacing) in;
27 flat out int good;
29 void main()
31         gl_Position = vec4(gl_TessCoord.xy * 2.0 - 1.0, 0.0, 1.0);
32         good = int(gl_TessCoord.y == 0.0);
36 [fragment shader]
37 flat in int good;
39 void main()
41         if (bool(good))
42                 gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0);
43         else
44                 gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);
47 [test]
48 clear color 0.0 1.0 0.0 1.0
49 clear
50 patch parameter vertices 2
51 draw arrays GL_PATCHES 0 2
52 probe all rgba 0.0 1.0 0.0 1.0