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 int
GL_MAP_FLUSH_EXPLICIT_BIT_EXT
Accepted by the <access> parameter of MapBufferRangeEXT:static int
GL_MAP_INVALIDATE_BUFFER_BIT_EXT
Accepted by the <access> parameter of MapBufferRangeEXT:static int
GL_MAP_INVALIDATE_RANGE_BIT_EXT
Accepted by the <access> parameter of MapBufferRangeEXT:static int
GL_MAP_READ_BIT_EXT
Accepted by the <access> parameter of MapBufferRangeEXT:static int
GL_MAP_UNSYNCHRONIZED_BIT_EXT
Accepted by the <access> parameter of MapBufferRangeEXT:static int
GL_MAP_WRITE_BIT_EXT
Accepted by the <access> parameter of MapBufferRangeEXT:
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
glFlushMappedBufferRangeEXT(int target, long offset, long length)
static ByteBuffer
glMapBufferRangeEXT(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)
-
-