#ifndef MESH_INCLUDED_H #define MESH_INCLUDED_H #include #include #include #include #include class Vertex; class Mesh { public: Mesh(const std::span vertices, const std::span indices, GLenum = GL_TRIANGLES); void Draw() const; private: glVertexArray m_vertexArrayObject; glBuffers<2> m_vertexArrayBuffers; GLsizei m_numIndices; GLenum mode; }; using MeshPtr = std::shared_ptr; #endif