arb_framebuffer_object: add missing MSAA alpha-to-coverage and alpha-to-one tests
[piglit.git] / tests / spec / glsl-1.50 / linker / gs-input-sizing-conflicting-input-layouts.shader_test
blob0b8221e3f25433215a560b4e273898f75336d510
1 # Section 4.3.8.1 (Input Layout Qualifiers) of the GLSL 1.50 spec says:
3 # At least one geometry shader (compilation unit) in a program must
4 # declare an input layout, and all geometry shader input layout
5 # declarations in a program must declare the same layout. It is not
6 # required that all geometry shaders in a program declare an input
7 # layout.
9 # This test verifies that a link error occurs if two compilation units
10 # declare conflicting layouts.
12 [require]
13 GLSL >= 1.50
15 [vertex shader]
16 #version 150
18 in vec4 vertex;
19 out vec4 vertex_to_gs;
21 void main()
23   vertex_to_gs = vertex;
26 [geometry shader]
27 #version 150
29 layout(lines) in;
30 layout(triangle_strip, max_vertices = 3) out;
32 void do_vertex(int i);
34 void main()
36   for (int i = 0; i < 2; i++)
37     do_vertex(i);
40 [geometry shader]
41 #version 150
43 layout(triangles) in;
45 in vec4 vertex_to_gs[3];
47 void do_vertex(int i)
49   gl_Position = vertex_to_gs[i];
50   EmitVertex();
53 [fragment shader]
54 #version 150
56 out vec4 color;
58 void main()
60   color = vec4(0.0, 1.0, 0.0, 1.0);
63 [test]
64 link error