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