Top Description Constructors Methods
org.lwjgl.opengl

public Class ARBClearBufferObject

extends Object
Class Inheritance
Imports
javax.annotation.*, java.nio.*, org.lwjgl.system.*

Native bindings to the ARB_clear_buffer_object extension.

Buffer objects are fundamental to the operation of OpenGL. Buffers are used as a source of data for vertices and indices, read through buffer textures in shaders, used to transfer texture and image data into and out of textures and framebuffers, and may be written to by operations such as transform feedback. OpenGL contains mechanisms to copy sections of buffers from one to another, but it has no mechanism to initialize the content of a buffer to a known value. In effect, it has memcpy, but not memset.

This extension adds such a mechanism and has several use cases. Examples include clearing a pixel unpack buffer before transferring data to a texture or resetting buffer data to a known value before sparse updates through shader image stores or transform feedback.

Requires OpenGL 1.5. Promoted to core in OpenGL 4.3.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static void
glClearBufferData(int target, int
the internal format with which the data will be stored in the buffer object
internalformat
,
int format, int type, ByteBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

Fills a buffer object's data store with a fixed value.

public static void
glClearBufferData(int target, int
the internal format with which the data will be stored in the buffer object
internalformat
,
int format, int type, ShortBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

Fills a buffer object's data store with a fixed value.

public static void
glClearBufferData(int target, int
the internal format with which the data will be stored in the buffer object
internalformat
,
int format, int type, IntBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

Fills a buffer object's data store with a fixed value.

public static void
glClearBufferData(int target, int
the internal format with which the data will be stored in the buffer object
internalformat
,
int format, int type, FloatBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

Fills a buffer object's data store with a fixed value.

public static void
glClearBufferData(int target, int internalformat, int format, int type, short[] data)

Array version of: ClearBufferData

public static void
glClearBufferData(int target, int internalformat, int format, int type, int[] data)

Array version of: ClearBufferData

public static void
glClearBufferData(int target, int internalformat, int format, int type, float[] data)

Array version of: ClearBufferData

public static void
glClearBufferSubData(int target, int
the internal format with which the data will be stored in the buffer object
internalformat
,
long
the offset, in basic machine units into the buffer object's data store at which to start filling
offset
,
long
the size, in basic machine units of the range of the data store to fill
size
,
int format, int type, ByteBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

Fills all or part of buffer object's data store with a fixed value.

public static void
glClearBufferSubData(int target, int
the internal format with which the data will be stored in the buffer object
internalformat
,
long
the offset, in basic machine units into the buffer object's data store at which to start filling
offset
,
long
the size, in basic machine units of the range of the data store to fill
size
,
int format, int type, ShortBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

Fills all or part of buffer object's data store with a fixed value.

public static void
glClearBufferSubData(int target, int
the internal format with which the data will be stored in the buffer object
internalformat
,
long
the offset, in basic machine units into the buffer object's data store at which to start filling
offset
,
long
the size, in basic machine units of the range of the data store to fill
size
,
int format, int type, IntBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

Fills all or part of buffer object's data store with a fixed value.

public static void
glClearBufferSubData(int target, int
the internal format with which the data will be stored in the buffer object
internalformat
,
long
the offset, in basic machine units into the buffer object's data store at which to start filling
offset
,
long
the size, in basic machine units of the range of the data store to fill
size
,
int format, int type, FloatBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

Fills all or part of buffer object's data store with a fixed value.

public static void
glClearBufferSubData(int target, int internalformat, long offset, long size, int format, int type, short[] data)

Array version of: ClearBufferSubData

public static void
glClearBufferSubData(int target, int internalformat, long offset, long size, int format, int type, int[] data)

Array version of: ClearBufferSubData

public static void
glClearBufferSubData(int target, int internalformat, long offset, long size, int format, int type, float[] data)

Array version of: ClearBufferSubData

public static void
glClearNamedBufferDataEXT(int
the buffer object to clear
buffer
,
int
the internal format with which the data will be stored in the buffer object
internalformat
,
int format, int type, ByteBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

DSA version of ClearBufferData.

public static void
glClearNamedBufferDataEXT(int
the buffer object to clear
buffer
,
int
the internal format with which the data will be stored in the buffer object
internalformat
,
int format, int type, ShortBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

DSA version of ClearBufferData.

public static void
glClearNamedBufferDataEXT(int
the buffer object to clear
buffer
,
int
the internal format with which the data will be stored in the buffer object
internalformat
,
int format, int type, IntBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

DSA version of ClearBufferData.

public static void
glClearNamedBufferDataEXT(int
the buffer object to clear
buffer
,
int
the internal format with which the data will be stored in the buffer object
internalformat
,
int format, int type, FloatBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

DSA version of ClearBufferData.

public static void
glClearNamedBufferDataEXT(int buffer, int internalformat, int format, int type, short[] data)

Array version of: ClearNamedBufferDataEXT

public static void
glClearNamedBufferDataEXT(int buffer, int internalformat, int format, int type, int[] data)

Array version of: ClearNamedBufferDataEXT

public static void
glClearNamedBufferDataEXT(int buffer, int internalformat, int format, int type, float[] data)

Array version of: ClearNamedBufferDataEXT

public static void
glClearNamedBufferSubDataEXT(int
the buffer object to clear
buffer
,
int
the internal format with which the data will be stored in the buffer object
internalformat
,
long
the offset, in basic machine units into the buffer object's data store at which to start filling
offset
,
long
the size, in basic machine units of the range of the data store to fill
size
,
int format, int type, ByteBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

DSA version of ClearBufferSubData.

public static void
glClearNamedBufferSubDataEXT(int
the buffer object to clear
buffer
,
int
the internal format with which the data will be stored in the buffer object
internalformat
,
long
the offset, in basic machine units into the buffer object's data store at which to start filling
offset
,
long
the size, in basic machine units of the range of the data store to fill
size
,
int format, int type, ShortBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

DSA version of ClearBufferSubData.

public static void
glClearNamedBufferSubDataEXT(int
the buffer object to clear
buffer
,
int
the internal format with which the data will be stored in the buffer object
internalformat
,
long
the offset, in basic machine units into the buffer object's data store at which to start filling
offset
,
long
the size, in basic machine units of the range of the data store to fill
size
,
int format, int type, IntBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

DSA version of ClearBufferSubData.

public static void
glClearNamedBufferSubDataEXT(int
the buffer object to clear
buffer
,
int
the internal format with which the data will be stored in the buffer object
internalformat
,
long
the offset, in basic machine units into the buffer object's data store at which to start filling
offset
,
long
the size, in basic machine units of the range of the data store to fill
size
,
int format, int type, FloatBuffer
the buffer containing the data to be used as the source of the constant fill value. The elements of data are converted by the GL into the format specified by internalformat, and then used to fill the specified range of the destination buffer. If data is NULL, then it is ignored and the sub-range of the buffer is filled with zeros.
data
)

DSA version of ClearBufferSubData.

public static void
glClearNamedBufferSubDataEXT(int buffer, int internalformat, long offset, long size, int format, int type, short[] data)

Array version of: ClearNamedBufferSubDataEXT

public static void
glClearNamedBufferSubDataEXT(int buffer, int internalformat, long offset, long size, int format, int type, int[] data)

Array version of: ClearNamedBufferSubDataEXT

public static void
glClearNamedBufferSubDataEXT(int buffer, int internalformat, long offset, long size, int format, int type, float[] data)

Array version of: ClearNamedBufferSubDataEXT

public static void
nglClearBufferData(int target, int internalformat, int format, int type, long data)

Unsafe version of: ClearBufferData

public static void
nglClearBufferSubData(int target, int internalformat, long offset, long size, int format, int type, long data)

Unsafe version of: ClearBufferSubData

public static native void
nglClearNamedBufferDataEXT(int buffer, int internalformat, int format, int type, long data)

Unsafe version of: ClearNamedBufferDataEXT

public static native void
nglClearNamedBufferSubDataEXT(int buffer, int internalformat, long offset, long size, int format, int type, long data)

Unsafe version of: ClearNamedBufferSubDataEXT

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait