1617a3babSopenharmony_ci#version 310 es
2617a3babSopenharmony_ci
3617a3babSopenharmony_ci
4617a3babSopenharmony_ci
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci
7617a3babSopenharmony_ci
8617a3babSopenharmony_ci
9617a3babSopenharmony_ci
10617a3babSopenharmony_ci
11617a3babSopenharmony_ci
12617a3babSopenharmony_ci
13617a3babSopenharmony_ci
14617a3babSopenharmony_ci             float fn(float x) { return x + 4.0; }
15617a3babSopenharmony_ci
16617a3babSopenharmony_ciint main() {
17617a3babSopenharmony_ci  gl_Position = vec4(1);
18617a3babSopenharmony_ci  gl_Position = clamp(1, 2, 3);
19617a3babSopenharmony_ci  gl_Position = vec4(1);
20617a3babSopenharmony_ci  gl_Position = vec4(1, 2);
21617a3babSopenharmony_ci  gl_Position = vec4(fn(3));
22617a3babSopenharmony_ci  [].++ --
23617a3babSopenharmony_ci  + - * % / - ! ~
24617a3babSopenharmony_ci  << >> < > <= >=
25617a3babSopenharmony_ci  == !=
26617a3babSopenharmony_ci  & ^ | && ^^ || ? :
27617a3babSopenharmony_ci  += -= *= /= %= <<= >>= &= |= ^=
28617a3babSopenharmony_ci  1.2 2E10 5u - 5l f
29617a3babSopenharmony_ci}
30617a3babSopenharmony_ci
31617a3babSopenharmony_cistruct S {
32617a3babSopenharmony_ci    int member1;
33617a3babSopenharmony_ci    float member2;
34617a3babSopenharmony_ci    vec4 member3;
35617a3babSopenharmony_ci};
36617a3babSopenharmony_ci
37617a3babSopenharmony_ci
38617a3babSopenharmony_ci
39617a3babSopenharmony_ci
40617a3babSopenharmony_ci
41617a3babSopenharmony_ci
42617a3babSopenharmony_ci
43617a3babSopenharmony_ci
44617a3babSopenharmony_ci
45617a3babSopenharmony_ci
46617a3babSopenharmony_ci
47617a3babSopenharmony_ci
48617a3babSopenharmony_ci
49617a3babSopenharmony_civoid bar(int x) { }
50617a3babSopenharmony_ci
51617a3babSopenharmony_civoid foo()
52617a3babSopenharmony_ci{
53617a3babSopenharmony_ci    S s;
54617a3babSopenharmony_ci    s.member2 + s.member1;
55617a3babSopenharmony_ci    s.member3.zyx;
56617a3babSopenharmony_ci    s.member2.xxyz;
57617a3babSopenharmony_ci    s.member2.yyz;
58617a3babSopenharmony_ci    s.member2.xxyz();
59617a3babSopenharmony_ci    s.member2.yzy;
60617a3babSopenharmony_ci    for (int i = 0; i < 100; i = i + 1) {
61617a3babSopenharmony_ci      bar(i)
62617a3babSopenharmony_ci    }
63617a3babSopenharmony_ci            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;
64617a3babSopenharmony_ci
65617a3babSopenharmony_ci
66617a3babSopenharmony_ci     yyz;
67617a3babSopenharmony_ci    yzy
68617a3babSopenharmony_ci
69617a3babSopenharmony_ci
70617a3babSopenharmony_ci}
71617a3babSopenharmony_ci
72