ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.20 / compiler / assignment-operators / assign-builtin-array-allowed.vert
blobafce012ac9ad2f4ae87fd9699f37bf6eadda0736
1 // [config]
2 // expect_result: pass
3 // glsl_version: 1.20
4 // check_link: true
5 // [end config]
6 //
7 // Check that bulk assignment to a built-in array is allowed in GLSL 1.20.
8 //
9 // From section 5.8 of the GLSL 1.20 spec:
10 //     Variables that are built-in types, entire structures or arrays,
11 //     structure fields, l-values with the field selector ( . )
12 //     applied to select components or swizzles without repeated
13 //     fields, l-values within parentheses, and l-values dereferenced
14 //     with the array subscript operator ( [] ) are all l-values.
16 #version 120
17 varying vec4 gl_TexCoord[gl_MaxTextureCoords];
19 void f(vec4[gl_MaxTextureCoords] x)
21   gl_TexCoord = x;
24 void main()
26   vec4[gl_MaxTextureCoords] x;
27   f(x);
28   gl_Position = vec4(0.0);