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