1#version 310 es
2
3
4
5
6
7
8
9
10
11
12
13
14             float fn(float x) { return x + 4.0; }
15
16int main() {
17  gl_Position = vec4(1);
18  gl_Position = clamp(1, 2, 3);
19  gl_Position = vec4(1);
20  gl_Position = vec4(1, 2);
21  gl_Position = vec4(fn(3));
22  [].++ --
23  + - * % / - ! ~
24  << >> < > <= >=
25  == !=
26  & ^ | && ^^ || ? :
27  += -= *= /= %= <<= >>= &= |= ^=
28  1.2 2E10 5u - 5l f
29}
30
31struct S {
32    int member1;
33    float member2;
34    vec4 member3;
35};
36
37
38
39
40
41
42
43
44
45
46
47
48
49void bar(int x) { }
50
51void foo()
52{
53    S s;
54    s.member2 + s.member1;
55    s.member3.zyx;
56    s.member2.xxyz;
57    s.member2.yyz;
58    s.member2.xxyz();
59    s.member2.yzy;
60    for (int i = 0; i < 100; i = i + 1) {
61      bar(i)
62    }
63            vec3 a = vec3(0); vec3 b = a.zxyz; vec3 b = a.xxyz; vec3 b = a.yyz; vec3 b = a.xxyz(); vec3 b = a.yzy; vec3 b = a.z;
64
65
66     yyz;
67    yzy
68
69
70}
71
72