ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.50 / linker / gs-without-vs.shader_test
blob196689ff3bbfa1b640447c923d0ab69fc953e593
1 # Section 2.11.2 (Program Objects) of the GLSL 1.50 spec says:
3 # "Linking will also fail if the program object contains objects to form a
4 #  geometry shader (see section 2.12), and
5 #       • the program contains no objects to form a vertex shader;
6 #       • the input primitive type, output primitive type, or maximum output
7 #         vertex count is not specified in any compiled geometry shader object;
8 #       • the input primitive type, output primitive type, or maximum output
9 #         vertex count is specified differently in multiple geometry shader
10 #         objects."
12 [require]
13 GLSL >= 1.50
15 [geometry shader]
16 #version 150
18 layout(triangles) in;
19 layout(triangle_strip, max_vertices = 3) out;
21 in vec4 vertex[3];
23 void main()
25   gl_Position = vertex[0];
26   EmitVertex();
29 [fragment shader]
30 #version 150
32 out vec4 color;
34 void main()
36   color = vec4(0.0, 1.0, 0.0, 1.0);
39 [test]
40 link error