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; }