out vec4 sk_FragColor; uniform vec4 colorGreen; uniform vec4 colorRed; bool TrueFalse_b() { int x = 1; int y = 1; if (x == 1 && (y += 1) == 3) { return false; } else { return x == 1 && y == 2; } } bool FalseTrue_b() { int x = 1; int y = 1; if (x == 2 && (y += 1) == 2) { return false; } else { return x == 1 && y == 1; } } bool FalseFalse_b() { int x = 1; int y = 1; if (x == 2 && (y += 1) == 3) { return false; } else { return x == 1 && y == 1; } } vec4 main() { bool _0_TrueTrue; int _2_y = 1; if ((_2_y += 1) == 2) { _0_TrueTrue = _2_y == 2; } else { _0_TrueTrue = false; } return ((_0_TrueTrue && TrueFalse_b()) && FalseTrue_b()) && FalseFalse_b() ? colorGreen : colorRed; }