Abstract interface for managing vertex array objects (VAOs) More...
#include <VertexArray.h>
Public Member Functions | |
virtual void | Bind () const =0 |
virtual void | UnBind () const =0 |
virtual void | AddVertexBuffer (std::shared_ptr< VertexBuffer > &vertexBuffer)=0 |
virtual void | SetIndexBuffer (std::shared_ptr< IndexBuffer > &indexBuffer)=0 |
virtual const std::vector< std::shared_ptr< VertexBuffer > > & | GetVertexBuffers () const =0 |
virtual const std::shared_ptr< IndexBuffer > & | GetIndexBuffer () const =0 |
Static Public Member Functions | |
static VertexArray * | Create () |
Abstract interface for managing vertex array objects (VAOs)
The VertexArray class provides a generic interface for:
Key features: