#pragma once #include #include #include #include #include class Vertex; class VertexArrayObject; class Mesh : public ConstTypeDefs { public: Mesh(const std::span vertices, const std::span indices, GLenum = GL_TRIANGLES); void Draw() const; VertexArrayObject & configureVAO(VertexArrayObject &&) const; private: glVertexArray m_vertexArrayObject; glBuffers<2> m_vertexArrayBuffers; GLsizei m_numIndices; GLenum mode; };