ARB_ubo/referenced-by-shader: pass if shader compiler moves UBOs between shaders
[piglit.git] / tests / spec / glsl-1.50 / linker / interface-blocks-vs-fs-member-count-mismatch.shader_test
blob50a867da54e1624e5e96f7fca0ae475946f11555
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 } vs_block;
17 void main()
19     gl_Position = vec4(0.0);
22 [fragment shader]
23 in block {
24     vec4 a;
25     vec4 b; // b is not present in VS interface block
26 } fs_block;
28 void main()
32 [test]
33 link error