#pragma once #include #include #include "Shader.hpp" #include "../Math/Math.hpp" #include "Uniform.hpp" namespace MC { class ShaderProgram { public: ShaderProgram(Shader fragment, Shader vertex); uint32_t get() const; Uniform uniform(const std::string& name) const; void bind() const; private: uint32_t m_program; }; }