#version 450 layout(location = 0) out vec4 FragColor; layout(location = 0) in vec4 vInput; layout(set = 0, binding = 0) uniform UBO { int cond; int cond2; }; void main() { FragColor = vec4(10.0); switch (cond) { case 1: if (cond2 < 50) break; else discard; break; default: FragColor = vec4(20.0); break; } }