ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.50 / linker / interface-blocks-vs-fs-array-size-mismatch.shader_test
blobc9e4834f9bc6380f981fe55b8d91aada58d0563d
1 # Test interface blocks declared as arrays must match array sizes.
3 # GLSLangSpec.1.50.11, 4.3.7 Interface Blocks:
4 # "if a matching block is declared as an array, then the array sizes must
5 #  also match"
6 [require]
7 GLSL >= 1.50
9 [vertex shader]
11 out block {
12     vec4 a;
13     vec4 b;
14 } vs_block[3];
16 void main()
18         for(int i = 0; i < 3; i++) {
19                 vs_block[i].a = vec4(1., 0., 0., 1.);
20         }
23 [fragment shader]
24 in block {
25     vec4 a;
26     vec4 b;
27 } fs_block[2]; //different array size should fail to link
29 out vec4 color;
31 void main()
33         color = fs_block[0].a;
36 [test]
37 link error