glsl: test loop unroll with uint overflow
[piglit.git] / tests / spec / arb_tessellation_shader / execution / vs-tes-tessinner-tessouter-inputs-quads.shader_test
blob67d5245a4f5f83ad435187665123581acefbbb3f
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 evaluation shader]
16 #extension GL_ARB_tessellation_shader: require
17 layout(quads) in;
19 out vec4 color;
21 void main() {
22         gl_Position = vec4(gl_TessCoord.xy * 2 - 1, 0, 1);
23         color = gl_TessLevelOuter == float[4](2.0, 4.0, 7.0, 6.0) &&
24                 gl_TessLevelInner == float[2](5.0, 3.0) ?
25                         vec4(0.0, 1.0, 0.0, 1.0) : vec4(1.0, 0.0, 0.0, 1.0);
29 [fragment shader]
30 in vec4 color;
32 void main()
34         gl_FragColor = color;
37 [vertex data]
38 vertex/float/2
39 -1.0 -1.0
40  1.0 -1.0
41 -1.0  1.0
42 -1.0  1.0
43  1.0 -1.0
44  1.0  1.0
46 [test]
47 clear color 0.1 0.1 0.1 0.1
48 clear
49 patch parameter vertices 1
50 patch parameter default level outer 2 4 7 6
51 patch parameter default level inner 5 3
52 draw arrays GL_PATCHES 0 1
53 probe all rgba 0.0 1.0 0.0 1.0