#pragma once #include "../../Common/Sizes.hpp" #include "../../Assets.hpp" namespace MC::GFX::Shading { class Shader { public: enum class Type { Vertex, Fragment, }; Shader(Type type, const Char* source); U32 get() const { return m_shader; } static Shader create_vertex() { return {Type::Vertex, Assets::Shaders::vertex}; } static Shader create_fragment() { return {Type::Fragment, Assets::Shaders::fragment}; } private: U32 m_shader; }; }