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