| #version 310 es |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| float fn(float x) { return x + 4.0; } |
| |
| int main() { |
| gl_Position = vec4(1); |
| gl_Position = clamp(1, 2, 3); |
| gl_Position = vec4(1); |
| gl_Position = vec4(1, 2); |
| gl_Position = vec4(fn(3)); |
| [].++ -- |
| + - * % / - ! ~ |
| << >> < > <= >= |
| == != |
| & ^ | && ^^ || ? : |
| += -= *= /= %= <<= >>= &= |= ^= |
| 1.2 2E10 5u - 5l f |
| } |
| |
| struct S { |
| int member1; |
| float member2; |
| vec4 member3; |
| }; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| void bar(int x) { } |
| |
| void foo() |
| { |
| S s; |
| s.member2 + s.member1; |
| s.member3.zyx; |
| s.member2.xxyz; |
| s.member2.yyz; |
| s.member2.xxyz(); |
| s.member2.yzy; |
| for (int i = 0; i < 100; i = i + 1) { |
| bar(i) |
| } |
| 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; |
| |
| |
| yyz; |
| yzy |
| |
| |
| } |
| |