32 #include "../Image/buffer_usage.h" 41 class VertexArrayBufferProvider;
42 class VertexArrayBuffer_Impl;
70 explicit operator bool()
const {
return bool(impl); }
93 std::shared_ptr<VertexArrayBuffer_Impl> impl;
Vertex Array Buffer.
Definition: vertex_array_buffer.h:45
void copy_from(GraphicContext &gc, TransferBuffer &buffer, int dest_pos=0, int src_pos=0, int size=-1)
Copies data from transfer buffer.
void copy_to(GraphicContext &gc, TransferBuffer &buffer, int dest_pos=0, int src_pos=0, int size=-1)
Copies data to transfer buffer.
virtual ~VertexArrayBuffer()
void upload_data(GraphicContext &gc, int offset, const void *data, int size)
Uploads data to vertex array buffer.
VertexArrayBufferProvider * get_provider() const
Get Provider.
void throw_if_null() const
Throw an exception if this object is invalid.
bool operator==(const VertexArrayBuffer &other) const
Handle comparison operator.
BufferUsage
Array Buffer usage enum.
Definition: buffer_usage.h:38
Vertex Array Buffer provider.
Definition: vertex_array_buffer_provider.h:41
Interface to drawing graphics.
Definition: graphic_context.h:256
VertexArrayBuffer()
Constructs a null instance.
Transfer Buffer.
Definition: transfer_buffer.h:44
bool is_null() const
Returns true if this object is invalid.
Definition: vertex_array_buffer.h:69