2021-01-26 21:28:12 +00:00
|
|
|
uniform half4 colorRed, colorGreen;
|
|
|
|
uniform half unknownInput;
|
|
|
|
|
2021-01-22 14:51:13 +00:00
|
|
|
bool test() {
|
2021-01-26 21:28:12 +00:00
|
|
|
int unknown = int(unknownInput);
|
2021-01-22 14:51:13 +00:00
|
|
|
|
|
|
|
bool ok = true;
|
|
|
|
int x = 32 + 2;
|
|
|
|
ok = ok && (x == 34);
|
|
|
|
x = 32 - 2;
|
|
|
|
ok = ok && (x == 30);
|
|
|
|
x = 32 * 2;
|
|
|
|
ok = ok && (x == 64);
|
|
|
|
x = 32 / 2;
|
|
|
|
ok = ok && (x == 16);
|
|
|
|
x = -1 == -1 ? 1 : -1;
|
|
|
|
ok = ok && (x == 1);
|
|
|
|
x = -1 == -2 ? 2 : -2;
|
|
|
|
ok = ok && (x == -2);
|
|
|
|
x = 0 != 1 ? 3 : -3;
|
|
|
|
ok = ok && (x == 3);
|
|
|
|
x = 0 != 0 ? 4 : -4;
|
|
|
|
ok = ok && (x == -4);
|
|
|
|
x = 6 > 5 ? 5 : -5;
|
|
|
|
ok = ok && (x == 5);
|
|
|
|
x = 6 > 6 ? 6 : -6;
|
|
|
|
ok = ok && (x == -6);
|
|
|
|
x = -1 < 0 ? 7 : -7;
|
|
|
|
ok = ok && (x == 7);
|
|
|
|
x = 1 < 0 ? 8 : -8;
|
|
|
|
ok = ok && (x == -8);
|
|
|
|
x = 6 >= 6 ? 9 : -9;
|
|
|
|
ok = ok && (x == 9);
|
|
|
|
x = 6 >= 7 ? 10 : -10;
|
|
|
|
ok = ok && (x == -10);
|
|
|
|
x = 6 <= 6 ? 11 : -11;
|
|
|
|
ok = ok && (x == 11);
|
|
|
|
x = 6 <= 5 ? 12 : -12;
|
|
|
|
ok = ok && (x == -12);
|
2021-05-24 14:52:23 +00:00
|
|
|
|
2021-01-22 14:51:13 +00:00
|
|
|
x = unknown + 0;
|
|
|
|
ok = ok && (x == unknown);
|
|
|
|
x = 0 + unknown;
|
|
|
|
ok = ok && (x == unknown);
|
|
|
|
x = unknown - 0;
|
|
|
|
ok = ok && (x == unknown);
|
|
|
|
x = unknown * 0;
|
|
|
|
ok = ok && (x == 0);
|
|
|
|
x = unknown * 1;
|
|
|
|
ok = ok && (x == unknown);
|
|
|
|
x = 1 * unknown;
|
|
|
|
ok = ok && (x == unknown);
|
|
|
|
x = 0 * unknown;
|
|
|
|
ok = ok && (x == 0);
|
|
|
|
x = unknown / 1;
|
|
|
|
ok = ok && (x == unknown);
|
|
|
|
x = 0 / unknown;
|
|
|
|
ok = ok && (x == 0);
|
2021-05-24 14:52:23 +00:00
|
|
|
x += 1;
|
2021-01-22 14:51:13 +00:00
|
|
|
ok = ok && (x == 1);
|
|
|
|
x += 0;
|
|
|
|
ok = ok && (x == 1);
|
|
|
|
x -= 2;
|
|
|
|
ok = ok && (x == -1);
|
|
|
|
x -= 0;
|
|
|
|
ok = ok && (x == -1);
|
|
|
|
x *= 1;
|
|
|
|
ok = ok && (x == -1);
|
|
|
|
x *= 2;
|
|
|
|
ok = ok && (x == -2);
|
|
|
|
x /= 1;
|
|
|
|
ok = ok && (x == -2);
|
|
|
|
x /= 2;
|
|
|
|
ok = ok && (x == -1);
|
|
|
|
return ok;
|
|
|
|
}
|
|
|
|
|
2021-04-21 18:27:08 +00:00
|
|
|
half4 main(float2 coords) {
|
2021-01-26 21:28:12 +00:00
|
|
|
return test() ? colorGreen : colorRed;
|
2021-01-22 14:51:13 +00:00
|
|
|
}
|