clan::VertexArrayBufferProvider Class Referenceabstract

Vertex Array Buffer provider. More...

#include <vertex_array_buffer_provider.h>

Public Member Functions

virtual ~VertexArrayBufferProvider ()
 
virtual void copy_from (GraphicContext &gc, TransferBuffer &buffer, int dest_pos, int src_pos, int size)=0
 Copies data from transfer buffer. More...
 
virtual void copy_to (GraphicContext &gc, TransferBuffer &buffer, int dest_pos, int src_pos, int size)=0
 Copies data to transfer buffer. More...
 
virtual void create (int size, BufferUsage usage)=0
 Constructs a vertex array buffer. More...
 
virtual void create (void *data, int size, BufferUsage usage)=0
 Create. More...
 
virtual void upload_data (GraphicContext &gc, int offset, const void *data, int size)=0
 Uploads data to vertex array buffer. More...
 

Detailed Description

Vertex Array Buffer provider.

Constructor & Destructor Documentation

virtual clan::VertexArrayBufferProvider::~VertexArrayBufferProvider ( )
inlinevirtual

Member Function Documentation

virtual void clan::VertexArrayBufferProvider::copy_from ( GraphicContext gc,
TransferBuffer buffer,
int  dest_pos,
int  src_pos,
int  size 
)
pure virtual

Copies data from transfer buffer.

virtual void clan::VertexArrayBufferProvider::copy_to ( GraphicContext gc,
TransferBuffer buffer,
int  dest_pos,
int  src_pos,
int  size 
)
pure virtual

Copies data to transfer buffer.

virtual void clan::VertexArrayBufferProvider::create ( int  size,
BufferUsage  usage 
)
pure virtual

Constructs a vertex array buffer.

virtual void clan::VertexArrayBufferProvider::create ( void *  data,
int  size,
BufferUsage  usage 
)
pure virtual

Create.

Parameters
data= void
size= value
usage= Buffer Usage
virtual void clan::VertexArrayBufferProvider::upload_data ( GraphicContext gc,
int  offset,
const void *  data,
int  size 
)
pure virtual

Uploads data to vertex array buffer.


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