ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.50 / linker / gs-input-sizing-layout-less-than-size.shader_test
blob4885dfd0b00d6d330369551fe6ebabb21e38f616
1 # Section 4.3.8.1 (Input Layout Qualifiers) of the GLSL 1.50 spec says:
3 # It is a link-time error if not all provided sizes (sized input
4 # arrays and layout size) match across all geometry shaders in the
5 # program.
7 # This test exercises the case where the layout size is less than the
8 # size of a sized input array in another compilation unit.
10 [require]
11 GLSL >= 1.50
13 [vertex shader]
14 #version 150
16 in vec4 vertex;
17 out vec4 vertex_to_gs;
19 void main()
21   vertex_to_gs = vertex;
24 [geometry shader]
25 #version 150
27 layout(lines) in;
28 layout(triangle_strip, max_vertices = 3) out;
30 void do_vertex(int i);
32 void main()
34   for (int i = 0; i < 2; i++)
35     do_vertex(i);
38 [geometry shader]
39 #version 150
41 in vec4 vertex_to_gs[3];
43 void do_vertex(int i)
45   gl_Position = vertex_to_gs[i];
46   EmitVertex();
49 [fragment shader]
50 #version 150
52 out vec4 color;
54 void main()
56   color = vec4(0.0, 1.0, 0.0, 1.0);
59 [test]
60 link error