uniform half4 colorGreen, colorRed; half4 main(float2 coords) { bool ok = true; bool TRUE = bool(colorGreen.g); ok = ok && (1 == (TRUE ? 1 : 0)); ok = ok && (1.0 == (TRUE ? 1.0 : 0.0)); ok = ok && (bool(TRUE ? 1 : 0)); ok = ok && (1 == int(TRUE ? 1 : 0)); ok = ok && (1.0 == float(TRUE ? 1.0 : 0.0)); ok = ok && (bool2(true) == bool2(TRUE ? 1 : 0)); ok = ok && (int2(1) == int2(TRUE ? 1 : 0)); ok = ok && (float2(1.0) == float2(TRUE ? 1.0 : 0.0)); return ok ? colorGreen : colorRed; }