#pragma once #include #include #include "../../Math/Common.hpp" namespace MC::GFX::Shading { class Uniform { public: Uniform(std::string name, uint32_t index) : m_name(std::move(name)), m_index(index) {} void set(const Matrix<4, 4>& value) const; void set(const Vector<3>& value) const; private: std::string m_name; uint32_t m_index; }; }