GL_ALREADY_SIGNALED, GL_COMPRESSED_RGB_S3TC_DXT1_EXT, GL_COMPRESSED_RGB8_ETC2, GL_COMPRESSED_RGBA_S3TC_DXT1_EXT, GL_COMPRESSED_RGBA_S3TC_DXT3_EXT, GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT, GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT, GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT, GL_COMPRESSED_SRGB_S3TC_DXT1_EXT, GL_CONDITION_SATISFIED, GL_DEPTH_COMPONENT32F, GL_DEPTH_STENCIL_EXT, GL_DEPTH24_STENCIL8_EXT, GL_ETC1_RGB8_OES, GL_FRAMEBUFFER_SRGB_CAPABLE_EXT, GL_FRAMEBUFFER_SRGB_EXT, GL_HALF_FLOAT_ARB, GL_HALF_FLOAT_OES, GL_LUMINANCE_ALPHA16F_ARB, GL_LUMINANCE16F_ARB, GL_LUMINANCE32F_ARB, GL_MAX_COLOR_TEXTURE_SAMPLES, GL_MAX_DEPTH_TEXTURE_SAMPLES, GL_MAX_DRAW_BUFFERS_ARB, GL_MAX_SAMPLES_EXT, GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, GL_MULTISAMPLE_ARB, GL_NUM_PROGRAM_BINARY_FORMATS, GL_PIXEL_PACK_BUFFER_ARB, GL_PIXEL_UNPACK_BUFFER_ARB, GL_R11F_G11F_B10F_EXT, GL_RGB16F_ARB, GL_RGB32F_ARB, GL_RGB9_E5_EXT, GL_RGBA16F_ARB, GL_RGBA32F_ARB, GL_RGBA8, GL_SAMPLE_ALPHA_TO_COVERAGE_ARB, GL_SAMPLE_BUFFERS_ARB, GL_SAMPLE_POSITION, GL_SAMPLES_ARB, GL_SLUMINANCE8_ALPHA8_EXT, GL_SLUMINANCE8_EXT, GL_SRGB8_ALPHA8_EXT, GL_SRGB8_EXT, GL_SYNC_FLUSH_COMMANDS_BIT, GL_SYNC_GPU_COMMANDS_COMPLETE, GL_TEXTURE_2D_ARRAY_EXT, GL_TEXTURE_2D_MULTISAMPLE, GL_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_CUBE_MAP_SEAMLESS, GL_TEXTURE_MAX_ANISOTROPY_EXT, GL_TIMEOUT_EXPIRED, GL_UNSIGNED_INT_10F_11F_11F_REV_EXT, GL_UNSIGNED_INT_24_8_EXT, GL_UNSIGNED_INT_5_9_9_9_REV_EXT, GL_WAIT_FAILED
Constructor and Description |
---|
LwjglGLExt() |
Modifier and Type | Method and Description |
---|---|
void |
glBufferData(int target,
java.nio.IntBuffer data,
int usage)
|
void |
glBufferSubData(int target,
long offset,
java.nio.IntBuffer data)
|
int |
glClientWaitSync(java.lang.Object sync,
int flags,
long timeout)
Causes the client to block and wait for a sync object to become signaled.
|
void |
glDeleteSync(java.lang.Object sync)
Deletes a sync object.
|
void |
glDrawArraysInstancedARB(int mode,
int first,
int count,
int primcount)
Draw multiple instances of a range of elements.
|
void |
glDrawBuffers(java.nio.IntBuffer bufs)
|
void |
glDrawElementsInstancedARB(int mode,
int indices_count,
int type,
long indices_buffer_offset,
int primcount)
Draws multiple instances of a set of elements.
|
java.lang.Object |
glFenceSync(int condition,
int flags)
Creates a new sync object and inserts it into the GL command stream.
|
void |
glGetMultisample(int pname,
int index,
java.nio.FloatBuffer val)
Retrieves the location of a sample.
|
void |
glTexImage2DMultisample(int target,
int samples,
int internalformat,
int width,
int height,
boolean fixedsamplelocations)
Establishes the data storage, format, dimensions, and number of samples of a 2D multisample texture's image.
|
void |
glVertexAttribDivisorARB(int index,
int divisor)
Modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives in a single draw call.
|
public void glBufferData(int target, java.nio.IntBuffer data, int usage)
GLExt
Creates and initializes a buffer object's data store.
usage
is a hint to the GL implementation as to how a buffer object's data store will be accessed. This enables the GL implementation to make
more intelligent decisions that may significantly impact buffer object performance. It does not, however, constrain the actual usage of the data store.
usage
can be broken down into two parts: first, the frequency of access (modification and usage), and second, the nature of that access. The
frequency of access may be one of these:
The nature of access may be one of these:
glBufferData
in interface GLExt
target
- the target buffer object.data
- a pointer to data that will be copied into the data store for initialization, or NULL
if no data is to be copied.usage
- the expected usage pattern of the data store.public void glBufferSubData(int target, long offset, java.nio.IntBuffer data)
GLExt
Updates a subset of a buffer object's data store.
glBufferSubData
in interface GLExt
target
- the target buffer object.offset
- the offset into the buffer object's data store where data replacement will begin, measured in bytes.data
- a pointer to the new data that will be copied into the data store.public void glDrawArraysInstancedARB(int mode, int first, int count, int primcount)
GLExt
glDrawArraysInstancedARB
in interface GLExt
mode
- the kind of primitives to render.first
- the starting index in the enabled arrays.count
- the number of indices to be rendered.primcount
- the number of instances of the specified range of indices to be rendered.public void glDrawBuffers(java.nio.IntBuffer bufs)
GLExt
Specifies a list of color buffers to be drawn into.
glDrawBuffers
in interface GLExt
bufs
- an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.public void glDrawElementsInstancedARB(int mode, int indices_count, int type, long indices_buffer_offset, int primcount)
GLExt
glDrawElementsInstancedARB
in interface GLExt
mode
- the kind of primitives to render.indices_count
- the number of elements to be rendered.type
- the type of the values in indices
.indices_buffer_offset
- a pointer to the location where the indices are stored.primcount
- the number of instances of the specified range of indices to be rendered.public void glGetMultisample(int pname, int index, java.nio.FloatBuffer val)
GLExt
glGetMultisample
in interface GLExt
pname
- the sample parameter name.index
- the index of the sample whose position to query.val
- an array to receive the position of the sample.public void glTexImage2DMultisample(int target, int samples, int internalformat, int width, int height, boolean fixedsamplelocations)
GLExt
glTexImage2DMultisample
in interface GLExt
target
- the target of the operation.samples
- the number of samples in the multisample texture's imageinternalformat
- the internal format to be used to store the multisample texture's image. internalformat
must specify a color-renderable, depth-renderable,
or stencil-renderable format.width
- the width of the multisample texture's image, in texelsheight
- the height of the multisample texture's image, in texelsfixedsamplelocations
- whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not
depend on the internal format or size of the imagepublic void glVertexAttribDivisorARB(int index, int divisor)
GLExt
divisor
is zero, the attribute at slot index
advances once per vertex. If divisor
is non-zero, the attribute advances once per divisor
instances of the set(s) of vertices being rendered. An attribute is referred to as instanced
if its divisor
value is non-zero.glVertexAttribDivisorARB
in interface GLExt
index
- the attribute index.divisor
- the divisor value.public java.lang.Object glFenceSync(int condition, int flags)
GLExt
glFenceSync
in interface GLExt
condition
- the condition that must be met to set the sync object's state to signaled.flags
- a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags
must be zero.public int glClientWaitSync(java.lang.Object sync, int flags, long timeout)
GLExt
sync
is signaled when glClientWaitSync
is called,
glClientWaitSync
returns immediately, otherwise it will block and wait for up to timeout nanoseconds for sync
to become signaled.glClientWaitSync
in interface GLExt
sync
- the sync object whose status to wait on.flags
- a bitfield controlling the command flushing behavior.timeout
- the timeout, specified in nanoseconds, for which the implementation should wait for sync
to become signaled.public void glDeleteSync(java.lang.Object sync)
GLExt
glDeleteSync
in interface GLExt
sync
- the sync object to be deleted.