Class ARBVertexProgram



  • public class ARBVertexProgram
    extends java.lang.Object
    Native bindings to the ARB_vertex_program extension.

    Unextended OpenGL mandates a certain set of configurable per-vertex computations defining vertex transformation, texture coordinate generation and transformation, and lighting. Several extensions have added further per-vertex computations to OpenGL. For example, extensions have defined new texture coordinate generation modes (ARB_texture_cube_map, NV_texgen_reflection, NV_texgen_emboss), new vertex transformation modes (ARB_vertex_blend, EXT_vertex_weighting), new lighting modes (OpenGL 1.2's separate specular and rescale normal functionality), several modes for fog distance generation (NV_fog_distance), and eye-distance point size attenuation (ARB_point_parameters).

    Each such extension adds a small set of relatively inflexible per-vertex computations.

    This inflexibility is in contrast to the typical flexibility provided by the underlying programmable floating point engines (whether micro-coded vertex engines, DSPs, or CPUs) that are traditionally used to implement OpenGL's per-vertex computations. The purpose of this extension is to expose to the OpenGL application writer a significant degree of per-vertex programmability for computing vertex parameters.

    For the purposes of discussing this extension, a vertex program is a sequence of floating-point 4-component vector operations that determines how a set of program parameters (defined outside of OpenGL's Begin/End pair) and an input set of per-vertex parameters are transformed to a set of per-vertex result parameters.

    The per-vertex computations for standard OpenGL given a particular set of lighting and texture coordinate generation modes (along with any state for extensions defining per-vertex computations) is, in essence, a vertex program. However, the sequence of operations is defined implicitly by the current OpenGL state settings rather than defined explicitly as a sequence of instructions.

    This extension provides an explicit mechanism for defining vertex program instruction sequences for application-defined vertex programs. In order to define such vertex programs, this extension defines a vertex programming model including a floating-point 4-component vector instruction set and a relatively large set of floating-point 4-component registers.

    The extension's vertex programming model is designed for efficient hardware implementation and to support a wide variety of vertex programs. By design, the entire set of existing vertex programs defined by existing OpenGL per-vertex computation extensions can be implemented using the extension's vertex programming model.

    • Method Detail

      • glVertexAttrib1sARB

        public static void glVertexAttrib1sARB(int index,
                                               short x)
        Short version of VertexAttrib1fARB
        Parameters:
        index - the vertex attribute index
        x - the x attribute component
      • glVertexAttrib1fARB

        public static void glVertexAttrib1fARB(int index,
                                               float x)
        Specifies the x component of the current vertex attribute numbered index. Components y and z are set to 0 and w to 1.
        Parameters:
        index - the vertex attribute index
        x - the x attribute component
      • glVertexAttrib1dARB

        public static void glVertexAttrib1dARB(int index,
                                               double x)
        Double version of VertexAttrib1fARB
        Parameters:
        index - the vertex attribute index
        x - the x attribute component
      • glVertexAttrib2sARB

        public static void glVertexAttrib2sARB(int index,
                                               short x,
                                               short y)
        Short version of VertexAttrib2fARB
        Parameters:
        index - the vertex attribute index
        x - the x attribute component
        y - the y attribute component
      • glVertexAttrib2fARB

        public static void glVertexAttrib2fARB(int index,
                                               float x,
                                               float y)
        Specifies the x and y components of the current vertex attribute numbered index. Component z is set to 0 and w to 1.
        Parameters:
        index - the vertex attribute index
        x - the x attribute component
        y - the y attribute component
      • glVertexAttrib2dARB

        public static void glVertexAttrib2dARB(int index,
                                               double x,
                                               double y)
        Double version of VertexAttrib2fARB
        Parameters:
        index - the vertex attribute index
        x - the x attribute component
        y - the y attribute component
      • glVertexAttrib3sARB

        public static void glVertexAttrib3sARB(int index,
                                               short x,
                                               short y,
                                               short z)
        Short version of VertexAttrib3fARB
        Parameters:
        index - the vertex attribute index
        x - the x attribute component
        y - the y attribute component
        z - the z attribute component
      • glVertexAttrib3fARB

        public static void glVertexAttrib3fARB(int index,
                                               float x,
                                               float y,
                                               float z)
        Specifies the x, y and z components of the current vertex attribute numbered index. Component w is set to 1.
        Parameters:
        index - the vertex attribute index
        x - the x attribute component
        y - the y attribute component
        z - the z attribute component
      • glVertexAttrib3dARB

        public static void glVertexAttrib3dARB(int index,
                                               double x,
                                               double y,
                                               double z)
        Double version of VertexAttrib3fARB
        Parameters:
        index - the vertex attribute index
        x - the x attribute component
        y - the y attribute component
        z - the z attribute component
      • glVertexAttrib4sARB

        public static void glVertexAttrib4sARB(int index,
                                               short x,
                                               short y,
                                               short z,
                                               short w)
        Short version of VertexAttrib4fARB
        Parameters:
        index - the vertex attribute index
        x - the x attribute component
        y - the y attribute component
        z - the z attribute component
        w - the w attribute component
      • glVertexAttrib4fARB

        public static void glVertexAttrib4fARB(int index,
                                               float x,
                                               float y,
                                               float z,
                                               float w)
        Specifies the current vertex attribute numbered index.
        Parameters:
        index - the vertex attribute index
        x - the x attribute component
        y - the y attribute component
        z - the z attribute component
        w - the w attribute component
      • glVertexAttrib4dARB

        public static void glVertexAttrib4dARB(int index,
                                               double x,
                                               double y,
                                               double z,
                                               double w)
        Double version of VertexAttrib4fARB
        Parameters:
        index - the vertex attribute index
        x - the x attribute component
        y - the y attribute component
        z - the z attribute component
        w - the w attribute component
      • glVertexAttrib4NubARB

        public static void glVertexAttrib4NubARB(int index,
                                                 byte x,
                                                 byte y,
                                                 byte z,
                                                 byte w)
        Fixed-point unsigned byte version of VertexAttrib4fARB
        Parameters:
        index - the vertex attribute index
        x - the x attribute component
        y - the y attribute component
        z - the z attribute component
        w - the w attribute component
      • glVertexAttrib1svARB

        public static void glVertexAttrib1svARB(int index,
                                                java.nio.ShortBuffer v)
        Pointer version of VertexAttrib1sARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib1fvARB

        public static void glVertexAttrib1fvARB(int index,
                                                java.nio.FloatBuffer v)
        Pointer version of VertexAttrib1fARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib1dvARB

        public static void glVertexAttrib1dvARB(int index,
                                                java.nio.DoubleBuffer v)
        Pointer version of VertexAttrib1dARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib2svARB

        public static void glVertexAttrib2svARB(int index,
                                                java.nio.ShortBuffer v)
        Pointer version of VertexAttrib2sARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib2fvARB

        public static void glVertexAttrib2fvARB(int index,
                                                java.nio.FloatBuffer v)
        Pointer version of VertexAttrib2fARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib2dvARB

        public static void glVertexAttrib2dvARB(int index,
                                                java.nio.DoubleBuffer v)
        Pointer version of VertexAttrib2dARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib3svARB

        public static void glVertexAttrib3svARB(int index,
                                                java.nio.ShortBuffer v)
        Pointer version of VertexAttrib3sARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib3fvARB

        public static void glVertexAttrib3fvARB(int index,
                                                java.nio.FloatBuffer v)
        Pointer version of VertexAttrib3fARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib3dvARB

        public static void glVertexAttrib3dvARB(int index,
                                                java.nio.DoubleBuffer v)
        Pointer version of VertexAttrib3dARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4fvARB

        public static void glVertexAttrib4fvARB(int index,
                                                java.nio.FloatBuffer v)
        Pointer version of VertexAttrib4fARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4bvARB

        public static void glVertexAttrib4bvARB(int index,
                                                java.nio.ByteBuffer v)
        Byte version of VertexAttrib4fvARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4svARB

        public static void glVertexAttrib4svARB(int index,
                                                java.nio.ShortBuffer v)
        Pointer version of VertexAttrib4sARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4ivARB

        public static void glVertexAttrib4ivARB(int index,
                                                java.nio.IntBuffer v)
        Integer version of VertexAttrib4fvARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4ubvARB

        public static void glVertexAttrib4ubvARB(int index,
                                                 java.nio.ByteBuffer v)
        Unsigned byte version of VertexAttrib4fvARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4usvARB

        public static void glVertexAttrib4usvARB(int index,
                                                 java.nio.ShortBuffer v)
        Unsigned short version of VertexAttrib4fvARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4uivARB

        public static void glVertexAttrib4uivARB(int index,
                                                 java.nio.IntBuffer v)
        Unsigned integer version of VertexAttrib4fvARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4dvARB

        public static void glVertexAttrib4dvARB(int index,
                                                java.nio.DoubleBuffer v)
        Pointer version of VertexAttrib4dARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4NbvARB

        public static void glVertexAttrib4NbvARB(int index,
                                                 java.nio.ByteBuffer v)
        Fixed-point version of VertexAttrib4bvARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4NsvARB

        public static void glVertexAttrib4NsvARB(int index,
                                                 java.nio.ShortBuffer v)
        Fixed-point version of VertexAttrib4svARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4NivARB

        public static void glVertexAttrib4NivARB(int index,
                                                 java.nio.IntBuffer v)
        Fixed-point version of VertexAttrib4ivARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4NubvARB

        public static void glVertexAttrib4NubvARB(int index,
                                                  java.nio.ByteBuffer v)
        Fixed-point unsigned version of VertexAttrib4bvARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4NusvARB

        public static void glVertexAttrib4NusvARB(int index,
                                                  java.nio.ShortBuffer v)
        Fixed-point unsigned version of VertexAttrib4svARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttrib4NuivARB

        public static void glVertexAttrib4NuivARB(int index,
                                                  java.nio.IntBuffer v)
        Fixed-point unsigned version of VertexAttrib4ivARB
        Parameters:
        index - the vertex attribute index
        v - a buffer from which to read the attribute value
      • glVertexAttribPointerARB

        public static void glVertexAttribPointerARB(int index,
                                                    int size,
                                                    int type,
                                                    boolean normalized,
                                                    int stride,
                                                    java.nio.ByteBuffer pointer)
        
        public static void glVertexAttribPointerARB(int index,
                                                    int size,
                                                    int type,
                                                    boolean normalized,
                                                    int stride,
                                                    long pointer)
        
        public static void glVertexAttribPointerARB(int index,
                                                    int size,
                                                    int type,
                                                    boolean normalized,
                                                    int stride,
                                                    java.nio.ShortBuffer pointer)
        
        public static void glVertexAttribPointerARB(int index,
                                                    int size,
                                                    int type,
                                                    boolean normalized,
                                                    int stride,
                                                    java.nio.IntBuffer pointer)
        
        public static void glVertexAttribPointerARB(int index,
                                                    int size,
                                                    int type,
                                                    boolean normalized,
                                                    int stride,
                                                    java.nio.FloatBuffer pointer)
        
        Specifies the location and organization of a vertex attribute array.
        Parameters:
        index - the vertex attribute index
        size - the vertex attribute number of components. One of:
        1234
        type - the data type of the values stored in the array. One of:
        BYTESHORTINTUNSIGNED_BYTEUNSIGNED_SHORTUNSIGNED_INTHALF_FLOATHALF_FLOAT_NV
        FLOATDOUBLE
        normalized - if TRUE, fixed-point types are normalized when converted to floating-point
        stride - the vertex stride in bytes. If specified as zero, then array elements are stored sequentially
        pointer - the vertex attribute array data
      • glEnableVertexAttribArrayARB

        public static void glEnableVertexAttribArrayARB(int index)
        Enables an individual generic vertex attribute array.
        Parameters:
        index - the vertex attribute index
      • glDisableVertexAttribArrayARB

        public static void glDisableVertexAttribArrayARB(int index)
        Disables an individual generic vertex attribute array.
        Parameters:
        index - the vertex attribute index
      • glProgramStringARB

        public static void glProgramStringARB(int target,
                                              int format,
                                              java.nio.ByteBuffer string)
        Updates the program string for the current program object for target.

        When a program string is loaded, it is interpreted according to syntactic and semantic rules corresponding to the program target specified by target. If a program violates the syntactic or semantic restrictions of the program target, ProgramStringARB generates the error INVALID_OPERATION.

        Additionally, ProgramString will update the program error position (PROGRAM_ERROR_POSITION_ARB) and error string (PROGRAM_ERROR_STRING_ARB). If a program fails to load, the value of the program error position is set to the ubyte offset into the specified program string indicating where the first program error was detected. If the program fails to load because of a semantic restriction that is not detected until the program is fully scanned, the error position is set to the value of len. If a program loads successfully, the error position is set to the value negative one. The implementation-dependent program error string contains one or more error or warning messages. If a program loads succesfully, the error string may either contain warning messages or be empty.

        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        format - the format of the program string. Must be:
        PROGRAM_FORMAT_ASCII_ARB
        string - an array of bytes representing the program string being loaded
      • glBindProgramARB

        public static void glBindProgramARB(int target,
                                            int program)
        Creates a named program object by binding an unused program object name to a valid program target. Also can be used to bind an existing program object to a program target.
        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        program - the program object to bind. If program is zero, the default program object for target is bound. If program is the name of an existing program object whose associated program target is target, the named program object is bound.
      • glDeleteProgramsARB

        public static void glDeleteProgramsARB(java.nio.IntBuffer programs)
        Deletes program objects.
        Parameters:
        programs - an array of n program objects to be deleted
      • glGenProgramsARB

        public static void glGenProgramsARB(java.nio.IntBuffer programs)
        Returns n currently unused program names in programs. These names are marked as used, for the purposes of GenProgramsARB only, but objects are created only when they are first bound using BindProgramARB.
        Parameters:
        programs - an array in which to return the generated program names
      • glGenProgramsARB

        public static int glGenProgramsARB()
        Returns n currently unused program names in programs. These names are marked as used, for the purposes of GenProgramsARB only, but objects are created only when they are first bound using BindProgramARB.
      • glProgramEnvParameter4dARB

        public static void glProgramEnvParameter4dARB(int target,
                                                      int index,
                                                      double x,
                                                      double y,
                                                      double z,
                                                      double w)
        Double version of ProgramEnvParameter4fARB.
        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        index - the environment parameter index
        x - the x parameter component
        y - the y parameter component
        z - the z parameter component
        w - the w parameter component
      • glProgramEnvParameter4dvARB

        public static void glProgramEnvParameter4dvARB(int target,
                                                       int index,
                                                       java.nio.DoubleBuffer params)
        Pointer version of ProgramEnvParameter4dARB
        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        index - the environment parameter index
        params - a buffer from which to read the parameter value
      • glProgramEnvParameter4fARB

        public static void glProgramEnvParameter4fARB(int target,
                                                      int index,
                                                      float x,
                                                      float y,
                                                      float z,
                                                      float w)
        Updates the values of the program environment parameter numbered index for the specified program target target.
        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        index - the environment parameter index
        x - the x parameter component
        y - the y parameter component
        z - the z parameter component
        w - the w parameter component
      • glProgramEnvParameter4fvARB

        public static void glProgramEnvParameter4fvARB(int target,
                                                       int index,
                                                       java.nio.FloatBuffer params)
        Pointer version of ProgramEnvParameter4fARB.
        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        index - the environment parameter index
        params - a buffer from which to read the parameter value
      • glProgramLocalParameter4dARB

        public static void glProgramLocalParameter4dARB(int target,
                                                        int index,
                                                        double x,
                                                        double y,
                                                        double z,
                                                        double w)
        Double version of ProgramLocalParameter4fARB.
        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        index - the environment parameter index
        x - the x parameter component
        y - the y parameter component
        z - the z parameter component
        w - the w parameter component
      • glProgramLocalParameter4dvARB

        public static void glProgramLocalParameter4dvARB(int target,
                                                         int index,
                                                         java.nio.DoubleBuffer params)
        Pointer version of ProgramLocalParameter4dARB.
        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        index - the environment parameter index
        params - a buffer from which to read the parameter value
      • glProgramLocalParameter4fARB

        public static void glProgramLocalParameter4fARB(int target,
                                                        int index,
                                                        float x,
                                                        float y,
                                                        float z,
                                                        float w)
        Updates the values of the program local parameter numbered index for the specified program target target.
        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        index - the environment parameter index
        x - the x parameter component
        y - the y parameter component
        z - the z parameter component
        w - the w parameter component
      • glProgramLocalParameter4fvARB

        public static void glProgramLocalParameter4fvARB(int target,
                                                         int index,
                                                         java.nio.FloatBuffer params)
        Pointer version of ProgramLocalParameter4fARB.
        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        index - the environment parameter index
        params - a buffer from which to read the parameter value
      • glGetProgramEnvParameterfvARB

        public static void glGetProgramEnvParameterfvARB(int target,
                                                         int index,
                                                         java.nio.FloatBuffer params)
        Obtain the current value for the program environment parameter numbered index for the specified program target target, and places the information in the array params.
        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        index - the environment parameter index
        params - a buffer in which to place the current parameter value
      • glGetProgramEnvParameterdvARB

        public static void glGetProgramEnvParameterdvARB(int target,
                                                         int index,
                                                         java.nio.DoubleBuffer params)
        Double version of GetProgramEnvParameterfvARB.
        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        index - the environment parameter index
        params - a buffer in which to place the current parameter value
      • glGetProgramLocalParameterfvARB

        public static void glGetProgramLocalParameterfvARB(int target,
                                                           int index,
                                                           java.nio.FloatBuffer params)
        Obtain the current value for the program local parameter numbered index for the specified program target target, and places the information in the array params.
        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        index - the environment parameter index
        params - a buffer in which to place the current parameter value
      • glGetProgramLocalParameterdvARB

        public static void glGetProgramLocalParameterdvARB(int target,
                                                           int index,
                                                           java.nio.DoubleBuffer params)
        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        index - the environment parameter index
        params - a buffer in which to place the current parameter value
      • glGetProgramStringARB

        public static void glGetProgramStringARB(int target,
                                                 int pname,
                                                 java.nio.ByteBuffer string)
        Obtains the program string for the program object bound to target and places the information in the array string.

        n ubytes are returned into the array program where n is the length of the program in ubytes, as returned by GetProgramivARB when pname is PROGRAM_LENGTH_ARB. The program string is always returned using the format given when the program string was specified.

        Parameters:
        target - the program target. One of:
        VERTEX_PROGRAM_ARBFRAGMENT_PROGRAM_ARB
        pname - the parameter to query. Must be:
        PROGRAM_STRING_ARB
        string - an array in which to place the program string
      • glGetVertexAttribfvARB

        public static void glGetVertexAttribfvARB(int index,
                                                  int pname,
                                                  java.nio.FloatBuffer params)
        Obtains the vertex attribute state named by pname for the vertex attribute numbered index and places the information in the array params.
        Parameters:
        index - the vertex attribute index
        pname - the parameter to query. Must be:
        CURRENT_VERTEX_ATTRIB_ARB
        params - an array in which to place the parameter value
      • glGetVertexAttribdvARB

        public static void glGetVertexAttribdvARB(int index,
                                                  int pname,
                                                  java.nio.DoubleBuffer params)
        Double version of GetVertexAttribfvARB.
        Parameters:
        index - the vertex attribute index
        pname - the parameter to query. Must be:
        CURRENT_VERTEX_ATTRIB_ARB
        params - an array in which to place the parameter value
      • glGetVertexAttribPointervARB

        public static void glGetVertexAttribPointervARB(int index,
                                                        int pname,
                                                        org.lwjgl.PointerBuffer pointer)
        Obtains the pointer named pname for vertex attribute numbered index and places the information in the array pointer.
        Parameters:
        index - the vertex attribute index
        pname - the parameter to query. Must be:
        VERTEX_ATTRIB_ARRAY_POINTER_ARB
        pointer - an array in which to place the vertex attribute array pointer
      • glGetVertexAttribPointerARB

        public static long glGetVertexAttribPointerARB(int index,
                                                       int pname)
        Obtains the pointer named pname for vertex attribute numbered index and places the information in the array pointer.
        Parameters:
        index - the vertex attribute index
        pname - the parameter to query. Must be:
        VERTEX_ATTRIB_ARRAY_POINTER_ARB
      • glIsProgramARB

        public static boolean glIsProgramARB(int program)
        Returns TRUE if program is the name of a program object. If program is zero or is a non-zero value that is not the name of a program object, or if an error condition occurs, IsProgramARB returns FALSE. A name returned by GenProgramsARB, but not yet bound, is not the name of a program object.
        Parameters:
        program - the program name
      • glVertexAttrib1svARB

        public static void glVertexAttrib1svARB(int index,
                                                short[] v)
        Array version of: VertexAttrib1svARB
      • glVertexAttrib1fvARB

        public static void glVertexAttrib1fvARB(int index,
                                                float[] v)
        Array version of: VertexAttrib1fvARB
      • glVertexAttrib1dvARB

        public static void glVertexAttrib1dvARB(int index,
                                                double[] v)
        Array version of: VertexAttrib1dvARB
      • glVertexAttrib2svARB

        public static void glVertexAttrib2svARB(int index,
                                                short[] v)
        Array version of: VertexAttrib2svARB
      • glVertexAttrib2fvARB

        public static void glVertexAttrib2fvARB(int index,
                                                float[] v)
        Array version of: VertexAttrib2fvARB
      • glVertexAttrib2dvARB

        public static void glVertexAttrib2dvARB(int index,
                                                double[] v)
        Array version of: VertexAttrib2dvARB
      • glVertexAttrib3svARB

        public static void glVertexAttrib3svARB(int index,
                                                short[] v)
        Array version of: VertexAttrib3svARB
      • glVertexAttrib3fvARB

        public static void glVertexAttrib3fvARB(int index,
                                                float[] v)
        Array version of: VertexAttrib3fvARB
      • glVertexAttrib3dvARB

        public static void glVertexAttrib3dvARB(int index,
                                                double[] v)
        Array version of: VertexAttrib3dvARB
      • glVertexAttrib4fvARB

        public static void glVertexAttrib4fvARB(int index,
                                                float[] v)
        Array version of: VertexAttrib4fvARB
      • glVertexAttrib4svARB

        public static void glVertexAttrib4svARB(int index,
                                                short[] v)
        Array version of: VertexAttrib4svARB
      • glVertexAttrib4ivARB

        public static void glVertexAttrib4ivARB(int index,
                                                int[] v)
        Array version of: VertexAttrib4ivARB
      • glVertexAttrib4usvARB

        public static void glVertexAttrib4usvARB(int index,
                                                 short[] v)
        Array version of: VertexAttrib4usvARB
      • glVertexAttrib4uivARB

        public static void glVertexAttrib4uivARB(int index,
                                                 int[] v)
        Array version of: VertexAttrib4uivARB
      • glVertexAttrib4dvARB

        public static void glVertexAttrib4dvARB(int index,
                                                double[] v)
        Array version of: VertexAttrib4dvARB
      • glVertexAttrib4NsvARB

        public static void glVertexAttrib4NsvARB(int index,
                                                 short[] v)
        Array version of: VertexAttrib4NsvARB
      • glVertexAttrib4NivARB

        public static void glVertexAttrib4NivARB(int index,
                                                 int[] v)
        Array version of: VertexAttrib4NivARB
      • glVertexAttrib4NusvARB

        public static void glVertexAttrib4NusvARB(int index,
                                                  short[] v)
        Array version of: VertexAttrib4NusvARB
      • glVertexAttrib4NuivARB

        public static void glVertexAttrib4NuivARB(int index,
                                                  int[] v)
        Array version of: VertexAttrib4NuivARB
      • glVertexAttribPointerARB

        public static void glVertexAttribPointerARB(int index,
                                                    int size,
                                                    int type,
                                                    boolean normalized,
                                                    int stride,
                                                    short[] pointer)
        
        public static void glVertexAttribPointerARB(int index,
                                                    int size,
                                                    int type,
                                                    boolean normalized,
                                                    int stride,
                                                    int[] pointer)
        
        public static void glVertexAttribPointerARB(int index,
                                                    int size,
                                                    int type,
                                                    boolean normalized,
                                                    int stride,
                                                    float[] pointer)
        
        Array version of: VertexAttribPointerARB
      • glDeleteProgramsARB

        public static void glDeleteProgramsARB(int[] programs)
        Array version of: DeleteProgramsARB
      • glGenProgramsARB

        public static void glGenProgramsARB(int[] programs)
        Array version of: GenProgramsARB
      • glProgramEnvParameter4dvARB

        public static void glProgramEnvParameter4dvARB(int target,
                                                       int index,
                                                       double[] params)
        Array version of: ProgramEnvParameter4dvARB
      • glProgramEnvParameter4fvARB

        public static void glProgramEnvParameter4fvARB(int target,
                                                       int index,
                                                       float[] params)
        Array version of: ProgramEnvParameter4fvARB
      • glProgramLocalParameter4dvARB

        public static void glProgramLocalParameter4dvARB(int target,
                                                         int index,
                                                         double[] params)
        Array version of: ProgramLocalParameter4dvARB
      • glProgramLocalParameter4fvARB

        public static void glProgramLocalParameter4fvARB(int target,
                                                         int index,
                                                         float[] params)
        Array version of: ProgramLocalParameter4fvARB
      • glGetProgramEnvParameterfvARB

        public static void glGetProgramEnvParameterfvARB(int target,
                                                         int index,
                                                         float[] params)
        Array version of: GetProgramEnvParameterfvARB
      • glGetProgramEnvParameterdvARB

        public static void glGetProgramEnvParameterdvARB(int target,
                                                         int index,
                                                         double[] params)
        Array version of: GetProgramEnvParameterdvARB
      • glGetProgramLocalParameterfvARB

        public static void glGetProgramLocalParameterfvARB(int target,
                                                           int index,
                                                           float[] params)
      • glGetProgramLocalParameterdvARB

        public static void glGetProgramLocalParameterdvARB(int target,
                                                           int index,
                                                           double[] params)
      • glGetProgramivARB

        public static void glGetProgramivARB(int target,
                                             int pname,
                                             int[] params)
        Array version of: GetProgramivARB
      • glGetVertexAttribfvARB

        public static void glGetVertexAttribfvARB(int index,
                                                  int pname,
                                                  float[] params)
        Array version of: GetVertexAttribfvARB
      • glGetVertexAttribdvARB

        public static void glGetVertexAttribdvARB(int index,
                                                  int pname,
                                                  double[] params)
        Array version of: GetVertexAttribdvARB
      • glGetVertexAttribivARB

        public static void glGetVertexAttribivARB(int index,
                                                  int pname,
                                                  int[] params)
        Array version of: GetVertexAttribivARB