ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.50 / linker / interface-blocks-multiple-vs-member-count-mismatch.shader_test
blob9b2990ac006f5dc8f0751ff345e5f600ac10ae4d
1 # Tests that a link error occurs when an interface block member's type
2 # differs between the vertex and fragment shaders.
4 # GLSLangSpec.1.50.11, 4.3.7 Interface Blocks:
5 # "Matched block names within an interface (as defined above) must match
6 #  in terms of having the same number of declarations with the same
7 #  sequence of types and the same sequence of member names, as well as
8 #  having the same member-wise layout qualification (see next section)."
9 [require]
10 GLSL >= 1.50
12 [vertex shader]
13 out block {
14     vec4 a;
15 } vs1_block;
17 void main()
19     gl_Position = vec4(0.0);
22 [vertex shader]
23 out block {
24     vec4 a;
25     vec4 b; // b is not present in VS #1 interface block
26 } vs_block;
28 [fragment shader]
29 void main()
33 [test]
34 link error