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-array-size-mismatch.shader_test
blobf123c94ff01dc00dfe281784c08f43cbd65867ad
1 # Tests that no link error occurs for interfaces blocks with matching
2 # instances names but mismatching array size and block names.
4 # instanced interface blocks differ on the array dimension of the
5 # interface.
7 # GLSLangSpec.1.50.11, 4.3.7 Interface Blocks:
8 # "The block name (block-name) is used to match interfaces: an output
9 #  block of one pipeline stage will be matched to an input block with
10 #  the same name in the subsequent pipeline stage. For uniform blocks,
11 #  the application uses the block name to identify the block.
13 #  ...
15 #  Outside the shading language (i.e., in the API), members are
16 #  similarly identified except the block name is always used in place
17 #  of the instance name (API accesses are to interfaces, not to
18 #  shaders)."
20 [require]
21 GLSL >= 1.50
23 [vertex shader]
24 #version 150
26 uniform blockA {
27         vec4 a;
28         vec4 b;
29 } inst[3];
31 void main()
33         gl_Position = inst[0].a;
36 [fragment shader]
37 #version 150
39 uniform blockB {
40         vec4 a;
41         vec4 b;
42 } inst[2];
44 out vec4 color;
46 void main()
48         color = inst[0].a;
51 [test]
52 link success