luna engine
software engine
Loading...
Searching...
No Matches
luna::renderer::vertexArray Class Referenceabstract

#include <vertexArray.h>

Inheritance diagram for luna::renderer::vertexArray:
Collaboration diagram for luna::renderer::vertexArray:

Public Member Functions

virtual ~vertexArray ()
 
virtual void bind () const =0
 
virtual void unbind () const =0
 
virtual void addVertexBuffer (const ref< vertexBuffer > &VertexBuffer)=0
 
virtual void setIndexBuffer (const ref< indexBuffer > &IndexBuffer)=0
 
virtual const std::vector< ref< vertexBuffer > > & getVertexBuffers () const =0
 
virtual const ref< indexBuffer > & getIndexBuffer () const =0
 

Static Public Member Functions

static ref< vertexArraycreate ()
 

Protected Attributes

std::vector< ref< vertexBuffer > > vertexBuffers
 
ref< indexBufferindexBuffer
 

Constructor & Destructor Documentation

◆ ~vertexArray()

virtual luna::renderer::vertexArray::~vertexArray ( )
inlinevirtual

Member Function Documentation

◆ addVertexBuffer()

virtual void luna::renderer::vertexArray::addVertexBuffer ( const ref< vertexBuffer > &  VertexBuffer)
pure virtual

◆ bind()

virtual void luna::renderer::vertexArray::bind ( ) const
pure virtual

◆ create()

ref< vertexArray > luna::renderer::vertexArray::create ( )
static

◆ getIndexBuffer()

virtual const ref< indexBuffer > & luna::renderer::vertexArray::getIndexBuffer ( ) const
pure virtual

◆ getVertexBuffers()

virtual const std::vector< ref< vertexBuffer > > & luna::renderer::vertexArray::getVertexBuffers ( ) const
pure virtual

◆ setIndexBuffer()

virtual void luna::renderer::vertexArray::setIndexBuffer ( const ref< indexBuffer > &  IndexBuffer)
pure virtual

◆ unbind()

virtual void luna::renderer::vertexArray::unbind ( ) const
pure virtual

Member Data Documentation

◆ indexBuffer

ref<indexBuffer> luna::renderer::vertexArray::indexBuffer
protected

◆ vertexBuffers

std::vector<ref<vertexBuffer> > luna::renderer::vertexArray::vertexBuffers
protected

The documentation for this class was generated from the following files: