uniform half4 colorRed, colorGreen; half4 main(float2 coords) { bool ok = true; int a = 1; a = a + a; // 2 a += a; // 4 a = a + a; // 8 a += a; // 16 a = a + a; // 32 ok = ok && (a == 32); int b = 10; b = b - 2; // 8 b -= 2; // 6 b = b - 1; // 5 b -= 3; // 2 ok = ok && (b == 2); int c = 2; c = c * c; // 4 c *= c; // 16 c = c * 4; // 64 c *= 2; // 128 ok = ok && (c == 128); int d = 256; d = d / 2; // 128 d /= 2; // 64 d = d / 4; // 16 d /= 4; // 4 ok = ok && (d == 4); return ok ? colorGreen : colorRed; }