31 #include "transfer_buffer.h" 40 template<
typename Type>
71 :
TransferBuffer(gc, data.empty() ? (Type*)0 : &data[0], data.size() * sizeof(Type), usage)
void upload_data(GraphicContext &gc, int offset, const Type *data, int size)
Uploads data to transfer buffer.
Definition: transfer_vector.h:88
TransferVector()
Constructs a null instance.
Definition: transfer_vector.h:45
TransferVector(const TransferBuffer &transfer_buffer)
Constructs a TransferVector from an existing buffer.
Definition: transfer_vector.h:76
TransferVector(GraphicContext &gc, const std::vector< Type > &data, BufferUsage usage=BufferUsage::dynamic_copy)
Definition: transfer_vector.h:70
Type & operator[](int index)
Definition: transfer_vector.h:84
Type & operator[](unsigned int index)
Definition: transfer_vector.h:85
Type * get_data()
Retrieves a pointer to the mapped buffer.
Definition: transfer_vector.h:82
BufferUsage
Array Buffer usage enum.
Definition: buffer_usage.h:38
TransferVector(GraphicContext &gc, int size, BufferUsage usage=BufferUsage::dynamic_copy)
Constructs a TransferVector.
Definition: transfer_vector.h:54
void upload_data(GraphicContext &gc, int offset, const std::vector< Type > &data)
Uploads data to transfer buffer.
Definition: transfer_vector.h:94
Interface to drawing graphics.
Definition: graphic_context.h:256
void * get_data()
Retrieves a pointer to the mapped buffer.
Transfer Vector.
Definition: transfer_vector.h:41
TransferVector(GraphicContext &gc, Type *data, int size, BufferUsage usage=BufferUsage::dynamic_copy)
Constructs a TransferVector.
Definition: transfer_vector.h:65
Transfer Buffer.
Definition: transfer_buffer.h:44
void upload_data(GraphicContext &gc, int offset, const void *data, int size)
Uploads data to transfer buffer.