OpenGL.GL.ARB.vertex_shader
OpenGL extension ARB.vertex_shader
This module customises the behaviour of the
OpenGL.raw.GL.ARB.vertex_shader to provide a more
Python-friendly API
Overview (from the spec)
This extension adds programmable vertex level processing to OpenGL. The
application can write vertex shaders in a high level language as defined
in the OpenGL Shading Language specification. The language itself is not
discussed here. A vertex shader replaces the transformation, texture
coordinate generation and lighting parts of OpenGL, and it also adds
texture access at the vertex level. Furthermore, management of vertex
shader objects and loading generic attributes are discussed. A vertex
shader object, attached to a program object, can be compiled and linked
to produce an executable that runs on the vertex processor in OpenGL.
This extension also defines how such an executable interacts with the
fixed functionality vertex processing of OpenGL 1.4.
The official definition of this extension is available here:
http://www.opengl.org/registry/specs/ARB/vertex_shader.txt
Functions
Constants
GL_CURRENT_VERTEX_ATTRIB_ARB (34342)
GL_FLOAT (5126)
GL_FLOAT_MAT2_ARB (35674)
GL_FLOAT_MAT3_ARB (35675)
GL_FLOAT_MAT4_ARB (35676)
GL_FLOAT_VEC2_ARB (35664)
GL_FLOAT_VEC3_ARB (35665)
GL_FLOAT_VEC4_ARB (35666)
GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB (35661)
GL_MAX_TEXTURE_COORDS_ARB (34929)
GL_MAX_TEXTURE_IMAGE_UNITS_ARB (34930)
GL_MAX_VARYING_FLOATS_ARB (35659)
GL_MAX_VERTEX_ATTRIBS_ARB (34921)
GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB (35660)
GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB (35658)
GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB (35722)
GL_OBJECT_ACTIVE_ATTRIBUTES_ARB (35721)
GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB (34338)
GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB (34922)
GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB (34373)
GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB (34339)
GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB (34340)
GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB (34341)
GL_VERTEX_PROGRAM_POINT_SIZE_ARB (34370)
GL_VERTEX_PROGRAM_TWO_SIDE_ARB (34371)
GL_VERTEX_SHADER_ARB (35633)