#include #include #include "guecs/sfml/shaders.hpp" #include using namespace fuc2; using namespace fmt; namespace shader_tests { void test_shader_loading() { 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="shader", .tests={ TEST(test_shader_loading), } }; }