OpenGL 4.4 implementations support revision 4.40 of the OpenGL Shading Language.
Extensions promoted to core in this release:
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GL_BUFFER_IMMUTABLE_STORAGE
Accepted by the |
| public static final int | GL_BUFFER_STORAGE_FLAGS
Accepted by the |
| public static final int | GL_CLEAR_TEXTURE
Accepted by the |
| public static final int | GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT
Accepted by the |
| public static final int | GL_CLIENT_STORAGE_BIT
Accepted in the |
| public static final int | GL_DYNAMIC_STORAGE_BIT
Accepted in the |
| public static final int | GL_LOCATION_COMPONENT
Accepted in the |
| public static final int | GL_MAP_COHERENT_BIT
Accepted in the |
| public static final int | GL_MAP_PERSISTENT_BIT
Accepted in the |
| public static final int | GL_MAX_VERTEX_ATTRIB_STRIDE
Implementation-dependent state which constrains the maximum value of stride parameters to vertex array pointer-setting commands. |
| public static final int | GL_MIRROR_CLAMP_TO_EDGE
Accepted by the |
| public static final int | GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED
Implementations are not required to support primitive restart for separate patch primitives (primitive type PATCHES). |
| public static final int | GL_QUERY_BUFFER
Accepted by the |
| public static final int | GL_QUERY_BUFFER_BARRIER_BIT
Accepted in the |
| public static final int | GL_QUERY_BUFFER_BINDING
Accepted by the |
| public static final int | GL_QUERY_RESULT_NO_WAIT
Accepted by the |
| public static final int | GL_TEXTURE_BUFFER_BINDING
Equivalent to |
| public static final int | GL_TRANSFORM_FEEDBACK_BUFFER_INDEX
Accepted in the |
| public static final int | GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE
Accepted in the |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static void | glBindBuffersBase(int target, int
the first binding first, IntBuffer an array of zeros or names of existing buffers objects buffers)Binds |
| public static void | |
| public static void | glBindBuffersRange(int target, int
the first binding first, IntBuffer an array of names of existing buffers objects buffers, PointerBuffer an array of offsets offsets, PointerBuffer an array of sizes sizes)Binds |
| public static void | glBindBuffersRange(int target, int first, int[] buffers, PointerBuffer offsets, PointerBuffer sizes)
Array version of: |
| public static void | glBindImageTextures(int
the first image unit first, IntBuffer an array of zeros or names of existing texture objects textures)Binds |
| public static void | |
| public static void | glBindSamplers(int
the first sampler object first, IntBuffer an array of zeros or names of existing sampler objects samplers)Binds |
| public static void | |
| public static void | glBindTextures(int
the first texture objects first, IntBuffer an array of zeros or names of existing texture objects textures)Binds |
| public static void | |
| public static void | glBindVertexBuffers(int
the first vertex buffer binding point first, IntBuffer an array of zeros or names of existing buffers objects buffers, PointerBuffer an array of offses offsets, IntBuffer an array of stride values strides)Binds |
| public static void | glBindVertexBuffers(int first, int[] buffers, PointerBuffer offsets, int[] strides)
Array version of: |
| public static void | glBufferStorage(int target, long
the size of the data store in basic machine units size, int the bitwise flags)OR of flags describing the intended usage of the buffer object's data store by the application. Valid flags and their meanings
are as follows:
If It is an error to specify Creates the data store of a buffer object. |
| public static void | glBufferStorage(int target, ByteBuffer
the address in client memory of the data that should be used to initialize the buffer's data store. If data, int data is NULL, the data store of the
buffer is created, but contains undefined data. Otherwise, data should point to an array of at least size basic machine units.the bitwise flags)OR of flags describing the intended usage of the buffer object's data store by the application. Valid flags and their meanings
are as follows:
If It is an error to specify Creates the data store of a buffer object. |
| public static void | glBufferStorage(int target, ShortBuffer
the address in client memory of the data that should be used to initialize the buffer's data store. If data, int data is NULL, the data store of the
buffer is created, but contains undefined data. Otherwise, data should point to an array of at least size basic machine units.the bitwise flags)OR of flags describing the intended usage of the buffer object's data store by the application. Valid flags and their meanings
are as follows:
If It is an error to specify Creates the data store of a buffer object. |
| public static void | glBufferStorage(int target, IntBuffer
the address in client memory of the data that should be used to initialize the buffer's data store. If data, int data is NULL, the data store of the
buffer is created, but contains undefined data. Otherwise, data should point to an array of at least size basic machine units.the bitwise flags)OR of flags describing the intended usage of the buffer object's data store by the application. Valid flags and their meanings
are as follows:
If It is an error to specify Creates the data store of a buffer object. |
| public static void | glBufferStorage(int target, FloatBuffer
the address in client memory of the data that should be used to initialize the buffer's data store. If data, int data is NULL, the data store of the
buffer is created, but contains undefined data. Otherwise, data should point to an array of at least size basic machine units.the bitwise flags)OR of flags describing the intended usage of the buffer object's data store by the application. Valid flags and their meanings
are as follows:
If It is an error to specify Creates the data store of a buffer object. |
| public static void | glBufferStorage(int target, DoubleBuffer
the address in client memory of the data that should be used to initialize the buffer's data store. If data, int data is NULL, the data store of the
buffer is created, but contains undefined data. Otherwise, data should point to an array of at least size basic machine units.the bitwise flags)OR of flags describing the intended usage of the buffer object's data store by the application. Valid flags and their meanings
are as follows:
If It is an error to specify Creates the data store of a buffer object. |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | glClearTexImage(int
the texture to clear. It is an error if texture, int texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatthe texture level to clear level, int format, int the type of the source data. One of: type, ByteBuffer an array of between one and four components of texel data that will be used as the source for the constant fill value. If data)data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.Is equivalent to calling |
| public static void | glClearTexImage(int
the texture to clear. It is an error if texture, int texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatthe texture level to clear level, int format, int the type of the source data. One of: type, ShortBuffer an array of between one and four components of texel data that will be used as the source for the constant fill value. If data)data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.Is equivalent to calling |
| public static void | glClearTexImage(int
the texture to clear. It is an error if texture, int texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatthe texture level to clear level, int format, int the type of the source data. One of: type, IntBuffer an array of between one and four components of texel data that will be used as the source for the constant fill value. If data)data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.Is equivalent to calling |
| public static void | glClearTexImage(int
the texture to clear. It is an error if texture, int texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatthe texture level to clear level, int format, int the type of the source data. One of: type, FloatBuffer an array of between one and four components of texel data that will be used as the source for the constant fill value. If data)data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.Is equivalent to calling |
| public static void | glClearTexImage(int
the texture to clear. It is an error if texture, int texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatthe texture level to clear level, int format, int the type of the source data. One of: type, DoubleBuffer an array of between one and four components of texel data that will be used as the source for the constant fill value. If data)data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.Is equivalent to calling |
| public static void | glClearTexImage(int texture, int level, int format, int type, short[] data)
Array version of: |
| public static void | glClearTexImage(int texture, int level, int format, int type, int[] data)
Array version of: |
| public static void | glClearTexImage(int texture, int level, int format, int type, float[] data)
Array version of: |
| public static void | glClearTexImage(int texture, int level, int format, int type, double[] data)
Array version of: |
| public static void | glClearTexSubImage(int
the texture to clear. It is an error if texture, int texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatthe texture level to clear level, int the x coordinate of the texel subregion xoffset, int the y coordinate of the texel subregion yoffset, int the z coordinate of the texel subregion zoffset, int the subregion width width, int the subregion height height, int the subregion depth depth, int format, int the type of the source data. One of: type, ByteBuffer an array of between one and four components of texel data that will be used as the source for the constant fill value. If data)data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.Fills all or part of a texture image with a constant value. |
| public static void | glClearTexSubImage(int
the texture to clear. It is an error if texture, int texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatthe texture level to clear level, int the x coordinate of the texel subregion xoffset, int the y coordinate of the texel subregion yoffset, int the z coordinate of the texel subregion zoffset, int the subregion width width, int the subregion height height, int the subregion depth depth, int format, int the type of the source data. One of: type, ShortBuffer an array of between one and four components of texel data that will be used as the source for the constant fill value. If data)data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.Fills all or part of a texture image with a constant value. |
| public static void | glClearTexSubImage(int
the texture to clear. It is an error if texture, int texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatthe texture level to clear level, int the x coordinate of the texel subregion xoffset, int the y coordinate of the texel subregion yoffset, int the z coordinate of the texel subregion zoffset, int the subregion width width, int the subregion height height, int the subregion depth depth, int format, int the type of the source data. One of: type, IntBuffer an array of between one and four components of texel data that will be used as the source for the constant fill value. If data)data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.Fills all or part of a texture image with a constant value. |
| public static void | glClearTexSubImage(int
the texture to clear. It is an error if texture, int texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatthe texture level to clear level, int the x coordinate of the texel subregion xoffset, int the y coordinate of the texel subregion yoffset, int the z coordinate of the texel subregion zoffset, int the subregion width width, int the subregion height height, int the subregion depth depth, int format, int the type of the source data. One of: type, FloatBuffer an array of between one and four components of texel data that will be used as the source for the constant fill value. If data)data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.Fills all or part of a texture image with a constant value. |
| public static void | glClearTexSubImage(int
the texture to clear. It is an error if texture, int texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatthe texture level to clear level, int the x coordinate of the texel subregion xoffset, int the y coordinate of the texel subregion yoffset, int the z coordinate of the texel subregion zoffset, int the subregion width width, int the subregion height height, int the subregion depth depth, int format, int the type of the source data. One of: type, DoubleBuffer an array of between one and four components of texel data that will be used as the source for the constant fill value. If data)data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.Fills all or part of a texture image with a constant value. |
| public static void | glClearTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, short[] data)
Array version of: |
| public static void | glClearTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, int[] data)
Array version of: |
| public static void | glClearTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, float[] data)
Array version of: |
| public static void | glClearTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, double[] data)
Array version of: |
| public static void | nglBindBuffersBase(int target, int first, int
the number of bindings count, long buffers)Unsafe version of: |
| public static void | nglBindBuffersRange(int target, int first, int
the number of bindings count, long buffers, long offsets, long sizes)Unsafe version of: |
| public static void | nglBindImageTextures(int first, int
the number of image units count, long textures)Unsafe version of: |
| public static void | nglBindSamplers(int first, int
the number of sampler objects count, long samplers)Unsafe version of: |
| public static void | nglBindTextures(int first, int
the number of texture objects count, long textures)Unsafe version of: |
| public static void | nglBindVertexBuffers(int first, int
the number of vertex buffer binding points count, long buffers, long offsets, long strides)Unsafe version of: |
| public static void | nglBufferStorage(int target, long
the size of the data store in basic machine units size, long data, int flags)Unsafe version of: |
| public static void | nglClearTexImage(int texture, int level, int format, int type, long data)
Unsafe version of: |
| public static void | nglClearTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, long data)
Unsafe version of: |