Hana
Loading...
Searching...
No Matches
OpenGLVertexArray.h
1#pragma once
2
3#include "Hana/Renderer/VertexArray.h"
4
5namespace Hana
6{
7 class OpenGLVertexArray : public VertexArray
8 {
9 public:
10 OpenGLVertexArray();
11 virtual ~OpenGLVertexArray();
12
13 virtual void Bind() const override;
14 virtual void Unbind() const override;
15
16 virtual void AddVertexBuffer(const Ref<VertexBuffer>& vertexBuffer) override;
17 virtual void SetIndexBuffer(const Ref<IndexBuffer>& indexBuffer) override;
18
19 virtual const std::vector<Ref<VertexBuffer>>& GetVertexBuffers() const { return m_VertexBuffers; };
20 virtual const Ref<IndexBuffer>& GetIndexBuffer() const { return m_IndexBuffer; }
21
22 private:
23 uint32_t m_RendererID;
24 uint32_t m_VertexBufferIndex = 0;
25 std::vector<Ref<VertexBuffer>> m_VertexBuffers;
26 Ref<IndexBuffer> m_IndexBuffer;
27 };
28}
Definition VertexArray.h:9