spv.prepost.frag 747 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #version 140
  2. void main()
  3. {
  4. struct s {
  5. float y[5];
  6. } str;
  7. float t;
  8. int index = 5; // all indexing is 4
  9. str.y[4] = 2.0; // 2.0
  10. t = ++str.y[--index]; // 3.0
  11. str.y[4] += t; // 6.0
  12. t = str.y[4]--; // 5.0 (t = 6.0)
  13. str.y[index++] += t; // 11.0
  14. --str.y[--index]; // 10.0
  15. float x = str.y[4];
  16. ++x;
  17. --x;
  18. x++;
  19. x--;
  20. // x is 10.0
  21. float y = x * ++x; // 10 * 11
  22. float z = y * x--; // 110 * 11
  23. // x is 10.0
  24. // z is 1210.0
  25. vec4 v = vec4(1.0, 2.0, 3.0, 4.0);
  26. v.y = v.z--; // (1,3,2,4)
  27. v.x = --v.w; // (3,3,2,3)
  28. gl_FragColor = z * v;// (3630.0, 3630.0, 2420.0, 3630.0)
  29. }