spv.functionCall.frag 643 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #version 140
  2. varying vec4 bigColor;
  3. varying vec4 BaseColor;
  4. varying float d;
  5. float h = 0.0;
  6. float foo(vec4 bar)
  7. {
  8. return bar.x + bar.y;
  9. }
  10. void bar()
  11. {
  12. }
  13. float unreachableReturn()
  14. {
  15. if (d < 4.2)
  16. return 1.2;
  17. else
  18. return 4.5;
  19. // might be another return inserted here by builders, has to be correct type
  20. }
  21. float missingReturn()
  22. {
  23. if (d < 4.5) {
  24. h = d;
  25. return 3.9;
  26. }
  27. }
  28. void main()
  29. {
  30. vec4 color = vec4(foo(BaseColor));
  31. bar();
  32. float f = unreachableReturn();
  33. float g = missingReturn();
  34. gl_FragColor = color * f * h;
  35. }