out vec4 sk_FragColor; uniform vec4 colorGreen; uniform vec4 colorRed; int scratchVar = 0; bool test_flat_b() { return true; } bool test_if_b() { if (colorGreen.y > 0.0) { return true; } else { ++scratchVar; } ++scratchVar; return false; } bool test_else_b() { if (colorGreen.y == 0.0) { return false; } else { return true; } } bool test_loop_if_b() { for (int x = 0;x <= 1; ++x) { if (colorGreen.y == 0.0) { return false; } else { return true; } } ++scratchVar; return true; } vec4 main() { return ((test_flat_b() && test_if_b()) && test_else_b()) && test_loop_if_b() ? colorGreen : colorRed; }