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