Files
UnrealEngine/Engine/Source/ThirdParty/Intel/ISPC/ispc-1.24.0/tests/print_bool.ispc
2025-05-18 13:04:45 +08:00

44 lines
1.7 KiB
Plaintext

#include "../test_static.isph"
task void print_fuf(uniform float aFOO[], uniform float b) {
float a = aFOO[programIndex];
uniform bool uniBoolVal = (bool)b;
bool varBoolVal = (bool)a;
if (programIndex % 3 == 0)
varBoolVal = false;
print("Test bool: uniform: %, %;", uniBoolVal, !uniBoolVal);
print(" varying: %, %\n", varBoolVal, !varBoolVal);
}
task void print_result() {
assert(programCount <= 64);
print("Test bool: uniform: true, false; varying: [false,true,true,false");
if (programCount > 4)
print(",true,true,false,true");
if (programCount > 8)
print(",true,false,true,true,false,true,true,false");
if (programCount > 16)
print(",true,true,false,true,true,false,true,true"
",false,true,true,false,true,true,false,true");
if (programCount > 32)
print(",true,false,true,true,false,true,true,false"
",true,true,false,true,true,false,true,true"
",false,true,true,false,true,true,false,true"
",true,false,true,true,false,true,true,false");
print("], [true,false,false,true");
if (programCount > 4)
print(",false,false,true,false");
if (programCount > 8)
print(",false,true,false,false,true,false,false,true");
if (programCount > 16)
print(",false,false,true,false,false,true,false,false"
",true,false,false,true,false,false,true,false");
if (programCount > 32)
print(",false,true,false,false,true,false,false,true"
",false,false,true,false,false,true,false,false"
",true,false,false,true,false,false,true,false"
",false,true,false,false,true,false,false,true");
print("]\n");
}