32 #include "vertex_array_buffer.h"
54 virtual void copy_from(
const GraphicContextPtr &gc,
const StagingBufferPtr &buffer,
int dest_pos = 0,
int src_pos = 0,
int size = -1) = 0;
57 virtual void copy_to(
const GraphicContextPtr &gc,
const StagingBufferPtr &buffer,
int dest_pos = 0,
int src_pos = 0,
int size = -1) = 0;
Transfer Buffer.
Definition: staging_buffer.h:40
Element Array Buffer.
Definition: element_array_buffer.h:41
BufferUsage
Array Buffer usage enum.
Definition: buffer_usage.h:35
std::shared_ptr< StagingBuffer > StagingBufferPtr
Definition: element_array_buffer.h:37
Definition: buffer_usage.h:40
std::shared_ptr< ElementArrayBuffer > ElementArrayBufferPtr
Definition: d3d_target.h:43
static std::shared_ptr< ElementArrayBuffer > create(const GraphicContextPtr &gc, int size, BufferUsage usage=usage_static_draw)
Constructs a buffer holding vertex indices.
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.
std::shared_ptr< GraphicContext > GraphicContextPtr
Definition: d3d_target.h:49
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.
Definition: Application/application.h:35
virtual void upload_data(const GraphicContextPtr &gc, const void *data, int size)=0
Uploads data to element array buffer.