uicore::VertexArrayBuffer Class Referenceabstract

Vertex Array Buffer. More...

#include <vertex_array_buffer.h>

Public Member Functions

virtual void copy_from (const GraphicContextPtr &gc, const StagingBufferPtr &buffer, int dest_pos=0, int src_pos=0, int size=-1)=0
 Copies data from transfer buffer. More...
 
virtual void copy_to (const GraphicContextPtr &gc, const StagingBufferPtr &buffer, int dest_pos=0, int src_pos=0, int size=-1)=0
 Copies data to transfer buffer. More...
 
virtual void upload_data (const GraphicContextPtr &gc, int offset, const void *data, int size)=0
 Uploads data to vertex array buffer. More...
 

Static Public Member Functions

static std::shared_ptr< VertexArrayBuffercreate (const GraphicContextPtr &gc, int size, BufferUsage usage=usage_static_draw)
 Constructs a vertex array buffer. More...
 
static std::shared_ptr< VertexArrayBuffercreate (const GraphicContextPtr &gc, const void *data, int size, BufferUsage usage=usage_static_draw)
 

Detailed Description

Vertex Array Buffer.

Member Function Documentation

virtual void uicore::VertexArrayBuffer::copy_from ( const GraphicContextPtr gc,
const StagingBufferPtr buffer,
int  dest_pos = 0,
int  src_pos = 0,
int  size = -1 
)
pure virtual

Copies data from transfer buffer.

virtual void uicore::VertexArrayBuffer::copy_to ( const GraphicContextPtr gc,
const StagingBufferPtr buffer,
int  dest_pos = 0,
int  src_pos = 0,
int  size = -1 
)
pure virtual

Copies data to transfer buffer.

static std::shared_ptr<VertexArrayBuffer> uicore::VertexArrayBuffer::create ( const GraphicContextPtr gc,
int  size,
BufferUsage  usage = usage_static_draw 
)
static

Constructs a vertex array buffer.

static std::shared_ptr<VertexArrayBuffer> uicore::VertexArrayBuffer::create ( const GraphicContextPtr gc,
const void *  data,
int  size,
BufferUsage  usage = usage_static_draw 
)
static
virtual void uicore::VertexArrayBuffer::upload_data ( const GraphicContextPtr 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: