Class GL41

    • Method Detail

      • glReleaseShaderCompiler

        public static void glReleaseShaderCompiler()

        OpenGL SDK Reference

        Releases resources allocated by the shader compiler. This is a hint from the application, and does not prevent later use of the shader compiler.
      • glShaderBinary

        public static void glShaderBinary(java.nio.IntBuffer shaders,
                                          int binaryformat,
                                          java.nio.ByteBuffer binary)

        OpenGL SDK Reference

        Loads pre-compiled shader binaries.
        Parameters:
        shaders - an array of shader handles into which to load pre-compiled shader binaries
        binaryformat - the format of the shader binaries contained in binary
        binary - an array of bytes containing pre-compiled binary shader code
      • glGetShaderPrecisionFormat

        public static void glGetShaderPrecisionFormat(int shadertype,
                                                      int precisiontype,
                                                      java.nio.IntBuffer range,
                                                      java.nio.IntBuffer precision)

        OpenGL SDK Reference

        Retrieves the range and precision for numeric formats supported by the shader compiler.
        Parameters:
        shadertype - the type of shader whose precision to query. One of:
        VERTEX_SHADERFRAGMENT_SHADER
        precisiontype - the numeric format whose precision and range to query
        range - the address of array of two integers into which encodings of the implementation's numeric range are returned
        precision - the address of an integer into which the numeric precision of the implementation is written
      • glGetShaderPrecisionFormat

        public static int glGetShaderPrecisionFormat(int shadertype,
                                                     int precisiontype,
                                                     java.nio.IntBuffer range)

        OpenGL SDK Reference

        Retrieves the range and precision for numeric formats supported by the shader compiler.
        Parameters:
        shadertype - the type of shader whose precision to query. One of:
        VERTEX_SHADERFRAGMENT_SHADER
        precisiontype - the numeric format whose precision and range to query
        range - the address of array of two integers into which encodings of the implementation's numeric range are returned
      • glDepthRangef

        public static void glDepthRangef(float zNear,
                                         float zFar)

        OpenGL SDK Reference

        Specifies mapping of depth values from normalized device coordinates to window coordinates
        Parameters:
        zNear - the mapping of the near clipping plane to window coordinates. The initial value is 0.0f.
        zFar - the mapping of the far clipping plane to window coordinates. The initial value is 1.0f.
      • glClearDepthf

        public static void glClearDepthf(float depth)

        OpenGL SDK Reference

        Specifies the clear value for the depth buffer
        Parameters:
        depth - the depth value used when the depth buffer is cleared. The initial value is 1.0f.
      • glGetProgramBinary

        public static void glGetProgramBinary(int program,
                                              java.nio.IntBuffer length,
                                              java.nio.IntBuffer binaryFormat,
                                              java.nio.ByteBuffer binary)

        OpenGL SDK Reference

        Returns a binary representation of a program object's compiled and linked executable source.
        Parameters:
        program - the name of a program object whose binary representation to retrieve
        length - the address of a variable to receive the number of bytes written into binary
        binaryFormat - a variable to receive a token indicating the format of the binary data returned by the GL
        binary - an array into which the GL will return program's binary representation
      • glProgramBinary

        public static void glProgramBinary(int program,
                                           int binaryFormat,
                                           java.nio.ByteBuffer binary)

        OpenGL SDK Reference

        Loads a program object with a program binary.
        Parameters:
        program - the name of a program object into which to load a program binary
        binaryFormat - the format of the binary data in binary
        binary - an array containing the binary to be loaded into program
      • glProgramParameteri

        public static void glProgramParameteri(int program,
                                               int pname,
                                               int value)

        OpenGL SDK Reference

        Specifies the integer value of a program object parameter.
        Parameters:
        program - the name of a program object whose parameter to modify
        pname - the name of the parameter to modify. One of:
        PROGRAM_BINARY_RETRIEVABLE_HINTPROGRAM_SEPARABLE
        value - the new value of the parameter specified by pname for program
      • glUseProgramStages

        public static void glUseProgramStages(int pipeline,
                                              int stages,
                                              int program)

        OpenGL SDK Reference

        Binds stages of a program object to a program pipeline.
        Parameters:
        pipeline - the program pipeline object to which to bind stages from program
        stages - a set of program stages to bind to the program pipeline object
        program - the program object containing the shader executables to use in pipeline
      • glActiveShaderProgram

        public static void glActiveShaderProgram(int pipeline,
                                                 int program)

        OpenGL SDK Reference

        Sets the active program object for a program pipeline object.
        Parameters:
        pipeline - the program pipeline object to set the active program object for
        program - the program object to set as the active program pipeline object pipeline
      • glCreateShaderProgramv

        public static int glCreateShaderProgramv(int type,
                                                 org.lwjgl.PointerBuffer strings)
        
        public static int glCreateShaderProgramv(int type,
                                                 java.lang.CharSequence... strings)
        

        OpenGL SDK Reference

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

        glCreateShaderProgram is equivalent (assuming no errors are generated) to:

        const GLuint shader = glCreateShader(type);
        if (shader) {
            glShaderSource(shader, count, strings, NULL);
            glCompileShader(shader);
            const GLuint program = glCreateProgram();
            if (program) {
                GLint compiled = GL_FALSE;
                glGetShaderiv(shader, GL_COMPILE_STATUS, &compiled);
                glProgramParameteri(program, GL_PROGRAM_SEPARABLE, GL_TRUE);
                if (compiled) {
                    glAttachShader(program, shader);
                    glLinkProgram(program);
                    glDetachShader(program, shader);
                }
                // append-shader-info-log-to-program-info-log
            }
            glDeleteShader(shader);
            return program;
        } else {
            return 0;
        }

        The program object created by glCreateShaderProgram has its GL_PROGRAM_SEPARABLE status set to GL_TRUE.

        Parameters:
        type - the type of shader to create
        strings - an array of pointers to source code strings from which to create the program object
      • glCreateShaderProgramv

        public static int glCreateShaderProgramv(int type,
                                                 java.lang.CharSequence string)

        OpenGL SDK Reference

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

        glCreateShaderProgram is equivalent (assuming no errors are generated) to:

        const GLuint shader = glCreateShader(type);
        if (shader) {
            glShaderSource(shader, count, strings, NULL);
            glCompileShader(shader);
            const GLuint program = glCreateProgram();
            if (program) {
                GLint compiled = GL_FALSE;
                glGetShaderiv(shader, GL_COMPILE_STATUS, &compiled);
                glProgramParameteri(program, GL_PROGRAM_SEPARABLE, GL_TRUE);
                if (compiled) {
                    glAttachShader(program, shader);
                    glLinkProgram(program);
                    glDetachShader(program, shader);
                }
                // append-shader-info-log-to-program-info-log
            }
            glDeleteShader(shader);
            return program;
        } else {
            return 0;
        }

        The program object created by glCreateShaderProgram has its GL_PROGRAM_SEPARABLE status set to GL_TRUE.

        Parameters:
        type - the type of shader to create
      • glBindProgramPipeline

        public static void glBindProgramPipeline(int pipeline)

        OpenGL SDK Reference

        Binds a program pipeline to the current context.
        Parameters:
        pipeline - the name of the pipeline object to bind to the context
      • glDeleteProgramPipelines

        public static void glDeleteProgramPipelines(java.nio.IntBuffer pipelines)

        OpenGL SDK Reference

        Deletes program pipeline objects.
        Parameters:
        pipelines - an array of names of program pipeline objects to delete
      • glDeleteProgramPipelines

        public static void glDeleteProgramPipelines(int pipeline)

        OpenGL SDK Reference

        Deletes program pipeline objects.
      • glGenProgramPipelines

        public static void glGenProgramPipelines(java.nio.IntBuffer pipelines)

        OpenGL SDK Reference

        Reserves program pipeline object names.
        Parameters:
        pipelines - an array of into which the reserved names will be written
      • glGenProgramPipelines

        public static int glGenProgramPipelines()

        OpenGL SDK Reference

        Reserves program pipeline object names.
      • glIsProgramPipeline

        public static boolean glIsProgramPipeline(int pipeline)

        OpenGL SDK Reference

        Determines if a name corresponds to a program pipeline object.
        Parameters:
        pipeline - a value that may be the name of a program pipeline object
      • glProgramUniform1i

        public static void glProgramUniform1i(int program,
                                              int location,
                                              int x)

        OpenGL SDK Reference

        Specifies the value of an int uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
      • glProgramUniform2i

        public static void glProgramUniform2i(int program,
                                              int location,
                                              int x,
                                              int y)

        OpenGL SDK Reference

        Specifies the value of an ivec2 uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
        y - the uniform y value
      • glProgramUniform3i

        public static void glProgramUniform3i(int program,
                                              int location,
                                              int x,
                                              int y,
                                              int z)

        OpenGL SDK Reference

        Specifies the value of an ivec3 uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
        y - the uniform y value
        z - the uniform z value
      • glProgramUniform4i

        public static void glProgramUniform4i(int program,
                                              int location,
                                              int x,
                                              int y,
                                              int z,
                                              int w)

        OpenGL SDK Reference

        Specifies the value of an ivec4 uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
        y - the uniform y value
        z - the uniform z value
        w - the uniform w value
      • glProgramUniform1ui

        public static void glProgramUniform1ui(int program,
                                               int location,
                                               int x)

        OpenGL SDK Reference

        Specifies the value of a uint uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
      • glProgramUniform2ui

        public static void glProgramUniform2ui(int program,
                                               int location,
                                               int x,
                                               int y)

        OpenGL SDK Reference

        Specifies the value of a uvec2 uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
        y - the uniform y value
      • glProgramUniform3ui

        public static void glProgramUniform3ui(int program,
                                               int location,
                                               int x,
                                               int y,
                                               int z)

        OpenGL SDK Reference

        Specifies the value of a uvec3 uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
        y - the uniform y value
        z - the uniform z value
      • glProgramUniform4ui

        public static void glProgramUniform4ui(int program,
                                               int location,
                                               int x,
                                               int y,
                                               int z,
                                               int w)

        OpenGL SDK Reference

        Specifies the value of a uvec4 uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
        y - the uniform y value
        z - the uniform z value
        w - the uniform w value
      • glProgramUniform1f

        public static void glProgramUniform1f(int program,
                                              int location,
                                              float x)

        OpenGL SDK Reference

        Specifies the value of a float uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
      • glProgramUniform2f

        public static void glProgramUniform2f(int program,
                                              int location,
                                              float x,
                                              float y)

        OpenGL SDK Reference

        Specifies the value of a vec2 uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
        y - the uniform y value
      • glProgramUniform3f

        public static void glProgramUniform3f(int program,
                                              int location,
                                              float x,
                                              float y,
                                              float z)

        OpenGL SDK Reference

        Specifies the value of a vec3 uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
        y - the uniform y value
        z - the uniform z value
      • glProgramUniform4f

        public static void glProgramUniform4f(int program,
                                              int location,
                                              float x,
                                              float y,
                                              float z,
                                              float w)

        OpenGL SDK Reference

        Specifies the value of a vec4 uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
        y - the uniform y value
        z - the uniform z value
        w - the uniform w value
      • glProgramUniform1d

        public static void glProgramUniform1d(int program,
                                              int location,
                                              double x)

        OpenGL SDK Reference

        Specifies the value of a double uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
      • glProgramUniform2d

        public static void glProgramUniform2d(int program,
                                              int location,
                                              double x,
                                              double y)

        OpenGL SDK Reference

        Specifies the value of a dvec2 uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
        y - the uniform y value
      • glProgramUniform3d

        public static void glProgramUniform3d(int program,
                                              int location,
                                              double x,
                                              double y,
                                              double z)

        OpenGL SDK Reference

        Specifies the value of a dvec3 uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
        y - the uniform y value
        z - the uniform z value
      • glProgramUniform4d

        public static void glProgramUniform4d(int program,
                                              int location,
                                              double x,
                                              double y,
                                              double z,
                                              double w)

        OpenGL SDK Reference

        Specifies the value of a dvec4 uniform variable for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        x - the uniform x value
        y - the uniform y value
        z - the uniform z value
        w - the uniform w value
      • glProgramUniform1iv

        public static void glProgramUniform1iv(int program,
                                               int location,
                                               java.nio.IntBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single float uniform variable or a float uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform2iv

        public static void glProgramUniform2iv(int program,
                                               int location,
                                               java.nio.IntBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single ivec2 uniform variable or an ivec2 uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform3iv

        public static void glProgramUniform3iv(int program,
                                               int location,
                                               java.nio.IntBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single ivec3 uniform variable or an ivec3 uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform4iv

        public static void glProgramUniform4iv(int program,
                                               int location,
                                               java.nio.IntBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single ivec4 uniform variable or an ivec4 uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform1uiv

        public static void glProgramUniform1uiv(int program,
                                                int location,
                                                java.nio.IntBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single uint uniform variable or a uint uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform2uiv

        public static void glProgramUniform2uiv(int program,
                                                int location,
                                                java.nio.IntBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single uvec2 uniform variable or a uvec2 uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform3uiv

        public static void glProgramUniform3uiv(int program,
                                                int location,
                                                java.nio.IntBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single uvec3 uniform variable or a uvec3 uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform4uiv

        public static void glProgramUniform4uiv(int program,
                                                int location,
                                                java.nio.IntBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single uvec4 uniform variable or a uvec4 uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform1fv

        public static void glProgramUniform1fv(int program,
                                               int location,
                                               java.nio.FloatBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single float uniform variable or a float uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform2fv

        public static void glProgramUniform2fv(int program,
                                               int location,
                                               java.nio.FloatBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single vec2 uniform variable or a vec2 uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform3fv

        public static void glProgramUniform3fv(int program,
                                               int location,
                                               java.nio.FloatBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single vec3 uniform variable or a vec3 uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform4fv

        public static void glProgramUniform4fv(int program,
                                               int location,
                                               java.nio.FloatBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single vec4 uniform variable or a vec4 uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform1dv

        public static void glProgramUniform1dv(int program,
                                               int location,
                                               java.nio.DoubleBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single double uniform variable or a double uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform2dv

        public static void glProgramUniform2dv(int program,
                                               int location,
                                               java.nio.DoubleBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single dvec2 uniform variable or a dvec2 uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform3dv

        public static void glProgramUniform3dv(int program,
                                               int location,
                                               java.nio.DoubleBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single dvec3 uniform variable or a dvec3 uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniform4dv

        public static void glProgramUniform4dv(int program,
                                               int location,
                                               java.nio.DoubleBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single dvec4 uniform variable or a dvec4 uniform variable array for a specified program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        value - an array of count values that will be used to update the specified uniform variable
      • glProgramUniformMatrix2fv

        public static void glProgramUniformMatrix2fv(int program,
                                                     int location,
                                                     boolean transpose,
                                                     java.nio.FloatBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single mat2 uniform variable or a mat2 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix3fv

        public static void glProgramUniformMatrix3fv(int program,
                                                     int location,
                                                     boolean transpose,
                                                     java.nio.FloatBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single mat3 uniform variable or a mat3 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix4fv

        public static void glProgramUniformMatrix4fv(int program,
                                                     int location,
                                                     boolean transpose,
                                                     java.nio.FloatBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single mat4 uniform variable or a mat4 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix2dv

        public static void glProgramUniformMatrix2dv(int program,
                                                     int location,
                                                     boolean transpose,
                                                     java.nio.DoubleBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single dmat2 uniform variable or a dmat2 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix3dv

        public static void glProgramUniformMatrix3dv(int program,
                                                     int location,
                                                     boolean transpose,
                                                     java.nio.DoubleBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single dmat3 uniform variable or a dmat3 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix4dv

        public static void glProgramUniformMatrix4dv(int program,
                                                     int location,
                                                     boolean transpose,
                                                     java.nio.DoubleBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single dmat4 uniform variable or a dmat4 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix2x3fv

        public static void glProgramUniformMatrix2x3fv(int program,
                                                       int location,
                                                       boolean transpose,
                                                       java.nio.FloatBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single mat2x3 uniform variable or a mat2x3 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix3x2fv

        public static void glProgramUniformMatrix3x2fv(int program,
                                                       int location,
                                                       boolean transpose,
                                                       java.nio.FloatBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single mat3x2 uniform variable or a mat3x2 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix2x4fv

        public static void glProgramUniformMatrix2x4fv(int program,
                                                       int location,
                                                       boolean transpose,
                                                       java.nio.FloatBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single mat2x4 uniform variable or a mat2x4 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix4x2fv

        public static void glProgramUniformMatrix4x2fv(int program,
                                                       int location,
                                                       boolean transpose,
                                                       java.nio.FloatBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single mat4x2 uniform variable or a mat4x2 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix3x4fv

        public static void glProgramUniformMatrix3x4fv(int program,
                                                       int location,
                                                       boolean transpose,
                                                       java.nio.FloatBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single mat3x4 uniform variable or a mat3x4 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix4x3fv

        public static void glProgramUniformMatrix4x3fv(int program,
                                                       int location,
                                                       boolean transpose,
                                                       java.nio.FloatBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single mat4x3 uniform variable or a mat4x3 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix2x3dv

        public static void glProgramUniformMatrix2x3dv(int program,
                                                       int location,
                                                       boolean transpose,
                                                       java.nio.DoubleBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single dmat2x3 uniform variable or a dmat2x3 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix3x2dv

        public static void glProgramUniformMatrix3x2dv(int program,
                                                       int location,
                                                       boolean transpose,
                                                       java.nio.DoubleBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single dmat3x2 uniform variable or a dmat3x2 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix2x4dv

        public static void glProgramUniformMatrix2x4dv(int program,
                                                       int location,
                                                       boolean transpose,
                                                       java.nio.DoubleBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single dmat2x4 uniform variable or a dmat2x4 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix4x2dv

        public static void glProgramUniformMatrix4x2dv(int program,
                                                       int location,
                                                       boolean transpose,
                                                       java.nio.DoubleBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single dmat4x2 uniform variable or a dmat4x2 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix3x4dv

        public static void glProgramUniformMatrix3x4dv(int program,
                                                       int location,
                                                       boolean transpose,
                                                       java.nio.DoubleBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single dmat3x4 uniform variable or a dmat3x4 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glProgramUniformMatrix4x3dv

        public static void glProgramUniformMatrix4x3dv(int program,
                                                       int location,
                                                       boolean transpose,
                                                       java.nio.DoubleBuffer value)

        OpenGL SDK Reference

        Specifies the value of a single dmat4x3 uniform variable or a dmat4x3 uniform variable array for the current program object.
        Parameters:
        program - the handle of the program containing the uniform variable to be modified
        location - the location of the uniform variable to be modified
        transpose - whether to transpose the matrix as the values are loaded into the uniform variable
        value - an array of count values that will be used to update the specified uniform matrix variable
      • glValidateProgramPipeline

        public static void glValidateProgramPipeline(int pipeline)

        OpenGL SDK Reference

        Validates a program pipeline object against current GL state.
        Parameters:
        pipeline - the name of a program pipeline object to validate
      • glGetProgramPipelineInfoLog

        public static void glGetProgramPipelineInfoLog(int pipeline,
                                                       java.nio.IntBuffer length,
                                                       java.nio.ByteBuffer infoLog)

        OpenGL SDK Reference

        Retrieves the info log string from a program pipeline object.
        Parameters:
        pipeline - the name of a program pipeline object from which to retrieve the info log
        length - a variable into which will be written the number of characters written into infoLog
        infoLog - an array of characters into which will be written the info log for pipeline
      • glGetProgramPipelineInfoLog

        public static java.lang.String glGetProgramPipelineInfoLog(int pipeline,
                                                                   int bufSize)

        OpenGL SDK Reference

        Retrieves the info log string from a program pipeline object.
        Parameters:
        pipeline - the name of a program pipeline object from which to retrieve the info log
        bufSize - the maximum number of characters, including the null terminator, that may be written into infoLog
      • glGetProgramPipelineInfoLog

        public static java.lang.String glGetProgramPipelineInfoLog(int pipeline)

        OpenGL SDK Reference

        Retrieves the info log string from a program pipeline object.
        Parameters:
        pipeline - the name of a program pipeline object from which to retrieve the info log
      • glVertexAttribL1d

        public static void glVertexAttribL1d(int index,
                                             double x)

        OpenGL SDK Reference

        Specifies the value of a generic vertex attribute. The y and z components are implicitly set to 0.0 and w to 1.0.
        Parameters:
        index - the index of the generic vertex attribute to be modified
        x - the vertex attribute x component
      • glVertexAttribL2d

        public static void glVertexAttribL2d(int index,
                                             double x,
                                             double y)

        OpenGL SDK Reference

        Specifies the value of a generic vertex attribute. The y component is implicitly set to 0.0 and w to 1.0.
        Parameters:
        index - the index of the generic vertex attribute to be modified
        x - the vertex attribute x component
        y - the vertex attribute y component
      • glVertexAttribL3d

        public static void glVertexAttribL3d(int index,
                                             double x,
                                             double y,
                                             double z)

        OpenGL SDK Reference

        Specifies the value of a generic vertex attribute. The w is implicitly set to 1.0.
        Parameters:
        index - the index of the generic vertex attribute to be modified
        x - the vertex attribute x component
        y - the vertex attribute y component
        z - the vertex attribute z component
      • glVertexAttribL4d

        public static void glVertexAttribL4d(int index,
                                             double x,
                                             double y,
                                             double z,
                                             double w)

        OpenGL SDK Reference

        Specifies the value of a generic vertex attribute.
        Parameters:
        index - the index of the generic vertex attribute to be modified
        x - the vertex attribute x component
        y - the vertex attribute y component
        z - the vertex attribute z component
        w - the vertex attribute w component
      • glVertexAttribL1dv

        public static void glVertexAttribL1dv(int index,
                                              java.nio.DoubleBuffer v)
        Parameters:
        index - the index of the generic vertex attribute to be modified
        v - the vertex attribute buffer
      • glVertexAttribL2dv

        public static void glVertexAttribL2dv(int index,
                                              java.nio.DoubleBuffer v)
        Parameters:
        index - the index of the generic vertex attribute to be modified
        v - the vertex attribute buffer
      • glVertexAttribL3dv

        public static void glVertexAttribL3dv(int index,
                                              java.nio.DoubleBuffer v)
        Parameters:
        index - the index of the generic vertex attribute to be modified
        v - the vertex attribute buffer
      • glVertexAttribL4dv

        public static void glVertexAttribL4dv(int index,
                                              java.nio.DoubleBuffer v)
        Parameters:
        index - the index of the generic vertex attribute to be modified
        v - the vertex attribute buffer
      • glVertexAttribLPointer

        public static void glVertexAttribLPointer(int index,
                                                  int size,
                                                  int type,
                                                  int stride,
                                                  java.nio.ByteBuffer pointer)
        
        public static void glVertexAttribLPointer(int index,
                                                  int size,
                                                  int type,
                                                  int stride,
                                                  long pointer)
        

        OpenGL SDK Reference

        Specifies the location and organization of a 64-bit vertex attribute array.
        Parameters:
        index - the index of the generic vertex attribute to be modified
        size - the number of values per vertex that are stored in the array. The initial value is 4. One of:
        1234BGRA
        type - the data type of each component in the array. Must be:
        DOUBLE
        stride - 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.
        pointer - 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.
      • glVertexAttribLPointer

        public static void glVertexAttribLPointer(int index,
                                                  int size,
                                                  int stride,
                                                  java.nio.DoubleBuffer pointer)

        OpenGL SDK Reference

        Specifies the location and organization of a 64-bit vertex attribute array.
        Parameters:
        index - the index of the generic vertex attribute to be modified
        size - the number of values per vertex that are stored in the array. The initial value is 4. One of:
        1234BGRA
        stride - 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.
        pointer - 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.
      • glGetVertexAttribLdv

        public static void glGetVertexAttribLdv(int index,
                                                int pname,
                                                java.nio.DoubleBuffer params)
        Parameters:
        index - the generic vertex attribute parameter to be queried
        pname - the symbolic name of the vertex attribute parameter to be queried
        params - the requested data
      • glViewportArrayv

        public static void glViewportArrayv(int first,
                                            java.nio.FloatBuffer v)

        OpenGL SDK Reference

        Sets multiple viewports.
        Parameters:
        first - the first viewport to set
        v - an array containing the viewport parameters
      • glViewportIndexedf

        public static void glViewportIndexedf(int index,
                                              float x,
                                              float y,
                                              float w,
                                              float h)

        OpenGL SDK Reference

        Sets a specified viewport.
        Parameters:
        index - the viewport to set
        x - the left viewport coordinate
        y - the bottom viewport coordinate
        w - the viewport width
        h - the viewport height
      • glViewportIndexedfv

        public static void glViewportIndexedfv(int index,
                                               java.nio.FloatBuffer v)
        Parameters:
        index - the viewport to set
        v - the viewport parameters
      • glScissorArrayv

        public static void glScissorArrayv(int first,
                                           java.nio.IntBuffer v)

        OpenGL SDK Reference

        Defines the scissor box for multiple viewports.
        Parameters:
        first - the index of the first viewport whose scissor box to modify
        v - an array containing the left, bottom, width and height of each scissor box, in that order
      • glScissorIndexed

        public static void glScissorIndexed(int index,
                                            int left,
                                            int bottom,
                                            int width,
                                            int height)

        OpenGL SDK Reference

        Defines the scissor box for a specific viewport.
        Parameters:
        index - the index of the viewport whose scissor box to modify
        left - the left scissor box coordinate
        bottom - the bottom scissor box coordinate
        width - the scissor box width
        height - the scissor box height
      • glScissorIndexedv

        public static void glScissorIndexedv(int index,
                                             java.nio.IntBuffer v)
        Parameters:
        index - the index of the viewport whose scissor box to modify
        v - an array containing the left, bottom, width and height of each scissor box, in that order
      • glDepthRangeArrayv

        public static void glDepthRangeArrayv(int first,
                                              java.nio.DoubleBuffer v)

        OpenGL SDK Reference

        Specifies mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports.
        Parameters:
        first - the index of the first viewport whose depth range to update
        v - n array containing the near and far values for the depth range of each modified viewport
      • glDepthRangeIndexed

        public static void glDepthRangeIndexed(int index,
                                               double zNear,
                                               double zFar)

        OpenGL SDK Reference

        Specifies mapping of depth values from normalized device coordinates to window coordinates for a specified viewport.
        Parameters:
        index - the index of the viewport whose depth range to update
        zNear - the mapping of the near clipping plane to window coordinates. The initial value is 0.
        zFar - the mapping of the far clipping plane to window coordinates. The initial value is 1.
      • glGetFloati_v

        public static void glGetFloati_v(int target,
                                         int index,
                                         java.nio.FloatBuffer data)

        OpenGL SDK Reference

        Queries the float value of an indexed state variable.
        Parameters:
        target - the indexed state to query
        index - the index of the element being queried
        data - a scalar or buffer in which to place the returned data
      • glGetFloati

        public static float glGetFloati(int target,
                                        int index)

        OpenGL SDK Reference

        Queries the float value of an indexed state variable.
        Parameters:
        target - the indexed state to query
        index - the index of the element being queried
      • glGetDoublei_v

        public static void glGetDoublei_v(int target,
                                          int index,
                                          java.nio.DoubleBuffer data)

        OpenGL SDK Reference

        Queries the double value of an indexed state variable.
        Parameters:
        target - the indexed state to query
        index - the index of the element being queried
        data - a scalar or buffer in which to place the returned data
      • glGetDoublei

        public static double glGetDoublei(int target,
                                          int index)

        OpenGL SDK Reference

        Queries the double value of an indexed state variable.
        Parameters:
        target - the indexed state to query
        index - the index of the element being queried
      • glShaderBinary

        public static void glShaderBinary(int[] shaders,
                                          int binaryformat,
                                          java.nio.ByteBuffer binary)
      • glGetProgramBinary

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