ovr_multiview: add some basic glsl tests
[piglit.git] / tests / spec / glsl-1.50 / linker / unsized-in-unnamed-interface-block.shader_test
blob742edb95cd6a54fe29d67cb154dff211bb3c4a8b
1 # Test that when an interface block contains members which are unsized
2 # arrays, the standard rules are applied in order to determine the
3 # array sizes (namely, the sizes should be inferred from the maximum
4 # array element accessed).
6 # In this test, the vertex shader uses an array size of 2, and the
7 # fragment shader uses an array size of 3, so link error should be
8 # produced.  Both the vertex and fragment shader use unnamed interface
9 # blocks.
11 [require]
12 GLSL >= 1.50
14 [vertex shader]
15 #version 150
16 in vec4 piglit_vertex;
17 out blk {
18   float foo[];
21 void main()
23   foo[0] = 0.0;
24   foo[1] = 0.0;
25   gl_Position = piglit_vertex;
28 [fragment shader]
29 #version 150
30 in blk {
31   float foo[];
34 void main()
36   gl_FragColor = vec4(foo[0], foo[1], foo[2], 1.0);
39 [test]
40 link error