#pragma once #include #include #include "util.hpp" namespace shader { // Reads shader source files, compiles, and links bool load(uint* out_id, const char* vertex_filepath, const char* fragment_filepath); // Sets shader as active on the gpu void use(uint id); // Set uniform value typedef std::variant uniform_variant; void set_uniform(uint id, const char* name, uniform_variant value); } // namespace shaders