ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.20 / compiler / structure-and-array-operations / array-function-return.vert
blob04d8361e3f880dcc69fea596ad725a43842298a9
1 /* [config]
2  * expect_result: pass
3  * glsl_version: 1.20
4  * [end config]
5  *
6  * From page 19 (page 25 of the PDF) of the GLSL 1.20 spec:
7  *
8  *     "This type can be used anywhere any other type can be used, including
9  *     as the return value from a function
10  *
11  *         float[5] foo() { }
12  *
13  *     as a constructor of an array
14  *
15  *         float[5](3.4, 4.2, 5.0, 5.2, 1.1)
16  *
17  *     as an unnamed parameter
18  *
19  *         void foo(float[5])"
20  */
21 #version 120
23 vec4[2] a_function(vec4 [6]);
25 uniform vec4 [6] an_array;
27 void main()
29   gl_Position = a_function(an_array)[0];