spv.boolInBlock.frag 496 B

12345678910111213141516171819202122232425262728293031
  1. #version 450
  2. layout(binding = 0, std140) uniform Uniform
  3. {
  4. bvec4 b4;
  5. };
  6. layout(binding = 1, std430) buffer Buffer
  7. {
  8. bvec2 b2;
  9. };
  10. void foo(bvec4 paramb4, out bvec2 paramb2)
  11. {
  12. bool b1 = paramb4.z;
  13. paramb2 = bvec2(b1);
  14. }
  15. layout(location = 0) out vec4 fragColor;
  16. void main()
  17. {
  18. b2 = bvec2(0.0);
  19. if (b4.z)
  20. b2 = bvec2(b4.x);
  21. if (b2.x)
  22. foo(b4, b2);
  23. fragColor = vec4(b4.x && b4.y);
  24. fragColor -= vec4(b4.x || b4.y);
  25. }