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-count-mismatch.shader_test
blob333f5258f6311b8f1af60b94eb3e6324a1818ded
1 # Tests that no link error occurs for interfaces blocks with matching
2 # instances names but mismatching members count 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 } inst;
27 void main()
29         gl_Position = inst.a;
32 [fragment shader]
33 #version 150
35 uniform blockB {
36         vec4 a;
37         vec4 b;
38 } inst;
40 out vec4 color;
42 void main()
44         color = inst.a;
47 [test]
48 link success