Top Description Fields Constructors Methods
org.lwjgl.opengl

public Class GL41C

extends GL40C
Class Inheritance
Known Direct Subclasses
org.lwjgl.opengl.GL42C
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

The OpenGL functionality up to version 4.1. Includes only Core Profile symbols.

OpenGL 4.1 implementations support revision 4.10 of the OpenGL Shading Language.

Extensions promoted to core in this release:

Field Summary

Modifier and TypeField and Description
public static final int
GL_ACTIVE_PROGRAM

Accepted by type parameter to GetProgramPipelineiv.

public static final int
GL_ALL_SHADER_BITS

Accepted by stages parameter to UseProgramStages.

public static final int
GL_FIXED

Accepted by the type parameter of VertexAttribPointer.

public static final int
GL_FRAGMENT_SHADER_BIT

Accepted by stages parameter to UseProgramStages.

public static final int
GL_GEOMETRY_SHADER_BIT

Accepted by stages parameter to UseProgramStages.

public static final int
GL_HIGH_FLOAT

Accepted by the precisiontype parameter of GetShaderPrecisionFormat.

public static final int
GL_HIGH_INT

Accepted by the precisiontype parameter of GetShaderPrecisionFormat.

public static final int
GL_IMPLEMENTATION_COLOR_READ_FORMAT

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

public static final int
GL_IMPLEMENTATION_COLOR_READ_TYPE

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

public static final int
GL_LAYER_PROVOKING_VERTEX

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

public static final int
GL_LOW_FLOAT

Accepted by the precisiontype parameter of GetShaderPrecisionFormat.

public static final int
GL_LOW_INT

Accepted by the precisiontype parameter of GetShaderPrecisionFormat.

public static final int
GL_MAX_FRAGMENT_UNIFORM_VECTORS

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

public static final int
GL_MAX_VARYING_VECTORS

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

public static final int
GL_MAX_VERTEX_UNIFORM_VECTORS

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

public static final int
GL_MAX_VIEWPORTS

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

public static final int
GL_MEDIUM_FLOAT

Accepted by the precisiontype parameter of GetShaderPrecisionFormat.

public static final int
GL_MEDIUM_INT

Accepted by the precisiontype parameter of GetShaderPrecisionFormat.

public static final int
GL_NUM_PROGRAM_BINARY_FORMATS

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

public static final int
GL_NUM_SHADER_BINARY_FORMATS

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

public static final int
GL_PROGRAM_BINARY_FORMATS

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

public static final int
GL_PROGRAM_BINARY_LENGTH

Accepted by the pname parameter of GetProgramiv.

public static final int
GL_PROGRAM_BINARY_RETRIEVABLE_HINT

Accepted by the pname parameter of ProgramParameteri and GetProgramiv.

public static final int
GL_PROGRAM_PIPELINE_BINDING

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

public static final int
GL_PROGRAM_SEPARABLE

Accepted by the pname parameter of ProgramParameteri and GetProgramiv.

public static final int
GL_RGB565

Accepted by the format parameter of most commands taking sized internal formats.

public static final int
GL_SHADER_BINARY_FORMATS

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

public static final int
GL_SHADER_COMPILER

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

public static final int
GL_TESS_CONTROL_SHADER_BIT

Accepted by stages parameter to UseProgramStages.

public static final int
GL_TESS_EVALUATION_SHADER_BIT

Accepted by stages parameter to UseProgramStages.

public static final int
GL_UNDEFINED_VERTEX

Returned in the data parameter from a Get query with a pname of LAYER_PROVOKING_VERTEX or VIEWPORT_INDEX_PROVOKING_VERTEX.

public static final int
GL_VERTEX_SHADER_BIT

Accepted by stages parameter to UseProgramStages.

public static final int
GL_VIEWPORT_BOUNDS_RANGE

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

public static final int
GL_VIEWPORT_INDEX_PROVOKING_VERTEX

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

public static final int
GL_VIEWPORT_SUBPIXEL_BITS

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

Inherited from org.lwjgl.opengl.GL40C:
GL_ACTIVE_SUBROUTINE_MAX_LENGTHGL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONSGL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTHGL_ACTIVE_SUBROUTINE_UNIFORMSGL_ACTIVE_SUBROUTINESGL_COMPATIBLE_SUBROUTINESGL_DOUBLE_MAT2GL_DOUBLE_MAT2x3GL_DOUBLE_MAT2x4GL_DOUBLE_MAT3GL_DOUBLE_MAT3x2GL_DOUBLE_MAT3x4GL_DOUBLE_MAT4GL_DOUBLE_MAT4x2GL_DOUBLE_MAT4x3GL_DOUBLE_VEC2GL_DOUBLE_VEC3GL_DOUBLE_VEC4GL_DRAW_INDIRECT_BUFFERGL_DRAW_INDIRECT_BUFFER_BINDINGGL_FRACTIONAL_EVENGL_FRACTIONAL_ODDGL_FRAGMENT_INTERPOLATION_OFFSET_BITSGL_GEOMETRY_SHADER_INVOCATIONSGL_INT_SAMPLER_CUBE_MAP_ARRAYGL_ISOLINESGL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTSGL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTSGL_MAX_FRAGMENT_INTERPOLATION_OFFSETGL_MAX_GEOMETRY_SHADER_INVOCATIONSGL_MAX_PATCH_VERTICESGL_MAX_PROGRAM_TEXTURE_GATHER_OFFSETGL_MAX_SUBROUTINE_UNIFORM_LOCATIONSGL_MAX_SUBROUTINESGL_MAX_TESS_CONTROL_INPUT_COMPONENTSGL_MAX_TESS_CONTROL_OUTPUT_COMPONENTSGL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITSGL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTSGL_MAX_TESS_CONTROL_UNIFORM_BLOCKSGL_MAX_TESS_CONTROL_UNIFORM_COMPONENTSGL_MAX_TESS_EVALUATION_INPUT_COMPONENTSGL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTSGL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITSGL_MAX_TESS_EVALUATION_UNIFORM_BLOCKSGL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTSGL_MAX_TESS_GEN_LEVELGL_MAX_TESS_PATCH_COMPONENTSGL_MAX_TRANSFORM_FEEDBACK_BUFFERSGL_MAX_VERTEX_STREAMSGL_MIN_FRAGMENT_INTERPOLATION_OFFSETGL_MIN_PROGRAM_TEXTURE_GATHER_OFFSETGL_MIN_SAMPLE_SHADING_VALUEGL_NUM_COMPATIBLE_SUBROUTINESGL_PATCH_DEFAULT_INNER_LEVELGL_PATCH_DEFAULT_OUTER_LEVELGL_PATCH_VERTICESGL_PATCHESGL_PROXY_TEXTURE_CUBE_MAP_ARRAYGL_SAMPLE_SHADINGGL_SAMPLER_CUBE_MAP_ARRAYGL_SAMPLER_CUBE_MAP_ARRAY_SHADOWGL_TESS_CONTROL_OUTPUT_VERTICESGL_TESS_CONTROL_SHADERGL_TESS_EVALUATION_SHADERGL_TESS_GEN_MODEGL_TESS_GEN_POINT_MODEGL_TESS_GEN_SPACINGGL_TESS_GEN_VERTEX_ORDERGL_TEXTURE_BINDING_CUBE_MAP_ARRAYGL_TEXTURE_CUBE_MAP_ARRAYGL_TRANSFORM_FEEDBACKGL_TRANSFORM_FEEDBACK_BINDINGGL_TRANSFORM_FEEDBACK_BUFFER_ACTIVEGL_TRANSFORM_FEEDBACK_BUFFER_PAUSEDGL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADERGL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADERGL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static native void
glActiveShaderProgram(int
the program pipeline object to set the active program object for
pipeline
,
int
the program object to set as the active program pipeline object pipeline
program
)

Sets the active program object for a program pipeline object.

public static native void
glBindProgramPipeline(int
the name of the pipeline object to bind to the context
pipeline
)

Binds a program pipeline to the current context.

public static native void
glClearDepthf(float
the depth value used when the depth buffer is cleared. The initial value is 1.0f.
depth
)

Specifies the clear value for the depth buffer

public static int
glCreateShaderProgramv(int
the type of shader to create
type
,
PointerBuffer
an array of pointers to source code strings from which to create the program object
strings
)

Creates a stand-alone program from an array of null-terminated source code strings.

public static int
glCreateShaderProgramv(int
the type of shader to create
type
,
CharSequence...
an array of pointers to source code strings from which to create the program object
strings
)

Creates a stand-alone program from an array of null-terminated source code strings.

public static int
glCreateShaderProgramv(int
the type of shader to create
type
,
CharSequence string)

Creates a stand-alone program from an array of null-terminated source code strings.

public static void
glDeleteProgramPipelines(IntBuffer
an array of names of program pipeline objects to delete
pipelines
)

Deletes program pipeline objects.

public static void
glDeleteProgramPipelines(int pipeline)

Deletes program pipeline objects.

public static void
glDeleteProgramPipelines(int[] pipelines)

Array version of: DeleteProgramPipelines

public static void
glDepthRangeArrayv(int
the index of the first viewport whose depth range to update
first
,
DoubleBuffer
n array containing the near and far values for the depth range of each modified viewport
v
)

Specifies mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports.

public static void
glDepthRangeArrayv(int first, double[] v)

Array version of: DepthRangeArrayv

public static native void
glDepthRangef(float
the mapping of the near clipping plane to window coordinates. The initial value is 0.0f.
zNear
,
float
the mapping of the far clipping plane to window coordinates. The initial value is 1.0f.
zFar
)

Specifies mapping of depth values from normalized device coordinates to window coordinates

public static native void
glDepthRangeIndexed(int
the index of the viewport whose depth range to update
index
,
double
the mapping of the near clipping plane to window coordinates. The initial value is 0.
zNear
,
double
the mapping of the far clipping plane to window coordinates. The initial value is 1.
zFar
)

Specifies mapping of depth values from normalized device coordinates to window coordinates for a specified viewport.

public static void
glGenProgramPipelines(IntBuffer
an array of into which the reserved names will be written
pipelines
)

Reserves program pipeline object names.

public static int
glGenProgramPipelines()

Reserves program pipeline object names.

public static void
glGenProgramPipelines(int[] pipelines)

Array version of: GenProgramPipelines

public static double
glGetDoublei(int
the indexed state to query
target
,
int
the index of the element being queried
index
)

Queries the double value of an indexed state variable.

public static void
glGetDoublei_v(int
the indexed state to query
target
,
int
the index of the element being queried
index
,
DoubleBuffer
a scalar or buffer in which to place the returned data
data
)

Queries the double value of an indexed state variable.

public static void
glGetDoublei_v(int target, int index, double[] data)

Array version of: GetDoublei_v

public static float
glGetFloati(int
the indexed state to query
target
,
int
the index of the element being queried
index
)

Queries the float value of an indexed state variable.

public static void
glGetFloati_v(int
the indexed state to query
target
,
int
the index of the element being queried
index
,
FloatBuffer
a scalar or buffer in which to place the returned data
data
)

Queries the float value of an indexed state variable.

public static void
glGetFloati_v(int target, int index, float[] data)

Array version of: GetFloati_v

public static void
glGetProgramBinary(int
the name of a program object whose binary representation to retrieve
program
,
IntBuffer
the address of a variable to receive the number of bytes written into binary
length
,
IntBuffer
a variable to receive a token indicating the format of the binary data returned by the GL
binaryFormat
,
ByteBuffer
an array into which the GL will return program's binary representation
binary
)

Returns a binary representation of a program object's compiled and linked executable source.

public static void
glGetProgramBinary(int program, int[] length, int[] binaryFormat, ByteBuffer binary)

Array version of: GetProgramBinary

public static int
glGetProgramPipelinei(int
the name of a program pipeline object whose parameter retrieve
pipeline
,
int pname)

Retrieves properties of a program pipeline object.

public static void
glGetProgramPipelineInfoLog(int
the name of a program pipeline object from which to retrieve the info log
pipeline
,
IntBuffer
a variable into which will be written the number of characters written into infoLog
length
,
ByteBuffer
an array of characters into which will be written the info log for pipeline
infoLog
)

Retrieves the info log string from a program pipeline object.

public static String
glGetProgramPipelineInfoLog(int
the name of a program pipeline object from which to retrieve the info log
pipeline
,
int
the maximum number of characters, including the null terminator, that may be written into infoLog
bufSize
)

Retrieves the info log string from a program pipeline object.

public static String
glGetProgramPipelineInfoLog(int
the name of a program pipeline object from which to retrieve the info log
pipeline
)

Retrieves the info log string from a program pipeline object.

public static void
glGetProgramPipelineInfoLog(int pipeline, int[] length, ByteBuffer infoLog)

Array version of: GetProgramPipelineInfoLog

public static void
glGetProgramPipelineiv(int
the name of a program pipeline object whose parameter retrieve
pipeline
,
int pname, IntBuffer
a variable into which will be written the value or values of pname for pipeline
params
)

Retrieves properties of a program pipeline object.

public static void
glGetProgramPipelineiv(int pipeline, int pname, int[] params)

Array version of: GetProgramPipelineiv

public static void
glGetShaderPrecisionFormat(int
the type of shader whose precision to query. One of:
VERTEX_SHADERFRAGMENT_SHADER
shadertype
,
int
the numeric format whose precision and range to query
precisiontype
,
IntBuffer
the address of array of two integers into which encodings of the implementation's numeric range are returned
range
,
IntBuffer
the address of an integer into which the numeric precision of the implementation is written
precision
)

Retrieves the range and precision for numeric formats supported by the shader compiler.

public static int
glGetShaderPrecisionFormat(int
the type of shader whose precision to query. One of:
VERTEX_SHADERFRAGMENT_SHADER
shadertype
,
int
the numeric format whose precision and range to query
precisiontype
,
IntBuffer
the address of array of two integers into which encodings of the implementation's numeric range are returned
range
)

Retrieves the range and precision for numeric formats supported by the shader compiler.

public static void
glGetShaderPrecisionFormat(int shadertype, int precisiontype, int[] range, int[] precision)

Array version of: GetShaderPrecisionFormat

public static void
glGetVertexAttribLdv(int
the generic vertex attribute parameter to be queried
index
,
int
the symbolic name of the vertex attribute parameter to be queried
pname
,
DoubleBuffer
the requested data
params
)

Double version of GetVertexAttribiv.

public static void
glGetVertexAttribLdv(int index, int pname, double[] params)

Array version of: GetVertexAttribLdv

public static native boolean
glIsProgramPipeline(int
a value that may be the name of a program pipeline object
pipeline
)

Determines if a name corresponds to a program pipeline object.

public static void
glProgramBinary(int
the name of a program object into which to load a program binary
program
,
int
the format of the binary data in binary
binaryFormat
,
ByteBuffer
an array containing the binary to be loaded into program
binary
)

Loads a program object with a program binary.

public static native void
glProgramParameteri(int
the name of a program object whose parameter to modify
program
,
int
the name of the parameter to modify. One of:
PROGRAM_BINARY_RETRIEVABLE_HINTPROGRAM_SEPARABLE
pname
,
int
the new value of the parameter specified by pname for program
value
)

Specifies the integer value of a program object parameter.

public static native void
glProgramUniform1d(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
double
the uniform x value
x
)

Specifies the value of a double uniform variable for a specified program object.

public static void
glProgramUniform1dv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
DoubleBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single double uniform variable or a double uniform variable array for a specified program object.

public static void
glProgramUniform1dv(int program, int location, double[] value)

Array version of: ProgramUniform1dv

public static native void
glProgramUniform1f(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
float
the uniform x value
x
)

Specifies the value of a float uniform variable for a specified program object.

public static void
glProgramUniform1fv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
FloatBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single float uniform variable or a float uniform variable array for a specified program object.

public static void
glProgramUniform1fv(int program, int location, float[] value)

Array version of: ProgramUniform1fv

public static native void
glProgramUniform1i(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
int
the uniform x value
x
)

Specifies the value of an int uniform variable for a specified program object.

public static void
glProgramUniform1iv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
IntBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single float uniform variable or a float uniform variable array for a specified program object.

public static void
glProgramUniform1iv(int program, int location, int[] value)

Array version of: ProgramUniform1iv

public static native void
glProgramUniform1ui(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
int
the uniform x value
x
)

Specifies the value of a uint uniform variable for a specified program object.

public static void
glProgramUniform1uiv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
IntBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single uint uniform variable or a uint uniform variable array for a specified program object.

public static void
glProgramUniform1uiv(int program, int location, int[] value)

Array version of: ProgramUniform1uiv

public static native void
glProgramUniform2d(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
double
the uniform x value
x
,
double
the uniform y value
y
)

Specifies the value of a dvec2 uniform variable for a specified program object.

public static void
glProgramUniform2dv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
DoubleBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single dvec2 uniform variable or a dvec2 uniform variable array for a specified program object.

public static void
glProgramUniform2dv(int program, int location, double[] value)

Array version of: ProgramUniform2dv

public static native void
glProgramUniform2f(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
float
the uniform x value
x
,
float
the uniform y value
y
)

Specifies the value of a vec2 uniform variable for a specified program object.

public static void
glProgramUniform2fv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
FloatBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single vec2 uniform variable or a vec2 uniform variable array for a specified program object.

public static void
glProgramUniform2fv(int program, int location, float[] value)

Array version of: ProgramUniform2fv

public static native void
glProgramUniform2i(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
int
the uniform x value
x
,
int
the uniform y value
y
)

Specifies the value of an ivec2 uniform variable for a specified program object.

public static void
glProgramUniform2iv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
IntBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single ivec2 uniform variable or an ivec2 uniform variable array for a specified program object.

public static void
glProgramUniform2iv(int program, int location, int[] value)

Array version of: ProgramUniform2iv

public static native void
glProgramUniform2ui(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
int
the uniform x value
x
,
int
the uniform y value
y
)

Specifies the value of a uvec2 uniform variable for a specified program object.

public static void
glProgramUniform2uiv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
IntBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single uvec2 uniform variable or a uvec2 uniform variable array for a specified program object.

public static void
glProgramUniform2uiv(int program, int location, int[] value)

Array version of: ProgramUniform2uiv

public static native void
glProgramUniform3d(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
double
the uniform x value
x
,
double
the uniform y value
y
,
double
the uniform z value
z
)

Specifies the value of a dvec3 uniform variable for a specified program object.

public static void
glProgramUniform3dv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
DoubleBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single dvec3 uniform variable or a dvec3 uniform variable array for a specified program object.

public static void
glProgramUniform3dv(int program, int location, double[] value)

Array version of: ProgramUniform3dv

public static native void
glProgramUniform3f(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
float
the uniform x value
x
,
float
the uniform y value
y
,
float
the uniform z value
z
)

Specifies the value of a vec3 uniform variable for a specified program object.

public static void
glProgramUniform3fv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
FloatBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single vec3 uniform variable or a vec3 uniform variable array for a specified program object.

public static void
glProgramUniform3fv(int program, int location, float[] value)

Array version of: ProgramUniform3fv

public static native void
glProgramUniform3i(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
int
the uniform x value
x
,
int
the uniform y value
y
,
int
the uniform z value
z
)

Specifies the value of an ivec3 uniform variable for a specified program object.

public static void
glProgramUniform3iv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
IntBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single ivec3 uniform variable or an ivec3 uniform variable array for a specified program object.

public static void
glProgramUniform3iv(int program, int location, int[] value)

Array version of: ProgramUniform3iv

public static native void
glProgramUniform3ui(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
int
the uniform x value
x
,
int
the uniform y value
y
,
int
the uniform z value
z
)

Specifies the value of a uvec3 uniform variable for a specified program object.

public static void
glProgramUniform3uiv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
IntBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single uvec3 uniform variable or a uvec3 uniform variable array for a specified program object.

public static void
glProgramUniform3uiv(int program, int location, int[] value)

Array version of: ProgramUniform3uiv

public static native void
glProgramUniform4d(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
double
the uniform x value
x
,
double
the uniform y value
y
,
double
the uniform z value
z
,
double
the uniform w value
w
)

Specifies the value of a dvec4 uniform variable for a specified program object.

public static void
glProgramUniform4dv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
DoubleBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single dvec4 uniform variable or a dvec4 uniform variable array for a specified program object.

public static void
glProgramUniform4dv(int program, int location, double[] value)

Array version of: ProgramUniform4dv

public static native void
glProgramUniform4f(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
float
the uniform x value
x
,
float
the uniform y value
y
,
float
the uniform z value
z
,
float
the uniform w value
w
)

Specifies the value of a vec4 uniform variable for a specified program object.

public static void
glProgramUniform4fv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
FloatBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single vec4 uniform variable or a vec4 uniform variable array for a specified program object.

public static void
glProgramUniform4fv(int program, int location, float[] value)

Array version of: ProgramUniform4fv

public static native void
glProgramUniform4i(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
int
the uniform x value
x
,
int
the uniform y value
y
,
int
the uniform z value
z
,
int
the uniform w value
w
)

Specifies the value of an ivec4 uniform variable for a specified program object.

public static void
glProgramUniform4iv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
IntBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single ivec4 uniform variable or an ivec4 uniform variable array for a specified program object.

public static void
glProgramUniform4iv(int program, int location, int[] value)

Array version of: ProgramUniform4iv

public static native void
glProgramUniform4ui(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
int
the uniform x value
x
,
int
the uniform y value
y
,
int
the uniform z value
z
,
int
the uniform w value
w
)

Specifies the value of a uvec4 uniform variable for a specified program object.

public static void
glProgramUniform4uiv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
IntBuffer
an array of count values that will be used to update the specified uniform variable
value
)

Specifies the value of a single uvec4 uniform variable or a uvec4 uniform variable array for a specified program object.

public static void
glProgramUniform4uiv(int program, int location, int[] value)

Array version of: ProgramUniform4uiv

public static void
glProgramUniformMatrix2dv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
DoubleBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single dmat2 uniform variable or a dmat2 uniform variable array for the current program object.

public static void
glProgramUniformMatrix2dv(int program, int location, boolean transpose, double[] value)

Array version of: ProgramUniformMatrix2dv

public static void
glProgramUniformMatrix2fv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
FloatBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single mat2 uniform variable or a mat2 uniform variable array for the current program object.

public static void
glProgramUniformMatrix2fv(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix2fv

public static void
glProgramUniformMatrix2x3dv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
DoubleBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single dmat2x3 uniform variable or a dmat2x3 uniform variable array for the current program object.

public static void
glProgramUniformMatrix2x3dv(int program, int location, boolean transpose, double[] value)

Array version of: ProgramUniformMatrix2x3dv

public static void
glProgramUniformMatrix2x3fv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
FloatBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single mat2x3 uniform variable or a mat2x3 uniform variable array for the current program object.

public static void
glProgramUniformMatrix2x3fv(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix2x3fv

public static void
glProgramUniformMatrix2x4dv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
DoubleBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single dmat2x4 uniform variable or a dmat2x4 uniform variable array for the current program object.

public static void
glProgramUniformMatrix2x4dv(int program, int location, boolean transpose, double[] value)

Array version of: ProgramUniformMatrix2x4dv

public static void
glProgramUniformMatrix2x4fv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
FloatBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single mat2x4 uniform variable or a mat2x4 uniform variable array for the current program object.

public static void
glProgramUniformMatrix2x4fv(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix2x4fv

public static void
glProgramUniformMatrix3dv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
DoubleBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single dmat3 uniform variable or a dmat3 uniform variable array for the current program object.

public static void
glProgramUniformMatrix3dv(int program, int location, boolean transpose, double[] value)

Array version of: ProgramUniformMatrix3dv

public static void
glProgramUniformMatrix3fv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
FloatBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single mat3 uniform variable or a mat3 uniform variable array for the current program object.

public static void
glProgramUniformMatrix3fv(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix3fv

public static void
glProgramUniformMatrix3x2dv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
DoubleBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single dmat3x2 uniform variable or a dmat3x2 uniform variable array for the current program object.

public static void
glProgramUniformMatrix3x2dv(int program, int location, boolean transpose, double[] value)

Array version of: ProgramUniformMatrix3x2dv

public static void
glProgramUniformMatrix3x2fv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
FloatBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single mat3x2 uniform variable or a mat3x2 uniform variable array for the current program object.

public static void
glProgramUniformMatrix3x2fv(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix3x2fv

public static void
glProgramUniformMatrix3x4dv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
DoubleBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single dmat3x4 uniform variable or a dmat3x4 uniform variable array for the current program object.

public static void
glProgramUniformMatrix3x4dv(int program, int location, boolean transpose, double[] value)

Array version of: ProgramUniformMatrix3x4dv

public static void
glProgramUniformMatrix3x4fv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
FloatBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single mat3x4 uniform variable or a mat3x4 uniform variable array for the current program object.

public static void
glProgramUniformMatrix3x4fv(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix3x4fv

public static void
glProgramUniformMatrix4dv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
DoubleBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single dmat4 uniform variable or a dmat4 uniform variable array for the current program object.

public static void
glProgramUniformMatrix4dv(int program, int location, boolean transpose, double[] value)

Array version of: ProgramUniformMatrix4dv

public static void
glProgramUniformMatrix4fv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
FloatBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single mat4 uniform variable or a mat4 uniform variable array for the current program object.

public static void
glProgramUniformMatrix4fv(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix4fv

public static void
glProgramUniformMatrix4x2dv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
DoubleBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single dmat4x2 uniform variable or a dmat4x2 uniform variable array for the current program object.

public static void
glProgramUniformMatrix4x2dv(int program, int location, boolean transpose, double[] value)

Array version of: ProgramUniformMatrix4x2dv

public static void
glProgramUniformMatrix4x2fv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
FloatBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single mat4x2 uniform variable or a mat4x2 uniform variable array for the current program object.

public static void
glProgramUniformMatrix4x2fv(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix4x2fv

public static void
glProgramUniformMatrix4x3dv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
DoubleBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single dmat4x3 uniform variable or a dmat4x3 uniform variable array for the current program object.

public static void
glProgramUniformMatrix4x3dv(int program, int location, boolean transpose, double[] value)

Array version of: ProgramUniformMatrix4x3dv

public static void
glProgramUniformMatrix4x3fv(int
the handle of the program containing the uniform variable to be modified
program
,
int
the location of the uniform variable to be modified
location
,
boolean
whether to transpose the matrix as the values are loaded into the uniform variable
transpose
,
FloatBuffer
an array of count values that will be used to update the specified uniform matrix variable
value
)

Specifies the value of a single mat4x3 uniform variable or a mat4x3 uniform variable array for the current program object.

public static void
glProgramUniformMatrix4x3fv(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix4x3fv

public static native void
glReleaseShaderCompiler()

Releases resources allocated by the shader compiler.

public static void
glScissorArrayv(int
the index of the first viewport whose scissor box to modify
first
,
IntBuffer
an array containing the left, bottom, width and height of each scissor box, in that order
v
)

Defines the scissor box for multiple viewports.

public static void
glScissorArrayv(int first, int[] v)

Array version of: ScissorArrayv

public static native void
glScissorIndexed(int
the index of the viewport whose scissor box to modify
index
,
int
the left scissor box coordinate
left
,
int
the bottom scissor box coordinate
bottom
,
int
the scissor box width
width
,
int
the scissor box height
height
)

Defines the scissor box for a specific viewport.

public static void
glScissorIndexedv(int
the index of the viewport whose scissor box to modify
index
,
IntBuffer
an array containing the left, bottom, width and height of each scissor box, in that order
v
)

Pointer version of ScissorIndexed.

public static void
glScissorIndexedv(int index, int[] v)

Array version of: ScissorIndexedv

public static void
glShaderBinary(IntBuffer
an array of shader handles into which to load pre-compiled shader binaries
shaders
,
int
the format of the shader binaries contained in binary
binaryformat
,
ByteBuffer
an array of bytes containing pre-compiled binary shader code
binary
)

Loads pre-compiled shader binaries.

public static void
glShaderBinary(int[] shaders, int binaryformat, ByteBuffer binary)

Array version of: ShaderBinary

public static native void
glUseProgramStages(int
the program pipeline object to which to bind stages from program
pipeline
,
int
a set of program stages to bind to the program pipeline object
stages
,
int
the program object containing the shader executables to use in pipeline
program
)

Binds stages of a program object to a program pipeline.

public static native void
glValidateProgramPipeline(int
the name of a program pipeline object to validate
pipeline
)

Validates a program pipeline object against current GL state.

public static native void
glVertexAttribL1d(int
the index of the generic vertex attribute to be modified
index
,
double
the vertex attribute x component
x
)

Specifies the value of a generic vertex attribute.

public static void
glVertexAttribL1dv(int
the index of the generic vertex attribute to be modified
index
,
DoubleBuffer
the vertex attribute buffer
v
)

Pointer version of VertexAttribL1d.

public static void
glVertexAttribL1dv(int index, double[] v)

Array version of: VertexAttribL1dv

public static native void
glVertexAttribL2d(int
the index of the generic vertex attribute to be modified
index
,
double
the vertex attribute x component
x
,
double
the vertex attribute y component
y
)

Specifies the value of a generic vertex attribute.

public static void
glVertexAttribL2dv(int
the index of the generic vertex attribute to be modified
index
,
DoubleBuffer
the vertex attribute buffer
v
)

Pointer version of VertexAttribL2d.

public static void
glVertexAttribL2dv(int index, double[] v)

Array version of: VertexAttribL2dv

public static native void
glVertexAttribL3d(int
the index of the generic vertex attribute to be modified
index
,
double
the vertex attribute x component
x
,
double
the vertex attribute y component
y
,
double
the vertex attribute z component
z
)

Specifies the value of a generic vertex attribute.

public static void
glVertexAttribL3dv(int
the index of the generic vertex attribute to be modified
index
,
DoubleBuffer
the vertex attribute buffer
v
)

Pointer version of VertexAttribL3d.

public static void
glVertexAttribL3dv(int index, double[] v)

Array version of: VertexAttribL3dv

public static native void
glVertexAttribL4d(int
the index of the generic vertex attribute to be modified
index
,
double
the vertex attribute x component
x
,
double
the vertex attribute y component
y
,
double
the vertex attribute z component
z
,
double
the vertex attribute w component
w
)

Specifies the value of a generic vertex attribute.

public static void
glVertexAttribL4dv(int
the index of the generic vertex attribute to be modified
index
,
DoubleBuffer
the vertex attribute buffer
v
)

Pointer version of VertexAttribL4d.

public static void
glVertexAttribL4dv(int index, double[] v)

Array version of: VertexAttribL4dv

public static void
glVertexAttribLPointer(int
the index of the generic vertex attribute to be modified
index
,
int
the number of values per vertex that are stored in the array. The initial value is 4. One of:
1234BGRA
size
,
int
the data type of each component in the array. Must be:
DOUBLE
type
,
int
the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
stride
,
ByteBuffer
the vertex attribute data or the offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ARRAY_BUFFER target. The initial value is 0.
pointer
)

Specifies the location and organization of a 64-bit vertex attribute array.

public static void
glVertexAttribLPointer(int
the index of the generic vertex attribute to be modified
index
,
int
the number of values per vertex that are stored in the array. The initial value is 4. One of:
1234BGRA
size
,
int
the data type of each component in the array. Must be:
DOUBLE
type
,
int
the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
stride
,
long
the vertex attribute data or the offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ARRAY_BUFFER target. The initial value is 0.
pointer
)

Specifies the location and organization of a 64-bit vertex attribute array.

public static void
glVertexAttribLPointer(int
the index of the generic vertex attribute to be modified
index
,
int
the number of values per vertex that are stored in the array. The initial value is 4. One of:
1234BGRA
size
,
int
the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
stride
,
DoubleBuffer
the vertex attribute data or the offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ARRAY_BUFFER target. The initial value is 0.
pointer
)

Specifies the location and organization of a 64-bit vertex attribute array.

public static void
glViewportArrayv(int
the first viewport to set
first
,
FloatBuffer
an array containing the viewport parameters
v
)

Sets multiple viewports.

public static void
glViewportArrayv(int first, float[] v)

Array version of: ViewportArrayv

public static native void
glViewportIndexedf(int
the viewport to set
index
,
float
the left viewport coordinate
x
,
float
the bottom viewport coordinate
y
,
float
the viewport width
w
,
float
the viewport height
h
)

Sets a specified viewport.

public static void
glViewportIndexedfv(int
the viewport to set
index
,
FloatBuffer
the viewport parameters
v
)

Pointer version of ViewportIndexedf.

public static void
glViewportIndexedfv(int index, float[] v)

Array version of: ViewportIndexedfv

public static native int
nglCreateShaderProgramv(int type, int
the number of source code strings in the array strings
count
,
long strings)

Unsafe version of: CreateShaderProgramv

public static native void
nglDeleteProgramPipelines(int
the number of program pipeline objects to delete
n
,
long pipelines)

Unsafe version of: DeleteProgramPipelines

public static native void
nglDepthRangeArrayv(int first, int
the number of viewports whose depth range to update
count
,
long v)

Unsafe version of: DepthRangeArrayv

public static native void
nglGenProgramPipelines(int
the number of program pipeline object names to reserve
n
,
long pipelines)

Unsafe version of: GenProgramPipelines

public static native void
nglGetDoublei_v(int target, int index, long data)

Unsafe version of: GetDoublei_v

public static native void
nglGetFloati_v(int target, int index, long data)

Unsafe version of: GetFloati_v

public static native void
nglGetProgramBinary(int program, int
the size of the buffer whose address is given by binary
bufSize
,
long length, long binaryFormat, long binary)

Unsafe version of: GetProgramBinary

public static native void
nglGetProgramPipelineInfoLog(int pipeline, int
the maximum number of characters, including the null terminator, that may be written into infoLog
bufSize
,
long length, long infoLog)

Unsafe version of: GetProgramPipelineInfoLog

public static native void
nglGetProgramPipelineiv(int pipeline, int pname, long params)

Unsafe version of: GetProgramPipelineiv

public static native void
nglGetShaderPrecisionFormat(int shadertype, int precisiontype, long range, long precision)

Unsafe version of: GetShaderPrecisionFormat

public static native void
nglGetVertexAttribLdv(int index, int pname, long params)

Unsafe version of: GetVertexAttribLdv

public static native void
nglProgramBinary(int program, int binaryFormat, long binary, int
the number of bytes contained in binary
length
)

Unsafe version of: ProgramBinary

public static native void
nglProgramUniform1dv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform1dv

public static native void
nglProgramUniform1fv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform1fv

public static native void
nglProgramUniform1iv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform1iv

public static native void
nglProgramUniform1uiv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform1uiv

public static native void
nglProgramUniform2dv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform2dv

public static native void
nglProgramUniform2fv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform2fv

public static native void
nglProgramUniform2iv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform2iv

public static native void
nglProgramUniform2uiv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform2uiv

public static native void
nglProgramUniform3dv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform3dv

public static native void
nglProgramUniform3fv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform3fv

public static native void
nglProgramUniform3iv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform3iv

public static native void
nglProgramUniform3uiv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform3uiv

public static native void
nglProgramUniform4dv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform4dv

public static native void
nglProgramUniform4fv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform4fv

public static native void
nglProgramUniform4iv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform4iv

public static native void
nglProgramUniform4uiv(int program, int location, int
the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.
count
,
long value)

Unsafe version of: ProgramUniform4uiv

public static native void
nglProgramUniformMatrix2dv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix2dv

public static native void
nglProgramUniformMatrix2fv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix2fv

public static native void
nglProgramUniformMatrix2x3dv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix2x3dv

public static native void
nglProgramUniformMatrix2x3fv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix2x3fv

public static native void
nglProgramUniformMatrix2x4dv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix2x4dv

public static native void
nglProgramUniformMatrix2x4fv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix2x4fv

public static native void
nglProgramUniformMatrix3dv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix3dv

public static native void
nglProgramUniformMatrix3fv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix3fv

public static native void
nglProgramUniformMatrix3x2dv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix3x2dv

public static native void
nglProgramUniformMatrix3x2fv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix3x2fv

public static native void
nglProgramUniformMatrix3x4dv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix3x4dv

public static native void
nglProgramUniformMatrix3x4fv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix3x4fv

public static native void
nglProgramUniformMatrix4dv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix4dv

public static native void
nglProgramUniformMatrix4fv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix4fv

public static native void
nglProgramUniformMatrix4x2dv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix4x2dv

public static native void
nglProgramUniformMatrix4x2fv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix4x2fv

public static native void
nglProgramUniformMatrix4x3dv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix4x3dv

public static native void
nglProgramUniformMatrix4x3fv(int program, int location, int
the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
count
,
boolean transpose, long value)

Unsafe version of: ProgramUniformMatrix4x3fv

public static native void
nglScissorArrayv(int first, int
the number of scissor boxes to modify
count
,
long v)

Unsafe version of: ScissorArrayv

public static native void
nglScissorIndexedv(int index, long v)

Unsafe version of: ScissorIndexedv

public static native void
nglShaderBinary(int
the number of shader object handles contained in shaders
count
,
long shaders, int binaryformat, long binary, int
the length of the array whose address is given in binary
length
)

Unsafe version of: ShaderBinary

public static native void
nglVertexAttribL1dv(int index, long v)

Unsafe version of: VertexAttribL1dv

public static native void
nglVertexAttribL2dv(int index, long v)

Unsafe version of: VertexAttribL2dv

public static native void
nglVertexAttribL3dv(int index, long v)

Unsafe version of: VertexAttribL3dv

public static native void
nglVertexAttribL4dv(int index, long v)

Unsafe version of: VertexAttribL4dv

public static native void
nglVertexAttribLPointer(int index, int size, int
the data type of each component in the array. Must be:
DOUBLE
type
,
int stride, long pointer)

Unsafe version of: VertexAttribLPointer

public static native void
nglViewportArrayv(int first, int
the number of viewports to set
count
,
long v)

Unsafe version of: ViewportArrayv

public static native void
nglViewportIndexedfv(int index, long v)

Unsafe version of: ViewportIndexedfv

Inherited from org.lwjgl.opengl.GL40C:
glBeginQueryIndexedglBindTransformFeedbackglBlendEquationiglBlendEquationSeparateiglBlendFunciglBlendFuncSeparateiglDeleteTransformFeedbacksglDeleteTransformFeedbacksglDeleteTransformFeedbacksglDrawArraysIndirectglDrawArraysIndirectglDrawArraysIndirectglDrawArraysIndirectglDrawElementsIndirectglDrawElementsIndirectglDrawElementsIndirectglDrawElementsIndirectglDrawTransformFeedbackglDrawTransformFeedbackStreamglEndQueryIndexedglGenTransformFeedbacksglGenTransformFeedbacksglGenTransformFeedbacksglGetActiveSubroutineNameglGetActiveSubroutineNameglGetActiveSubroutineNameglGetActiveSubroutineNameglGetActiveSubroutineUniformiglGetActiveSubroutineUniformivglGetActiveSubroutineUniformivglGetActiveSubroutineUniformNameglGetActiveSubroutineUniformNameglGetActiveSubroutineUniformNameglGetActiveSubroutineUniformNameglGetProgramStageiglGetProgramStageivglGetProgramStageivglGetQueryIndexediglGetQueryIndexedivglGetQueryIndexedivglGetSubroutineIndexglGetSubroutineIndexglGetSubroutineUniformLocationglGetSubroutineUniformLocationglGetUniformdglGetUniformdvglGetUniformdvglGetUniformSubroutineuiglGetUniformSubroutineuivglGetUniformSubroutineuivglIsTransformFeedbackglMinSampleShadingglPatchParameterfvglPatchParameterfvglPatchParameteriglPauseTransformFeedbackglResumeTransformFeedbackglUniform1dglUniform1dvglUniform1dvglUniform2dglUniform2dvglUniform2dvglUniform3dglUniform3dvglUniform3dvglUniform4dglUniform4dvglUniform4dvglUniformMatrix2dvglUniformMatrix2dvglUniformMatrix2x3dvglUniformMatrix2x3dvglUniformMatrix2x4dvglUniformMatrix2x4dvglUniformMatrix3dvglUniformMatrix3dvglUniformMatrix3x2dvglUniformMatrix3x2dvglUniformMatrix3x4dvglUniformMatrix3x4dvglUniformMatrix4dvglUniformMatrix4dvglUniformMatrix4x2dvglUniformMatrix4x2dvglUniformMatrix4x3dvglUniformMatrix4x3dvglUniformSubroutinesuiglUniformSubroutinesuivglUniformSubroutinesuivnglDeleteTransformFeedbacksnglDrawArraysIndirectnglDrawElementsIndirectnglGenTransformFeedbacksnglGetActiveSubroutineNamenglGetActiveSubroutineUniformivnglGetActiveSubroutineUniformNamenglGetProgramStageivnglGetQueryIndexedivnglGetSubroutineIndexnglGetSubroutineUniformLocationnglGetUniformdvnglGetUniformSubroutineuivnglPatchParameterfvnglUniform1dvnglUniform2dvnglUniform3dvnglUniform4dvnglUniformMatrix2dvnglUniformMatrix2x3dvnglUniformMatrix2x4dvnglUniformMatrix3dvnglUniformMatrix3x2dvnglUniformMatrix3x4dvnglUniformMatrix4dvnglUniformMatrix4x2dvnglUniformMatrix4x3dvnglUniformSubroutinesuiv