#include #include #include #include "graphics/shaders.hpp" using namespace fmt; using namespace fuc2; namespace shaders_tests { void test_shader_loading_init_works() { shaders::init(); int version = shaders::version(); std::shared_ptr ui_shader = shaders::get("ui_shader"); auto other_test = shaders::get("ui_shader"); CHECK(ui_shader != nullptr); CHECK(ui_shader == other_test); CHECK(shaders::updated(version) == false); int new_version = shaders::reload(); CHECK(version != shaders::version()); CHECK(version != new_version); CHECK(shaders::version() == new_version); CHECK(shaders::updated(version) == true); version = new_version; } fuc2::Set TESTS{ .name="shaders", .tests={ TEST(test_shader_loading_init_works), } }; }