#pragma once #include #include namespace dp { class Shader { public: enum class Type { VertexShader, FragmentShader }; Shader(std::string const & shaderSource, std::string const & defines, Type type); ~Shader(); uint32_t GetID() const; private: uint32_t m_glID; }; } // namespace dp