uicore::StagingBuffer Class Referenceabstract

Transfer Buffer. More...

#include <staging_buffer.h>

Public Member Functions

virtual void * data ()=0
 Retrieves a pointer to the mapped buffer. More...
 
virtual void lock (const GraphicContextPtr &gc, BufferAccess access)=0
 Maps buffer into system memory. More...
 
virtual void unlock ()=0
 Unmaps buffer. More...
 
virtual void upload_data (const GraphicContextPtr &gc, int offset, const void *data, int size)=0
 Uploads data to transfer buffer. More...
 

Static Public Member Functions

static std::shared_ptr< StagingBuffercreate (const GraphicContextPtr &gc, int size, BufferUsage usage=usage_dynamic_copy)
 Constructs a transfer buffer. More...
 
static std::shared_ptr< StagingBuffercreate (const GraphicContextPtr &gc, const void *data, int size, BufferUsage usage=usage_dynamic_copy)
 

Detailed Description

Transfer Buffer.

Member Function Documentation

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

Constructs a transfer buffer.

static std::shared_ptr<StagingBuffer> uicore::StagingBuffer::create ( const GraphicContextPtr gc,
const void *  data,
int  size,
BufferUsage  usage = usage_dynamic_copy 
)
static
virtual void* uicore::StagingBuffer::data ( )
pure virtual

Retrieves a pointer to the mapped buffer.

virtual void uicore::StagingBuffer::lock ( const GraphicContextPtr gc,
BufferAccess  access 
)
pure virtual

Maps buffer into system memory.

virtual void uicore::StagingBuffer::unlock ( )
pure virtual

Unmaps buffer.

virtual void uicore::StagingBuffer::upload_data ( const GraphicContextPtr gc,
int  offset,
const void *  data,
int  size 
)
pure virtual

Uploads data to transfer buffer.


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