ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.20 / compiler / qualifiers / fn-out-array-allowed.frag
blobe45cfc51a2792e6704d80ef706d98027c4f87a8a
1 // [config]
2 // expect_result: pass
3 // glsl_version: 1.20
4 // check_link: true
5 // [end config]
6 //
7 // Check that an array can be used as a function out parameter in
8 // GLSL 1.20.
9 //
10 // In this test, the array is declared using GLSL-style array
11 // declaration syntax (float[2] x as opposed to float x[2]).
13 // From section 5.8 of the GLSL 1.20 spec:
14 //     Variables that are built-in types, entire structures or arrays,
15 //     structure fields, l-values with the field selector ( . )
16 //     applied to select components or swizzles without repeated
17 //     fields, l-values within parentheses, and l-values dereferenced
18 //     with the array subscript operator ( [] ) are all l-values.
20 #version 120
22 void f(out float[2] x)
26 void main()
28   float[2] x;
29   f(x);