out vec4 sk_FragColor; uniform vec4 colorGreen; uniform vec4 colorRed; vec4 main() { bool ok; { bool a; const int ONE = 1; int b; int c; switch (int(colorGreen.y)) { case 0: case 1: case 2: b = ONE; case 3: { float d = float(b); c = int(d); } case 4: a = bool(c); case 5: ok = a; } } return ok ? colorGreen : colorRed; }