OpenGL.raw.GL.ARB.shader_objects
index
/tmp/buildd/pyopengl-3.0.0~b6/OpenGL/raw/GL/ARB/shader_objects.py

OpenGL extension ARB.shader_objects
 
Overview (from the spec)
        
        This extension adds API calls that are necessary to manage shader
        objects and program objects as defined in the OpenGL 2.0 white papers by
        3Dlabs.
        
        The generation of an executable that runs on one of OpenGL's
        programmable units is modeled to that of developing a typical C/C++
        application. There are one or more source files, each of which are
        stored by OpenGL in a shader object. Each shader object (source file)
        needs to be compiled and attached to a program object. Once all shader
        objects are compiled successfully, the program object needs to be linked
        to produce an executable. This executable is part of the program object,
        and can now be loaded onto the programmable units to make it part of the
        current OpenGL state. Both the compile and link stages generate a text
        string that can be queried to get more information. This information
        could be, but is not limited to, compile errors, link errors,
        optimization hints, etc. Values for uniform variables, declared in a
        shader, can be set by the application and used to control a shader's
        behavior.
        
        This extension defines functions for creating shader objects and program
        objects, for compiling shader objects, for linking program objects, for
        attaching shader objects to program objects, and for using a program
        object as part of current state. Functions to load uniform values are
        also defined. Some house keeping functions, like deleting an object and
        querying object state, are also provided.
        
        Although this extension defines the API for creating shader objects, it
        does not define any specific types of shader objects. It is assumed that
        this extension will be implemented along with at least one such
        additional extension for creating a specific type of OpenGL 2.0 shader
        (e.g., the ARB_fragment_shader extension or the ARB_vertex_shader
        extension).
 
The official definition of this extension is available here:
        http://oss.sgi.com/projects/ogl-sample/registry/ARB/shader_objects.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
       
glInitShaderObjectsARB()
Return boolean indicating whether this extension is available

 
Data
        EXTENSION_NAME = 'GL_ARB_shader_objects'
GL_BOOL_ARB = GL_BOOL_ARB
GL_BOOL_VEC2_ARB = GL_BOOL_VEC2_ARB
GL_BOOL_VEC3_ARB = GL_BOOL_VEC3_ARB
GL_BOOL_VEC4_ARB = GL_BOOL_VEC4_ARB
GL_FLOAT_MAT2_ARB = GL_FLOAT_MAT2_ARB
GL_FLOAT_MAT3_ARB = GL_FLOAT_MAT3_ARB
GL_FLOAT_MAT4_ARB = GL_FLOAT_MAT4_ARB
GL_FLOAT_VEC2_ARB = GL_FLOAT_VEC2_ARB
GL_FLOAT_VEC3_ARB = GL_FLOAT_VEC3_ARB
GL_FLOAT_VEC4_ARB = GL_FLOAT_VEC4_ARB
GL_INT_VEC2_ARB = GL_INT_VEC2_ARB
GL_INT_VEC3_ARB = GL_INT_VEC3_ARB
GL_INT_VEC4_ARB = GL_INT_VEC4_ARB
GL_OBJECT_ACTIVE_UNIFORMS_ARB = GL_OBJECT_ACTIVE_UNIFORMS_ARB
GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
GL_OBJECT_ATTACHED_OBJECTS_ARB = GL_OBJECT_ATTACHED_OBJECTS_ARB
GL_OBJECT_COMPILE_STATUS_ARB = GL_OBJECT_COMPILE_STATUS_ARB
GL_OBJECT_DELETE_STATUS_ARB = GL_OBJECT_DELETE_STATUS_ARB
GL_OBJECT_INFO_LOG_LENGTH_ARB = GL_OBJECT_INFO_LOG_LENGTH_ARB
GL_OBJECT_LINK_STATUS_ARB = GL_OBJECT_LINK_STATUS_ARB
GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
GL_OBJECT_SUBTYPE_ARB = GL_OBJECT_SUBTYPE_ARB
GL_OBJECT_TYPE_ARB = GL_OBJECT_TYPE_ARB
GL_OBJECT_VALIDATE_STATUS_ARB = GL_OBJECT_VALIDATE_STATUS_ARB
GL_PROGRAM_OBJECT_ARB = GL_PROGRAM_OBJECT_ARB
GL_SAMPLER_1D_ARB = GL_SAMPLER_1D_ARB
GL_SAMPLER_1D_SHADOW_ARB = GL_SAMPLER_1D_SHADOW_ARB
GL_SAMPLER_2D_ARB = GL_SAMPLER_2D_ARB
GL_SAMPLER_2D_RECT_ARB = GL_SAMPLER_2D_RECT_ARB
GL_SAMPLER_2D_RECT_SHADOW_ARB = GL_SAMPLER_2D_RECT_SHADOW_ARB
GL_SAMPLER_2D_SHADOW_ARB = GL_SAMPLER_2D_SHADOW_ARB
GL_SAMPLER_3D_ARB = GL_SAMPLER_3D_ARB
GL_SAMPLER_CUBE_ARB = GL_SAMPLER_CUBE_ARB
GL_SHADER_OBJECT_ARB = GL_SHADER_OBJECT_ARB
__file__ = '/tmp/buildd/pyopengl-3.0.0~b6/OpenGL/raw/GL/ARB/shader_objects.py'
__name__ = 'OpenGL.raw.GL.ARB.shader_objects'
glAttachObjectARB = <OpenGL.platform.baseplatform.glAttachObjectARB object at 0x8e77d8c>
glCompileShaderARB = <OpenGL.platform.baseplatform.glCompileShaderARB object at 0x8e7788c>
glCreateProgramObjectARB = <OpenGL.platform.baseplatform.glCreateProgramObjectARB object at 0x8e77cac>
glCreateShaderObjectARB = <OpenGL.platform.baseplatform.glCreateShaderObjectARB object at 0x8e774ac>
glDeleteObjectARB = <OpenGL.platform.baseplatform.glDeleteObjectARB object at 0x8e7758c>
glDetachObjectARB = <OpenGL.platform.baseplatform.glDetachObjectARB object at 0x8e771ec>
glGetActiveUniformARB = <OpenGL.platform.baseplatform.glGetActiveUniformARB object at 0x8e772ec>
glGetAttachedObjectsARB = <OpenGL.platform.baseplatform.glGetAttachedObjectsARB object at 0x8e77c6c>
glGetHandleARB = <OpenGL.platform.baseplatform.glGetHandleARB object at 0x8e7792c>
glGetInfoLogARB = <OpenGL.platform.baseplatform.glGetInfoLogARB object at 0x8e77eec>
glGetObjectParameterfvARB = <OpenGL.platform.baseplatform.glGetObjectParameterfvARB object at 0x8e777ec>
glGetObjectParameterivARB = <OpenGL.platform.baseplatform.glGetObjectParameterivARB object at 0x8e77ccc>
glGetShaderSourceARB = <OpenGL.platform.baseplatform.glGetShaderSourceARB object at 0x8e7ff4c>
glGetUniformLocationARB = <OpenGL.platform.baseplatform.glGetUniformLocationARB object at 0x8e77a8c>
glGetUniformfvARB = <OpenGL.platform.baseplatform.glGetUniformfvARB object at 0x8e7f1ac>
glGetUniformivARB = <OpenGL.platform.baseplatform.glGetUniformivARB object at 0x8e7fa6c>
glLinkProgramARB = <OpenGL.platform.baseplatform.glLinkProgramARB object at 0x8e772cc>
glShaderSourceARB = <OpenGL.platform.baseplatform.glShaderSourceARB object at 0x8e7782c>
glUniform1fARB = <OpenGL.platform.baseplatform.glUniform1fARB object at 0x8e7774c>
glUniform1fvARB = <OpenGL.platform.baseplatform.glUniform1fvARB object at 0x8e7736c>
glUniform1iARB = <OpenGL.platform.baseplatform.glUniform1iARB object at 0x8e77dec>
glUniform1ivARB = <OpenGL.platform.baseplatform.glUniform1ivARB object at 0x8e77fac>
glUniform2fARB = <OpenGL.platform.baseplatform.glUniform2fARB object at 0x8e777cc>
glUniform2fvARB = <OpenGL.platform.baseplatform.glUniform2fvARB object at 0x8e7708c>
glUniform2iARB = <OpenGL.platform.baseplatform.glUniform2iARB object at 0x8e77a0c>
glUniform2ivARB = <OpenGL.platform.baseplatform.glUniform2ivARB object at 0x8e7790c>
glUniform3fARB = <OpenGL.platform.baseplatform.glUniform3fARB object at 0x8e7730c>
glUniform3fvARB = <OpenGL.platform.baseplatform.glUniform3fvARB object at 0x8e7712c>
glUniform3iARB = <OpenGL.platform.baseplatform.glUniform3iARB object at 0x8e77a4c>
glUniform3ivARB = <OpenGL.platform.baseplatform.glUniform3ivARB object at 0x8e77c4c>
glUniform4fARB = <OpenGL.platform.baseplatform.glUniform4fARB object at 0x8e77c8c>
glUniform4fvARB = <OpenGL.platform.baseplatform.glUniform4fvARB object at 0x8e7752c>
glUniform4iARB = <OpenGL.platform.baseplatform.glUniform4iARB object at 0x8e7776c>
glUniform4ivARB = <OpenGL.platform.baseplatform.glUniform4ivARB object at 0x8e77d4c>
glUniformMatrix2fvARB = <OpenGL.platform.baseplatform.glUniformMatrix2fvARB object at 0x8e77b4c>
glUniformMatrix3fvARB = <OpenGL.platform.baseplatform.glUniformMatrix3fvARB object at 0x8e77e4c>
glUniformMatrix4fvARB = <OpenGL.platform.baseplatform.glUniformMatrix4fvARB object at 0x8e775ec>
glUseProgramObjectARB = <OpenGL.platform.baseplatform.glUseProgramObjectARB object at 0x8e776cc>
glValidateProgramARB = <OpenGL.platform.baseplatform.glValidateProgramARB object at 0x8e77f0c>