ovr_multiview: add some basic glsl tests
[piglit.git] / tests / spec / glsl-1.50 / linker / interface-blocks-member-qualifier-mismatch.shader_test
blobe800ab91d96da0d142ca13c93da6bedbf69daf41
1 # Tests that a link error occurs when an interface block member's qualifier
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 #version 150
15 uniform block {
16         layout(column_major) mat4 m; // m is row_major in FS
17 } inst_a;
19 void main()
21     gl_Position = vec4(0.0);
24 [fragment shader]
25 #version 150
27 uniform block {
28         layout(row_major) mat4 m; // m is column_major in VS
29 } inst_b;
31 void main()
35 [test]
36 link error