1layout(key) in int ten; // always equals 10 2 3half4 main() { 4 int4 color = int4(0); 5 6 switch (color.r) { // will take case 0 7 case 0: ++color.g; // fallthrough 8 case 1: break; 9 case 2: return half4(0); 10 case 3: // fallthrough 11 case 4: ++color.r; // fallthrough 12 case 5: { ++color.b; } break; 13 default: { --color.g; break; } 14 } 15 16 switch (color.g) { // will take case 1 17 case 1: break; 18 case 0: { color.r = 1; color.b = 1; } 19 } 20 21 @switch (ten) { 22 case 0: color.r = color.g; break; 23 case 20: color.b = color.g; break; 24 case 10: color.a = color.g; break; 25 } 26 27 return half4(color); 28} 29