| uniform half4 colorGreen, colorRed; | |
| float get() { | |
| switch (2) { | |
| case 1: return abs(1); | |
| case 2: return abs(2); // Only this case should be preserved. | |
| case 3: return abs(3); | |
| case 4: return abs(4); | |
| } | |
| // This won't be removed because dead-code elimination is disabled. | |
| return abs(5); | |
| } | |
| half4 main(float2 coords) { | |
| float result = get(); | |
| return result == 2 ? colorGreen : colorRed; | |
| } |