Untyped mapping of the buffer to the client address space.
More...
#include </home/chochlik/devel/oglplus/include/oglplus/dsa/buffer_map.hpp>
Inherits oglplus::DSABufferRawMap.
|
| | DSABufferTypedMap (BufferName buffer, BufferTypedSize< Type > offset, BufferTypedSize< Type > size, Bitfield< BufferMapAccess > access) |
| | Maps a range of the buffer. More...
|
| |
| | DSABufferTypedMap (BufferName buffer, Bitfield< BufferMapAccess > access) |
| | Maps the whole buffer. More...
|
| |
|
| DSABufferTypedMap (DSABufferTypedMap &&temp) |
| | Move construction is enabled.
|
| |
|
GLsizeiptr | Count (void) const |
| | Returns the count of elements of Type in the mapped buffer.
|
| |
|
const Type * | Data (void) const |
| | Returns a const pointer to the mapped data.
|
| |
|
Type * | Data (void) |
| | Returns a pointer to the mapped data.
|
| |
|
const Type & | At (GLuint index) const |
| | Returns a const reference to the element at the specified index.
|
| |
|
Type & | At (GLuint index) |
| | Returns a reference to the element at the specified index.
|
| |
| 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...
|
| |
template<typename Type>
class oglplus::DSABufferTypedMap< Type >
Untyped mapping of the buffer to the client address space.
Maps a range of the buffer.
- Parameters
-
| target | use the buffer bound to the target specified |
| offset | map offset in units of Type |
| size | map size in units of Type |
| access | the access specifier for the buffer mapping |
- Exceptions
-
Maps the whole buffer.
- Parameters
-
| target | use the buffer bound to the target specified |
| access | the access specifier for the buffer mapping |
This class is non-copyable.
- Exceptions
-
| const GLvoid* oglplus::DSABufferRawMap::RawData |
( |
void |
| ) |
const |
|
inherited |
Returns a const pointer to the mapped data.
- Precondition
- Mapped()
| GLvoid* oglplus::DSABufferRawMap::RawData |
( |
void |
| ) |
|
|
inherited |
Returns a pointer to the mapped data.
- Precondition
- Mapped()
| void oglplus::DSABufferRawMap::Unmap |
( |
void |
| ) |
|
|
inherited |
Unmaps the buffer from client address space.
- Related OpenGL symbols:
- glUnmapNamedBuffer
- Exceptions
-
The documentation for this class was generated from the following file: