Hana
Loading...
Searching...
No Matches
VertexArray.h
1#pragma once
2
3#include <memory>
4#include "Hana/Renderer/Buffer.h"
5
6namespace Hana
7{
9 {
10 public:
11 virtual ~VertexArray() {}
12
13 virtual void Bind() const = 0;
14 virtual void Unbind() const = 0;
15
16 virtual void AddVertexBuffer(const Ref<VertexBuffer>& vertexBuffer) = 0;
17 virtual void SetIndexBuffer(const Ref<IndexBuffer>& indexBuffer) = 0;
18
19 virtual const std::vector<Ref<VertexBuffer>>& GetVertexBuffers() const = 0;
20 virtual const Ref<IndexBuffer>& GetIndexBuffer() const = 0;
21
22 static Ref<VertexArray> Create();
23 };
24}
Definition VertexArray.h:9