Signature
Parameters
Variables | Description |
---|---|
target |
Specifies the target to which the buffer object is bound
for
glFlushMappedBufferRange
, which
must be one of the buffer binding targets in the
following table:
|
buffer |
Specifies the name of the buffer object for
glFlushMappedNamedBufferRange
.
|
offset |
Specifies the start of the buffer subrange, in basic machine units.
|
length |
Specifies the length of the buffer subrange, in basic machine units.
|
Description
glFlushMappedBufferRange
indicates that
modifications have been made to a range of a mapped buffer
object. The buffer object must previously have been mapped with
the
GL_MAP_FLUSH_EXPLICIT_BIT
flag.
offset
and
length
indicate the modified subrange of the mapping, in basic machine
units. The specified subrange to flush is relative to the start
of the currently mapped range of the buffer. These commands may
be called multiple times to indicate distinct subranges of the
mapping which require flushing.
If a buffer range is mapped with both
GL_MAP_PERSISTENT_BIT
and
GL_MAP_FLUSH_EXPLICIT_BIT
set, then these
commands may be called to ensure that data written by the client
into the flushed region becomes visible to the server. Data
written to a coherent store will always become visible to the
server after an unspecified period of time.
Notes
The
GL_DISPATCH_INDIRECT_BUFFER
and
GL_SHADER_STORAGE_BUFFER
targets are
available only if the GL version is 4.3 or greater.
The
GL_QUERY_BUFFER
target is available
only if the GL version is 4.4 or greater.
Errors
GL_INVALID_ENUM
is generated by
glFlushMappedBufferRange
if
target
is not one of the buffer binding
targets listed above.
GL_INVALID_OPERATION
is generated by
glFlushMappedNamedBufferRange
if
buffer
is not the name of an existing
buffer object.
GL_INVALID_VALUE
is generated if
offset
or
length
is negative, or if
offset
+
length
exceeds the size of the mapping.
GL_INVALID_OPERATION
is generated if the
buffer object is not mapped, or is mapped without the
GL_MAP_FLUSH_EXPLICIT_BIT
flag.
Version Support
glFlushMappedBufferRange | |
glFlushMappedNamedBufferRange |
See Also
Copyright
Copyright
2010-2014 Khronos Group.
This material may be distributed subject to the terms and conditions set forth in
the Open Publication License, v 1.0, 8 June 1999.
http://opencontent.org/openpub/
.