GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 GL_MAX_MAP_TESSELLATION_NV 0x86D6 GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7""", globals()) glget.addGLGetConstant(GL_EVAL_FRACTIONAL_TESSELLATION_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB0_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB1_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB2_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB3_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB4_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB5_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB6_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB7_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB8_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB9_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB10_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB11_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB12_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB13_NV, (1, )) glget.addGLGetConstant(GL_EVAL_VERTEX_ATTRIB14_NV, (1, ))
GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 GL_COLOR_TABLE_SCALE 0x80D6 GL_COLOR_TABLE_BIAS 0x80D7 GL_COLOR_TABLE_FORMAT 0x80D8 GL_COLOR_TABLE_WIDTH 0x80D9 GL_COLOR_TABLE_RED_SIZE 0x80DA GL_COLOR_TABLE_GREEN_SIZE 0x80DB GL_COLOR_TABLE_BLUE_SIZE 0x80DC GL_COLOR_TABLE_ALPHA_SIZE 0x80DD GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF GL_CONSTANT_BORDER 0x8151 GL_REPLICATE_BORDER 0x8153 GL_CONVOLUTION_BORDER_COLOR 0x8154""", globals()) glget.addGLGetConstant( GL_BLEND_COLOR, (4,) ) glget.addGLGetConstant( GL_CONVOLUTION_1D, (1,) ) glget.addGLGetConstant( GL_CONVOLUTION_2D, (1,) ) glget.addGLGetConstant( GL_SEPARABLE_2D, (1,) ) glget.addGLGetConstant( GL_POST_CONVOLUTION_RED_SCALE, (1,) ) glget.addGLGetConstant( GL_POST_CONVOLUTION_GREEN_SCALE, (1,) ) glget.addGLGetConstant( GL_POST_CONVOLUTION_BLUE_SCALE, (1,) ) glget.addGLGetConstant( GL_POST_CONVOLUTION_ALPHA_SCALE, (1,) ) glget.addGLGetConstant( GL_POST_CONVOLUTION_RED_BIAS, (1,) ) glget.addGLGetConstant( GL_POST_CONVOLUTION_GREEN_BIAS, (1,) ) glget.addGLGetConstant( GL_POST_CONVOLUTION_BLUE_BIAS, (1,) ) glget.addGLGetConstant( GL_POST_CONVOLUTION_ALPHA_BIAS, (1,) ) glget.addGLGetConstant( GL_HISTOGRAM, (1,) ) glget.addGLGetConstant( GL_MINMAX, (1,) ) glget.addGLGetConstant( GL_COLOR_MATRIX, (4, 4) ) glget.addGLGetConstant( GL_COLOR_MATRIX_STACK_DEPTH, (1,) )
'''OpenGL extension NV.explicit_multisample Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_NV_explicit_multisample' _DEPRECATED = False GL_SAMPLE_POSITION_NV = constant.Constant('GL_SAMPLE_POSITION_NV', 0x8E50) GL_SAMPLE_MASK_NV = constant.Constant('GL_SAMPLE_MASK_NV', 0x8E51) GL_SAMPLE_MASK_VALUE_NV = constant.Constant('GL_SAMPLE_MASK_VALUE_NV', 0x8E52) GL_TEXTURE_BINDING_RENDERBUFFER_NV = constant.Constant( 'GL_TEXTURE_BINDING_RENDERBUFFER_NV', 0x8E53) glget.addGLGetConstant(GL_TEXTURE_BINDING_RENDERBUFFER_NV, (1, )) GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = constant.Constant( 'GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV', 0x8E54) glget.addGLGetConstant(GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV, (1, )) GL_TEXTURE_RENDERBUFFER_NV = constant.Constant('GL_TEXTURE_RENDERBUFFER_NV', 0x8E55) GL_SAMPLER_RENDERBUFFER_NV = constant.Constant('GL_SAMPLER_RENDERBUFFER_NV', 0x8E56) GL_INT_SAMPLER_RENDERBUFFER_NV = constant.Constant( 'GL_INT_SAMPLER_RENDERBUFFER_NV', 0x8E57) GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = constant.Constant( 'GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV', 0x8E58) GL_MAX_SAMPLE_MASK_WORDS_NV = constant.Constant('GL_MAX_SAMPLE_MASK_WORDS_NV', 0x8E59) glget.addGLGetConstant(GL_MAX_SAMPLE_MASK_WORDS_NV, (1, )) glGetMultisamplefvNV = platform.createExtensionFunction(
'''Autogenerated by get_gl_extensions script, do not edit!''' from OpenGL import platform as _p, constants as _cs, arrays from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_VERSION_GL_2_0' def _f( function ): return _p.createFunction( function,_p.GL,'GL_VERSION_GL_2_0',True) _p.unpack_constants( """GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 GL_POINT_SPRITE 0x8861 GL_COORD_REPLACE 0x8862 GL_MAX_TEXTURE_COORDS 0x8871""", globals()) glget.addGLGetConstant( GL_VERTEX_PROGRAM_TWO_SIDE, (1,) ) glget.addGLGetConstant( GL_POINT_SPRITE, (1,) ) glget.addGLGetConstant( GL_MAX_TEXTURE_COORDS, (1,) )
'''OpenGL extension APPLE.element_array This module customises the behaviour of the OpenGL.raw.GL.APPLE.element_array to provide a more Python-friendly API ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions, wrapper from OpenGL.GL import glget import ctypes from OpenGL.raw.GL.APPLE.element_array import * ### END AUTOGENERATED SECTION from OpenGL.GL import glget glget.addGLGetConstant(GL_ELEMENT_ARRAY_TYPE_APPLE, (1, )) # check size...
'''Autogenerated by get_gl_extensions script, do not edit!''' from OpenGL import platform as _p from OpenGL.GL import glget EXTENSION_NAME = 'GL_ARB_texture_rectangle' _p.unpack_constants( """GL_TEXTURE_RECTANGLE_ARB 0x84F5 GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8""", globals()) glget.addGLGetConstant(GL_TEXTURE_RECTANGLE_ARB, (1, )) glget.addGLGetConstant(GL_TEXTURE_BINDING_RECTANGLE_ARB, (1, )) glget.addGLGetConstant(GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB, (1, )) def glInitTextureRectangleARB(): '''Return boolean indicating whether this extension is available''' from OpenGL import extensions return extensions.hasGLExtension(EXTENSION_NAME)
Overview (from the spec) IBM_rasterpos_clip extends the semantics of the RasterPos functions. It provides an enable that allows a raster position that would normally be clipped to be treated as a valid (albeit out-of-viewport) position. This extension allows applications to specify geometry-aligned pixel primitives that may be partially off-screen. These primitives are tested on a pixel-by-pixel basis without being rejected completely because of an invalid raster position. The official definition of this extension is available here: http://oss.sgi.com/projects/ogl-sample/registry/IBM/rasterpos_clip.txt Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_IBM_rasterpos_clip' GL_RASTER_POSITION_UNCLIPPED_IBM = constant.Constant( 'GL_RASTER_POSITION_UNCLIPPED_IBM', 0x19262) glget.addGLGetConstant(GL_RASTER_POSITION_UNCLIPPED_IBM, (1, )) def glInitRasterposClipIBM(): '''Return boolean indicating whether this extension is available''' return extensions.hasGLExtension(EXTENSION_NAME)
'''Autogenerated by get_gl_extensions script, do not edit!''' from OpenGL import platform as _p from OpenGL.GL import glget EXTENSION_NAME = 'GL_SGIX_resample' _p.unpack_constants( """GL_PACK_RESAMPLE_SGIX 0x842C GL_UNPACK_RESAMPLE_SGIX 0x842D GL_RESAMPLE_REPLICATE_SGIX 0x842E GL_RESAMPLE_ZERO_FILL_SGIX 0x842F GL_RESAMPLE_DECIMATE_SGIX 0x8430""", globals()) glget.addGLGetConstant(GL_PACK_RESAMPLE_SGIX, (1, )) glget.addGLGetConstant(GL_UNPACK_RESAMPLE_SGIX, (1, )) def glInitResampleSGIX(): '''Return boolean indicating whether this extension is available''' from OpenGL import extensions return extensions.hasGLExtension(EXTENSION_NAME)
GL_LINE_STRIP_ADJACENCY_EXT 0xB GL_TRIANGLES_ADJACENCY_EXT 0xC GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD GL_GEOMETRY_PROGRAM_NV 0x8C26 GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 GL_PROGRAM_POINT_SIZE_EXT 0x8642""", globals()) glget.addGLGetConstant( GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT, (1,) ) glget.addGLGetConstant( GL_PROGRAM_POINT_SIZE_EXT, (1,) ) @_f @_p.types(None,_cs.GLenum,_cs.GLint) def glProgramVertexLimitNV( target,limit ):pass @_f @_p.types(None,_cs.GLenum,_cs.GLenum,_cs.GLuint,_cs.GLint) def glFramebufferTextureEXT( target,attachment,texture,level ):pass @_f @_p.types(None,_cs.GLenum,_cs.GLenum,_cs.GLuint,_cs.GLint,_cs.GLint) def glFramebufferTextureLayerEXT( target,attachment,texture,level,layer ):pass @_f @_p.types(None,_cs.GLenum,_cs.GLenum,_cs.GLuint,_cs.GLint,_cs.GLenum) def glFramebufferTextureFaceEXT( target,attachment,texture,level,face ):pass
'''OpenGL extension EXT.convolution Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_EXT_convolution' _DEPRECATED = False GL_CONVOLUTION_1D_EXT = constant.Constant( 'GL_CONVOLUTION_1D_EXT', 0x8010 ) glget.addGLGetConstant( GL_CONVOLUTION_1D_EXT, (1,) ) GL_CONVOLUTION_2D_EXT = constant.Constant( 'GL_CONVOLUTION_2D_EXT', 0x8011 ) glget.addGLGetConstant( GL_CONVOLUTION_2D_EXT, (1,) ) GL_SEPARABLE_2D_EXT = constant.Constant( 'GL_SEPARABLE_2D_EXT', 0x8012 ) glget.addGLGetConstant( GL_SEPARABLE_2D_EXT, (1,) ) GL_CONVOLUTION_BORDER_MODE_EXT = constant.Constant( 'GL_CONVOLUTION_BORDER_MODE_EXT', 0x8013 ) GL_CONVOLUTION_FILTER_SCALE_EXT = constant.Constant( 'GL_CONVOLUTION_FILTER_SCALE_EXT', 0x8014 ) GL_CONVOLUTION_FILTER_BIAS_EXT = constant.Constant( 'GL_CONVOLUTION_FILTER_BIAS_EXT', 0x8015 ) GL_REDUCE_EXT = constant.Constant( 'GL_REDUCE_EXT', 0x8016 ) GL_CONVOLUTION_FORMAT_EXT = constant.Constant( 'GL_CONVOLUTION_FORMAT_EXT', 0x8017 ) GL_CONVOLUTION_WIDTH_EXT = constant.Constant( 'GL_CONVOLUTION_WIDTH_EXT', 0x8018 ) GL_CONVOLUTION_HEIGHT_EXT = constant.Constant( 'GL_CONVOLUTION_HEIGHT_EXT', 0x8019 ) GL_MAX_CONVOLUTION_WIDTH_EXT = constant.Constant( 'GL_MAX_CONVOLUTION_WIDTH_EXT', 0x801A ) GL_MAX_CONVOLUTION_HEIGHT_EXT = constant.Constant( 'GL_MAX_CONVOLUTION_HEIGHT_EXT', 0x801B ) GL_POST_CONVOLUTION_RED_SCALE_EXT = constant.Constant( 'GL_POST_CONVOLUTION_RED_SCALE_EXT', 0x801C ) glget.addGLGetConstant( GL_POST_CONVOLUTION_RED_SCALE_EXT, (1,) ) GL_POST_CONVOLUTION_GREEN_SCALE_EXT = constant.Constant( 'GL_POST_CONVOLUTION_GREEN_SCALE_EXT', 0x801D ) glget.addGLGetConstant( GL_POST_CONVOLUTION_GREEN_SCALE_EXT, (1,) ) GL_POST_CONVOLUTION_BLUE_SCALE_EXT = constant.Constant( 'GL_POST_CONVOLUTION_BLUE_SCALE_EXT', 0x801E ) glget.addGLGetConstant( GL_POST_CONVOLUTION_BLUE_SCALE_EXT, (1,) )
'''OpenGL extension ARB.vertex_program Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_ARB_vertex_program' _DEPRECATED = False GL_COLOR_SUM_ARB = constant.Constant( 'GL_COLOR_SUM_ARB', 0x8458 ) glget.addGLGetConstant( GL_COLOR_SUM_ARB, (1,) ) GL_VERTEX_PROGRAM_ARB = constant.Constant( 'GL_VERTEX_PROGRAM_ARB', 0x8620 ) glget.addGLGetConstant( GL_VERTEX_PROGRAM_ARB, (1,) ) GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB', 0x8622 ) GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB', 0x8623 ) GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB', 0x8624 ) GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = constant.Constant( 'GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB', 0x8625 ) GL_CURRENT_VERTEX_ATTRIB_ARB = constant.Constant( 'GL_CURRENT_VERTEX_ATTRIB_ARB', 0x8626 ) GL_PROGRAM_LENGTH_ARB = constant.Constant( 'GL_PROGRAM_LENGTH_ARB', 0x8627 ) GL_PROGRAM_STRING_ARB = constant.Constant( 'GL_PROGRAM_STRING_ARB', 0x8628 ) GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = constant.Constant( 'GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB', 0x862E ) glget.addGLGetConstant( GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB, (1,) ) GL_MAX_PROGRAM_MATRICES_ARB = constant.Constant( 'GL_MAX_PROGRAM_MATRICES_ARB', 0x862F ) glget.addGLGetConstant( GL_MAX_PROGRAM_MATRICES_ARB, (1,) ) GL_CURRENT_MATRIX_STACK_DEPTH_ARB = constant.Constant( 'GL_CURRENT_MATRIX_STACK_DEPTH_ARB', 0x8640 ) glget.addGLGetConstant( GL_CURRENT_MATRIX_STACK_DEPTH_ARB, (1,) ) GL_CURRENT_MATRIX_ARB = constant.Constant( 'GL_CURRENT_MATRIX_ARB', 0x8641 ) glget.addGLGetConstant( GL_CURRENT_MATRIX_ARB, (4,4) ) GL_VERTEX_PROGRAM_POINT_SIZE_ARB = constant.Constant( 'GL_VERTEX_PROGRAM_POINT_SIZE_ARB', 0x8642 ) glget.addGLGetConstant( GL_VERTEX_PROGRAM_POINT_SIZE_ARB, (1,) )
Unfortunately, specifying the geometry for these quads can be expensive, since it quadruples the amount of geometry required, and may also require the application to do extra processing to compute the location of each vertex. The purpose of this extension is to allow such applications to use points rather than quads. When GL_POINT_SPRITE_ARB is enabled, the state of point antialiasing is ignored. For each texture unit, the app can then specify whether to replace the existing texture coordinates with point sprite texture coordinates, which are interpolated across the point. The official definition of this extension is available here: http://oss.sgi.com/projects/ogl-sample/registry/ARB/point_sprite.txt Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_ARB_point_sprite' GL_POINT_SPRITE_ARB = constant.Constant('GL_POINT_SPRITE_ARB', 0x8861) glget.addGLGetConstant(GL_POINT_SPRITE_ARB, (1, )) GL_COORD_REPLACE_ARB = constant.Constant('GL_COORD_REPLACE_ARB', 0x8862) def glInitPointSpriteARB(): '''Return boolean indicating whether this extension is available''' return extensions.hasGLExtension(EXTENSION_NAME)
from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_NV_transform_feedback' _DEPRECATED = False GL_BACK_PRIMARY_COLOR_NV = constant.Constant( 'GL_BACK_PRIMARY_COLOR_NV', 0x8C77 ) GL_BACK_SECONDARY_COLOR_NV = constant.Constant( 'GL_BACK_SECONDARY_COLOR_NV', 0x8C78 ) GL_TEXTURE_COORD_NV = constant.Constant( 'GL_TEXTURE_COORD_NV', 0x8C79 ) GL_CLIP_DISTANCE_NV = constant.Constant( 'GL_CLIP_DISTANCE_NV', 0x8C7A ) GL_VERTEX_ID_NV = constant.Constant( 'GL_VERTEX_ID_NV', 0x8C7B ) GL_PRIMITIVE_ID_NV = constant.Constant( 'GL_PRIMITIVE_ID_NV', 0x8C7C ) GL_GENERIC_ATTRIB_NV = constant.Constant( 'GL_GENERIC_ATTRIB_NV', 0x8C7D ) GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = constant.Constant( 'GL_TRANSFORM_FEEDBACK_ATTRIBS_NV', 0x8C7E ) GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = constant.Constant( 'GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV', 0x8C7F ) glget.addGLGetConstant( GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV, (1,) ) GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = constant.Constant( 'GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV', 0x8C80 ) GL_ACTIVE_VARYINGS_NV = constant.Constant( 'GL_ACTIVE_VARYINGS_NV', 0x8C81 ) GL_ACTIVE_VARYING_MAX_LENGTH_NV = constant.Constant( 'GL_ACTIVE_VARYING_MAX_LENGTH_NV', 0x8C82 ) GL_TRANSFORM_FEEDBACK_VARYINGS_NV = constant.Constant( 'GL_TRANSFORM_FEEDBACK_VARYINGS_NV', 0x8C83 ) GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = constant.Constant( 'GL_TRANSFORM_FEEDBACK_BUFFER_START_NV', 0x8C84 ) GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = constant.Constant( 'GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV', 0x8C85 ) GL_TRANSFORM_FEEDBACK_RECORD_NV = constant.Constant( 'GL_TRANSFORM_FEEDBACK_RECORD_NV', 0x8C86 ) GL_PRIMITIVES_GENERATED_NV = constant.Constant( 'GL_PRIMITIVES_GENERATED_NV', 0x8C87 ) GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = constant.Constant( 'GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV', 0x8C88 ) GL_RASTERIZER_DISCARD_NV = constant.Constant( 'GL_RASTERIZER_DISCARD_NV', 0x8C89 ) GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV = constant.Constant( 'GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV', 0x8C8A ) GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = constant.Constant( 'GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV', 0x8C8B ) GL_INTERLEAVED_ATTRIBS_NV = constant.Constant( 'GL_INTERLEAVED_ATTRIBS_NV', 0x8C8C ) GL_SEPARATE_ATTRIBS_NV = constant.Constant( 'GL_SEPARATE_ATTRIBS_NV', 0x8C8D ) GL_TRANSFORM_FEEDBACK_BUFFER_NV = constant.Constant( 'GL_TRANSFORM_FEEDBACK_BUFFER_NV', 0x8C8E )
'''OpenGL extension SGIX.async_histogram Overview (from the spec) This extension introduces a new asynchronous mode for histogram and minmax readbacks. It allows programs to get the contents of a histogram or minmax table without blocking and to continue issuing graphics commands during the readback. The official definition of this extension is available here: http://oss.sgi.com/projects/ogl-sample/registry/SGIX/async_histogram.txt Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_SGIX_async_histogram' GL_ASYNC_HISTOGRAM_SGIX = constant.Constant( 'GL_ASYNC_HISTOGRAM_SGIX', 0x832C ) glget.addGLGetConstant( GL_ASYNC_HISTOGRAM_SGIX, (1,) ) GL_MAX_ASYNC_HISTOGRAM_SGIX = constant.Constant( 'GL_MAX_ASYNC_HISTOGRAM_SGIX', 0x832D ) glget.addGLGetConstant( GL_MAX_ASYNC_HISTOGRAM_SGIX, (1,) ) def glInitAsyncHistogramSGIX(): '''Return boolean indicating whether this extension is available''' return extensions.hasGLExtension( EXTENSION_NAME )
'''OpenGL extension APPLE.specular_vector This module customises the behaviour of the OpenGL.raw.GL.APPLE.specular_vector to provide a more Python-friendly API ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions, wrapper from OpenGL.GL import glget import ctypes from OpenGL.raw.GL.APPLE.specular_vector import * ### END AUTOGENERATED SECTION from OpenGL.GL import glget glget.addGLGetConstant( GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE, (1,) ) # check size...
'''Autogenerated by get_gl_extensions script, do not edit!''' from OpenGL import platform as _p from OpenGL.GL import glget EXTENSION_NAME = 'GL_EXT_texture_filter_anisotropic' _p.unpack_constants( """GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF""", globals()) glget.addGLGetConstant( GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, (1,) ) def glInitTextureFilterAnisotropicEXT(): '''Return boolean indicating whether this extension is available''' from OpenGL import extensions return extensions.hasGLExtension( EXTENSION_NAME )
Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_NV_float_buffer' _DEPRECATED = False GL_FLOAT_R_NV = constant.Constant( 'GL_FLOAT_R_NV', 0x8880 ) GL_FLOAT_RG_NV = constant.Constant( 'GL_FLOAT_RG_NV', 0x8881 ) GL_FLOAT_RGB_NV = constant.Constant( 'GL_FLOAT_RGB_NV', 0x8882 ) GL_FLOAT_RGBA_NV = constant.Constant( 'GL_FLOAT_RGBA_NV', 0x8883 ) GL_FLOAT_R16_NV = constant.Constant( 'GL_FLOAT_R16_NV', 0x8884 ) GL_FLOAT_R32_NV = constant.Constant( 'GL_FLOAT_R32_NV', 0x8885 ) GL_FLOAT_RG16_NV = constant.Constant( 'GL_FLOAT_RG16_NV', 0x8886 ) GL_FLOAT_RG32_NV = constant.Constant( 'GL_FLOAT_RG32_NV', 0x8887 ) GL_FLOAT_RGB16_NV = constant.Constant( 'GL_FLOAT_RGB16_NV', 0x8888 ) GL_FLOAT_RGB32_NV = constant.Constant( 'GL_FLOAT_RGB32_NV', 0x8889 ) GL_FLOAT_RGBA16_NV = constant.Constant( 'GL_FLOAT_RGBA16_NV', 0x888A ) GL_FLOAT_RGBA32_NV = constant.Constant( 'GL_FLOAT_RGBA32_NV', 0x888B ) GL_TEXTURE_FLOAT_COMPONENTS_NV = constant.Constant( 'GL_TEXTURE_FLOAT_COMPONENTS_NV', 0x888C ) GL_FLOAT_CLEAR_COLOR_VALUE_NV = constant.Constant( 'GL_FLOAT_CLEAR_COLOR_VALUE_NV', 0x888D ) glget.addGLGetConstant( GL_FLOAT_CLEAR_COLOR_VALUE_NV, (4,) ) GL_FLOAT_RGBA_MODE_NV = constant.Constant( 'GL_FLOAT_RGBA_MODE_NV', 0x888E ) glget.addGLGetConstant( GL_FLOAT_RGBA_MODE_NV, (1,) ) def glInitFloatBufferNV(): '''Return boolean indicating whether this extension is available''' return extensions.hasGLExtension( EXTENSION_NAME )
'''OpenGL extension NV.transform_feedback2 Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_NV_transform_feedback2' _DEPRECATED = False GL_TRANSFORM_FEEDBACK_NV = constant.Constant( 'GL_TRANSFORM_FEEDBACK_NV', 0x8E22 ) GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = constant.Constant( 'GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV', 0x8E23 ) glget.addGLGetConstant( GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV, (1,) ) GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = constant.Constant( 'GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV', 0x8E24 ) glget.addGLGetConstant( GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV, (1,) ) GL_TRANSFORM_FEEDBACK_BINDING_NV = constant.Constant( 'GL_TRANSFORM_FEEDBACK_BINDING_NV', 0x8E25 ) glget.addGLGetConstant( GL_TRANSFORM_FEEDBACK_BINDING_NV, (1,) ) glBindTransformFeedbackNV = platform.createExtensionFunction( 'glBindTransformFeedbackNV',dll=platform.GL, extension=EXTENSION_NAME, resultType=None, argTypes=(constants.GLenum,constants.GLuint,), doc='glBindTransformFeedbackNV(GLenum(target), GLuint(id)) -> None', argNames=('target','id',), deprecated=_DEPRECATED, ) glDeleteTransformFeedbacksNV = platform.createExtensionFunction( 'glDeleteTransformFeedbacksNV',dll=platform.GL, extension=EXTENSION_NAME, resultType=None,
GL_NEGATIVE_ONE_EXT 0x87DF GL_NORMALIZED_RANGE_EXT 0x87E0 GL_FULL_RANGE_EXT 0x87E1 GL_CURRENT_VERTEX_EXT 0x87E2 GL_MVP_MATRIX_EXT 0x87E3 GL_VARIANT_VALUE_EXT 0x87E4 GL_VARIANT_DATATYPE_EXT 0x87E5 GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 GL_VARIANT_ARRAY_EXT 0x87E8 GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 GL_INVARIANT_VALUE_EXT 0x87EA GL_INVARIANT_DATATYPE_EXT 0x87EB GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED""", globals()) glget.addGLGetConstant(GL_VERTEX_SHADER_EXT, (1, )) glget.addGLGetConstant(GL_VERTEX_SHADER_BINDING_EXT, (1, )) glget.addGLGetConstant(GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT, (1, )) glget.addGLGetConstant(GL_MAX_VERTEX_SHADER_VARIANTS_EXT, (1, )) glget.addGLGetConstant(GL_MAX_VERTEX_SHADER_INVARIANTS_EXT, (1, )) glget.addGLGetConstant(GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT, (1, )) glget.addGLGetConstant(GL_MAX_VERTEX_SHADER_LOCALS_EXT, (1, )) glget.addGLGetConstant(GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT, (1, )) glget.addGLGetConstant(GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT, (1, )) glget.addGLGetConstant(GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT, (1, )) glget.addGLGetConstant(GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT, (1, )) glget.addGLGetConstant(GL_VERTEX_SHADER_OPTIMIZED_EXT, (1, )) @_f
GL_DT_SCALE_NV 0x8711 GL_MAGNITUDE_SCALE_NV 0x8712 GL_VIBRANCE_SCALE_NV 0x8713 GL_HI_BIAS_NV 0x8714 GL_LO_BIAS_NV 0x8715 GL_DS_BIAS_NV 0x8716 GL_DT_BIAS_NV 0x8717 GL_MAGNITUDE_BIAS_NV 0x8718 GL_VIBRANCE_BIAS_NV 0x8719 GL_TEXTURE_BORDER_VALUES_NV 0x871A GL_TEXTURE_HI_SIZE_NV 0x871B GL_TEXTURE_LO_SIZE_NV 0x871C GL_TEXTURE_DS_SIZE_NV 0x871D GL_TEXTURE_DT_SIZE_NV 0x871E GL_TEXTURE_MAG_SIZE_NV 0x871F""", globals()) glget.addGLGetConstant( GL_TEXTURE_SHADER_NV, (1,) ) glget.addGLGetConstant( GL_HI_SCALE_NV, (1,) ) glget.addGLGetConstant( GL_LO_SCALE_NV, (1,) ) glget.addGLGetConstant( GL_DS_SCALE_NV, (1,) ) glget.addGLGetConstant( GL_DT_SCALE_NV, (1,) ) glget.addGLGetConstant( GL_MAGNITUDE_SCALE_NV, (1,) ) glget.addGLGetConstant( GL_VIBRANCE_SCALE_NV, (1,) ) glget.addGLGetConstant( GL_HI_BIAS_NV, (1,) ) glget.addGLGetConstant( GL_LO_BIAS_NV, (1,) ) glget.addGLGetConstant( GL_DS_BIAS_NV, (1,) ) glget.addGLGetConstant( GL_DT_BIAS_NV, (1,) ) glget.addGLGetConstant( GL_MAGNITUDE_BIAS_NV, (1,) ) glget.addGLGetConstant( GL_VIBRANCE_BIAS_NV, (1,) ) def glInitTextureShaderNV():
GL_OPERAND0_RGB 0x8590 GL_OPERAND1_RGB 0x8591 GL_OPERAND2_RGB 0x8592 GL_OPERAND0_ALPHA 0x8598 GL_OPERAND1_ALPHA 0x8599 GL_OPERAND2_ALPHA 0x859A GL_RGB_SCALE 0x8573 GL_ADD_SIGNED 0x8574 GL_INTERPOLATE 0x8575 GL_SUBTRACT 0x84E7 GL_CONSTANT 0x8576 GL_PRIMARY_COLOR 0x8577 GL_PREVIOUS 0x8578 GL_DOT3_RGB 0x86AE GL_DOT3_RGBA 0x86AF""", globals()) glget.addGLGetConstant(GL_CLIENT_ACTIVE_TEXTURE, (1, )) glget.addGLGetConstant(GL_MAX_TEXTURE_UNITS, (1, )) glget.addGLGetConstant(GL_TRANSPOSE_MODELVIEW_MATRIX, (4, 4)) glget.addGLGetConstant(GL_TRANSPOSE_PROJECTION_MATRIX, (4, 4)) glget.addGLGetConstant(GL_TRANSPOSE_TEXTURE_MATRIX, (4, 4)) glget.addGLGetConstant(GL_TRANSPOSE_COLOR_MATRIX, (4, 4)) @_f @_p.types(None, _cs.GLenum) def glClientActiveTexture(texture): pass @_f @_p.types(None, _cs.GLenum, _cs.GLdouble)
'''OpenGL extension EXT.histogram Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_EXT_histogram' _DEPRECATED = False GL_HISTOGRAM_EXT = constant.Constant( 'GL_HISTOGRAM_EXT', 0x8024 ) glget.addGLGetConstant( GL_HISTOGRAM_EXT, (1,) ) GL_PROXY_HISTOGRAM_EXT = constant.Constant( 'GL_PROXY_HISTOGRAM_EXT', 0x8025 ) GL_HISTOGRAM_WIDTH_EXT = constant.Constant( 'GL_HISTOGRAM_WIDTH_EXT', 0x8026 ) GL_HISTOGRAM_FORMAT_EXT = constant.Constant( 'GL_HISTOGRAM_FORMAT_EXT', 0x8027 ) GL_HISTOGRAM_RED_SIZE_EXT = constant.Constant( 'GL_HISTOGRAM_RED_SIZE_EXT', 0x8028 ) GL_HISTOGRAM_GREEN_SIZE_EXT = constant.Constant( 'GL_HISTOGRAM_GREEN_SIZE_EXT', 0x8029 ) GL_HISTOGRAM_BLUE_SIZE_EXT = constant.Constant( 'GL_HISTOGRAM_BLUE_SIZE_EXT', 0x802A ) GL_HISTOGRAM_ALPHA_SIZE_EXT = constant.Constant( 'GL_HISTOGRAM_ALPHA_SIZE_EXT', 0x802B ) GL_HISTOGRAM_LUMINANCE_SIZE_EXT = constant.Constant( 'GL_HISTOGRAM_LUMINANCE_SIZE_EXT', 0x802C ) GL_HISTOGRAM_SINK_EXT = constant.Constant( 'GL_HISTOGRAM_SINK_EXT', 0x802D ) GL_MINMAX_EXT = constant.Constant( 'GL_MINMAX_EXT', 0x802E ) glget.addGLGetConstant( GL_MINMAX_EXT, (1,) ) GL_MINMAX_FORMAT_EXT = constant.Constant( 'GL_MINMAX_FORMAT_EXT', 0x802F ) GL_MINMAX_SINK_EXT = constant.Constant( 'GL_MINMAX_SINK_EXT', 0x8030 ) GL_TABLE_TOO_LARGE_EXT = constant.Constant( 'GL_TABLE_TOO_LARGE_EXT', 0x8031 ) glGetHistogramEXT = platform.createExtensionFunction( 'glGetHistogramEXT',dll=platform.GL, extension=EXTENSION_NAME, resultType=None, argTypes=(constants.GLenum,constants.GLboolean,constants.GLenum,constants.GLenum,ctypes.c_void_p,),
'''Autogenerated by get_gl_extensions script, do not edit!''' from OpenGL import platform as _p from OpenGL.GL import glget EXTENSION_NAME = 'GL_SGI_color_matrix' _p.unpack_constants( """GL_COLOR_MATRIX_SGI 0x80B1 GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB""", globals()) glget.addGLGetConstant( GL_COLOR_MATRIX_SGI, (4,4) ) glget.addGLGetConstant( GL_COLOR_MATRIX_STACK_DEPTH_SGI, (1,) ) glget.addGLGetConstant( GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI, (1,) ) glget.addGLGetConstant( GL_POST_COLOR_MATRIX_RED_SCALE_SGI, (1,) ) glget.addGLGetConstant( GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI, (1,) ) glget.addGLGetConstant( GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI, (1,) ) glget.addGLGetConstant( GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI, (1,) ) glget.addGLGetConstant( GL_POST_COLOR_MATRIX_RED_BIAS_SGI, (1,) ) glget.addGLGetConstant( GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI, (1,) ) glget.addGLGetConstant( GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI, (1,) ) glget.addGLGetConstant( GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI, (1,) ) def glInitColorMatrixSGI(): '''Return boolean indicating whether this extension is available''' from OpenGL import extensions
'''OpenGL extension EXT.polygon_offset Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_EXT_polygon_offset' _DEPRECATED = False GL_POLYGON_OFFSET_EXT = constant.Constant('GL_POLYGON_OFFSET_EXT', 0x8037) glget.addGLGetConstant(GL_POLYGON_OFFSET_EXT, (1, )) GL_POLYGON_OFFSET_FACTOR_EXT = constant.Constant( 'GL_POLYGON_OFFSET_FACTOR_EXT', 0x8038) glget.addGLGetConstant(GL_POLYGON_OFFSET_FACTOR_EXT, (1, )) GL_POLYGON_OFFSET_BIAS_EXT = constant.Constant('GL_POLYGON_OFFSET_BIAS_EXT', 0x8039) glget.addGLGetConstant(GL_POLYGON_OFFSET_BIAS_EXT, (1, )) glPolygonOffsetEXT = platform.createExtensionFunction( 'glPolygonOffsetEXT', dll=platform.GL, extension=EXTENSION_NAME, resultType=None, argTypes=( constants.GLfloat, constants.GLfloat, ), doc='glPolygonOffsetEXT(GLfloat(factor), GLfloat(bias)) -> None', argNames=( 'factor', 'bias',
'''OpenGL extension INGR.interlace_read Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_INGR_interlace_read' _DEPRECATED = False GL_INTERLACE_READ_INGR = constant.Constant( 'GL_INTERLACE_READ_INGR', 0x8568 ) glget.addGLGetConstant( GL_INTERLACE_READ_INGR, (1,) ) def glInitInterlaceReadINGR(): '''Return boolean indicating whether this extension is available''' return extensions.hasGLExtension( EXTENSION_NAME )
'''Autogenerated by get_gl_extensions script, do not edit!''' from OpenGL import platform as _p, constants as _cs, arrays from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_NV_register_combiners2' def _f( function ): return _p.createFunction( function,_p.GL,'GL_NV_register_combiners2',False) _p.unpack_constants( """GL_PER_STAGE_CONSTANTS_NV 0x8535""", globals()) glget.addGLGetConstant( GL_PER_STAGE_CONSTANTS_NV, (1,) ) @_f @_p.types(None,_cs.GLenum,_cs.GLenum,arrays.GLfloatArray) def glCombinerStageParameterfvNV( stage,pname,params ):pass @_f @_p.types(None,_cs.GLenum,_cs.GLenum,arrays.GLfloatArray) def glGetCombinerStageParameterfvNV( stage,pname,params ):pass def glInitRegisterCombiners2NV(): '''Return boolean indicating whether this extension is available''' from OpenGL import extensions return extensions.hasGLExtension( EXTENSION_NAME )
'''Autogenerated by get_gl_extensions script, do not edit!''' from OpenGL import platform as _p, constants as _cs, arrays from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_NV_primitive_restart' def _f(function): return _p.createFunction(function, _p.GL, 'GL_NV_primitive_restart', False) _p.unpack_constants( """GL_PRIMITIVE_RESTART_NV 0x8558 GL_PRIMITIVE_RESTART_INDEX_NV 0x8559""", globals()) glget.addGLGetConstant(GL_PRIMITIVE_RESTART_NV, (1, )) glget.addGLGetConstant(GL_PRIMITIVE_RESTART_INDEX_NV, (1, )) @_f @_p.types( None, ) def glPrimitiveRestartNV(): pass @_f @_p.types(None, _cs.GLuint) def glPrimitiveRestartIndexNV(index): pass
'''OpenGL extension NV.framebuffer_multisample_coverage Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_NV_framebuffer_multisample_coverage' _DEPRECATED = False GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = constant.Constant( 'GL_RENDERBUFFER_COVERAGE_SAMPLES_NV', 0x8CAB ) GL_RENDERBUFFER_COLOR_SAMPLES_NV = constant.Constant( 'GL_RENDERBUFFER_COLOR_SAMPLES_NV', 0x8E10 ) GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = constant.Constant( 'GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV', 0x8E11 ) glget.addGLGetConstant( GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV, (1,) ) GL_MULTISAMPLE_COVERAGE_MODES_NV = constant.Constant( 'GL_MULTISAMPLE_COVERAGE_MODES_NV', 0x8E12 ) glRenderbufferStorageMultisampleCoverageNV = platform.createExtensionFunction( 'glRenderbufferStorageMultisampleCoverageNV',dll=platform.GL, extension=EXTENSION_NAME, resultType=None, argTypes=(constants.GLenum,constants.GLsizei,constants.GLsizei,constants.GLenum,constants.GLsizei,constants.GLsizei,), doc='glRenderbufferStorageMultisampleCoverageNV(GLenum(target), GLsizei(coverageSamples), GLsizei(colorSamples), GLenum(internalformat), GLsizei(width), GLsizei(height)) -> None', argNames=('target','coverageSamples','colorSamples','internalformat','width','height',), deprecated=_DEPRECATED, ) def glInitFramebufferMultisampleCoverageNV(): '''Return boolean indicating whether this extension is available''' return extensions.hasGLExtension( EXTENSION_NAME )
'''Autogenerated by get_gl_extensions script, do not edit!''' from OpenGL import platform as _p, constants as _cs, arrays from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_EXT_blend_color' def _f( function ): return _p.createFunction( function,_p.GL,'GL_EXT_blend_color',False) _p.unpack_constants( """GL_CONSTANT_COLOR_EXT 0x8001 GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 GL_CONSTANT_ALPHA_EXT 0x8003 GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 GL_BLEND_COLOR_EXT 0x8005""", globals()) glget.addGLGetConstant( GL_BLEND_COLOR_EXT, (4,) ) @_f @_p.types(None,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat) def glBlendColorEXT( red,green,blue,alpha ):pass def glInitBlendColorEXT(): '''Return boolean indicating whether this extension is available''' from OpenGL import extensions return extensions.hasGLExtension( EXTENSION_NAME )
from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_VERSION_GL_1_2' def _f(function): return _p.createFunction(function, _p.GL, 'GL_VERSION_GL_1_2', True) _p.unpack_constants( """GL_RESCALE_NORMAL 0x803A GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 GL_SINGLE_COLOR 0x81F9 GL_SEPARATE_SPECULAR_COLOR 0x81FA GL_ALIASED_POINT_SIZE_RANGE 0x846D""", globals()) glget.addGLGetConstant(GL_RESCALE_NORMAL, (1, )) glget.addGLGetConstant(GL_LIGHT_MODEL_COLOR_CONTROL, (1, )) glget.addGLGetConstant(GL_ALIASED_POINT_SIZE_RANGE, (2, )) @_f @_p.types(None, _cs.GLenum, _cs.GLenum, _cs.GLsizei, _cs.GLenum, _cs.GLenum, ctypes.c_void_p) def glColorTable(target, internalformat, width, format, type, table): pass @_f @_p.types(None, _cs.GLenum, _cs.GLenum, arrays.GLfloatArray) def glColorTableParameterfv(target, pname, params): pass
'''OpenGL extension EXT.provoking_vertex Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_EXT_provoking_vertex' _DEPRECATED = False GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = constant.Constant( 'GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT', 0x8E4C) glget.addGLGetConstant(GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT, (1, )) GL_FIRST_VERTEX_CONVENTION_EXT = constant.Constant( 'GL_FIRST_VERTEX_CONVENTION_EXT', 0x8E4D) GL_LAST_VERTEX_CONVENTION_EXT = constant.Constant( 'GL_LAST_VERTEX_CONVENTION_EXT', 0x8E4E) GL_PROVOKING_VERTEX_EXT = constant.Constant('GL_PROVOKING_VERTEX_EXT', 0x8E4F) glget.addGLGetConstant(GL_PROVOKING_VERTEX_EXT, (1, )) glProvokingVertexEXT = platform.createExtensionFunction( 'glProvokingVertexEXT', dll=platform.GL, extension=EXTENSION_NAME, resultType=None, argTypes=(constants.GLenum, ), doc='glProvokingVertexEXT(GLenum(mode)) -> None', argNames=('mode', ), deprecated=_DEPRECATED, )
to both RGB and alpha portions of blending. This extension provides a separate blend equation for RGB and alpha to match the generality available for blend factors. The official definition of this extension is available here: http://oss.sgi.com/projects/ogl-sample/registry/EXT/blend_equation_separate.txt Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_EXT_blend_equation_separate' GL_BLEND_EQUATION_ALPHA_EXT = constant.Constant( 'GL_BLEND_EQUATION_ALPHA_EXT', 0x883D ) glget.addGLGetConstant( GL_BLEND_EQUATION_ALPHA_EXT, (1,) ) glBlendEquationSeparateEXT = platform.createExtensionFunction( 'glBlendEquationSeparateEXT', dll=platform.GL, extension=EXTENSION_NAME, resultType=None, argTypes=(constants.GLenum, constants.GLenum,), doc = 'glBlendEquationSeparateEXT( GLenum(modeRGB), GLenum(modeAlpha) ) -> None', argNames = ('modeRGB', 'modeAlpha',), ) def glInitBlendEquationSeparateEXT(): '''Return boolean indicating whether this extension is available''' return extensions.hasGLExtension( EXTENSION_NAME )
'''Autogenerated by get_gl_extensions script, do not edit!''' from OpenGL import platform as _p from OpenGL.GL import glget EXTENSION_NAME = 'GL_EXT_cmyka' _p.unpack_constants( """GL_CMYK_EXT 0x800C GL_CMYKA_EXT 0x800D GL_PACK_CMYK_HINT_EXT 0x800E GL_UNPACK_CMYK_HINT_EXT 0x800F""", globals()) glget.addGLGetConstant( GL_PACK_CMYK_HINT_EXT, (1,) ) glget.addGLGetConstant( GL_UNPACK_CMYK_HINT_EXT, (1,) ) def glInitCmykaEXT(): '''Return boolean indicating whether this extension is available''' from OpenGL import extensions return extensions.hasGLExtension( EXTENSION_NAME )
The official definition of this extension is available here: http://oss.sgi.com/projects/ogl-sample/registry/EXT/fog_coord.txt Automatically generated by the get_gl_extensions script, do not edit! """ from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = "GL_EXT_fog_coord" GL_FOG_COORDINATE_SOURCE_EXT = constant.Constant("GL_FOG_COORDINATE_SOURCE_EXT", 0x8450) GL_FOG_COORDINATE_EXT = constant.Constant("GL_FOG_COORDINATE_EXT", 0x8451) GL_FRAGMENT_DEPTH_EXT = constant.Constant("GL_FRAGMENT_DEPTH_EXT", 0x8452) GL_CURRENT_FOG_COORDINATE_EXT = constant.Constant("GL_CURRENT_FOG_COORDINATE_EXT", 0x8453) glget.addGLGetConstant(GL_CURRENT_FOG_COORDINATE_EXT, (1,)) GL_FOG_COORDINATE_ARRAY_TYPE_EXT = constant.Constant("GL_FOG_COORDINATE_ARRAY_TYPE_EXT", 0x8454) glget.addGLGetConstant(GL_FOG_COORDINATE_ARRAY_TYPE_EXT, (1,)) GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = constant.Constant("GL_FOG_COORDINATE_ARRAY_STRIDE_EXT", 0x8455) glget.addGLGetConstant(GL_FOG_COORDINATE_ARRAY_STRIDE_EXT, (1,)) GL_FOG_COORDINATE_ARRAY_POINTER_EXT = constant.Constant("GL_FOG_COORDINATE_ARRAY_POINTER_EXT", 0x8456) GL_FOG_COORDINATE_ARRAY_EXT = constant.Constant("GL_FOG_COORDINATE_ARRAY_EXT", 0x8457) glFogCoordfEXT = platform.createExtensionFunction( "glFogCoordfEXT", dll=platform.GL, extension=EXTENSION_NAME, resultType=None, argTypes=(constants.GLfloat,), doc="glFogCoordfEXT( GLfloat(coord) ) -> None", argNames=("coord",), )
http://oss.sgi.com/projects/ogl-sample/registry/SUN/triangle_list.txt Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_SUN_triangle_list' GL_RESTART_SUN = constant.Constant('GL_RESTART_SUN', 0x1) GL_REPLACE_MIDDLE_SUN = constant.Constant('GL_REPLACE_MIDDLE_SUN', 0x2) GL_REPLACE_OLDEST_SUN = constant.Constant('GL_REPLACE_OLDEST_SUN', 0x3) GL_TRIANGLE_LIST_SUN = constant.Constant('GL_TRIANGLE_LIST_SUN', 0x81D7) GL_REPLACEMENT_CODE_SUN = constant.Constant('GL_REPLACEMENT_CODE_SUN', 0x81D8) glget.addGLGetConstant(GL_REPLACEMENT_CODE_SUN, (1, )) GL_REPLACEMENT_CODE_ARRAY_SUN = constant.Constant( 'GL_REPLACEMENT_CODE_ARRAY_SUN', 0x85C0) GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = constant.Constant( 'GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN', 0x85C1) glget.addGLGetConstant(GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN, (1, )) GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = constant.Constant( 'GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN', 0x85C2) glget.addGLGetConstant(GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN, (1, )) GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = constant.Constant( 'GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN', 0x85C3) GL_R1UI_V3F_SUN = constant.Constant('GL_R1UI_V3F_SUN', 0x85C4) GL_R1UI_C4UB_V3F_SUN = constant.Constant('GL_R1UI_C4UB_V3F_SUN', 0x85C5) GL_R1UI_C3F_V3F_SUN = constant.Constant('GL_R1UI_C3F_V3F_SUN', 0x85C6) GL_R1UI_N3F_V3F_SUN = constant.Constant('GL_R1UI_N3F_V3F_SUN', 0x85C7) GL_R1UI_C4F_N3F_V3F_SUN = constant.Constant('GL_R1UI_C4F_N3F_V3F_SUN', 0x85C8)
'''OpenGL extension ATI.pn_triangles Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_ATI_pn_triangles' _DEPRECATED = False GL_PN_TRIANGLES_ATI = constant.Constant('GL_PN_TRIANGLES_ATI', 0x87F0) GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = constant.Constant( 'GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI', 0x87F1) glget.addGLGetConstant(GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI, (1, )) GL_PN_TRIANGLES_POINT_MODE_ATI = constant.Constant( 'GL_PN_TRIANGLES_POINT_MODE_ATI', 0x87F2) glget.addGLGetConstant(GL_PN_TRIANGLES_POINT_MODE_ATI, (1, )) GL_PN_TRIANGLES_NORMAL_MODE_ATI = constant.Constant( 'GL_PN_TRIANGLES_NORMAL_MODE_ATI', 0x87F3) glget.addGLGetConstant(GL_PN_TRIANGLES_NORMAL_MODE_ATI, (1, )) GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = constant.Constant( 'GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI', 0x87F4) glget.addGLGetConstant(GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI, (1, )) GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = constant.Constant( 'GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI', 0x87F5) GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = constant.Constant( 'GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI', 0x87F6) GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = constant.Constant( 'GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI', 0x87F7) GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = constant.Constant(
* Fragment masks are not computed for images or for bitmasks. Because of these differences a new extension was created. However, it is not expected that this extension will co-exist with SGIS_multisample. Because of this and the fact that there are only 32 push/pop bits the MULTISAMPLE_BIT_SGIS state value is the same as MUTLISAMPLE_BIT_3DFX. The official definition of this extension is available here: http://oss.sgi.com/projects/ogl-sample/registry/DFX/multisample.txt Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_DFX_multisample' GL_MULTISAMPLE_3DFX = constant.Constant( 'GL_MULTISAMPLE_3DFX', 0x86B2 ) glget.addGLGetConstant( GL_MULTISAMPLE_3DFX, (1,) ) GL_SAMPLE_BUFFERS_3DFX = constant.Constant( 'GL_SAMPLE_BUFFERS_3DFX', 0x86B3 ) glget.addGLGetConstant( GL_SAMPLE_BUFFERS_3DFX, (1,) ) GL_SAMPLES_3DFX = constant.Constant( 'GL_SAMPLES_3DFX', 0x86B4 ) glget.addGLGetConstant( GL_SAMPLES_3DFX, (1,) ) GL_MULTISAMPLE_BIT_3DFX = constant.Constant( 'GL_MULTISAMPLE_BIT_3DFX', 0x20000000 ) def glInitMultisampleDFX(): '''Return boolean indicating whether this extension is available''' return extensions.hasGLExtension( EXTENSION_NAME )
NPOTD textures are accessed by non-normalized texture coordinates. So instead of thinking of the texture image lying in a [0..1]x[0..1] range, the NPOTD texture image lies in a [0..w]x[0..h] range. This extension adds a new texture target and related state (proxy, binding, max texture size). The official definition of this extension is available here: http://oss.sgi.com/projects/ogl-sample/registry/NV/texture_rectangle.txt Automatically generated by the get_gl_extensions script, do not edit! """ from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = "GL_NV_texture_rectangle" GL_TEXTURE_RECTANGLE_NV = constant.Constant("GL_TEXTURE_RECTANGLE_NV", 0x84F5) glget.addGLGetConstant(GL_TEXTURE_RECTANGLE_NV, (1,)) GL_TEXTURE_BINDING_RECTANGLE_NV = constant.Constant("GL_TEXTURE_BINDING_RECTANGLE_NV", 0x84F6) glget.addGLGetConstant(GL_TEXTURE_BINDING_RECTANGLE_NV, (1,)) GL_PROXY_TEXTURE_RECTANGLE_NV = constant.Constant("GL_PROXY_TEXTURE_RECTANGLE_NV", 0x84F7) GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = constant.Constant("GL_MAX_RECTANGLE_TEXTURE_SIZE_NV", 0x84F8) glget.addGLGetConstant(GL_MAX_RECTANGLE_TEXTURE_SIZE_NV, (1,)) def glInitTextureRectangleNV(): """Return boolean indicating whether this extension is available""" return extensions.hasGLExtension(EXTENSION_NAME)
components is specified using the same attributes that are used for defining the size of fixed-point components. 32-bit floating-point components are in the standard IEEE float format. 16-bit floating-point components have 1 sign bit, 5 exponent bits, and 10 mantissa bits. Clamping control provides a way to disable certain color clamps and allow programs, and the fixed-function pipeline, to deal in unclamped colors. There are controls to modify clamping of vertex colors, clamping of fragment colors throughout the pipeline, and for pixel return data. The default state for fragment clamping is "FIXED_ONLY", which has the behavior of clamping colors for fixed-point color buffers and not clamping colors for floating-pont color buffers. Vertex colors are clamped by default. The official definition of this extension is available here: http://www.opengl.org/registry/specs/ARB/color_buffer_float.txt ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions, wrapper from OpenGL.GL import glget import ctypes from OpenGL.raw.GL.ARB.color_buffer_float import * ### END AUTOGENERATED SECTION from OpenGL.GL import glget glget.addGLGetConstant( GL_RGBA_FLOAT_MODE_ARB, (1,) )
'''OpenGL extension APPLE.specular_vector This module customises the behaviour of the OpenGL.raw.GL.APPLE.specular_vector to provide a more Python-friendly API ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions, wrapper from OpenGL.GL import glget import ctypes from OpenGL.raw.GL.APPLE.specular_vector import * ### END AUTOGENERATED SECTION from OpenGL.GL import glget glget.addGLGetConstant(GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE, (1, )) # check size...
GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C GL_COLOR_ARRAY_LENGTH_NV 0x8F2D GL_INDEX_ARRAY_LENGTH_NV 0x8F2E GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 GL_DRAW_INDIRECT_LENGTH_NV 0x8F42""", globals()) glget.addGLGetConstant(GL_VERTEX_ARRAY_LENGTH_NV, (1, )) glget.addGLGetConstant(GL_NORMAL_ARRAY_LENGTH_NV, (1, )) glget.addGLGetConstant(GL_COLOR_ARRAY_LENGTH_NV, (1, )) glget.addGLGetConstant(GL_INDEX_ARRAY_LENGTH_NV, (1, )) glget.addGLGetConstant(GL_EDGE_FLAG_ARRAY_LENGTH_NV, (1, )) glget.addGLGetConstant(GL_SECONDARY_COLOR_ARRAY_LENGTH_NV, (1, )) glget.addGLGetConstant(GL_FOG_COORD_ARRAY_LENGTH_NV, (1, )) glget.addGLGetConstant(GL_ELEMENT_ARRAY_LENGTH_NV, (1, )) @_f @_p.types(None, _cs.GLenum, _cs.GLuint, _cs.GLuint64EXT, _cs.GLsizeiptr) def glBufferAddressRangeNV(pname, index, address, length): pass
'''OpenGL extension SGIX.async_pixel Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_SGIX_async_pixel' _DEPRECATED = False GL_ASYNC_TEX_IMAGE_SGIX = constant.Constant( 'GL_ASYNC_TEX_IMAGE_SGIX', 0x835C ) glget.addGLGetConstant( GL_ASYNC_TEX_IMAGE_SGIX, (1,) ) GL_ASYNC_DRAW_PIXELS_SGIX = constant.Constant( 'GL_ASYNC_DRAW_PIXELS_SGIX', 0x835D ) glget.addGLGetConstant( GL_ASYNC_DRAW_PIXELS_SGIX, (1,) ) GL_ASYNC_READ_PIXELS_SGIX = constant.Constant( 'GL_ASYNC_READ_PIXELS_SGIX', 0x835E ) glget.addGLGetConstant( GL_ASYNC_READ_PIXELS_SGIX, (1,) ) GL_MAX_ASYNC_TEX_IMAGE_SGIX = constant.Constant( 'GL_MAX_ASYNC_TEX_IMAGE_SGIX', 0x835F ) glget.addGLGetConstant( GL_MAX_ASYNC_TEX_IMAGE_SGIX, (1,) ) GL_MAX_ASYNC_DRAW_PIXELS_SGIX = constant.Constant( 'GL_MAX_ASYNC_DRAW_PIXELS_SGIX', 0x8360 ) glget.addGLGetConstant( GL_MAX_ASYNC_DRAW_PIXELS_SGIX, (1,) ) GL_MAX_ASYNC_READ_PIXELS_SGIX = constant.Constant( 'GL_MAX_ASYNC_READ_PIXELS_SGIX', 0x8361 ) glget.addGLGetConstant( GL_MAX_ASYNC_READ_PIXELS_SGIX, (1,) ) def glInitAsyncPixelSGIX(): '''Return boolean indicating whether this extension is available''' return extensions.hasGLExtension( EXTENSION_NAME )
'''Autogenerated by get_gl_extensions script, do not edit!''' from OpenGL import platform as _p, constants as _cs, arrays from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_EXT_texture_buffer_object' def _f( function ): return _p.createFunction( function,_p.GL,'GL_EXT_texture_buffer_object',False) _p.unpack_constants( """GL_TEXTURE_BUFFER_EXT 0x8C2A GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E""", globals()) glget.addGLGetConstant( GL_TEXTURE_BUFFER_EXT, (1,) ) glget.addGLGetConstant( GL_MAX_TEXTURE_BUFFER_SIZE_EXT, (1,) ) glget.addGLGetConstant( GL_TEXTURE_BINDING_BUFFER_EXT, (1,) ) glget.addGLGetConstant( GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT, (1,) ) glget.addGLGetConstant( GL_TEXTURE_BUFFER_FORMAT_EXT, (1,) ) @_f @_p.types(None,_cs.GLenum,_cs.GLenum,_cs.GLuint) def glTexBufferEXT( target,internalformat,buffer ):pass def glInitTextureBufferObjectEXT(): '''Return boolean indicating whether this extension is available''' from OpenGL import extensions return extensions.hasGLExtension( EXTENSION_NAME )
One important application of 3D textures is rendering volumes of image data. The official definition of this extension is available here: http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture3D.txt Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_EXT_texture3D' GL_PACK_SKIP_IMAGES_EXT = constant.Constant( 'GL_PACK_SKIP_IMAGES_EXT', 0x806B ) glget.addGLGetConstant( GL_PACK_SKIP_IMAGES_EXT, (1,) ) GL_PACK_IMAGE_HEIGHT_EXT = constant.Constant( 'GL_PACK_IMAGE_HEIGHT_EXT', 0x806C ) glget.addGLGetConstant( GL_PACK_IMAGE_HEIGHT_EXT, (1,) ) GL_UNPACK_SKIP_IMAGES_EXT = constant.Constant( 'GL_UNPACK_SKIP_IMAGES_EXT', 0x806D ) glget.addGLGetConstant( GL_UNPACK_SKIP_IMAGES_EXT, (1,) ) GL_UNPACK_IMAGE_HEIGHT_EXT = constant.Constant( 'GL_UNPACK_IMAGE_HEIGHT_EXT', 0x806E ) glget.addGLGetConstant( GL_UNPACK_IMAGE_HEIGHT_EXT, (1,) ) GL_TEXTURE_3D_EXT = constant.Constant( 'GL_TEXTURE_3D_EXT', 0x806F ) glget.addGLGetConstant( GL_TEXTURE_3D_EXT, (1,) ) GL_PROXY_TEXTURE_3D_EXT = constant.Constant( 'GL_PROXY_TEXTURE_3D_EXT', 0x8070 ) GL_TEXTURE_DEPTH_EXT = constant.Constant( 'GL_TEXTURE_DEPTH_EXT', 0x8071 ) GL_TEXTURE_WRAP_R_EXT = constant.Constant( 'GL_TEXTURE_WRAP_R_EXT', 0x8072 ) GL_MAX_3D_TEXTURE_SIZE_EXT = constant.Constant( 'GL_MAX_3D_TEXTURE_SIZE_EXT', 0x8073 ) glget.addGLGetConstant( GL_MAX_3D_TEXTURE_SIZE_EXT, (1,) ) glTexImage3DEXT = platform.createExtensionFunction( 'glTexImage3DEXT', dll=platform.GL,
specular mode, the primary color is the sum of the ambient, diffuse, and emissive terms of final color and the secondary color is the specular term. There is much concern that this extension may not be compatible with the future direction of OpenGL with regards to better lighting and shading models. Until those impacts are resolved, serious consideration should be given before adding to the interface specified herein (for example, allowing the user to specify a second input color). The official definition of this extension is available here: http://oss.sgi.com/projects/ogl-sample/registry/EXT/separate_specular_color.txt Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_EXT_separate_specular_color' GL_LIGHT_MODEL_COLOR_CONTROL_EXT = constant.Constant( 'GL_LIGHT_MODEL_COLOR_CONTROL_EXT', 0x81F8 ) glget.addGLGetConstant( GL_LIGHT_MODEL_COLOR_CONTROL_EXT, (1,) ) GL_SINGLE_COLOR_EXT = constant.Constant( 'GL_SINGLE_COLOR_EXT', 0x81F9 ) GL_SEPARATE_SPECULAR_COLOR_EXT = constant.Constant( 'GL_SEPARATE_SPECULAR_COLOR_EXT', 0x81FA ) def glInitSeparateSpecularColorEXT(): '''Return boolean indicating whether this extension is available''' return extensions.hasGLExtension( EXTENSION_NAME )
'''OpenGL extension EXT.stencil_two_side Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_EXT_stencil_two_side' _DEPRECATED = False GL_STENCIL_TEST_TWO_SIDE_EXT = constant.Constant( 'GL_STENCIL_TEST_TWO_SIDE_EXT', 0x8910 ) glget.addGLGetConstant( GL_STENCIL_TEST_TWO_SIDE_EXT, (1,) ) GL_ACTIVE_STENCIL_FACE_EXT = constant.Constant( 'GL_ACTIVE_STENCIL_FACE_EXT', 0x8911 ) glget.addGLGetConstant( GL_ACTIVE_STENCIL_FACE_EXT, (1,) ) glActiveStencilFaceEXT = platform.createExtensionFunction( 'glActiveStencilFaceEXT',dll=platform.GL, extension=EXTENSION_NAME, resultType=None, argTypes=(constants.GLenum,), doc='glActiveStencilFaceEXT(GLenum(face)) -> None', argNames=('face',), deprecated=_DEPRECATED, ) def glInitStencilTwoSideEXT(): '''Return boolean indicating whether this extension is available''' return extensions.hasGLExtension( EXTENSION_NAME )
plane clipping accomplish), the depth values can be clamped to the current depth range. This extension provides exactly such functionality. This functionality is useful to obviate the need for near plane capping of stenciled shadow volumes. The functionality may also be useful for rendering geometry "beyond" the far plane if an alternative algorithm (rather than depth testing) for hidden surface removal is applied to such geometry (specifically, the painter's algorithm). Similar situations at the near clip plane can be avoided at the near clip plane where apparently solid objects can be "seen through" if they intersect the near clip plane. The official definition of this extension is available here: http://oss.sgi.com/projects/ogl-sample/registry/NV/depth_clamp.txt Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_NV_depth_clamp' GL_DEPTH_CLAMP_NV = constant.Constant('GL_DEPTH_CLAMP_NV', 0x864F) glget.addGLGetConstant(GL_DEPTH_CLAMP_NV, (1, )) def glInitDepthClampNV(): '''Return boolean indicating whether this extension is available''' return extensions.hasGLExtension(EXTENSION_NAME)
return _p.createFunction( function,_p.GL,'GL_EXT_coordinate_frame',False) _p.unpack_constants( """GL_TANGENT_ARRAY_EXT 0x8439 GL_BINORMAL_ARRAY_EXT 0x843A GL_CURRENT_TANGENT_EXT 0x843B GL_CURRENT_BINORMAL_EXT 0x843C GL_TANGENT_ARRAY_TYPE_EXT 0x843E GL_TANGENT_ARRAY_STRIDE_EXT 0x843F GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 GL_TANGENT_ARRAY_POINTER_EXT 0x8442 GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 GL_MAP1_TANGENT_EXT 0x8444 GL_MAP2_TANGENT_EXT 0x8445 GL_MAP1_BINORMAL_EXT 0x8446 GL_MAP2_BINORMAL_EXT 0x8447""", globals()) glget.addGLGetConstant( GL_TANGENT_ARRAY_EXT, (1,) ) glget.addGLGetConstant( GL_CURRENT_TANGENT_EXT, (1,) ) glget.addGLGetConstant( GL_CURRENT_BINORMAL_EXT, (1,) ) glget.addGLGetConstant( GL_TANGENT_ARRAY_TYPE_EXT, (1,) ) glget.addGLGetConstant( GL_TANGENT_ARRAY_STRIDE_EXT, (1,) ) glget.addGLGetConstant( GL_BINORMAL_ARRAY_TYPE_EXT, (1,) ) glget.addGLGetConstant( GL_BINORMAL_ARRAY_STRIDE_EXT, (1,) ) @_f @_p.types(None,_cs.GLbyte,_cs.GLbyte,_cs.GLbyte) def glTangent3bEXT( tx,ty,tz ):pass @_f @_p.types(None,arrays.GLbyteArray) def glTangent3bvEXT( v ):pass @_f @_p.types(None,_cs.GLdouble,_cs.GLdouble,_cs.GLdouble) def glTangent3dEXT( tx,ty,tz ):pass
'''OpenGL extension APPLE.element_array Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_APPLE_element_array' _DEPRECATED = False GL_ELEMENT_ARRAY_APPLE = constant.Constant( 'GL_ELEMENT_ARRAY_APPLE', 0x8768 ) GL_ELEMENT_ARRAY_TYPE_APPLE = constant.Constant( 'GL_ELEMENT_ARRAY_TYPE_APPLE', 0x8769 ) glget.addGLGetConstant( GL_ELEMENT_ARRAY_TYPE_APPLE, (1,) ) GL_ELEMENT_ARRAY_POINTER_APPLE = constant.Constant( 'GL_ELEMENT_ARRAY_POINTER_APPLE', 0x876A ) glElementPointerAPPLE = platform.createExtensionFunction( 'glElementPointerAPPLE',dll=platform.GL, extension=EXTENSION_NAME, resultType=None, argTypes=(constants.GLenum,ctypes.c_void_p,), doc='glElementPointerAPPLE(GLenum(type), c_void_p(pointer)) -> None', argNames=('type','pointer',), deprecated=_DEPRECATED, ) glDrawElementArrayAPPLE = platform.createExtensionFunction( 'glDrawElementArrayAPPLE',dll=platform.GL, extension=EXTENSION_NAME, resultType=None, argTypes=(constants.GLenum,constants.GLint,constants.GLsizei,), doc='glDrawElementArrayAPPLE(GLenum(mode), GLint(first), GLsizei(count)) -> None', argNames=('mode','first','count',),
'''Autogenerated by get_gl_extensions script, do not edit!''' from OpenGL import platform as _p from OpenGL.GL import glget EXTENSION_NAME = 'GL_ARB_pixel_buffer_object' _p.unpack_constants( """GL_PIXEL_PACK_BUFFER_ARB 0x88EB GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF""", globals()) glget.addGLGetConstant(GL_PIXEL_PACK_BUFFER_BINDING_ARB, (1, )) glget.addGLGetConstant(GL_PIXEL_UNPACK_BUFFER_BINDING_ARB, (1, )) def glInitPixelBufferObjectARB(): '''Return boolean indicating whether this extension is available''' from OpenGL import extensions return extensions.hasGLExtension(EXTENSION_NAME)
GL_TRIANGLE_STRIP_ADJACENCY_ARB 0xD GL_PROGRAM_POINT_SIZE_ARB 0x8642 GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 GL_GEOMETRY_SHADER_ARB 0x8DD9 GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1""", globals()) glget.addGLGetConstant(GL_PROGRAM_POINT_SIZE_ARB, (1, )) glget.addGLGetConstant(GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB, (1, )) glget.addGLGetConstant(GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB, (1, )) glget.addGLGetConstant(GL_MAX_VERTEX_VARYING_COMPONENTS_ARB, (1, )) glget.addGLGetConstant(GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB, (1, )) glget.addGLGetConstant(GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB, (1, )) glget.addGLGetConstant(GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB, (1, )) @_f @_p.types(None, _cs.GLuint, _cs.GLenum, _cs.GLint) def glProgramParameteriARB(program, pname, value): pass @_f
"""OpenGL extension OML.resample Automatically generated by the get_gl_extensions script, do not edit! """ from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = "GL_OML_resample" _DEPRECATED = False GL_PACK_RESAMPLE_OML = constant.Constant("GL_PACK_RESAMPLE_OML", 0x8984) glget.addGLGetConstant(GL_PACK_RESAMPLE_OML, (1,)) GL_UNPACK_RESAMPLE_OML = constant.Constant("GL_UNPACK_RESAMPLE_OML", 0x8985) glget.addGLGetConstant(GL_UNPACK_RESAMPLE_OML, (1,)) GL_RESAMPLE_REPLICATE_OML = constant.Constant("GL_RESAMPLE_REPLICATE_OML", 0x8986) GL_RESAMPLE_ZERO_FILL_OML = constant.Constant("GL_RESAMPLE_ZERO_FILL_OML", 0x8987) GL_RESAMPLE_AVERAGE_OML = constant.Constant("GL_RESAMPLE_AVERAGE_OML", 0x8988) GL_RESAMPLE_DECIMATE_OML = constant.Constant("GL_RESAMPLE_DECIMATE_OML", 0x8989) def glInitResampleOML(): """Return boolean indicating whether this extension is available""" return extensions.hasGLExtension(EXTENSION_NAME)
which can then be cached using ATI_vertex_array_object. The official definition of this extension is available here: http://oss.sgi.com/projects/ogl-sample/registry/ATI/element_array.txt Automatically generated by the get_gl_extensions script, do not edit! ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions from OpenGL.GL import glget import ctypes EXTENSION_NAME = 'GL_ATI_element_array' GL_ELEMENT_ARRAY_ATI = constant.Constant( 'GL_ELEMENT_ARRAY_ATI', 0x8768 ) GL_ELEMENT_ARRAY_TYPE_ATI = constant.Constant( 'GL_ELEMENT_ARRAY_TYPE_ATI', 0x8769 ) glget.addGLGetConstant( GL_ELEMENT_ARRAY_TYPE_ATI, (1,) ) GL_ELEMENT_ARRAY_POINTER_ATI = constant.Constant( 'GL_ELEMENT_ARRAY_POINTER_ATI', 0x876A ) glElementPointerATI = platform.createExtensionFunction( 'glElementPointerATI', dll=platform.GL, extension=EXTENSION_NAME, resultType=None, argTypes=(constants.GLenum, ctypes.c_void_p,), doc = 'glElementPointerATI( GLenum(type), c_void_p(pointer) ) -> None', argNames = ('type', 'pointer',), ) glDrawElementArrayATI = platform.createExtensionFunction( 'glDrawElementArrayATI', dll=platform.GL, extension=EXTENSION_NAME, resultType=None, argTypes=(constants.GLenum, constants.GLsizei,),