#include "shared.rsh" #include "rs_graphics.rsh" rs_element elementTest; rs_type typeTest; rs_allocation allocationTest; rs_sampler samplerTest; rs_script scriptTest; rs_mesh meshTest; rs_program_fragment program_fragmentTest; rs_program_vertex program_vertexTest; rs_program_raster program_rasterTest; rs_program_store program_storeTest; rs_font fontTest; rs_matrix4x4 matrix4x4Test; rs_matrix3x3 matrix3x3Test; rs_matrix2x2 matrix2x2Test; struct my_struct { int i; rs_font fontTestStruct; }; static bool basic_test(uint32_t index) { bool failed = false; rs_matrix4x4 matrix4x4TestLocal; rs_matrix3x3 matrix3x3TestLocal; rs_matrix2x2 matrix2x2TestLocal; // This test focuses primarily on compilation-time, not run-time. rs_element elementTestLocal; rs_type typeTestLocal; rs_allocation allocationTestLocal; rs_sampler samplerTestLocal; rs_script scriptTestLocal; rs_mesh meshTestLocal; rs_program_fragment program_fragmentTestLocal; rs_program_vertex program_vertexTestLocal; rs_program_raster program_rasterTestLocal; rs_program_store program_storeTestLocal; rs_font fontTestLocal; rs_font fontTestLocalArray[4]; rs_font fontTestLocalPreInit = fontTest; struct my_struct structTest; rsSetObject(&fontTestLocal, fontTest); //allocationTestLocal = allocationTest; rsSetObject(&fontTest, fontTestLocal); //allocationTest = allocationTestLocal; /*for (int i = 0; i < 4; i++) { rsSetObject(&fontTestLocalArray[i], fontTestLocal); }*/ /*rsSetObject(&fontTest, fontTestLocalArray[3]);*/ return failed; } void test_rstypes(uint32_t index, int test_num) { bool failed = false; failed |= basic_test(index); if (failed) { rsSendToClientBlocking(RS_MSG_TEST_FAILED); rsDebug("rstypes_test FAILED", -1); } else { rsSendToClientBlocking(RS_MSG_TEST_PASSED); rsDebug("rstypes_test PASSED", 0); } }