13 virtual void Bind()
const = 0;
14 virtual void Unbind()
const = 0;
16 virtual void AddVertexBuffer(
const Ref<VertexBuffer>& vertexBuffer) = 0;
17 virtual void SetIndexBuffer(
const Ref<IndexBuffer>& indexBuffer) = 0;
19 virtual const std::vector<Ref<VertexBuffer>>& GetVertexBuffers()
const = 0;
20 virtual const Ref<IndexBuffer>& GetIndexBuffer()
const = 0;
22 static Ref<VertexArray> Create();