32 #include "transfer_buffer.h"
41 template<
typename Type>
74 :
TransferBuffer(gc, data.empty() ? (Type*)0 : &data[0], data.size() * sizeof(Type), usage)
TransferVector(const TransferBuffer &transfer_buffer)
Constructs a TransferVector from an existing buffer.
Definition: transfer_vector.h:79
Type & operator[](int index)
Definition: transfer_vector.h:92
@ usage_dynamic_copy
Definition: buffer_usage.h:50
Type * get_data()
Retrieves a pointer to the mapped buffer.
Definition: transfer_vector.h:90
Transfer Vector.
Definition: transfer_vector.h:43
void upload_data(GraphicContext &gc, int offset, const void *data, int size)
Uploads data to transfer buffer.
void upload_data(GraphicContext &gc, int offset, const Type *data, int size)
Uploads data to transfer buffer.
Definition: transfer_vector.h:100
Transfer Buffer.
Definition: transfer_buffer.h:46
TransferVector(GraphicContext &gc, const std::vector< Type > &data, BufferUsage usage=usage_dynamic_copy)
Definition: transfer_vector.h:73
TransferVector(GraphicContext &gc, Type *data, int size, BufferUsage usage=usage_dynamic_copy)
Constructs a TransferVector.
Definition: transfer_vector.h:68
BufferUsage
Array Buffer usage enum.
Definition: buffer_usage.h:41
Interface to drawing graphics.
Definition: graphic_context.h:258
TransferVector(GraphicContext &gc, int size, BufferUsage usage=usage_dynamic_copy)
Constructs a TransferVector.
Definition: transfer_vector.h:57
void * get_data()
Retrieves a pointer to the mapped buffer.
Type & operator[](unsigned int index)
Definition: transfer_vector.h:93
TransferVector()
Constructs a null instance.
Definition: transfer_vector.h:48
void upload_data(GraphicContext &gc, int offset, const std::vector< Type > &data)
Uploads data to transfer buffer.
Definition: transfer_vector.h:106