11 virtual ~OpenGLVertexArray()
override;
13 virtual void bind()
const override;
14 virtual void unbind()
const override;
17 addVertexBuffer(
const std::shared_ptr<VertexBuffer> &vertexBuffer)
override;
19 setIndexBuffer(
const std::shared_ptr<IndexBuffer> &indexBuffer)
override;
21 virtual const std::vector<std::shared_ptr<VertexBuffer>> &
22 getVertexBuffers()
const {
23 return m_vertexBuffers;
25 virtual const std::shared_ptr<IndexBuffer> &getIndexBuffer()
const {
30 uint32_t m_rendererID;
32 std::vector<std::shared_ptr<VertexBuffer>> m_vertexBuffers;
33 std::shared_ptr<IndexBuffer> m_indexBuffer;