ARB_ubo/referenced-by-shader: pass if shader compiler moves UBOs between shaders
[piglit.git] / tests / spec / arb_tessellation_shader / execution / vs-tes-tessinner-tessouter-inputs-tris.shader_test
blobbca8404e66c9191b437a10d3873e0d27398bcb9c
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(triangles) in;
19 out vec4 color;
21 void main() {
22         gl_Position = gl_in[0].gl_Position * gl_TessCoord[0]
23                     + gl_in[1].gl_Position * gl_TessCoord[1]
24                     + gl_in[2].gl_Position * gl_TessCoord[2];
25         color = gl_TessLevelOuter[0] == 2.0 &&
26                 gl_TessLevelOuter[1] == 4.0 &&
27                 gl_TessLevelOuter[2] == 7.0 &&
28                 gl_TessLevelInner[0] == 5.0 ?
29                         vec4(0.0, 1.0, 0.0, 1.0) : vec4(1.0, 0.0, 0.0, 1.0);
33 [fragment shader]
34 in vec4 color;
36 void main()
38         gl_FragColor = color;
41 [vertex data]
42 vertex/float/2
43 -1.0 -1.0
44  1.0 -1.0
45 -1.0  1.0
46 -1.0  1.0
47  1.0 -1.0
48  1.0  1.0
50 [test]
51 clear color 0.1 0.1 0.1 0.1
52 clear
53 patch parameter vertices 3
54 patch parameter default level outer 2 4 7 6
55 patch parameter default level inner 5 3
56 draw arrays GL_PATCHES 0 6
57 probe all rgba 0.0 1.0 0.0 1.0