OpenGL.raw.GL.ARB.vertex_program
index
/build/buildd/pyopengl-3.0.0~b3/OpenGL/raw/GL/ARB/vertex_program.py

OpenGL extension ARB.vertex_program
 
Overview (from the spec)
        
        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 (EXT/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.
 
The official definition of this extension is available here:
        http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_program.txt
 
Automatically generated by the get_gl_extensions script, do not edit!

 
Modules
       
OpenGL.arrays
OpenGL.constant
OpenGL.constants
ctypes
OpenGL.extensions
OpenGL.GL.glget
OpenGL.platform

 
Functions
       
glBindProgramARB(...)
glBindProgramARB( GLenum(target), GLuint(program) ) -> None
glDeleteProgramsARB(...)
glDeleteProgramsARB( GLsizei(n), GLuintArray(programs) ) -> None
glDisableVertexAttribArrayARB(...)
glDisableVertexAttribArrayARB( GLuint(index) ) -> None
glEnableVertexAttribArrayARB(...)
glEnableVertexAttribArrayARB( GLuint(index) ) -> None
glGenProgramsARB(...)
glGenProgramsARB( GLsizei(n), GLuintArray(programs) ) -> None
glGetProgramEnvParameterdvARB(...)
glGetProgramEnvParameterdvARB( GLenum(target), GLuint(index), GLdoubleArray(params) ) -> None
glGetProgramEnvParameterfvARB(...)
glGetProgramEnvParameterfvARB( GLenum(target), GLuint(index), GLfloatArray(params) ) -> None
glGetProgramLocalParameterdvARB(...)
glGetProgramLocalParameterdvARB( GLenum(target), GLuint(index), GLdoubleArray(params) ) -> None
glGetProgramLocalParameterfvARB(...)
glGetProgramLocalParameterfvARB( GLenum(target), GLuint(index), GLfloatArray(params) ) -> None
glGetProgramStringARB(...)
glGetProgramStringARB( GLenum(target), GLenum(pname), c_void_p(string) ) -> None
glGetProgramivARB(...)
glGetProgramivARB( GLenum(target), GLenum(pname), GLintArray(params) ) -> None
glGetVertexAttribPointervARB(...)
glGetVertexAttribPointervARB( GLuint(index), GLenum(pname), POINTER(ctypes.c_void_p)(pointer) ) -> None
glGetVertexAttribdvARB(...)
glGetVertexAttribdvARB( GLuint(index), GLenum(pname), GLdoubleArray(params) ) -> None
glGetVertexAttribfvARB(...)
glGetVertexAttribfvARB( GLuint(index), GLenum(pname), GLfloatArray(params) ) -> None
glGetVertexAttribivARB(...)
glGetVertexAttribivARB( GLuint(index), GLenum(pname), GLintArray(params) ) -> None
glInitVertexProgramARB()
Return boolean indicating whether this extension is available
glIsProgramARB(...)
glIsProgramARB( GLuint(program) ) -> constants.GLboolean
glProgramEnvParameter4dARB(...)
glProgramEnvParameter4dARB( GLenum(target), GLuint(index), GLdouble(x), GLdouble(y), GLdouble(z), GLdouble(w) ) -> None
glProgramEnvParameter4dvARB(...)
glProgramEnvParameter4dvARB( GLenum(target), GLuint(index), GLdoubleArray(params) ) -> None
glProgramEnvParameter4fARB(...)
glProgramEnvParameter4fARB( GLenum(target), GLuint(index), GLfloat(x), GLfloat(y), GLfloat(z), GLfloat(w) ) -> None
glProgramEnvParameter4fvARB(...)
glProgramEnvParameter4fvARB( GLenum(target), GLuint(index), GLfloatArray(params) ) -> None
glProgramLocalParameter4dARB(...)
glProgramLocalParameter4dARB( GLenum(target), GLuint(index), GLdouble(x), GLdouble(y), GLdouble(z), GLdouble(w) ) -> None
glProgramLocalParameter4dvARB(...)
glProgramLocalParameter4dvARB( GLenum(target), GLuint(index), GLdoubleArray(params) ) -> None
glProgramLocalParameter4fARB(...)
glProgramLocalParameter4fARB( GLenum(target), GLuint(index), GLfloat(x), GLfloat(y), GLfloat(z), GLfloat(w) ) -> None
glProgramLocalParameter4fvARB(...)
glProgramLocalParameter4fvARB( GLenum(target), GLuint(index), GLfloatArray(params) ) -> None
glProgramStringARB(...)
glProgramStringARB( GLenum(target), GLenum(format), GLsizei(len), c_void_p(string) ) -> None
glVertexAttrib1dARB(...)
glVertexAttrib1dARB( GLuint(index), GLdouble(x) ) -> None
glVertexAttrib1dvARB(...)
glVertexAttrib1dvARB( GLuint(index), GLdoubleArray(v) ) -> None
glVertexAttrib1fARB(...)
glVertexAttrib1fARB( GLuint(index), GLfloat(x) ) -> None
glVertexAttrib1fvARB(...)
glVertexAttrib1fvARB( GLuint(index), GLfloatArray(v) ) -> None
glVertexAttrib1sARB(...)
glVertexAttrib1sARB( GLuint(index), GLshort(x) ) -> None
glVertexAttrib1svARB(...)
glVertexAttrib1svARB( GLuint(index), GLshortArray(v) ) -> None
glVertexAttrib2dARB(...)
glVertexAttrib2dARB( GLuint(index), GLdouble(x), GLdouble(y) ) -> None
glVertexAttrib2dvARB(...)
glVertexAttrib2dvARB( GLuint(index), GLdoubleArray(v) ) -> None
glVertexAttrib2fARB(...)
glVertexAttrib2fARB( GLuint(index), GLfloat(x), GLfloat(y) ) -> None
glVertexAttrib2fvARB(...)
glVertexAttrib2fvARB( GLuint(index), GLfloatArray(v) ) -> None
glVertexAttrib2sARB(...)
glVertexAttrib2sARB( GLuint(index), GLshort(x), GLshort(y) ) -> None
glVertexAttrib2svARB(...)
glVertexAttrib2svARB( GLuint(index), GLshortArray(v) ) -> None
glVertexAttrib3dARB(...)
glVertexAttrib3dARB( GLuint(index), GLdouble(x), GLdouble(y), GLdouble(z) ) -> None
glVertexAttrib3dvARB(...)
glVertexAttrib3dvARB( GLuint(index), GLdoubleArray(v) ) -> None
glVertexAttrib3fARB(...)
glVertexAttrib3fARB( GLuint(index), GLfloat(x), GLfloat(y), GLfloat(z) ) -> None
glVertexAttrib3fvARB(...)
glVertexAttrib3fvARB( GLuint(index), GLfloatArray(v) ) -> None
glVertexAttrib3sARB(...)
glVertexAttrib3sARB( GLuint(index), GLshort(x), GLshort(y), GLshort(z) ) -> None
glVertexAttrib3svARB(...)
glVertexAttrib3svARB( GLuint(index), GLshortArray(v) ) -> None
glVertexAttrib4NbvARB(...)
glVertexAttrib4NbvARB( GLuint(index), GLbyteArray(v) ) -> None
glVertexAttrib4NivARB(...)
glVertexAttrib4NivARB( GLuint(index), GLintArray(v) ) -> None
glVertexAttrib4NsvARB(...)
glVertexAttrib4NsvARB( GLuint(index), GLshortArray(v) ) -> None
glVertexAttrib4NubARB(...)
glVertexAttrib4NubARB( GLuint(index), GLubyte(x), GLubyte(y), GLubyte(z), GLubyte(w) ) -> None
glVertexAttrib4NubvARB(...)
glVertexAttrib4NubvARB( GLuint(index), GLubyteArray(v) ) -> None
glVertexAttrib4NuivARB(...)
glVertexAttrib4NuivARB( GLuint(index), GLuintArray(v) ) -> None
glVertexAttrib4NusvARB(...)
glVertexAttrib4NusvARB( GLuint(index), GLushortArray(v) ) -> None
glVertexAttrib4bvARB(...)
glVertexAttrib4bvARB( GLuint(index), GLbyteArray(v) ) -> None
glVertexAttrib4dARB(...)
glVertexAttrib4dARB( GLuint(index), GLdouble(x), GLdouble(y), GLdouble(z), GLdouble(w) ) -> None
glVertexAttrib4dvARB(...)
glVertexAttrib4dvARB( GLuint(index), GLdoubleArray(v) ) -> None
glVertexAttrib4fARB(...)
glVertexAttrib4fARB( GLuint(index), GLfloat(x), GLfloat(y), GLfloat(z), GLfloat(w) ) -> None
glVertexAttrib4fvARB(...)
glVertexAttrib4fvARB( GLuint(index), GLfloatArray(v) ) -> None
glVertexAttrib4ivARB(...)
glVertexAttrib4ivARB( GLuint(index), GLintArray(v) ) -> None
glVertexAttrib4sARB(...)
glVertexAttrib4sARB( GLuint(index), GLshort(x), GLshort(y), GLshort(z), GLshort(w) ) -> None
glVertexAttrib4svARB(...)
glVertexAttrib4svARB( GLuint(index), GLshortArray(v) ) -> None
glVertexAttrib4ubvARB(...)
glVertexAttrib4ubvARB( GLuint(index), GLubyteArray(v) ) -> None
glVertexAttrib4uivARB(...)
glVertexAttrib4uivARB( GLuint(index), GLuintArray(v) ) -> None
glVertexAttrib4usvARB(...)
glVertexAttrib4usvARB( GLuint(index), GLushortArray(v) ) -> None
glVertexAttribPointerARB(...)
glVertexAttribPointerARB( GLuint(index), GLint(size), GLenum(type), GLboolean(normalized), GLsizei(stride), c_void_p(pointer) ) -> None

 
Data
        GL_COLOR_SUM_ARB = GL_COLOR_SUM_ARB
GL_CURRENT_MATRIX_ARB = GL_CURRENT_MATRIX_ARB
GL_CURRENT_MATRIX_STACK_DEPTH_ARB = GL_CURRENT_MATRIX_STACK_DEPTH_ARB
GL_CURRENT_VERTEX_ATTRIB_ARB = GL_CURRENT_VERTEX_ATTRIB_ARB
GL_MATRIX0_ARB = GL_MATRIX0_ARB
GL_MATRIX10_ARB = GL_MATRIX10_ARB
GL_MATRIX11_ARB = GL_MATRIX11_ARB
GL_MATRIX12_ARB = GL_MATRIX12_ARB
GL_MATRIX13_ARB = GL_MATRIX13_ARB
GL_MATRIX14_ARB = GL_MATRIX14_ARB
GL_MATRIX15_ARB = GL_MATRIX15_ARB
GL_MATRIX16_ARB = GL_MATRIX16_ARB
GL_MATRIX17_ARB = GL_MATRIX17_ARB
GL_MATRIX18_ARB = GL_MATRIX18_ARB
GL_MATRIX19_ARB = GL_MATRIX19_ARB
GL_MATRIX1_ARB = GL_MATRIX1_ARB
GL_MATRIX20_ARB = GL_MATRIX20_ARB
GL_MATRIX21_ARB = GL_MATRIX21_ARB
GL_MATRIX22_ARB = GL_MATRIX22_ARB
GL_MATRIX23_ARB = GL_MATRIX23_ARB
GL_MATRIX24_ARB = GL_MATRIX24_ARB
GL_MATRIX25_ARB = GL_MATRIX25_ARB
GL_MATRIX26_ARB = GL_MATRIX26_ARB
GL_MATRIX27_ARB = GL_MATRIX27_ARB
GL_MATRIX28_ARB = GL_MATRIX28_ARB
GL_MATRIX29_ARB = GL_MATRIX29_ARB
GL_MATRIX2_ARB = GL_MATRIX2_ARB
GL_MATRIX30_ARB = GL_MATRIX30_ARB
GL_MATRIX31_ARB = GL_MATRIX31_ARB
GL_MATRIX3_ARB = GL_MATRIX3_ARB
GL_MATRIX4_ARB = GL_MATRIX4_ARB
GL_MATRIX5_ARB = GL_MATRIX5_ARB
GL_MATRIX6_ARB = GL_MATRIX6_ARB
GL_MATRIX7_ARB = GL_MATRIX7_ARB
GL_MATRIX8_ARB = GL_MATRIX8_ARB
GL_MATRIX9_ARB = GL_MATRIX9_ARB
GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB
GL_MAX_PROGRAM_ATTRIBS_ARB = GL_MAX_PROGRAM_ATTRIBS_ARB
GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = GL_MAX_PROGRAM_ENV_PARAMETERS_ARB
GL_MAX_PROGRAM_INSTRUCTIONS_ARB = GL_MAX_PROGRAM_INSTRUCTIONS_ARB
GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB
GL_MAX_PROGRAM_MATRICES_ARB = GL_MAX_PROGRAM_MATRICES_ARB
GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB
GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB
GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
GL_MAX_PROGRAM_PARAMETERS_ARB = GL_MAX_PROGRAM_PARAMETERS_ARB
GL_MAX_PROGRAM_TEMPORARIES_ARB = GL_MAX_PROGRAM_TEMPORARIES_ARB
GL_MAX_VERTEX_ATTRIBS_ARB = GL_MAX_VERTEX_ATTRIBS_ARB
GL_PROGRAM_ADDRESS_REGISTERS_ARB = GL_PROGRAM_ADDRESS_REGISTERS_ARB
GL_PROGRAM_ATTRIBS_ARB = GL_PROGRAM_ATTRIBS_ARB
GL_PROGRAM_BINDING_ARB = GL_PROGRAM_BINDING_ARB
GL_PROGRAM_ERROR_POSITION_ARB = GL_PROGRAM_ERROR_POSITION_ARB
GL_PROGRAM_ERROR_STRING_ARB = GL_PROGRAM_ERROR_STRING_ARB
GL_PROGRAM_FORMAT_ARB = GL_PROGRAM_FORMAT_ARB
GL_PROGRAM_FORMAT_ASCII_ARB = GL_PROGRAM_FORMAT_ASCII_ARB
GL_PROGRAM_INSTRUCTIONS_ARB = GL_PROGRAM_INSTRUCTIONS_ARB
GL_PROGRAM_LENGTH_ARB = GL_PROGRAM_LENGTH_ARB
GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
GL_PROGRAM_NATIVE_ATTRIBS_ARB = GL_PROGRAM_NATIVE_ATTRIBS_ARB
GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB
GL_PROGRAM_NATIVE_PARAMETERS_ARB = GL_PROGRAM_NATIVE_PARAMETERS_ARB
GL_PROGRAM_NATIVE_TEMPORARIES_ARB = GL_PROGRAM_NATIVE_TEMPORARIES_ARB
GL_PROGRAM_PARAMETERS_ARB = GL_PROGRAM_PARAMETERS_ARB
GL_PROGRAM_STRING_ARB = GL_PROGRAM_STRING_ARB
GL_PROGRAM_TEMPORARIES_ARB = GL_PROGRAM_TEMPORARIES_ARB
GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB
GL_TRANSPOSE_CURRENT_MATRIX_ARB = GL_TRANSPOSE_CURRENT_MATRIX_ARB
GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB
GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB
GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB
GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB
GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB
GL_VERTEX_PROGRAM_ARB = GL_VERTEX_PROGRAM_ARB
GL_VERTEX_PROGRAM_POINT_SIZE_ARB = GL_VERTEX_PROGRAM_POINT_SIZE_ARB
GL_VERTEX_PROGRAM_TWO_SIDE_ARB = GL_VERTEX_PROGRAM_TWO_SIDE_ARB
__file__ = '/build/buildd/pyopengl-3.0.0~b3/OpenGL/raw/GL/ARB/vertex_program.py'
__name__ = 'OpenGL.raw.GL.ARB.vertex_program'