Untyped mapping of the buffer to the client address space. More...
#include </home/chochlik/devel/oglplus/include/oglplus/buffer_map.hpp>
Public Member Functions | |
BufferRawMap (BufferTarget target, BufferSize byte_offset, BufferSize size_bytes, Bitfield< BufferMapAccess > access) | |
Maps a range of the buffer. More... | |
BufferRawMap (BufferTarget target, Bitfield< BufferMapAccess > access) | |
Maps the whole buffer. More... | |
BufferRawMap (BufferRawMap &&temp) | |
Move construction is enabled. | |
~BufferRawMap (void) | |
Unmaps the buffer from client address space (if mapped) | |
void | Unmap (void) |
Unmaps the buffer from client address space. More... | |
bool | Mapped (void) const |
Returns true if the buffer is mapped. | |
GLsizeiptr | Size (void) const |
Returns the size (in bytes) of the mapped buffer. | |
const GLvoid * | RawData (void) const |
Returns a const pointer to the mapped data. More... | |
GLvoid * | RawData (void) |
Returns a pointer to the mapped data. More... | |
void | FlushRange (BufferSize offset, BufferSize length) |
Indicate modifications to a mapped range. More... | |
Untyped mapping of the buffer to the client address space.
oglplus::BufferRawMap::BufferRawMap | ( | BufferTarget | target, |
BufferSize | byte_offset, | ||
BufferSize | size_bytes, | ||
Bitfield< BufferMapAccess > | access | ||
) |
Maps a range of the buffer.
target | use the buffer bound to the specified target |
byte_offset | map offset in machine bytes |
size_bytes | map size in machine bytes |
access | the access specifier for the buffer mapping |
Error |
oglplus::BufferRawMap::BufferRawMap | ( | BufferTarget | target, |
Bitfield< BufferMapAccess > | access | ||
) |
Maps the whole buffer.
target | use the buffer bound to the target specified |
access | the access specifier for the buffer mapping |
This class is non-copyable.
Error |
void oglplus::BufferRawMap::FlushRange | ( | BufferSize | offset, |
BufferSize | length | ||
) |
Indicate modifications to a mapped range.
Error |
References oglplus::BufferSize::Get().
Referenced by oglplus::BufferTypedMap< Type >::FlushElements().
const GLvoid* oglplus::BufferRawMap::RawData | ( | void | ) | const |
Returns a const pointer to the mapped data.
References Mapped().
Referenced by oglplus::BufferTypedMap< Type >::Data().
GLvoid* oglplus::BufferRawMap::RawData | ( | void | ) |
void oglplus::BufferRawMap::Unmap | ( | void | ) |
Unmaps the buffer from client address space.
Error |
Referenced by ~BufferRawMap().