Top Description Fields Constructors Methods
org.lwjgl.opengl

public Class ARBTextureBufferRange

extends Object
Class Inheritance
Imports
org.lwjgl.system.*

Native bindings to the ARB_texture_buffer_range extension.

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.

Field Summary

Modifier and TypeField and Description
public static final int
GL_TEXTURE_BUFFER_OFFSET

Accepted by the pname parameter of GetTexLevelParameter.

public static final int
GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT

Accepted by the pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.

public static final int
GL_TEXTURE_BUFFER_SIZE

Accepted by the pname parameter of GetTexLevelParameter.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static void
glTexBufferRange(int
the target of the operation. Must be:
TEXTURE_BUFFER
target
,
int
the internal format of the data in the store belonging to buffer
internalformat
,
int
the name of the buffer object whose storage to attach to the active buffer texture
buffer
,
long
the offset of the start of the range of the buffer's data store to attach
offset
,
long
the size of the range of the buffer's data store to attach
size
)

Binds a range of a buffer's data store to a buffer texture.

public static native void
glTextureBufferRangeEXT(int
the texture object
texture
,
int
the target of the operation. Must be:
TEXTURE_BUFFER
target
,
int
the internal format of the data in the store belonging to buffer
internalformat
,
int
the name of the buffer object whose storage to attach to the active buffer texture
buffer
,
long
the offset of the start of the range of the buffer's data store to attach
offset
,
long
the size of the range of the buffer's data store to attach
size
)

DSA version of TexBufferRange.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

GL_TEXTURE_BUFFER_OFFSETback to summary
public static final int GL_TEXTURE_BUFFER_OFFSET

Accepted by the pname parameter of GetTexLevelParameter.

GL_TEXTURE_BUFFER_OFFSET_ALIGNMENTback to summary
public static final int GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT

Accepted by the pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.

GL_TEXTURE_BUFFER_SIZEback to summary
public static final int GL_TEXTURE_BUFFER_SIZE

Accepted by the pname parameter of GetTexLevelParameter.

Constructor Detail

ARBTextureBufferRangeback to summary
protected ARBTextureBufferRange()

Method Detail

glTexBufferRangeback to summary
public 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.

Parameters
target:int

the target of the operation. Must be:

TEXTURE_BUFFER
internalformat:int

the internal format of the data in the store belonging to buffer

buffer:int

the name of the buffer object whose storage to attach to the active buffer texture

offset:long

the offset of the start of the range of the buffer's data store to attach

size:long

the size of the range of the buffer's data store to attach

glTextureBufferRangeEXTback to summary
public static native void glTextureBufferRangeEXT(int texture, int target, int internalformat, int buffer, long offset, long size)

DSA version of TexBufferRange.

Parameters
texture:int

the texture object

target:int

the target of the operation. Must be:

TEXTURE_BUFFER
internalformat:int

the internal format of the data in the store belonging to buffer

buffer:int

the name of the buffer object whose storage to attach to the active buffer texture

offset:long

the offset of the start of the range of the buffer's data store to attach

size:long

the size of the range of the buffer's data store to attach