blob: 30a539d2ddb142563e6c82086cb09e6b15f29fc3 [file] [log] [blame]
out vec4 sk_FragColor;
uniform vec4 colorGreen;
uniform vec4 colorRed;
bool switch_fallthrough_twice_bi(int value) {
bool ok = false;
switch (value) {
case 0:
break;
case 1:
case 2:
case 3:
ok = true;
break;
default:
break;
}
return ok;
}
bool switch_fallthrough_groups_bi(int value) {
bool ok = false;
switch (value) {
case -1:
ok = false;
case 0:
return false;
case 1:
ok = true;
case 2:
case 3:
break;
case 4:
ok = false;
case 5:
case 6:
case 7:
default:
break;
}
return ok;
}
vec4 main() {
int x = int(colorGreen.y);
bool _0_ok = false;
switch (x) {
case 2:
break;
case 1:
case 0:
_0_ok = true;
break;
default:
break;
}
return (_0_ok && switch_fallthrough_twice_bi(x)) && switch_fallthrough_groups_bi(x) ? colorGreen : colorRed;
}