arb_framebuffer_object: add missing MSAA alpha-to-coverage and alpha-to-one tests
[piglit.git] / tests / spec / glsl-1.50 / linker / instance-matching-uniform-blocks-member-order-mismatch.shader_test
blob6ebe45299779df70e56e7af18cf5c2efc9dc7f29
1 # Tests that no link error occurs for interfaces blocks with matching
2 # instances names but mismatching members' order and block names.
4 # GLSLangSpec.1.50.11, 4.3.7 Interface Blocks:
5 # "The block name (block-name) is used to match interfaces: an output
6 #  block of one pipeline stage will be matched to an input block with
7 #  the same name in the subsequent pipeline stage. For uniform blocks,
8 #  the application uses the block name to identify the block.
10 #  ...
12 #  Outside the shading language (i.e., in the API), members are
13 #  similarly identified except the block name is always used in place
14 #  of the instance name (API accesses are to interfaces, not to
15 #  shaders)."
17 [require]
18 GLSL >= 1.50
20 [vertex shader]
21 #version 150
23 uniform blockA {
24         vec4 a;
25         vec4 b;
26 } inst;
28 void main()
30         gl_Position = inst.a;
33 [fragment shader]
34 #version 150
36 uniform blockB {
37         vec4 b;
38         vec4 a;
39 } inst;
41 out vec4 color;
43 void main()
45         color = inst.a;
48 [test]
49 link success