preprocessor.simple.vert 476 B

123456789101112131415161718192021222324252627282930
  1. #version 310 es
  2. #define X 1
  3. #define Y clamp
  4. #define Z X
  5. #define F 1, 2
  6. #define make_function \
  7. float fn ( float x ) \
  8. {\
  9. return x + 4.0; \
  10. }
  11. make_function
  12. int main() {
  13. gl_Position = vec4(X);
  14. gl_Position = Y(1, 2, 3);
  15. gl_Position = vec4(Z);
  16. gl_Position = vec4(F);
  17. gl_Position = vec4(fn(3));
  18. [] . ++ --
  19. + - * % / - ! ~
  20. << >> < > <= >=
  21. == !=
  22. & ^ | && ^^ || ? :
  23. += -= *= /= %= <<= >>= &= |= ^=
  24. 1.2 2E10 5u -5lf
  25. }