Package org.lwjgl.opengles
Class EXTMapBufferRange
- java.lang.Object
-
- org.lwjgl.opengles.EXTMapBufferRange
-
public final class EXTMapBufferRange extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static intGL_MAP_FLUSH_EXPLICIT_BIT_EXTAccepted by the <access> parameter of MapBufferRangeEXT:static intGL_MAP_INVALIDATE_BUFFER_BIT_EXTAccepted by the <access> parameter of MapBufferRangeEXT:static intGL_MAP_INVALIDATE_RANGE_BIT_EXTAccepted by the <access> parameter of MapBufferRangeEXT:static intGL_MAP_READ_BIT_EXTAccepted by the <access> parameter of MapBufferRangeEXT:static intGL_MAP_UNSYNCHRONIZED_BIT_EXTAccepted by the <access> parameter of MapBufferRangeEXT:static intGL_MAP_WRITE_BIT_EXTAccepted by the <access> parameter of MapBufferRangeEXT:
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidglFlushMappedBufferRangeEXT(int target, long offset, long length)static ByteBufferglMapBufferRangeEXT(int target, long offset, long length, int access, ByteBuffer old_buffer)glMapBufferRange maps a GL buffer object range to a ByteBuffer.
-
-
-
Field Detail
-
GL_MAP_READ_BIT_EXT
public static final int GL_MAP_READ_BIT_EXT
Accepted by the <access> parameter of MapBufferRangeEXT:- See Also:
- Constant Field Values
-
GL_MAP_WRITE_BIT_EXT
public static final int GL_MAP_WRITE_BIT_EXT
Accepted by the <access> parameter of MapBufferRangeEXT:- See Also:
- Constant Field Values
-
GL_MAP_INVALIDATE_RANGE_BIT_EXT
public static final int GL_MAP_INVALIDATE_RANGE_BIT_EXT
Accepted by the <access> parameter of MapBufferRangeEXT:- See Also:
- Constant Field Values
-
GL_MAP_INVALIDATE_BUFFER_BIT_EXT
public static final int GL_MAP_INVALIDATE_BUFFER_BIT_EXT
Accepted by the <access> parameter of MapBufferRangeEXT:- See Also:
- Constant Field Values
-
GL_MAP_FLUSH_EXPLICIT_BIT_EXT
public static final int GL_MAP_FLUSH_EXPLICIT_BIT_EXT
Accepted by the <access> parameter of MapBufferRangeEXT:- See Also:
- Constant Field Values
-
GL_MAP_UNSYNCHRONIZED_BIT_EXT
public static final int GL_MAP_UNSYNCHRONIZED_BIT_EXT
Accepted by the <access> parameter of MapBufferRangeEXT:- See Also:
- Constant Field Values
-
-
Method Detail
-
glMapBufferRangeEXT
public static ByteBuffer glMapBufferRangeEXT(int target, long offset, long length, int access, ByteBuffer old_buffer)
glMapBufferRange maps a GL buffer object range to a ByteBuffer. The old_buffer argument can be null, in which case a new ByteBuffer will be created, pointing to the returned memory. If old_buffer is non-null, it will be returned if it points to the same mapped memory and has the same capacity as the buffer object, otherwise a new ByteBuffer is created. That way, an application will normally use glMapBufferRange like this: ByteBuffer mapped_buffer; mapped_buffer = glMapBufferRange(..., ..., ..., ..., null); ... // Another map on the same buffer mapped_buffer = glMapBufferRange(..., ..., ..., ..., mapped_buffer); Only ByteBuffers returned from this method are to be passed as the old_buffer argument. User-created ByteBuffers cannot be reused.- Parameters:
old_buffer- A ByteBuffer. If this argument points to the same address and has the same capacity as the new mapping, it will be returned and no new buffer will be created.- Returns:
- A ByteBuffer representing the mapped buffer memory.
-
glFlushMappedBufferRangeEXT
public static void glFlushMappedBufferRangeEXT(int target, long offset, long length)
-
-