layout(key) in int ten; // always equals 10 half4 main() { int4 color = int4(0); switch (color.r) { // will take case 0 case 0: ++color.g; // fallthrough case 1: break; case 2: return half4(0); case 3: // fallthrough case 4: ++color.r; // fallthrough case 5: { ++color.b; } break; default: { --color.g; break; } } switch (color.g) { // will take case 1 case 1: break; case 0: { color.r = 1; color.b = 1; } } @switch (ten) { case 0: color.r = color.g; break; case 20: color.b = color.g; break; case 10: color.a = color.g; break; } return half4(color); }