33 #include "../Render/element_array_buffer.h"
34 #include "../Image/pixel_buffer.h"
virtual void unlock()=0
Unmaps element buffer.
virtual void * get_data()=0
Retrieves a pointer to the mapped buffer.
Element Array Buffer provider.
Definition: pixel_buffer_provider.h:43
2D (left,top,right,bottom) rectangle structure - Integer
Definition: rect.h:471
virtual bool is_gpu() const =0
Returns true if this pixel buffer is a GPU based one.
virtual ~PixelBufferProvider()
Definition: pixel_buffer_provider.h:48
PixelBufferDirection
Pixel buffer prefered direction.
Definition: pixel_buffer.h:59
virtual int get_pitch() const =0
Retrieves the pitch of the mapped buffer. Use this after get_data()
BufferUsage
Array Buffer usage enum.
Definition: buffer_usage.h:41
virtual TextureFormat get_format() const =0
Returns the pixel format.
Interface to drawing graphics.
Definition: graphic_context.h:258
virtual void lock(GraphicContext &gc, BufferAccess access)=0
Maps buffer into system memory.
virtual Size get_size() const =0
TextureFormat
Texture format.
Definition: texture_format.h:41
BufferAccess
Array Buffer access enum.
Definition: buffer_usage.h:55
2D (width,height) size structure - Integer
Definition: size.h:157
virtual void create(const void *data, const Size &new_size, PixelBufferDirection direction, TextureFormat new_format, BufferUsage usage)=0
Create.
virtual void upload_data(GraphicContext &gc, const Rect &dest_rect, const void *data)=0
Uploads data to buffer.