ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.20 / compiler / structure-and-array-operations / array-selection.vert
blobca38e08db381692af564b33d700bb6baf29b6ad2
1 /* [config]
2  * expect_result: pass
3  * glsl_version: 1.20
4  * [end config]
5  *
6  * From page 38 (page 44 of the PDF) of the GLSL 1.20 spec:
7  *
8  *     "The ternary selection operator (?:). It operates on three expressions
9  *     (exp1 ? exp2 : exp3)....The second and third expressions can be any
10  *     type, as long their types match....This resulting matching type is
11  *     the type of the entire expression."
12  */
13 #version 120
15 uniform vec4 a[2];
16 uniform vec4 b[2];
17 uniform int i;
18 uniform bool pick_from_a_or_b;
20 void main()
22   gl_Position = (pick_from_a_or_b ? a : b)[i];