#pragma once #include #include "../../Assets.hpp" namespace MC::GFX::Shading { class Shader { public: enum class Type { Vertex, Fragment, }; Shader(Type type, const char* source); uint32_t 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: uint32_t m_shader; }; }