ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.20 / compiler / qualifiers / fn-inout-array-allowed-cstyle.vert
blob70326f15633e7c4d69f9eb886b9fd621930a6a5e
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 inout parameter in
8 // GLSL 1.20.
9 //
10 // In this test, the array is declared using C-style array
11 // declaration syntax (float x[2] as opposed to float[2] x).
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(inout float x[2])
26 void main()
28   float[2] x;
29   f(x);
30   gl_Position = vec4(0.0);