1 2out vec4 sk_FragColor; 3uniform vec4 colorGreen; 4uniform vec4 colorRed; 5bool switch_fallthrough_groups_bi(int value) { 6 bool ok = false; 7 switch (value) { 8 case -1: 9 ok = false; 10 case 0: 11 return false; 12 case 1: 13 ok = true; 14 case 2: 15 case 3: 16 break; 17 case 4: 18 ok = false; 19 case 5: 20 case 6: 21 case 7: 22 default: 23 break; 24 } 25 return ok; 26} 27vec4 main() { 28 int x = int(colorGreen.y); 29 return switch_fallthrough_groups_bi(x) ? colorGreen : colorRed; 30} 31