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