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