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().