public class ARBTextureBufferRange
extends java.lang.Object
ARB_texture_buffer_object (which was promoted to core in OpenGL 3.1) introduced the ability to attach the data store of a buffer object to a buffer
texture and access it from shaders. The extension only allows the entire store of the buffer object to the texture. This extension expands on this and
allows a sub-range of the buffer's data store to be attached to a texture. This can be used, for example, to allow multiple buffer textures to be backed
by independent sub-ranges of the same buffer object, or for different sub-ranges of a single buffer object to be used for different purposes.
Requires OpenGL 1.5. Promoted to core in OpenGL 4.3.
| Modifier and Type | Field and Description |
|---|---|
static int |
GL_TEXTURE_BUFFER_OFFSET
Accepted by the
pname parameter of GetTexLevelParameter. |
static int |
GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT
Accepted by the
pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev. |
static int |
GL_TEXTURE_BUFFER_SIZE
Accepted by the
pname parameter of GetTexLevelParameter. |
| Modifier and Type | Method and Description |
|---|---|
static void |
glTexBufferRange(int target,
int internalformat,
int buffer,
long offset,
long size)
Binds a range of a buffer's data store to a buffer texture.
|
static void |
glTextureBufferRangeEXT(int texture,
int target,
int internalformat,
int buffer,
long offset,
long size)
DSA version of
TexBufferRange. |
public static final int GL_TEXTURE_BUFFER_OFFSET
pname parameter of GetTexLevelParameter.public static final int GL_TEXTURE_BUFFER_SIZE
pname parameter of GetTexLevelParameter.public static final int GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT
pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.public static void glTexBufferRange(int target,
int internalformat,
int buffer,
long offset,
long size)
target - the target of the operation. Must be:TEXTURE_BUFFER |
internalformat - the internal format of the data in the store belonging to bufferbuffer - the name of the buffer object whose storage to attach to the active buffer textureoffset - the offset of the start of the range of the buffer's data store to attachsize - the size of the range of the buffer's data store to attachpublic static void glTextureBufferRangeEXT(int texture,
int target,
int internalformat,
int buffer,
long offset,
long size)
TexBufferRange.texture - the texture objecttarget - the target of the operation. Must be:TEXTURE_BUFFER |
internalformat - the internal format of the data in the store belonging to bufferbuffer - the name of the buffer object whose storage to attach to the active buffer textureoffset - the offset of the start of the range of the buffer's data store to attachsize - the size of the range of the buffer's data store to attachCopyright LWJGL. All Rights Reserved. License terms.