#ifndef MESH_H_ #define MESH_H_ #include #include #include #include "renderer/basics.h" class Mesh { public: // TODO: abstract away unsigned int m_vao, m_vbo, m_ebo; std::vector m_vertexBuffer; std::vector m_indexBuffer; public: // TODO: abstract away void Bind() const { glBindVertexArray(m_vao); } void Unbind() { glBindVertexArray(0); } void Upload() const; public: std::string materialName; public: Mesh(); public: void Render(unsigned int count); }; #endif // MESH_H_