/
redgpu
/
ispc
Обзор
Документация
Войти
/
redgpu
/
ispc
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/func-tests/print_bool.ispc
45 строк
2 KB
Arina Neshlyaeva
Add support of func tests in JIT mode
08 авг 2025, 21:42
08 авг 2025, 21:42
90c4076
Код
Авторство
О чём код?
#include "test_static.isph" // rule: skip on jit=true // rule: run on OS=!windows 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"); }