cdef extern from "glcompat.h":
    ctypedef unsigned int    GLenum
    ctypedef unsigned char   GLboolean
    ctypedef unsigned int    GLbitfield
    ctypedef void            GLvoid
    ctypedef signed char     GLbyte
    ctypedef short           GLshort
    ctypedef int             GLint
    ctypedef unsigned char   GLubyte
    ctypedef unsigned short  GLushort
    ctypedef unsigned int    GLuint
    ctypedef int             GLsizei
    ctypedef float           GLfloat
    ctypedef float           GLclampf
    ctypedef double          GLdouble
    ctypedef double          GLclampd
    ctypedef long int        GLsizeiptrARB
    ctypedef long int        GLintptrARB
    ctypedef unsigned int    GLhandleARB
    ctypedef unsigned int    GLhandle
    ctypedef char            GLchar
    ctypedef char            GLcharARB


    enum:
        GL_2D
        GL_2_BYTES
        GL_3D
        GL_3D_COLOR
        GL_3D_COLOR_TEXTURE
        GL_3_BYTES
        GL_4D_COLOR_TEXTURE
        GL_4_BYTES
        GL_ACCUM
        GL_ACCUM_ALPHA_BITS
        GL_ACCUM_BLUE_BITS
        GL_ACCUM_BUFFER_BIT
        GL_ACCUM_CLEAR_VALUE
        GL_ACCUM_GREEN_BITS
        GL_ACCUM_RED_BITS
        GL_ACTIVE_TEXTURE
        GL_ACTIVE_TEXTURE_ARB
        GL_ADD
        GL_ADD_SIGNED
        GL_ADD_SIGNED_ARB
        GL_ALIASED_LINE_WIDTH_RANGE
        GL_ALIASED_POINT_SIZE_RANGE
        GL_ALL_ATTRIB_BITS
        GL_ALPHA
        GL_ALPHA12
        GL_ALPHA16
        GL_ALPHA4
        GL_ALPHA8
        GL_ALPHA_BIAS
        GL_ALPHA_BITS
        GL_ALPHA_SCALE
        GL_ALPHA_TEST
        GL_ALPHA_TEST_FUNC
        GL_ALPHA_TEST_REF
        GL_ALWAYS
        GL_AMBIENT
        GL_AMBIENT_AND_DIFFUSE
        GL_AND
        GL_AND_INVERTED
        GL_AND_REVERSE
        GL_ARRAY_BUFFER_ARB
        GL_ARRAY_BUFFER_BINDING_ARB
        GL_ATTRIB_STACK_DEPTH
        GL_AUTO_NORMAL
        GL_AUX0
        GL_AUX1
        GL_AUX2
        GL_AUX3
        GL_AUX_BUFFERS
        GL_BACK
        GL_BACK_LEFT
        GL_BACK_RIGHT
        GL_BGR
        GL_BGRA
        GL_BGRA
        GL_BITMAP
        GL_BITMAP_TOKEN
        GL_BLEND
        GL_BLEND_DST
        GL_BLEND_SRC
        GL_BLUE
        GL_BLUE_BIAS
        GL_BLUE_BITS
        GL_BLUE_SCALE
        GL_BOOL_ARB
        GL_BOOL_VEC2_ARB
        GL_BOOL_VEC3_ARB
        GL_BOOL_VEC4_ARB
        GL_BUFFER_ACCESS_ARB
        GL_BUFFER_MAPPED_ARB
        GL_BUFFER_MAP_POINTER_ARB
        GL_BUFFER_SIZE_ARB
        GL_BUFFER_USAGE_ARB
        GL_BYTE
        GL_C3F_V3F
        GL_C4F_N3F_V3F
        GL_C4UB_V2F
        GL_C4UB_V3F
        GL_CCW
        GL_CLAMP
        GL_CLAMP_TO_BORDER
        GL_CLAMP_TO_EDGE
        GL_CLEAR
        GL_CLIENT_ACTIVE_TEXTURE
        GL_CLIENT_ACTIVE_TEXTURE_ARB
        GL_CLIENT_ALL_ATTRIB_BITS
        GL_CLIENT_ATTRIB_STACK_DEPTH
        GL_CLIENT_PIXEL_STORE_BIT
        GL_CLIENT_VERTEX_ARRAY_BIT
        GL_CLIP_PLANE0
        GL_CLIP_PLANE1
        GL_CLIP_PLANE2
        GL_CLIP_PLANE3
        GL_CLIP_PLANE4
        GL_CLIP_PLANE5
        GL_COEFF
        GL_COLOR
        GL_COLOR_ARRAY
        GL_COLOR_ARRAY_BUFFER_BINDING_ARB
        GL_COLOR_ARRAY_POINTER
        GL_COLOR_ARRAY_SIZE
        GL_COLOR_ARRAY_STRIDE
        GL_COLOR_ARRAY_TYPE
        GL_COLOR_ATTACHMENT0_EXT
        GL_COLOR_ATTACHMENT10_EXT
        GL_COLOR_ATTACHMENT11_EXT
        GL_COLOR_ATTACHMENT12_EXT
        GL_COLOR_ATTACHMENT13_EXT
        GL_COLOR_ATTACHMENT14_EXT
        GL_COLOR_ATTACHMENT15_EXT
        GL_COLOR_ATTACHMENT1_EXT
        GL_COLOR_ATTACHMENT2_EXT
        GL_COLOR_ATTACHMENT3_EXT
        GL_COLOR_ATTACHMENT4_EXT
        GL_COLOR_ATTACHMENT5_EXT
        GL_COLOR_ATTACHMENT6_EXT
        GL_COLOR_ATTACHMENT7_EXT
        GL_COLOR_ATTACHMENT8_EXT
        GL_COLOR_ATTACHMENT9_EXT
        GL_COLOR_BUFFER_BIT
        GL_COLOR_CLEAR_VALUE
        GL_COLOR_INDEX
        GL_COLOR_INDEXES
        GL_COLOR_LOGIC_OP
        GL_COLOR_MATERIAL
        GL_COLOR_MATERIAL_FACE
        GL_COLOR_MATERIAL_PARAMETER
        GL_COLOR_SUM_ARB
        GL_COLOR_WRITEMASK
        GL_COMBINE
        GL_COMBINE_ALPHA
        GL_COMBINE_ALPHA_ARB
        GL_COMBINE_ARB
        GL_COMBINE_RGB
        GL_COMBINE_RGB_ARB
        GL_COMPILE
        GL_COMPILE_AND_EXECUTE
        GL_COMPRESSED_ALPHA
        GL_COMPRESSED_INTENSITY
        GL_COMPRESSED_LUMINANCE
        GL_COMPRESSED_LUMINANCE_ALPHA
        GL_COMPRESSED_RGB
        GL_COMPRESSED_RGBA
        GL_COMPRESSED_TEXTURE_FORMATS
        GL_CONSTANT
        GL_CONSTANT_ARB
        GL_CONSTANT_ATTENUATION
        GL_COPY
        GL_COPY_INVERTED
        GL_COPY_PIXEL_TOKEN
        GL_CULL_FACE
        GL_CULL_FACE_MODE
        GL_CURRENT_BIT
        GL_CURRENT_COLOR
        GL_CURRENT_INDEX
        GL_CURRENT_MATRIX_ARB
        GL_CURRENT_MATRIX_STACK_DEPTH_ARB
        GL_CURRENT_NORMAL
        GL_CURRENT_RASTER_COLOR
        GL_CURRENT_RASTER_DISTANCE
        GL_CURRENT_RASTER_INDEX
        GL_CURRENT_RASTER_POSITION
        GL_CURRENT_RASTER_POSITION_VALID
        GL_CURRENT_RASTER_TEXTURE_COORDS
        GL_CURRENT_TEXTURE_COORDS
        GL_CURRENT_VERTEX_ATTRIB_ARB
        GL_CW
        GL_DECAL
        GL_DECR
        GL_DEPTH
        GL_DEPTH_ATTACHMENT_EXT
        GL_DEPTH_BIAS
        GL_DEPTH_BITS
        GL_DEPTH_BUFFER_BIT
        GL_DEPTH_CLEAR_VALUE
        GL_DEPTH_COMPONENT
        GL_DEPTH_FUNC
        GL_DEPTH_RANGE
        GL_DEPTH_SCALE
        GL_DEPTH_TEST
        GL_DEPTH_WRITEMASK
        GL_DIFFUSE
        GL_DITHER
        GL_DOMAIN
        GL_DONT_CARE
        GL_DOT3_RGB
        GL_DOT3_RGBA
        GL_DOUBLE
        GL_DOUBLEBUFFER
        GL_DRAW_BUFFER
        GL_DRAW_PIXEL_TOKEN
        GL_DST_ALPHA
        GL_DST_COLOR
        GL_DYNAMIC_COPY_ARB
        GL_DYNAMIC_DRAW_ARB
        GL_DYNAMIC_READ_ARB
        GL_EDGE_FLAG
        GL_EDGE_FLAG_ARRAY
        GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB
        GL_EDGE_FLAG_ARRAY_POINTER
        GL_EDGE_FLAG_ARRAY_STRIDE
        GL_ELEMENT_ARRAY_BUFFER_ARB
        GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB
        GL_EMISSION
        GL_ENABLE_BIT
        GL_EQUAL
        GL_EQUIV
        GL_EVAL_BIT
        GL_EXP
        GL_EXP2
        GL_EXTENSIONS
        GL_EYE_LINEAR
        GL_EYE_PLANE
        GL_FALSE
        GL_FASTEST
        GL_FEEDBACK
        GL_FEEDBACK_BUFFER_POINTER
        GL_FEEDBACK_BUFFER_SIZE
        GL_FEEDBACK_BUFFER_TYPE
        GL_FILL
        GL_FLAT
        GL_FLOAT
        GL_FLOAT_MAT2_ARB
        GL_FLOAT_MAT3_ARB
        GL_FLOAT_MAT4_ARB
        GL_FLOAT_VEC2_ARB
        GL_FLOAT_VEC3_ARB
        GL_FLOAT_VEC4_ARB
        GL_FOG
        GL_FOG_BIT
        GL_FOG_COLOR
        GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB
        GL_FOG_DENSITY
        GL_FOG_END
        GL_FOG_HINT
        GL_FOG_INDEX
        GL_FOG_MODE
        GL_FOG_START
        GL_FRAGMENT_PROGRAM_ARB
        GL_FRAGMENT_SHADER_ARB
        GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB
        GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT
        GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT
        GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT
        GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT
        GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT
        GL_FRAMEBUFFER_BINDING_EXT
        GL_FRAMEBUFFER_COMPLETE_EXT
        GL_FRAMEBUFFER_EXT
        GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT
        GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT
        GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
        GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT
        GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT
        GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT
        GL_FRAMEBUFFER_UNSUPPORTED_EXT
        GL_FRONT
        GL_FRONT_AND_BACK
        GL_FRONT_FACE
        GL_FRONT_LEFT
        GL_FRONT_RIGHT
        GL_GEQUAL
        GL_GREATER
        GL_GREEN
        GL_GREEN_BIAS
        GL_GREEN_BITS
        GL_GREEN_SCALE
        GL_HINT_BIT
        GL_INCR
        GL_INDEX_ARRAY
        GL_INDEX_ARRAY_BUFFER_BINDING_ARB
        GL_INDEX_ARRAY_POINTER
        GL_INDEX_ARRAY_STRIDE
        GL_INDEX_ARRAY_TYPE
        GL_INDEX_BITS
        GL_INDEX_CLEAR_VALUE
        GL_INDEX_LOGIC_OP
        GL_INDEX_MODE
        GL_INDEX_OFFSET
        GL_INDEX_SHIFT
        GL_INDEX_WRITEMASK
        GL_INFO_LOG_LENGTH
        GL_INT
        GL_INTENSITY
        GL_INTENSITY12
        GL_INTENSITY16
        GL_INTENSITY4
        GL_INTENSITY8
        GL_INTERPOLATE
        GL_INTERPOLATE_ARB
        GL_INT_VEC2_ARB
        GL_INT_VEC3_ARB
        GL_INT_VEC4_ARB
        GL_INVALID_ENUM
        GL_INVALID_OPERATION
        GL_INVALID_VALUE
        GL_INVERT
        GL_KEEP
        GL_LEFT
        GL_LEQUAL
        GL_LESS
        GL_LIGHT0
        GL_LIGHT1
        GL_LIGHT2
        GL_LIGHT3
        GL_LIGHT4
        GL_LIGHT5
        GL_LIGHT6
        GL_LIGHT7
        GL_LIGHTING
        GL_LIGHTING_BIT
        GL_LIGHT_MODEL_AMBIENT
        GL_LIGHT_MODEL_COLOR_CONTROL
        GL_LIGHT_MODEL_LOCAL_VIEWER
        GL_LIGHT_MODEL_TWO_SIDE
        GL_LINE
        GL_LINEAR
        GL_LINEAR_ATTENUATION
        GL_LINEAR_MIPMAP_LINEAR
        GL_LINEAR_MIPMAP_NEAREST
        GL_LINES
        GL_LINE_BIT
        GL_LINE_LOOP
        GL_LINE_RESET_TOKEN
        GL_LINE_SMOOTH
        GL_LINE_SMOOTH_HINT
        GL_LINE_STIPPLE
        GL_LINE_STIPPLE_PATTERN
        GL_LINE_STIPPLE_REPEAT
        GL_LINE_STRIP
        GL_LINE_TOKEN
        GL_LINE_WIDTH
        GL_LINE_WIDTH_GRANULARITY
        GL_LINE_WIDTH_RANGE
        GL_LIST_BASE
        GL_LIST_BIT
        GL_LIST_INDEX
        GL_LIST_MODE
        GL_LOAD
        GL_LOGIC_OP
        GL_LOGIC_OP_MODE
        GL_LUMINANCE
        GL_LUMINANCE12
        GL_LUMINANCE12_ALPHA12
        GL_LUMINANCE12_ALPHA4
        GL_LUMINANCE16
        GL_LUMINANCE16_ALPHA16
        GL_LUMINANCE4
        GL_LUMINANCE4_ALPHA4
        GL_LUMINANCE6_ALPHA2
        GL_LUMINANCE8
        GL_LUMINANCE8_ALPHA8
        GL_LUMINANCE_ALPHA
        GL_MAP1_COLOR_4
        GL_MAP1_GRID_DOMAIN
        GL_MAP1_GRID_SEGMENTS
        GL_MAP1_INDEX
        GL_MAP1_NORMAL
        GL_MAP1_TEXTURE_COORD_1
        GL_MAP1_TEXTURE_COORD_2
        GL_MAP1_TEXTURE_COORD_3
        GL_MAP1_TEXTURE_COORD_4
        GL_MAP1_VERTEX_3
        GL_MAP1_VERTEX_4
        GL_MAP2_COLOR_4
        GL_MAP2_GRID_DOMAIN
        GL_MAP2_GRID_SEGMENTS
        GL_MAP2_INDEX
        GL_MAP2_NORMAL
        GL_MAP2_TEXTURE_COORD_1
        GL_MAP2_TEXTURE_COORD_2
        GL_MAP2_TEXTURE_COORD_3
        GL_MAP2_TEXTURE_COORD_4
        GL_MAP2_VERTEX_3
        GL_MAP2_VERTEX_4
        GL_MAP_COLOR
        GL_MAP_STENCIL
        GL_MATRIX0_ARB
        GL_MATRIX10_ARB
        GL_MATRIX11_ARB
        GL_MATRIX12_ARB
        GL_MATRIX13_ARB
        GL_MATRIX14_ARB
        GL_MATRIX15_ARB
        GL_MATRIX16_ARB
        GL_MATRIX17_ARB
        GL_MATRIX18_ARB
        GL_MATRIX19_ARB
        GL_MATRIX1_ARB
        GL_MATRIX20_ARB
        GL_MATRIX21_ARB
        GL_MATRIX22_ARB
        GL_MATRIX23_ARB
        GL_MATRIX24_ARB
        GL_MATRIX25_ARB
        GL_MATRIX26_ARB
        GL_MATRIX27_ARB
        GL_MATRIX28_ARB
        GL_MATRIX29_ARB
        GL_MATRIX2_ARB
        GL_MATRIX30_ARB
        GL_MATRIX31_ARB
        GL_MATRIX3_ARB
        GL_MATRIX4_ARB
        GL_MATRIX5_ARB
        GL_MATRIX6_ARB
        GL_MATRIX7_ARB
        GL_MATRIX8_ARB
        GL_MATRIX9_ARB
        GL_MATRIX_MODE
        GL_MAX_3D_TEXTURE_SIZE
        GL_MAX_ATTRIB_STACK_DEPTH
        GL_MAX_CLIENT_ATTRIB_STACK_DEPTH
        GL_MAX_CLIP_PLANES
        GL_MAX_COLOR_ATTACHMENTS_EXT
        GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB
        GL_MAX_CUBE_MAP_TEXTURE_SIZE
        GL_MAX_ELEMENTS_INDICES
        GL_MAX_ELEMENTS_VERTICES
        GL_MAX_EVAL_ORDER
        GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB
        GL_MAX_LIGHTS
        GL_MAX_LIST_NESTING
        GL_MAX_MODELVIEW_STACK_DEPTH
        GL_MAX_NAME_STACK_DEPTH
        GL_MAX_PIXEL_MAP_TABLE
        GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB
        GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB
        GL_MAX_PROGRAM_ATTRIBS_ARB
        GL_MAX_PROGRAM_ENV_PARAMETERS_ARB
        GL_MAX_PROGRAM_INSTRUCTIONS_ARB
        GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB
        GL_MAX_PROGRAM_MATRICES_ARB
        GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
        GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
        GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
        GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB
        GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
        GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB
        GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
        GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
        GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
        GL_MAX_PROGRAM_PARAMETERS_ARB
        GL_MAX_PROGRAM_TEMPORARIES_ARB
        GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB
        GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB
        GL_MAX_PROJECTION_STACK_DEPTH
        GL_MAX_RENDERBUFFER_SIZE_EXT
        GL_MAX_TEXTURE_COORDS_ARB
        GL_MAX_TEXTURE_IMAGE_UNITS_ARB
        GL_MAX_TEXTURE_SIZE
        GL_MAX_TEXTURE_STACK_DEPTH
        GL_MAX_TEXTURE_UNITS
        GL_MAX_TEXTURE_UNITS_ARB
        GL_MAX_VARYING_FLOATS_ARB
        GL_MAX_VERTEX_ATTRIBS_ARB
        GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB
        GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB
        GL_MAX_VIEWPORT_DIMS
        GL_MODELVIEW
        GL_MODELVIEW_MATRIX
        GL_MODELVIEW_STACK_DEPTH
        GL_MODULATE
        GL_MULT
        GL_MULTISAMPLE
        GL_MULTISAMPLE_BIT
        GL_N3F_V3F
        GL_NAME_STACK_DEPTH
        GL_NAND
        GL_NEAREST
        GL_NEAREST_MIPMAP_LINEAR
        GL_NEAREST_MIPMAP_NEAREST
        GL_NEVER
        GL_NICEST
        GL_NONE
        GL_NOOP
        GL_NOR
        GL_NORMALIZE
        GL_NORMAL_ARRAY
        GL_NORMAL_ARRAY_BUFFER_BINDING_ARB
        GL_NORMAL_ARRAY_POINTER
        GL_NORMAL_ARRAY_STRIDE
        GL_NORMAL_ARRAY_TYPE
        GL_NORMAL_MAP
        GL_NOTEQUAL
        GL_NO_ERROR
        GL_NUM_COMPRESSED_TEXTURE_FORMATS
        GL_OBJECT_ACTIVE_ATTRIBUTES_ARB
        GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB
        GL_OBJECT_ACTIVE_UNIFORMS_ARB
        GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
        GL_OBJECT_ATTACHED_OBJECTS_ARB
        GL_OBJECT_COMPILE_STATUS_ARB
        GL_OBJECT_DELETE_STATUS_ARB
        GL_OBJECT_INFO_LOG_LENGTH_ARB
        GL_OBJECT_LINEAR
        GL_OBJECT_LINK_STATUS_ARB
        GL_OBJECT_PLANE
        GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
        GL_OBJECT_SUBTYPE_ARB
        GL_OBJECT_TYPE_ARB
        GL_OBJECT_VALIDATE_STATUS_ARB
        GL_ONE
        GL_ONE_MINUS_DST_ALPHA
        GL_ONE_MINUS_DST_COLOR
        GL_ONE_MINUS_SRC_ALPHA
        GL_ONE_MINUS_SRC_COLOR
        GL_OPERAND0_ALPHA
        GL_OPERAND0_ALPHA_ARB
        GL_OPERAND0_RGB
        GL_OPERAND0_RGB_ARB
        GL_OPERAND1_ALPHA
        GL_OPERAND1_ALPHA_ARB
        GL_OPERAND1_RGB
        GL_OPERAND1_RGB_ARB
        GL_OPERAND2_ALPHA
        GL_OPERAND2_ALPHA_ARB
        GL_OPERAND2_RGB
        GL_OPERAND2_RGB_ARB
        GL_OR
        GL_ORDER
        GL_OR_INVERTED
        GL_OR_REVERSE
        GL_OUT_OF_MEMORY
        GL_PACK_ALIGNMENT
        GL_PACK_IMAGE_HEIGHT
        GL_PACK_LSB_FIRST
        GL_PACK_ROW_LENGTH
        GL_PACK_SKIP_IMAGES
        GL_PACK_SKIP_PIXELS
        GL_PACK_SKIP_ROWS
        GL_PACK_SWAP_BYTES
        GL_PASS_THROUGH_TOKEN
        GL_PERSPECTIVE_CORRECTION_HINT
        GL_PIXEL_MAP_A_TO_A
        GL_PIXEL_MAP_A_TO_A_SIZE
        GL_PIXEL_MAP_B_TO_B
        GL_PIXEL_MAP_B_TO_B_SIZE
        GL_PIXEL_MAP_G_TO_G
        GL_PIXEL_MAP_G_TO_G_SIZE
        GL_PIXEL_MAP_I_TO_A
        GL_PIXEL_MAP_I_TO_A_SIZE
        GL_PIXEL_MAP_I_TO_B
        GL_PIXEL_MAP_I_TO_B_SIZE
        GL_PIXEL_MAP_I_TO_G
        GL_PIXEL_MAP_I_TO_G_SIZE
        GL_PIXEL_MAP_I_TO_I
        GL_PIXEL_MAP_I_TO_I_SIZE
        GL_PIXEL_MAP_I_TO_R
        GL_PIXEL_MAP_I_TO_R_SIZE
        GL_PIXEL_MAP_R_TO_R
        GL_PIXEL_MAP_R_TO_R_SIZE
        GL_PIXEL_MAP_S_TO_S
        GL_PIXEL_MAP_S_TO_S_SIZE
        GL_PIXEL_MODE_BIT
        GL_POINT
        GL_POINTS
        GL_POINT_BIT
        GL_POINT_SIZE
        GL_POINT_SIZE_GRANULARITY
        GL_POINT_SIZE_RANGE
        GL_POINT_SMOOTH
        GL_POINT_SMOOTH_HINT
        GL_POINT_TOKEN
        GL_POLYGON
        GL_POLYGON_BIT
        GL_POLYGON_MODE
        GL_POLYGON_OFFSET_FACTOR
        GL_POLYGON_OFFSET_FILL
        GL_POLYGON_OFFSET_LINE
        GL_POLYGON_OFFSET_POINT
        GL_POLYGON_OFFSET_UNITS
        GL_POLYGON_SMOOTH
        GL_POLYGON_SMOOTH_HINT
        GL_POLYGON_STIPPLE
        GL_POLYGON_STIPPLE_BIT
        GL_POLYGON_TOKEN
        GL_POSITION
        GL_PREVIOUS
        GL_PREVIOUS_ARB
        GL_PRIMARY_COLOR
        GL_PRIMARY_COLOR_ARB
        GL_PROGRAM_ADDRESS_REGISTERS_ARB
        GL_PROGRAM_ALU_INSTRUCTIONS_ARB
        GL_PROGRAM_ATTRIBS_ARB
        GL_PROGRAM_BINDING_ARB
        GL_PROGRAM_ERROR_POSITION_ARB
        GL_PROGRAM_ERROR_STRING_ARB
        GL_PROGRAM_FORMAT_ARB
        GL_PROGRAM_FORMAT_ASCII_ARB
        GL_PROGRAM_INSTRUCTIONS_ARB
        GL_PROGRAM_LENGTH_ARB
        GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
        GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
        GL_PROGRAM_NATIVE_ATTRIBS_ARB
        GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB
        GL_PROGRAM_NATIVE_PARAMETERS_ARB
        GL_PROGRAM_NATIVE_TEMPORARIES_ARB
        GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
        GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
        GL_PROGRAM_OBJECT_ARB
        GL_PROGRAM_PARAMETERS_ARB
        GL_PROGRAM_STRING_ARB
        GL_PROGRAM_TEMPORARIES_ARB
        GL_PROGRAM_TEX_INDIRECTIONS_ARB
        GL_PROGRAM_TEX_INSTRUCTIONS_ARB
        GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB
        GL_PROJECTION
        GL_PROJECTION_MATRIX
        GL_PROJECTION_STACK_DEPTH
        GL_PROXY_TEXTURE_1D
        GL_PROXY_TEXTURE_2D
        GL_PROXY_TEXTURE_3D
        GL_PROXY_TEXTURE_CUBE_MAP
        GL_Q
        GL_QUADRATIC_ATTENUATION
        GL_QUADS
        GL_QUAD_STRIP
        GL_R
        GL_R3_G3_B2
        GL_READ_BUFFER
        GL_READ_ONLY_ARB
        GL_READ_WRITE_ARB
        GL_RED
        GL_RED_BIAS
        GL_RED_BITS
        GL_RED_SCALE
        GL_REFLECTION_MAP
        GL_RENDER
        GL_RENDERBUFFER_ALPHA_SIZE_EXT
        GL_RENDERBUFFER_BINDING_EXT
        GL_RENDERBUFFER_BLUE_SIZE_EXT
        GL_RENDERBUFFER_DEPTH_SIZE_EXT
        GL_RENDERBUFFER_EXT
        GL_RENDERBUFFER_GREEN_SIZE_EXT
        GL_RENDERBUFFER_HEIGHT_EXT
        GL_RENDERBUFFER_INTERNAL_FORMAT_EXT
        GL_RENDERBUFFER_RED_SIZE_EXT
        GL_RENDERBUFFER_STENCIL_SIZE_EXT
        GL_RENDERBUFFER_WIDTH_EXT
        GL_RENDERER
        GL_RENDER_MODE
        GL_REPEAT
        GL_REPLACE
        GL_RESCALE_NORMAL
        GL_RETURN
        GL_RGB
        GL_RGB10
        GL_RGB10_A2
        GL_RGB12
        GL_RGB16
        GL_RGB4
        GL_RGB5
        GL_RGB5_A1
        GL_RGB8
        GL_RGBA
        GL_RGBA12
        GL_RGBA16
        GL_RGBA2
        GL_RGBA4
        GL_RGBA8
        GL_RGBA_MODE
        GL_RGB_SCALE
        GL_RGB_SCALE_ARB
        GL_RIGHT
        GL_S
        GL_SAMPLER_1D_ARB
        GL_SAMPLER_1D_SHADOW_ARB
        GL_SAMPLER_2D_ARB
        GL_SAMPLER_2D_RECT_ARB
        GL_SAMPLER_2D_RECT_SHADOW_ARB
        GL_SAMPLER_2D_SHADOW_ARB
        GL_SAMPLER_3D_ARB
        GL_SAMPLER_CUBE_ARB
        GL_SAMPLES
        GL_SAMPLE_ALPHA_TO_COVERAGE
        GL_SAMPLE_ALPHA_TO_ONE
        GL_SAMPLE_BUFFERS
        GL_SAMPLE_COVERAGE
        GL_SAMPLE_COVERAGE_INVERT
        GL_SAMPLE_COVERAGE_VALUE
        GL_SCISSOR_BIT
        GL_SCISSOR_BOX
        GL_SCISSOR_TEST
        GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB
        GL_SELECT
        GL_SELECTION_BUFFER_POINTER
        GL_SELECTION_BUFFER_SIZE
        GL_SEPARATE_SPECULAR_COLOR
        GL_SET
        GL_SHADER_OBJECT_ARB
        GL_SHADE_MODEL
        GL_SHADING_LANGUAGE_VERSION_ARB
        GL_SHININESS
        GL_SHORT
        GL_SINGLE_COLOR
        GL_SMOOTH
        GL_SMOOTH_LINE_WIDTH_GRANULARITY
        GL_SMOOTH_LINE_WIDTH_RANGE
        GL_SMOOTH_POINT_SIZE_GRANULARITY
        GL_SMOOTH_POINT_SIZE_RANGE
        GL_SOURCE0_ALPHA
        GL_SOURCE0_ALPHA_ARB
        GL_SOURCE0_RGB
        GL_SOURCE0_RGB_ARB
        GL_SOURCE1_ALPHA
        GL_SOURCE1_ALPHA_ARB
        GL_SOURCE1_RGB
        GL_SOURCE1_RGB_ARB
        GL_SOURCE2_ALPHA
        GL_SOURCE2_ALPHA_ARB
        GL_SOURCE2_RGB
        GL_SOURCE2_RGB_ARB
        GL_SPECULAR
        GL_SPHERE_MAP
        GL_SPOT_CUTOFF
        GL_SPOT_DIRECTION
        GL_SPOT_EXPONENT
        GL_SRC_ALPHA
        GL_SRC_ALPHA_SATURATE
        GL_SRC_COLOR
        GL_STACK_OVERFLOW
        GL_STACK_UNDERFLOW
        GL_STATIC_COPY_ARB
        GL_STATIC_DRAW_ARB
        GL_STATIC_READ_ARB
        GL_STENCIL
        GL_STENCIL_ATTACHMENT_EXT
        GL_STENCIL_BITS
        GL_STENCIL_BUFFER_BIT
        GL_STENCIL_CLEAR_VALUE
        GL_STENCIL_FAIL
        GL_STENCIL_FUNC
        GL_STENCIL_INDEX
        GL_STENCIL_INDEX16_EXT
        GL_STENCIL_INDEX1_EXT
        GL_STENCIL_INDEX4_EXT
        GL_STENCIL_INDEX8_EXT
        GL_STENCIL_PASS_DEPTH_FAIL
        GL_STENCIL_PASS_DEPTH_PASS
        GL_STENCIL_REF
        GL_STENCIL_TEST
        GL_STENCIL_VALUE_MASK
        GL_STENCIL_WRITEMASK
        GL_STEREO
        GL_STREAM_COPY_ARB
        GL_STREAM_DRAW_ARB
        GL_STREAM_READ_ARB
        GL_SUBPIXEL_BITS
        GL_SUBTRACT
        GL_SUBTRACT_ARB
        GL_T
        GL_T2F_C3F_V3F
        GL_T2F_C4F_N3F_V3F
        GL_T2F_C4UB_V3F
        GL_T2F_N3F_V3F
        GL_T2F_V3F
        GL_T4F_C4F_N3F_V4F
        GL_T4F_V4F
        GL_TEXTURE
        GL_TEXTURE0
        GL_TEXTURE0_ARB
        GL_TEXTURE1
        GL_TEXTURE10
        GL_TEXTURE10_ARB
        GL_TEXTURE11
        GL_TEXTURE11_ARB
        GL_TEXTURE12
        GL_TEXTURE12_ARB
        GL_TEXTURE13
        GL_TEXTURE13_ARB
        GL_TEXTURE14
        GL_TEXTURE14_ARB
        GL_TEXTURE15
        GL_TEXTURE15_ARB
        GL_TEXTURE16
        GL_TEXTURE16_ARB
        GL_TEXTURE17
        GL_TEXTURE17_ARB
        GL_TEXTURE18
        GL_TEXTURE18_ARB
        GL_TEXTURE19
        GL_TEXTURE19_ARB
        GL_TEXTURE1_ARB
        GL_TEXTURE2
        GL_TEXTURE20
        GL_TEXTURE20_ARB
        GL_TEXTURE21
        GL_TEXTURE21_ARB
        GL_TEXTURE22
        GL_TEXTURE22_ARB
        GL_TEXTURE23
        GL_TEXTURE23_ARB
        GL_TEXTURE24
        GL_TEXTURE24_ARB
        GL_TEXTURE25
        GL_TEXTURE25_ARB
        GL_TEXTURE26
        GL_TEXTURE26_ARB
        GL_TEXTURE27
        GL_TEXTURE27_ARB
        GL_TEXTURE28
        GL_TEXTURE28_ARB
        GL_TEXTURE29
        GL_TEXTURE29_ARB
        GL_TEXTURE2_ARB
        GL_TEXTURE3
        GL_TEXTURE30
        GL_TEXTURE30_ARB
        GL_TEXTURE31
        GL_TEXTURE31_ARB
        GL_TEXTURE3_ARB
        GL_TEXTURE4
        GL_TEXTURE4_ARB
        GL_TEXTURE5
        GL_TEXTURE5_ARB
        GL_TEXTURE6
        GL_TEXTURE6_ARB
        GL_TEXTURE7
        GL_TEXTURE7_ARB
        GL_TEXTURE8
        GL_TEXTURE8_ARB
        GL_TEXTURE9
        GL_TEXTURE9_ARB
        GL_TEXTURE_1D
        GL_TEXTURE_2D
        GL_TEXTURE_3D
        GL_TEXTURE_ALPHA_SIZE
        GL_TEXTURE_BASE_LEVEL
        GL_TEXTURE_BINDING_1D
        GL_TEXTURE_BINDING_2D
        GL_TEXTURE_BINDING_3D
        GL_TEXTURE_BINDING_CUBE_MAP
        GL_TEXTURE_BIT
        GL_TEXTURE_BLUE_SIZE
        GL_TEXTURE_BORDER
        GL_TEXTURE_BORDER_COLOR
        GL_TEXTURE_COMPONENTS
        GL_TEXTURE_COMPRESSED
        GL_TEXTURE_COMPRESSED_IMAGE_SIZE
        GL_TEXTURE_COMPRESSION_HINT
        GL_TEXTURE_COORD_ARRAY
        GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB
        GL_TEXTURE_COORD_ARRAY_POINTER
        GL_TEXTURE_COORD_ARRAY_SIZE
        GL_TEXTURE_COORD_ARRAY_STRIDE
        GL_TEXTURE_COORD_ARRAY_TYPE
        GL_TEXTURE_CUBE_MAP
        GL_TEXTURE_CUBE_MAP_NEGATIVE_X
        GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
        GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
        GL_TEXTURE_CUBE_MAP_POSITIVE_X
        GL_TEXTURE_CUBE_MAP_POSITIVE_Y
        GL_TEXTURE_CUBE_MAP_POSITIVE_Z
        GL_TEXTURE_DEPTH
        GL_TEXTURE_ENV
        GL_TEXTURE_ENV_COLOR
        GL_TEXTURE_ENV_MODE
        GL_TEXTURE_GEN_MODE
        GL_TEXTURE_GEN_Q
        GL_TEXTURE_GEN_R
        GL_TEXTURE_GEN_S
        GL_TEXTURE_GEN_T
        GL_TEXTURE_GREEN_SIZE
        GL_TEXTURE_HEIGHT
        GL_TEXTURE_INTENSITY_SIZE
        GL_TEXTURE_INTERNAL_FORMAT
        GL_TEXTURE_LUMINANCE_SIZE
        GL_TEXTURE_MAG_FILTER
        GL_TEXTURE_MATRIX
        GL_TEXTURE_MAX_LEVEL
        GL_TEXTURE_MAX_LOD
        GL_TEXTURE_MIN_FILTER
        GL_TEXTURE_MIN_LOD
        GL_TEXTURE_PRIORITY
        GL_TEXTURE_RED_SIZE
        GL_TEXTURE_RESIDENT
        GL_TEXTURE_STACK_DEPTH
        GL_TEXTURE_WIDTH
        GL_TEXTURE_WRAP_R
        GL_TEXTURE_WRAP_S
        GL_TEXTURE_WRAP_T
        GL_TRANSFORM_BIT
        GL_TRANSPOSE_COLOR_MATRIX
        GL_TRANSPOSE_CURRENT_MATRIX_ARB
        GL_TRANSPOSE_MODELVIEW_MATRIX
        GL_TRANSPOSE_PROJECTION_MATRIX
        GL_TRANSPOSE_TEXTURE_MATRIX
        GL_TRIANGLES
        GL_TRIANGLE_FAN
        GL_TRIANGLE_STRIP
        GL_TRUE
        GL_UNPACK_ALIGNMENT
        GL_UNPACK_IMAGE_HEIGHT
        GL_UNPACK_LSB_FIRST
        GL_UNPACK_ROW_LENGTH
        GL_UNPACK_SKIP_IMAGES
        GL_UNPACK_SKIP_PIXELS
        GL_UNPACK_SKIP_ROWS
        GL_UNPACK_SWAP_BYTES
        GL_UNSIGNED_BYTE
        GL_UNSIGNED_BYTE_2_3_3_REV
        GL_UNSIGNED_BYTE_3_3_2
        GL_UNSIGNED_INT
        GL_UNSIGNED_INT_10_10_10_2
        GL_UNSIGNED_INT_2_10_10_10_REV
        GL_UNSIGNED_INT_8_8_8_8
        GL_UNSIGNED_INT_8_8_8_8_REV
        GL_UNSIGNED_SHORT
        GL_UNSIGNED_SHORT_1_5_5_5_REV
        GL_UNSIGNED_SHORT_4_4_4_4
        GL_UNSIGNED_SHORT_4_4_4_4_REV
        GL_UNSIGNED_SHORT_5_5_5_1
        GL_UNSIGNED_SHORT_5_6_5
        GL_UNSIGNED_SHORT_5_6_5_REV
        GL_V2F
        GL_V3F
        GL_VENDOR
        GL_VERSION
        GL_VERTEX_ARRAY
        GL_VERTEX_ARRAY_BUFFER_BINDING_ARB
        GL_VERTEX_ARRAY_POINTER
        GL_VERTEX_ARRAY_SIZE
        GL_VERTEX_ARRAY_STRIDE
        GL_VERTEX_ARRAY_TYPE
        GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB
        GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB
        GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
        GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB
        GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB
        GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB
        GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB
        GL_VERTEX_PROGRAM_ARB
        GL_VERTEX_PROGRAM_POINT_SIZE_ARB
        GL_VERTEX_PROGRAM_TWO_SIDE_ARB
        GL_VERTEX_SHADER_ARB
        GL_VIEWPORT
        GL_VIEWPORT_BIT
        GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB
        GL_WRITE_ONLY_ARB
        GL_XOR
        GL_ZERO
        GL_ZOOM_X
        GL_ZOOM_Y
        RENPY_THIRD_TEXTURE

    GLvoid realGlClearIndex "glClearIndex" (GLfloat)
    GLvoid realGlClearColor "glClearColor" (GLclampf, GLclampf, GLclampf, GLclampf)
    GLvoid realGlClear "glClear" (GLbitfield)
    GLvoid realGlIndexMask "glIndexMask" (GLuint)
    GLvoid realGlColorMask "glColorMask" (GLboolean, GLboolean, GLboolean, GLboolean)
    GLvoid realGlAlphaFunc "glAlphaFunc" (GLenum, GLclampf)
    GLvoid realGlBlendFunc "glBlendFunc" (GLenum, GLenum)
    GLvoid realGlLogicOp "glLogicOp" (GLenum)
    GLvoid realGlCullFace "glCullFace" (GLenum)
    GLvoid realGlFrontFace "glFrontFace" (GLenum)
    GLvoid realGlPointSize "glPointSize" (GLfloat)
    GLvoid realGlLineWidth "glLineWidth" (GLfloat)
    GLvoid realGlLineStipple "glLineStipple" (GLint, GLushort)
    GLvoid realGlPolygonMode "glPolygonMode" (GLenum, GLenum)
    GLvoid realGlPolygonOffset "glPolygonOffset" (GLfloat, GLfloat)
    GLvoid realGlPolygonStipple "glPolygonStipple" (GLubyte *)
    GLvoid realGlGetPolygonStipple "glGetPolygonStipple" (GLubyte *)
    GLvoid realGlEdgeFlag "glEdgeFlag" (GLboolean)
    GLvoid realGlEdgeFlagv "glEdgeFlagv" (GLboolean *)
    GLvoid realGlScissor "glScissor" (GLint, GLint, GLsizei, GLsizei)
    GLvoid realGlClipPlane "glClipPlane" (GLenum, GLdouble *)
    GLvoid realGlGetClipPlane "glGetClipPlane" (GLenum, GLdouble *)
    GLvoid realGlDrawBuffer "glDrawBuffer" (GLenum)
    GLvoid realGlReadBuffer "glReadBuffer" (GLenum)
    GLvoid realGlEnable "glEnable" (GLenum)
    GLvoid realGlDisable "glDisable" (GLenum)
    GLboolean realGlIsEnabled "glIsEnabled" (GLenum)
    GLvoid realGlEnableClientState "glEnableClientState" (GLenum)
    GLvoid realGlDisableClientState "glDisableClientState" (GLenum)
    GLvoid realGlGetBooleanv "glGetBooleanv" (GLenum, GLboolean *)
    GLvoid realGlGetDoublev "glGetDoublev" (GLenum, GLdouble *)
    GLvoid realGlGetFloatv "glGetFloatv" (GLenum, GLfloat *)
    GLvoid realGlGetIntegerv "glGetIntegerv" (GLenum, GLint *)
    GLvoid realGlPushAttrib "glPushAttrib" (GLbitfield)
    GLvoid realGlPopAttrib "glPopAttrib" ()
    GLvoid realGlPushClientAttrib "glPushClientAttrib" (GLbitfield)
    GLvoid realGlPopClientAttrib "glPopClientAttrib" ()
    GLint realGlRenderMode "glRenderMode" (GLenum)
    GLenum realGlGetError "glGetError" ()
    GLchar * realGlGetString "glGetString" (GLenum)
    GLvoid realGlFinish "glFinish" ()
    GLvoid realGlFlush "glFlush" ()
    GLvoid realGlHint "glHint" (GLenum, GLenum)
    GLvoid realGlClearDepth "glClearDepth" (GLclampd)
    GLvoid realGlDepthFunc "glDepthFunc" (GLenum)
    GLvoid realGlDepthMask "glDepthMask" (GLboolean)
    GLvoid realGlDepthRange "glDepthRange" (GLclampd, GLclampd)
    GLvoid realGlClearAccum "glClearAccum" (GLfloat, GLfloat, GLfloat, GLfloat)
    GLvoid realGlAccum "glAccum" (GLenum, GLfloat)
    GLvoid realGlMatrixMode "glMatrixMode" (GLenum)
    GLvoid realGlOrtho "glOrtho" (GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble)
    GLvoid realGlFrustum "glFrustum" (GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble)
    GLvoid realGlViewport "glViewport" (GLint, GLint, GLsizei, GLsizei)
    GLvoid realGlPushMatrix "glPushMatrix" ()
    GLvoid realGlPopMatrix "glPopMatrix" ()
    GLvoid realGlLoadIdentity "glLoadIdentity" ()
    GLvoid realGlLoadMatrixd "glLoadMatrixd" (GLdouble *)
    GLvoid realGlLoadMatrixf "glLoadMatrixf" (GLfloat *)
    GLvoid realGlMultMatrixd "glMultMatrixd" (GLdouble *)
    GLvoid realGlMultMatrixf "glMultMatrixf" (GLfloat *)
    GLvoid realGlRotated "glRotated" (GLdouble, GLdouble, GLdouble, GLdouble)
    GLvoid realGlRotatef "glRotatef" (GLfloat, GLfloat, GLfloat, GLfloat)
    GLvoid realGlScaled "glScaled" (GLdouble, GLdouble, GLdouble)
    GLvoid realGlScalef "glScalef" (GLfloat, GLfloat, GLfloat)
    GLvoid realGlTranslated "glTranslated" (GLdouble, GLdouble, GLdouble)
    GLvoid realGlTranslatef "glTranslatef" (GLfloat, GLfloat, GLfloat)
    GLboolean realGlIsList "glIsList" (GLuint)
    GLvoid realGlDeleteLists "glDeleteLists" (GLuint, GLsizei)
    GLuint realGlGenLists "glGenLists" (GLsizei)
    GLvoid realGlNewList "glNewList" (GLuint, GLenum)
    GLvoid realGlEndList "glEndList" ()
    GLvoid realGlCallList "glCallList" (GLuint)
    GLvoid realGlCallLists "glCallLists" (GLsizei, GLenum, GLubyte *)
    GLvoid realGlListBase "glListBase" (GLuint)
    GLvoid realGlBegin "glBegin" (GLenum)
    GLvoid realGlEnd "glEnd" ()
    GLvoid realGlVertex2d "glVertex2d" (GLdouble, GLdouble)
    GLvoid realGlVertex2f "glVertex2f" (GLfloat, GLfloat)
    GLvoid realGlVertex2i "glVertex2i" (GLint, GLint)
    GLvoid realGlVertex2s "glVertex2s" (GLshort, GLshort)
    GLvoid realGlVertex3d "glVertex3d" (GLdouble, GLdouble, GLdouble)
    GLvoid realGlVertex3f "glVertex3f" (GLfloat, GLfloat, GLfloat)
    GLvoid realGlVertex3i "glVertex3i" (GLint, GLint, GLint)
    GLvoid realGlVertex3s "glVertex3s" (GLshort, GLshort, GLshort)
    GLvoid realGlVertex4d "glVertex4d" (GLdouble, GLdouble, GLdouble, GLdouble)
    GLvoid realGlVertex4f "glVertex4f" (GLfloat, GLfloat, GLfloat, GLfloat)
    GLvoid realGlVertex4i "glVertex4i" (GLint, GLint, GLint, GLint)
    GLvoid realGlVertex4s "glVertex4s" (GLshort, GLshort, GLshort, GLshort)
    GLvoid realGlVertex2dv "glVertex2dv" (GLdouble *)
    GLvoid realGlVertex2fv "glVertex2fv" (GLfloat *)
    GLvoid realGlVertex2iv "glVertex2iv" (GLint *)
    GLvoid realGlVertex2sv "glVertex2sv" (GLshort *)
    GLvoid realGlVertex3dv "glVertex3dv" (GLdouble *)
    GLvoid realGlVertex3fv "glVertex3fv" (GLfloat *)
    GLvoid realGlVertex3iv "glVertex3iv" (GLint *)
    GLvoid realGlVertex3sv "glVertex3sv" (GLshort *)
    GLvoid realGlVertex4dv "glVertex4dv" (GLdouble *)
    GLvoid realGlVertex4fv "glVertex4fv" (GLfloat *)
    GLvoid realGlVertex4iv "glVertex4iv" (GLint *)
    GLvoid realGlVertex4sv "glVertex4sv" (GLshort *)
    GLvoid realGlNormal3b "glNormal3b" (GLbyte, GLbyte, GLbyte)
    GLvoid realGlNormal3d "glNormal3d" (GLdouble, GLdouble, GLdouble)
    GLvoid realGlNormal3f "glNormal3f" (GLfloat, GLfloat, GLfloat)
    GLvoid realGlNormal3i "glNormal3i" (GLint, GLint, GLint)
    GLvoid realGlNormal3s "glNormal3s" (GLshort, GLshort, GLshort)
    GLvoid realGlNormal3bv "glNormal3bv" (GLbyte *)
    GLvoid realGlNormal3dv "glNormal3dv" (GLdouble *)
    GLvoid realGlNormal3fv "glNormal3fv" (GLfloat *)
    GLvoid realGlNormal3iv "glNormal3iv" (GLint *)
    GLvoid realGlNormal3sv "glNormal3sv" (GLshort *)
    GLvoid realGlIndexd "glIndexd" (GLdouble)
    GLvoid realGlIndexf "glIndexf" (GLfloat)
    GLvoid realGlIndexi "glIndexi" (GLint)
    GLvoid realGlIndexs "glIndexs" (GLshort)
    GLvoid realGlIndexub "glIndexub" (GLubyte)
    GLvoid realGlIndexdv "glIndexdv" (GLdouble *)
    GLvoid realGlIndexfv "glIndexfv" (GLfloat *)
    GLvoid realGlIndexiv "glIndexiv" (GLint *)
    GLvoid realGlIndexsv "glIndexsv" (GLshort *)
    GLvoid realGlIndexubv "glIndexubv" (GLubyte *)
    GLvoid realGlColor3b "glColor3b" (GLbyte, GLbyte, GLbyte)
    GLvoid realGlColor3d "glColor3d" (GLdouble, GLdouble, GLdouble)
    GLvoid realGlColor3f "glColor3f" (GLfloat, GLfloat, GLfloat)
    GLvoid realGlColor3i "glColor3i" (GLint, GLint, GLint)
    GLvoid realGlColor3s "glColor3s" (GLshort, GLshort, GLshort)
    GLvoid realGlColor3ub "glColor3ub" (GLubyte, GLubyte, GLubyte)
    GLvoid realGlColor3ui "glColor3ui" (GLuint, GLuint, GLuint)
    GLvoid realGlColor3us "glColor3us" (GLushort, GLushort, GLushort)
    GLvoid realGlColor4b "glColor4b" (GLbyte, GLbyte, GLbyte, GLbyte)
    GLvoid realGlColor4d "glColor4d" (GLdouble, GLdouble, GLdouble, GLdouble)
    GLvoid realGlColor4f "glColor4f" (GLfloat, GLfloat, GLfloat, GLfloat)
    GLvoid realGlColor4i "glColor4i" (GLint, GLint, GLint, GLint)
    GLvoid realGlColor4s "glColor4s" (GLshort, GLshort, GLshort, GLshort)
    GLvoid realGlColor4ub "glColor4ub" (GLubyte, GLubyte, GLubyte, GLubyte)
    GLvoid realGlColor4ui "glColor4ui" (GLuint, GLuint, GLuint, GLuint)
    GLvoid realGlColor4us "glColor4us" (GLushort, GLushort, GLushort, GLushort)
    GLvoid realGlColor3bv "glColor3bv" (GLbyte *)
    GLvoid realGlColor3dv "glColor3dv" (GLdouble *)
    GLvoid realGlColor3fv "glColor3fv" (GLfloat *)
    GLvoid realGlColor3iv "glColor3iv" (GLint *)
    GLvoid realGlColor3sv "glColor3sv" (GLshort *)
    GLvoid realGlColor3ubv "glColor3ubv" (GLubyte *)
    GLvoid realGlColor3uiv "glColor3uiv" (GLuint *)
    GLvoid realGlColor3usv "glColor3usv" (GLushort *)
    GLvoid realGlColor4bv "glColor4bv" (GLbyte *)
    GLvoid realGlColor4dv "glColor4dv" (GLdouble *)
    GLvoid realGlColor4fv "glColor4fv" (GLfloat *)
    GLvoid realGlColor4iv "glColor4iv" (GLint *)
    GLvoid realGlColor4sv "glColor4sv" (GLshort *)
    GLvoid realGlColor4ubv "glColor4ubv" (GLubyte *)
    GLvoid realGlColor4uiv "glColor4uiv" (GLuint *)
    GLvoid realGlColor4usv "glColor4usv" (GLushort *)
    GLvoid realGlTexCoord1d "glTexCoord1d" (GLdouble)
    GLvoid realGlTexCoord1f "glTexCoord1f" (GLfloat)
    GLvoid realGlTexCoord1i "glTexCoord1i" (GLint)
    GLvoid realGlTexCoord1s "glTexCoord1s" (GLshort)
    GLvoid realGlTexCoord2d "glTexCoord2d" (GLdouble, GLdouble)
    GLvoid realGlTexCoord2f "glTexCoord2f" (GLfloat, GLfloat)
    GLvoid realGlTexCoord2i "glTexCoord2i" (GLint, GLint)
    GLvoid realGlTexCoord2s "glTexCoord2s" (GLshort, GLshort)
    GLvoid realGlTexCoord3d "glTexCoord3d" (GLdouble, GLdouble, GLdouble)
    GLvoid realGlTexCoord3f "glTexCoord3f" (GLfloat, GLfloat, GLfloat)
    GLvoid realGlTexCoord3i "glTexCoord3i" (GLint, GLint, GLint)
    GLvoid realGlTexCoord3s "glTexCoord3s" (GLshort, GLshort, GLshort)
    GLvoid realGlTexCoord4d "glTexCoord4d" (GLdouble, GLdouble, GLdouble, GLdouble)
    GLvoid realGlTexCoord4f "glTexCoord4f" (GLfloat, GLfloat, GLfloat, GLfloat)
    GLvoid realGlTexCoord4i "glTexCoord4i" (GLint, GLint, GLint, GLint)
    GLvoid realGlTexCoord4s "glTexCoord4s" (GLshort, GLshort, GLshort, GLshort)
    GLvoid realGlTexCoord1dv "glTexCoord1dv" (GLdouble *)
    GLvoid realGlTexCoord1fv "glTexCoord1fv" (GLfloat *)
    GLvoid realGlTexCoord1iv "glTexCoord1iv" (GLint *)
    GLvoid realGlTexCoord1sv "glTexCoord1sv" (GLshort *)
    GLvoid realGlTexCoord2dv "glTexCoord2dv" (GLdouble *)
    GLvoid realGlTexCoord2fv "glTexCoord2fv" (GLfloat *)
    GLvoid realGlTexCoord2iv "glTexCoord2iv" (GLint *)
    GLvoid realGlTexCoord2sv "glTexCoord2sv" (GLshort *)
    GLvoid realGlTexCoord3dv "glTexCoord3dv" (GLdouble *)
    GLvoid realGlTexCoord3fv "glTexCoord3fv" (GLfloat *)
    GLvoid realGlTexCoord3iv "glTexCoord3iv" (GLint *)
    GLvoid realGlTexCoord3sv "glTexCoord3sv" (GLshort *)
    GLvoid realGlTexCoord4dv "glTexCoord4dv" (GLdouble *)
    GLvoid realGlTexCoord4fv "glTexCoord4fv" (GLfloat *)
    GLvoid realGlTexCoord4iv "glTexCoord4iv" (GLint *)
    GLvoid realGlTexCoord4sv "glTexCoord4sv" (GLshort *)
    GLvoid realGlRasterPos2d "glRasterPos2d" (GLdouble, GLdouble)
    GLvoid realGlRasterPos2f "glRasterPos2f" (GLfloat, GLfloat)
    GLvoid realGlRasterPos2i "glRasterPos2i" (GLint, GLint)
    GLvoid realGlRasterPos2s "glRasterPos2s" (GLshort, GLshort)
    GLvoid realGlRasterPos3d "glRasterPos3d" (GLdouble, GLdouble, GLdouble)
    GLvoid realGlRasterPos3f "glRasterPos3f" (GLfloat, GLfloat, GLfloat)
    GLvoid realGlRasterPos3i "glRasterPos3i" (GLint, GLint, GLint)
    GLvoid realGlRasterPos3s "glRasterPos3s" (GLshort, GLshort, GLshort)
    GLvoid realGlRasterPos4d "glRasterPos4d" (GLdouble, GLdouble, GLdouble, GLdouble)
    GLvoid realGlRasterPos4f "glRasterPos4f" (GLfloat, GLfloat, GLfloat, GLfloat)
    GLvoid realGlRasterPos4i "glRasterPos4i" (GLint, GLint, GLint, GLint)
    GLvoid realGlRasterPos4s "glRasterPos4s" (GLshort, GLshort, GLshort, GLshort)
    GLvoid realGlRasterPos2dv "glRasterPos2dv" (GLdouble *)
    GLvoid realGlRasterPos2fv "glRasterPos2fv" (GLfloat *)
    GLvoid realGlRasterPos2iv "glRasterPos2iv" (GLint *)
    GLvoid realGlRasterPos2sv "glRasterPos2sv" (GLshort *)
    GLvoid realGlRasterPos3dv "glRasterPos3dv" (GLdouble *)
    GLvoid realGlRasterPos3fv "glRasterPos3fv" (GLfloat *)
    GLvoid realGlRasterPos3iv "glRasterPos3iv" (GLint *)
    GLvoid realGlRasterPos3sv "glRasterPos3sv" (GLshort *)
    GLvoid realGlRasterPos4dv "glRasterPos4dv" (GLdouble *)
    GLvoid realGlRasterPos4fv "glRasterPos4fv" (GLfloat *)
    GLvoid realGlRasterPos4iv "glRasterPos4iv" (GLint *)
    GLvoid realGlRasterPos4sv "glRasterPos4sv" (GLshort *)
    GLvoid realGlRectd "glRectd" (GLdouble, GLdouble, GLdouble, GLdouble)
    GLvoid realGlRectf "glRectf" (GLfloat, GLfloat, GLfloat, GLfloat)
    GLvoid realGlRecti "glRecti" (GLint, GLint, GLint, GLint)
    GLvoid realGlRects "glRects" (GLshort, GLshort, GLshort, GLshort)
    GLvoid realGlRectdv "glRectdv" (GLdouble *, GLdouble *)
    GLvoid realGlRectfv "glRectfv" (GLfloat *, GLfloat *)
    GLvoid realGlRectiv "glRectiv" (GLint *, GLint *)
    GLvoid realGlRectsv "glRectsv" (GLshort *, GLshort *)
    GLvoid realGlVertexPointer "glVertexPointer" (GLint, GLenum, GLsizei, GLubyte *)
    GLvoid realGlNormalPointer "glNormalPointer" (GLenum, GLsizei, GLubyte *)
    GLvoid realGlColorPointer "glColorPointer" (GLint, GLenum, GLsizei, GLubyte *)
    GLvoid realGlIndexPointer "glIndexPointer" (GLenum, GLsizei, GLubyte *)
    GLvoid realGlTexCoordPointer "glTexCoordPointer" (GLint, GLenum, GLsizei, GLubyte *)
    GLvoid realGlEdgeFlagPointer "glEdgeFlagPointer" (GLsizei, GLubyte *)
    GLvoid realGlArrayElement "glArrayElement" (GLint)
    GLvoid realGlDrawArrays "glDrawArrays" (GLenum, GLint, GLsizei)
    GLvoid realGlDrawElements "glDrawElements" (GLenum, GLsizei, GLenum, GLubyte *)
    GLvoid realGlInterleavedArrays "glInterleavedArrays" (GLenum, GLsizei, GLubyte *)
    GLvoid realGlShadeModel "glShadeModel" (GLenum)
    GLvoid realGlLightf "glLightf" (GLenum, GLenum, GLfloat)
    GLvoid realGlLighti "glLighti" (GLenum, GLenum, GLint)
    GLvoid realGlLightfv "glLightfv" (GLenum, GLenum, GLfloat *)
    GLvoid realGlLightiv "glLightiv" (GLenum, GLenum, GLint *)
    GLvoid realGlGetLightfv "glGetLightfv" (GLenum, GLenum, GLfloat *)
    GLvoid realGlGetLightiv "glGetLightiv" (GLenum, GLenum, GLint *)
    GLvoid realGlLightModelf "glLightModelf" (GLenum, GLfloat)
    GLvoid realGlLightModeli "glLightModeli" (GLenum, GLint)
    GLvoid realGlLightModelfv "glLightModelfv" (GLenum, GLfloat *)
    GLvoid realGlLightModeliv "glLightModeliv" (GLenum, GLint *)
    GLvoid realGlMaterialf "glMaterialf" (GLenum, GLenum, GLfloat)
    GLvoid realGlMateriali "glMateriali" (GLenum, GLenum, GLint)
    GLvoid realGlMaterialfv "glMaterialfv" (GLenum, GLenum, GLfloat *)
    GLvoid realGlMaterialiv "glMaterialiv" (GLenum, GLenum, GLint *)
    GLvoid realGlGetMaterialfv "glGetMaterialfv" (GLenum, GLenum, GLfloat *)
    GLvoid realGlGetMaterialiv "glGetMaterialiv" (GLenum, GLenum, GLint *)
    GLvoid realGlColorMaterial "glColorMaterial" (GLenum, GLenum)
    GLvoid realGlPixelZoom "glPixelZoom" (GLfloat, GLfloat)
    GLvoid realGlPixelStoref "glPixelStoref" (GLenum, GLfloat)
    GLvoid realGlPixelStorei "glPixelStorei" (GLenum, GLint)
    GLvoid realGlPixelTransferf "glPixelTransferf" (GLenum, GLfloat)
    GLvoid realGlPixelTransferi "glPixelTransferi" (GLenum, GLint)
    GLvoid realGlPixelMapfv "glPixelMapfv" (GLenum, GLsizei, GLubyte *)
    GLvoid realGlPixelMapuiv "glPixelMapuiv" (GLenum, GLsizei, GLubyte *)
    GLvoid realGlPixelMapusv "glPixelMapusv" (GLenum, GLsizei, GLubyte *)
    GLvoid realGlGetPixelMapfv "glGetPixelMapfv" (GLenum, GLubyte *)
    GLvoid realGlGetPixelMapuiv "glGetPixelMapuiv" (GLenum, GLubyte *)
    GLvoid realGlGetPixelMapusv "glGetPixelMapusv" (GLenum, GLubyte *)
    GLvoid realGlBitmap "glBitmap" (GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, GLubyte *)
    GLvoid realGlReadPixels "glReadPixels" (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLubyte *)
    GLvoid realGlDrawPixels "glDrawPixels" (GLsizei, GLsizei, GLenum, GLenum, GLubyte *)
    GLvoid realGlCopyPixels "glCopyPixels" (GLint, GLint, GLsizei, GLsizei, GLenum)
    GLvoid realGlStencilFunc "glStencilFunc" (GLenum, GLint, GLuint)
    GLvoid realGlStencilMask "glStencilMask" (GLuint)
    GLvoid realGlStencilOp "glStencilOp" (GLenum, GLenum, GLenum)
    GLvoid realGlClearStencil "glClearStencil" (GLint)
    GLvoid realGlTexGend "glTexGend" (GLenum, GLenum, GLdouble)
    GLvoid realGlTexGenf "glTexGenf" (GLenum, GLenum, GLfloat)
    GLvoid realGlTexGeni "glTexGeni" (GLenum, GLenum, GLint)
    GLvoid realGlTexGendv "glTexGendv" (GLenum, GLenum, GLdouble *)
    GLvoid realGlTexGenfv "glTexGenfv" (GLenum, GLenum, GLfloat *)
    GLvoid realGlTexGeniv "glTexGeniv" (GLenum, GLenum, GLint *)
    GLvoid realGlGetTexGendv "glGetTexGendv" (GLenum, GLenum, GLdouble *)
    GLvoid realGlGetTexGenfv "glGetTexGenfv" (GLenum, GLenum, GLfloat *)
    GLvoid realGlGetTexGeniv "glGetTexGeniv" (GLenum, GLenum, GLint *)
    GLvoid realGlTexEnvf "glTexEnvf" (GLenum, GLenum, GLfloat)
    GLvoid realGlTexEnvi "glTexEnvi" (GLenum, GLenum, GLint)
    GLvoid realGlTexEnvfv "glTexEnvfv" (GLenum, GLenum, GLfloat *)
    GLvoid realGlTexEnviv "glTexEnviv" (GLenum, GLenum, GLint *)
    GLvoid realGlGetTexEnvfv "glGetTexEnvfv" (GLenum, GLenum, GLfloat *)
    GLvoid realGlGetTexEnviv "glGetTexEnviv" (GLenum, GLenum, GLint *)
    GLvoid realGlTexParameterf "glTexParameterf" (GLenum, GLenum, GLfloat)
    GLvoid realGlTexParameteri "glTexParameteri" (GLenum, GLenum, GLint)
    GLvoid realGlTexParameterfv "glTexParameterfv" (GLenum, GLenum, GLfloat *)
    GLvoid realGlTexParameteriv "glTexParameteriv" (GLenum, GLenum, GLint *)
    GLvoid realGlGetTexParameterfv "glGetTexParameterfv" (GLenum, GLenum, GLfloat *)
    GLvoid realGlGetTexParameteriv "glGetTexParameteriv" (GLenum, GLenum, GLint *)
    GLvoid realGlGetTexLevelParameterfv "glGetTexLevelParameterfv" (GLenum, GLint, GLenum, GLfloat *)
    GLvoid realGlGetTexLevelParameteriv "glGetTexLevelParameteriv" (GLenum, GLint, GLenum, GLint *)
    GLvoid realGlTexImage1D "glTexImage1D" (GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, GLubyte *)
    GLvoid realGlTexImage2D "glTexImage2D" (GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, GLubyte *)
    GLvoid realGlGetTexImage "glGetTexImage" (GLenum, GLint, GLenum, GLenum, GLubyte *)
    GLvoid realGlBindTexture "glBindTexture" (GLenum, GLuint)
    GLboolean realGlIsTexture "glIsTexture" (GLuint)
    GLvoid realGlTexSubImage1D "glTexSubImage1D" (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLubyte *)
    GLvoid realGlTexSubImage2D "glTexSubImage2D" (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLubyte *)
    GLvoid realGlCopyTexImage1D "glCopyTexImage1D" (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint)
    GLvoid realGlCopyTexImage2D "glCopyTexImage2D" (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint)
    GLvoid realGlCopyTexSubImage1D "glCopyTexSubImage1D" (GLenum, GLint, GLint, GLint, GLint, GLsizei)
    GLvoid realGlCopyTexSubImage2D "glCopyTexSubImage2D" (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)
    GLvoid realGlGenTextures "glGenTextures" (GLsizei, GLuint *)
    GLvoid realGlDeleteTextures "glDeleteTextures" (GLsizei, GLuint *)
    GLvoid realGlPrioritizeTextures "glPrioritizeTextures" (GLsizei, GLuint *, GLclampf *)
    GLboolean realGlAreTexturesResident "glAreTexturesResident" (GLsizei, GLuint *, GLboolean *)
    GLvoid realGlMap1d "glMap1d" (GLenum, GLdouble, GLdouble, GLint, GLint, GLubyte *)
    GLvoid realGlMap1f "glMap1f" (GLenum, GLfloat, GLfloat, GLint, GLint, GLubyte *)
    GLvoid realGlMap2d "glMap2d" (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLubyte *)
    GLvoid realGlMap2f "glMap2f" (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLubyte *)
    GLvoid realGlGetMapdv "glGetMapdv" (GLenum, GLenum, GLubyte *)
    GLvoid realGlGetMapfv "glGetMapfv" (GLenum, GLenum, GLubyte *)
    GLvoid realGlGetMapiv "glGetMapiv" (GLenum, GLenum, GLubyte *)
    GLvoid realGlEvalCoord1d "glEvalCoord1d" (GLdouble)
    GLvoid realGlEvalCoord1f "glEvalCoord1f" (GLfloat)
    GLvoid realGlEvalCoord1dv "glEvalCoord1dv" (GLdouble *)
    GLvoid realGlEvalCoord1fv "glEvalCoord1fv" (GLfloat *)
    GLvoid realGlEvalCoord2d "glEvalCoord2d" (GLdouble, GLdouble)
    GLvoid realGlEvalCoord2f "glEvalCoord2f" (GLfloat, GLfloat)
    GLvoid realGlEvalCoord2dv "glEvalCoord2dv" (GLdouble *)
    GLvoid realGlEvalCoord2fv "glEvalCoord2fv" (GLfloat *)
    GLvoid realGlMapGrid1d "glMapGrid1d" (GLint, GLdouble, GLdouble)
    GLvoid realGlMapGrid1f "glMapGrid1f" (GLint, GLfloat, GLfloat)
    GLvoid realGlMapGrid2d "glMapGrid2d" (GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble)
    GLvoid realGlMapGrid2f "glMapGrid2f" (GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat)
    GLvoid realGlEvalPoint1 "glEvalPoint1" (GLint)
    GLvoid realGlEvalPoint2 "glEvalPoint2" (GLint, GLint)
    GLvoid realGlEvalMesh1 "glEvalMesh1" (GLenum, GLint, GLint)
    GLvoid realGlEvalMesh2 "glEvalMesh2" (GLenum, GLint, GLint, GLint, GLint)
    GLvoid realGlFogf "glFogf" (GLenum, GLfloat)
    GLvoid realGlFogi "glFogi" (GLenum, GLint)
    GLvoid realGlFogfv "glFogfv" (GLenum, GLfloat *)
    GLvoid realGlFogiv "glFogiv" (GLenum, GLint *)
    GLvoid realGlFeedbackBuffer "glFeedbackBuffer" (GLsizei, GLenum, GLubyte *)
    GLvoid realGlPassThrough "glPassThrough" (GLfloat)
    GLvoid realGlSelectBuffer "glSelectBuffer" (GLsizei, GLubyte *)
    GLvoid realGlInitNames "glInitNames" ()
    GLvoid realGlLoadName "glLoadName" (GLuint)
    GLvoid realGlPushName "glPushName" (GLuint)
    GLvoid realGlPopName "glPopName" ()
    GLvoid realGlDrawRangeElements "glDrawRangeElements" (GLenum, GLuint, GLuint, GLsizei, GLenum, GLubyte *)
    GLvoid realGlTexImage3D "glTexImage3D" (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLubyte *)
    GLvoid realGlTexSubImage3D "glTexSubImage3D" (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLubyte *)
    GLvoid realGlCopyTexSubImage3D "glCopyTexSubImage3D" (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)
    GLvoid realGlActiveTexture "glActiveTexture" (GLenum)
    GLvoid realGlClientActiveTexture "glClientActiveTexture" (GLenum)
    GLvoid realGlCompressedTexImage1D "glCompressedTexImage1D" (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLubyte *)
    GLvoid realGlCompressedTexImage2D "glCompressedTexImage2D" (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLubyte *)
    GLvoid realGlCompressedTexImage3D "glCompressedTexImage3D" (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLubyte *)
    GLvoid realGlCompressedTexSubImage1D "glCompressedTexSubImage1D" (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLubyte *)
    GLvoid realGlCompressedTexSubImage2D "glCompressedTexSubImage2D" (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLubyte *)
    GLvoid realGlCompressedTexSubImage3D "glCompressedTexSubImage3D" (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLubyte *)
    GLvoid realGlGetCompressedTexImage "glGetCompressedTexImage" (GLenum, GLint, GLubyte *)
    GLvoid realGlMultiTexCoord1d "glMultiTexCoord1d" (GLenum, GLdouble)
    GLvoid realGlMultiTexCoord1dv "glMultiTexCoord1dv" (GLenum, GLdouble *)
    GLvoid realGlMultiTexCoord1f "glMultiTexCoord1f" (GLenum, GLfloat)
    GLvoid realGlMultiTexCoord1fv "glMultiTexCoord1fv" (GLenum, GLfloat *)
    GLvoid realGlMultiTexCoord1i "glMultiTexCoord1i" (GLenum, GLint)
    GLvoid realGlMultiTexCoord1iv "glMultiTexCoord1iv" (GLenum, GLint *)
    GLvoid realGlMultiTexCoord1s "glMultiTexCoord1s" (GLenum, GLshort)
    GLvoid realGlMultiTexCoord1sv "glMultiTexCoord1sv" (GLenum, GLshort *)
    GLvoid realGlMultiTexCoord2d "glMultiTexCoord2d" (GLenum, GLdouble, GLdouble)
    GLvoid realGlMultiTexCoord2dv "glMultiTexCoord2dv" (GLenum, GLdouble *)
    GLvoid realGlMultiTexCoord2f "glMultiTexCoord2f" (GLenum, GLfloat, GLfloat)
    GLvoid realGlMultiTexCoord2fv "glMultiTexCoord2fv" (GLenum, GLfloat *)
    GLvoid realGlMultiTexCoord2i "glMultiTexCoord2i" (GLenum, GLint, GLint)
    GLvoid realGlMultiTexCoord2iv "glMultiTexCoord2iv" (GLenum, GLint *)
    GLvoid realGlMultiTexCoord2s "glMultiTexCoord2s" (GLenum, GLshort, GLshort)
    GLvoid realGlMultiTexCoord2sv "glMultiTexCoord2sv" (GLenum, GLshort *)
    GLvoid realGlMultiTexCoord3d "glMultiTexCoord3d" (GLenum, GLdouble, GLdouble, GLdouble)
    GLvoid realGlMultiTexCoord3dv "glMultiTexCoord3dv" (GLenum, GLdouble *)
    GLvoid realGlMultiTexCoord3f "glMultiTexCoord3f" (GLenum, GLfloat, GLfloat, GLfloat)
    GLvoid realGlMultiTexCoord3fv "glMultiTexCoord3fv" (GLenum, GLfloat *)
    GLvoid realGlMultiTexCoord3i "glMultiTexCoord3i" (GLenum, GLint, GLint, GLint)
    GLvoid realGlMultiTexCoord3iv "glMultiTexCoord3iv" (GLenum, GLint *)
    GLvoid realGlMultiTexCoord3s "glMultiTexCoord3s" (GLenum, GLshort, GLshort, GLshort)
    GLvoid realGlMultiTexCoord3sv "glMultiTexCoord3sv" (GLenum, GLshort *)
    GLvoid realGlMultiTexCoord4d "glMultiTexCoord4d" (GLenum, GLdouble, GLdouble, GLdouble, GLdouble)
    GLvoid realGlMultiTexCoord4dv "glMultiTexCoord4dv" (GLenum, GLdouble *)
    GLvoid realGlMultiTexCoord4f "glMultiTexCoord4f" (GLenum, GLfloat, GLfloat, GLfloat, GLfloat)
    GLvoid realGlMultiTexCoord4fv "glMultiTexCoord4fv" (GLenum, GLfloat *)
    GLvoid realGlMultiTexCoord4i "glMultiTexCoord4i" (GLenum, GLint, GLint, GLint, GLint)
    GLvoid realGlMultiTexCoord4iv "glMultiTexCoord4iv" (GLenum, GLint *)
    GLvoid realGlMultiTexCoord4s "glMultiTexCoord4s" (GLenum, GLshort, GLshort, GLshort, GLshort)
    GLvoid realGlMultiTexCoord4sv "glMultiTexCoord4sv" (GLenum, GLshort *)
    GLvoid realGlLoadTransposeMatrixd "glLoadTransposeMatrixd" (GLdouble *)
    GLvoid realGlLoadTransposeMatrixf "glLoadTransposeMatrixf" (GLfloat *)
    GLvoid realGlMultTransposeMatrixd "glMultTransposeMatrixd" (GLdouble *)
    GLvoid realGlMultTransposeMatrixf "glMultTransposeMatrixf" (GLfloat *)
    GLvoid realGlSampleCoverage "glSampleCoverage" (GLclampf, GLboolean)
    GLvoid realGlActiveTextureARB "glActiveTextureARB" (GLenum)
    GLvoid realGlClientActiveTextureARB "glClientActiveTextureARB" (GLenum)
    GLvoid realGlMultiTexCoord1dARB "glMultiTexCoord1dARB" (GLenum, GLdouble)
    GLvoid realGlMultiTexCoord1dvARB "glMultiTexCoord1dvARB" (GLenum, GLdouble *)
    GLvoid realGlMultiTexCoord1fARB "glMultiTexCoord1fARB" (GLenum, GLfloat)
    GLvoid realGlMultiTexCoord1fvARB "glMultiTexCoord1fvARB" (GLenum, GLfloat *)
    GLvoid realGlMultiTexCoord1iARB "glMultiTexCoord1iARB" (GLenum, GLint)
    GLvoid realGlMultiTexCoord1ivARB "glMultiTexCoord1ivARB" (GLenum, GLint *)
    GLvoid realGlMultiTexCoord1sARB "glMultiTexCoord1sARB" (GLenum, GLshort)
    GLvoid realGlMultiTexCoord1svARB "glMultiTexCoord1svARB" (GLenum, GLshort *)
    GLvoid realGlMultiTexCoord2dARB "glMultiTexCoord2dARB" (GLenum, GLdouble, GLdouble)
    GLvoid realGlMultiTexCoord2dvARB "glMultiTexCoord2dvARB" (GLenum, GLdouble *)
    GLvoid realGlMultiTexCoord2fARB "glMultiTexCoord2fARB" (GLenum, GLfloat, GLfloat)
    GLvoid realGlMultiTexCoord2fvARB "glMultiTexCoord2fvARB" (GLenum, GLfloat *)
    GLvoid realGlMultiTexCoord2iARB "glMultiTexCoord2iARB" (GLenum, GLint, GLint)
    GLvoid realGlMultiTexCoord2ivARB "glMultiTexCoord2ivARB" (GLenum, GLint *)
    GLvoid realGlMultiTexCoord2sARB "glMultiTexCoord2sARB" (GLenum, GLshort, GLshort)
    GLvoid realGlMultiTexCoord2svARB "glMultiTexCoord2svARB" (GLenum, GLshort *)
    GLvoid realGlMultiTexCoord3dARB "glMultiTexCoord3dARB" (GLenum, GLdouble, GLdouble, GLdouble)
    GLvoid realGlMultiTexCoord3dvARB "glMultiTexCoord3dvARB" (GLenum, GLdouble *)
    GLvoid realGlMultiTexCoord3fARB "glMultiTexCoord3fARB" (GLenum, GLfloat, GLfloat, GLfloat)
    GLvoid realGlMultiTexCoord3fvARB "glMultiTexCoord3fvARB" (GLenum, GLfloat *)
    GLvoid realGlMultiTexCoord3iARB "glMultiTexCoord3iARB" (GLenum, GLint, GLint, GLint)
    GLvoid realGlMultiTexCoord3ivARB "glMultiTexCoord3ivARB" (GLenum, GLint *)
    GLvoid realGlMultiTexCoord3sARB "glMultiTexCoord3sARB" (GLenum, GLshort, GLshort, GLshort)
    GLvoid realGlMultiTexCoord3svARB "glMultiTexCoord3svARB" (GLenum, GLshort *)
    GLvoid realGlMultiTexCoord4dARB "glMultiTexCoord4dARB" (GLenum, GLdouble, GLdouble, GLdouble, GLdouble)
    GLvoid realGlMultiTexCoord4dvARB "glMultiTexCoord4dvARB" (GLenum, GLdouble *)
    GLvoid realGlMultiTexCoord4fARB "glMultiTexCoord4fARB" (GLenum, GLfloat, GLfloat, GLfloat, GLfloat)
    GLvoid realGlMultiTexCoord4fvARB "glMultiTexCoord4fvARB" (GLenum, GLfloat *)
    GLvoid realGlMultiTexCoord4iARB "glMultiTexCoord4iARB" (GLenum, GLint, GLint, GLint, GLint)
    GLvoid realGlMultiTexCoord4ivARB "glMultiTexCoord4ivARB" (GLenum, GLint *)
    GLvoid realGlMultiTexCoord4sARB "glMultiTexCoord4sARB" (GLenum, GLshort, GLshort, GLshort, GLshort)
    GLvoid realGlMultiTexCoord4svARB "glMultiTexCoord4svARB" (GLenum, GLshort *)
    GLvoid realGlVertexAttrib1dARB "glVertexAttrib1dARB" (GLuint, GLdouble)
    GLvoid realGlVertexAttrib1dvARB "glVertexAttrib1dvARB" (GLuint, GLdouble *)
    GLvoid realGlVertexAttrib1fARB "glVertexAttrib1fARB" (GLuint, GLfloat)
    GLvoid realGlVertexAttrib1fvARB "glVertexAttrib1fvARB" (GLuint, GLfloat *)
    GLvoid realGlVertexAttrib1sARB "glVertexAttrib1sARB" (GLuint, GLshort)
    GLvoid realGlVertexAttrib1svARB "glVertexAttrib1svARB" (GLuint, GLshort *)
    GLvoid realGlVertexAttrib2dARB "glVertexAttrib2dARB" (GLuint, GLdouble, GLdouble)
    GLvoid realGlVertexAttrib2dvARB "glVertexAttrib2dvARB" (GLuint, GLdouble *)
    GLvoid realGlVertexAttrib2fARB "glVertexAttrib2fARB" (GLuint, GLfloat, GLfloat)
    GLvoid realGlVertexAttrib2fvARB "glVertexAttrib2fvARB" (GLuint, GLfloat *)
    GLvoid realGlVertexAttrib2sARB "glVertexAttrib2sARB" (GLuint, GLshort, GLshort)
    GLvoid realGlVertexAttrib2svARB "glVertexAttrib2svARB" (GLuint, GLshort *)
    GLvoid realGlVertexAttrib3dARB "glVertexAttrib3dARB" (GLuint, GLdouble, GLdouble, GLdouble)
    GLvoid realGlVertexAttrib3dvARB "glVertexAttrib3dvARB" (GLuint, GLdouble *)
    GLvoid realGlVertexAttrib3fARB "glVertexAttrib3fARB" (GLuint, GLfloat, GLfloat, GLfloat)
    GLvoid realGlVertexAttrib3fvARB "glVertexAttrib3fvARB" (GLuint, GLfloat *)
    GLvoid realGlVertexAttrib3sARB "glVertexAttrib3sARB" (GLuint, GLshort, GLshort, GLshort)
    GLvoid realGlVertexAttrib3svARB "glVertexAttrib3svARB" (GLuint, GLshort *)
    GLvoid realGlVertexAttrib4NbvARB "glVertexAttrib4NbvARB" (GLuint, GLbyte *)
    GLvoid realGlVertexAttrib4NivARB "glVertexAttrib4NivARB" (GLuint, GLint *)
    GLvoid realGlVertexAttrib4NsvARB "glVertexAttrib4NsvARB" (GLuint, GLshort *)
    GLvoid realGlVertexAttrib4NubARB "glVertexAttrib4NubARB" (GLuint, GLubyte, GLubyte, GLubyte, GLubyte)
    GLvoid realGlVertexAttrib4NubvARB "glVertexAttrib4NubvARB" (GLuint, GLubyte *)
    GLvoid realGlVertexAttrib4NuivARB "glVertexAttrib4NuivARB" (GLuint, GLuint *)
    GLvoid realGlVertexAttrib4NusvARB "glVertexAttrib4NusvARB" (GLuint, GLushort *)
    GLvoid realGlVertexAttrib4bvARB "glVertexAttrib4bvARB" (GLuint, GLbyte *)
    GLvoid realGlVertexAttrib4dARB "glVertexAttrib4dARB" (GLuint, GLdouble, GLdouble, GLdouble, GLdouble)
    GLvoid realGlVertexAttrib4dvARB "glVertexAttrib4dvARB" (GLuint, GLdouble *)
    GLvoid realGlVertexAttrib4fARB "glVertexAttrib4fARB" (GLuint, GLfloat, GLfloat, GLfloat, GLfloat)
    GLvoid realGlVertexAttrib4fvARB "glVertexAttrib4fvARB" (GLuint, GLfloat *)
    GLvoid realGlVertexAttrib4ivARB "glVertexAttrib4ivARB" (GLuint, GLint *)
    GLvoid realGlVertexAttrib4sARB "glVertexAttrib4sARB" (GLuint, GLshort, GLshort, GLshort, GLshort)
    GLvoid realGlVertexAttrib4svARB "glVertexAttrib4svARB" (GLuint, GLshort *)
    GLvoid realGlVertexAttrib4ubvARB "glVertexAttrib4ubvARB" (GLuint, GLubyte *)
    GLvoid realGlVertexAttrib4uivARB "glVertexAttrib4uivARB" (GLuint, GLuint *)
    GLvoid realGlVertexAttrib4usvARB "glVertexAttrib4usvARB" (GLuint, GLushort *)
    GLvoid realGlVertexAttribPointerARB "glVertexAttribPointerARB" (GLuint, GLint, GLenum, GLboolean, GLsizei, GLubyte *)
    GLvoid realGlEnableVertexAttribArrayARB "glEnableVertexAttribArrayARB" (GLuint)
    GLvoid realGlDisableVertexAttribArrayARB "glDisableVertexAttribArrayARB" (GLuint)
    GLvoid realGlProgramStringARB "glProgramStringARB" (GLenum, GLenum, GLsizei, GLubyte *)
    GLvoid realGlBindProgramARB "glBindProgramARB" (GLenum, GLuint)
    GLvoid realGlDeleteProgramsARB "glDeleteProgramsARB" (GLsizei, GLuint *)
    GLvoid realGlGenProgramsARB "glGenProgramsARB" (GLsizei, GLuint *)
    GLvoid realGlProgramEnvParameter4dARB "glProgramEnvParameter4dARB" (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble)
    GLvoid realGlProgramEnvParameter4dvARB "glProgramEnvParameter4dvARB" (GLenum, GLuint, GLdouble *)
    GLvoid realGlProgramEnvParameter4fARB "glProgramEnvParameter4fARB" (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat)
    GLvoid realGlProgramEnvParameter4fvARB "glProgramEnvParameter4fvARB" (GLenum, GLuint, GLfloat *)
    GLvoid realGlProgramLocalParameter4dARB "glProgramLocalParameter4dARB" (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble)
    GLvoid realGlProgramLocalParameter4dvARB "glProgramLocalParameter4dvARB" (GLenum, GLuint, GLdouble *)
    GLvoid realGlProgramLocalParameter4fARB "glProgramLocalParameter4fARB" (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat)
    GLvoid realGlProgramLocalParameter4fvARB "glProgramLocalParameter4fvARB" (GLenum, GLuint, GLfloat *)
    GLvoid realGlGetProgramEnvParameterdvARB "glGetProgramEnvParameterdvARB" (GLenum, GLuint, GLdouble *)
    GLvoid realGlGetProgramEnvParameterfvARB "glGetProgramEnvParameterfvARB" (GLenum, GLuint, GLfloat *)
    GLvoid realGlGetProgramLocalParameterdvARB "glGetProgramLocalParameterdvARB" (GLenum, GLuint, GLdouble *)
    GLvoid realGlGetProgramLocalParameterfvARB "glGetProgramLocalParameterfvARB" (GLenum, GLuint, GLfloat *)
    GLvoid realGlGetProgramivARB "glGetProgramivARB" (GLenum, GLenum, GLint *)
    GLvoid realGlGetProgramStringARB "glGetProgramStringARB" (GLenum, GLenum, GLchar *)
    GLvoid realGlGetVertexAttribdvARB "glGetVertexAttribdvARB" (GLuint, GLenum, GLdouble *)
    GLvoid realGlGetVertexAttribfvARB "glGetVertexAttribfvARB" (GLuint, GLenum, GLfloat *)
    GLvoid realGlGetVertexAttribivARB "glGetVertexAttribivARB" (GLuint, GLenum, GLint *)
    GLboolean realGlIsProgramARB "glIsProgramARB" (GLuint)
    GLvoid realGlBindBufferARB "glBindBufferARB" (GLenum, GLuint)
    GLboolean realGlIsBufferARB "glIsBufferARB" (GLuint)
    GLvoid realGlBufferDataARB "glBufferDataARB" (GLenum, GLsizeiptrARB, GLubyte *, GLenum)
    GLvoid realGlBufferSubDataARB "glBufferSubDataARB" (GLenum, GLintptrARB, GLsizeiptrARB, GLubyte *)
    GLvoid realGlGetBufferSubDataARB "glGetBufferSubDataARB" (GLenum, GLintptrARB, GLsizeiptrARB, GLubyte *)
    GLvoid * realGlMapBufferARB "glMapBufferARB" (GLenum, GLenum)
    GLboolean realGlUnmapBufferARB "glUnmapBufferARB" (GLenum)
    GLvoid realGlGetBufferParameterivARB "glGetBufferParameterivARB" (GLenum, GLenum, GLint *)
    GLvoid realGlDeleteObjectARB "glDeleteObjectARB" (GLhandleARB)
    GLhandleARB realGlGetHandleARB "glGetHandleARB" (GLenum)
    GLvoid realGlDetachObjectARB "glDetachObjectARB" (GLhandleARB, GLhandleARB)
    GLhandleARB realGlCreateShaderObjectARB "glCreateShaderObjectARB" (GLenum)
    GLvoid realGlShaderSourceARB "glShaderSourceARB" (GLhandleARB, GLsizei, GLchar * *, GLint *)
    GLvoid realGlCompileShaderARB "glCompileShaderARB" (GLhandleARB)
    GLhandleARB realGlCreateProgramObjectARB "glCreateProgramObjectARB" ()
    GLvoid realGlAttachObjectARB "glAttachObjectARB" (GLhandleARB, GLhandleARB)
    GLvoid realGlLinkProgramARB "glLinkProgramARB" (GLhandleARB)
    GLvoid realGlUseProgramObjectARB "glUseProgramObjectARB" (GLhandleARB)
    GLvoid realGlValidateProgramARB "glValidateProgramARB" (GLhandleARB)
    GLvoid realGlUniform1fARB "glUniform1fARB" (GLint, GLfloat)
    GLvoid realGlUniform2fARB "glUniform2fARB" (GLint, GLfloat, GLfloat)
    GLvoid realGlUniform3fARB "glUniform3fARB" (GLint, GLfloat, GLfloat, GLfloat)
    GLvoid realGlUniform4fARB "glUniform4fARB" (GLint, GLfloat, GLfloat, GLfloat, GLfloat)
    GLvoid realGlUniform1iARB "glUniform1iARB" (GLint, GLint)
    GLvoid realGlUniform2iARB "glUniform2iARB" (GLint, GLint, GLint)
    GLvoid realGlUniform3iARB "glUniform3iARB" (GLint, GLint, GLint, GLint)
    GLvoid realGlUniform4iARB "glUniform4iARB" (GLint, GLint, GLint, GLint, GLint)
    GLvoid realGlUniform1fvARB "glUniform1fvARB" (GLint, GLsizei, GLfloat *)
    GLvoid realGlUniform2fvARB "glUniform2fvARB" (GLint, GLsizei, GLfloat *)
    GLvoid realGlUniform3fvARB "glUniform3fvARB" (GLint, GLsizei, GLfloat *)
    GLvoid realGlUniform4fvARB "glUniform4fvARB" (GLint, GLsizei, GLfloat *)
    GLvoid realGlUniform1ivARB "glUniform1ivARB" (GLint, GLsizei, GLint *)
    GLvoid realGlUniform2ivARB "glUniform2ivARB" (GLint, GLsizei, GLint *)
    GLvoid realGlUniform3ivARB "glUniform3ivARB" (GLint, GLsizei, GLint *)
    GLvoid realGlUniform4ivARB "glUniform4ivARB" (GLint, GLsizei, GLint *)
    GLvoid realGlUniformMatrix2fvARB "glUniformMatrix2fvARB" (GLint, GLsizei, GLboolean, GLfloat *)
    GLvoid realGlUniformMatrix3fvARB "glUniformMatrix3fvARB" (GLint, GLsizei, GLboolean, GLfloat *)
    GLvoid realGlUniformMatrix4fvARB "glUniformMatrix4fvARB" (GLint, GLsizei, GLboolean, GLfloat *)
    GLvoid realGlGetObjectParameterfvARB "glGetObjectParameterfvARB" (GLhandleARB, GLenum, GLfloat *)
    GLvoid realGlGetObjectParameterivARB "glGetObjectParameterivARB" (GLhandleARB, GLenum, GLint *)
    GLvoid realGlGetInfoLogARB "glGetInfoLogARB" (GLhandleARB, GLsizei, GLsizei *, GLchar *)
    GLvoid realGlGetAttachedObjectsARB "glGetAttachedObjectsARB" (GLhandleARB, GLsizei, GLsizei *, GLubyte *)
    GLint realGlGetUniformLocationARB "glGetUniformLocationARB" (GLhandleARB, GLchar *)
    GLvoid realGlGetActiveUniformARB "glGetActiveUniformARB" (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *)
    GLvoid realGlGetUniformfvARB "glGetUniformfvARB" (GLhandleARB, GLint, GLfloat *)
    GLvoid realGlGetUniformivARB "glGetUniformivARB" (GLhandleARB, GLint, GLint *)
    GLvoid realGlGetShaderSourceARB "glGetShaderSourceARB" (GLhandleARB, GLsizei, GLsizei *, GLchar *)
    GLvoid realGlBindAttribLocationARB "glBindAttribLocationARB" (GLhandleARB, GLuint, GLchar *)
    GLvoid realGlGetActiveAttribARB "glGetActiveAttribARB" (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *)
    GLint realGlGetAttribLocationARB "glGetAttribLocationARB" (GLhandleARB, GLchar *)
    GLvoid realGlGetProgramiv "glGetProgramiv" (GLuint, GLenum, GLint *)
    GLvoid realGlGetShaderiv "glGetShaderiv" (GLuint, GLenum, GLint *)
    GLvoid realGlDeleteProgram "glDeleteProgram" (GLuint)
    GLvoid realGlDeleteShader "glDeleteShader" (GLuint)
    GLvoid realGlGetProgramInfoLog "glGetProgramInfoLog" (GLhandleARB, GLsizei, GLsizei *, GLchar *)
    GLvoid realGlGetShaderInfoLog "glGetShaderInfoLog" (GLhandleARB, GLsizei, GLsizei *, GLchar *)
    GLboolean realGlIsRenderbufferEXT "glIsRenderbufferEXT" (GLuint)
    GLvoid realGlBindRenderbufferEXT "glBindRenderbufferEXT" (GLenum, GLuint)
    GLvoid realGlDeleteRenderbuffersEXT "glDeleteRenderbuffersEXT" (GLsizei, GLuint *)
    GLvoid realGlGenRenderbuffersEXT "glGenRenderbuffersEXT" (GLsizei, GLuint *)
    GLvoid realGlRenderbufferStorageEXT "glRenderbufferStorageEXT" (GLenum, GLenum, GLsizei, GLsizei)
    GLvoid realGlGetRenderbufferParameterivEXT "glGetRenderbufferParameterivEXT" (GLenum, GLenum, GLint *)
    GLboolean realGlIsFramebufferEXT "glIsFramebufferEXT" (GLuint)
    GLvoid realGlBindFramebufferEXT "glBindFramebufferEXT" (GLenum, GLuint)
    GLvoid realGlDeleteFramebuffersEXT "glDeleteFramebuffersEXT" (GLsizei, GLuint *)
    GLvoid realGlGenFramebuffersEXT "glGenFramebuffersEXT" (GLsizei, GLuint *)
    GLenum realGlCheckFramebufferStatusEXT "glCheckFramebufferStatusEXT" (GLenum)
    GLvoid realGlFramebufferTexture1DEXT "glFramebufferTexture1DEXT" (GLenum, GLenum, GLenum, GLuint, GLint)
    GLvoid realGlFramebufferTexture2DEXT "glFramebufferTexture2DEXT" (GLenum, GLenum, GLenum, GLuint, GLint)
    GLvoid realGlFramebufferTexture3DEXT "glFramebufferTexture3DEXT" (GLenum, GLenum, GLenum, GLuint, GLint, GLint)
    GLvoid realGlFramebufferRenderbufferEXT "glFramebufferRenderbufferEXT" (GLenum, GLenum, GLenum, GLuint)
    GLvoid realGlGetFramebufferAttachmentParameterivEXT "glGetFramebufferAttachmentParameterivEXT" (GLenum, GLenum, GLenum, GLint *)
    GLvoid realGlGenerateMipmapEXT "glGenerateMipmapEXT" (GLenum)

cdef int glActiveTextureARB(GLenum) except? 0
cdef int glAttachObjectARB(GLhandleARB, GLhandleARB) except? 0
cdef int glBindFramebufferEXT(GLenum, GLuint) except? 0
cdef int glBindTexture(GLenum, GLuint) except? 0
cdef int glBlendFunc(GLenum, GLenum) except? 0
cdef int glClear(GLbitfield) except? 0
cdef int glClearColor(GLclampf, GLclampf, GLclampf, GLclampf) except? 0
cdef int glCompileShaderARB(GLhandleARB) except? 0
cdef int glCopyTexSubImage2D(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) except? 0
cdef GLhandleARB glCreateProgramObjectARB() except? 0
cdef GLhandleARB glCreateShaderObjectARB(GLenum) except? 0
cdef int glDeleteFramebuffersEXT(GLsizei, GLuint *) except? 0
cdef int glDeleteProgram(GLuint) except? 0
cdef int glDeleteShader(GLuint) except? 0
cdef int glDeleteTextures(GLsizei, GLuint *) except? 0
cdef int glDisable(GLenum) except? 0
cdef int glDisableVertexAttribArrayARB(GLuint) except? 0
cdef int glDrawArrays(GLenum, GLint, GLsizei) except? 0
cdef int glEnable(GLenum) except? 0
cdef int glEnableVertexAttribArrayARB(GLuint) except? 0
cdef int glFinish() except? 0
cdef int glFramebufferTexture2DEXT(GLenum, GLenum, GLenum, GLuint, GLint) except? 0
cdef int glGenFramebuffersEXT(GLsizei, GLuint *) except? 0
cdef int glGenTextures(GLsizei, GLuint *) except? 0
cdef GLint glGetAttribLocationARB(GLhandleARB, GLchar *) except? 0
cdef int glGetIntegerv(GLenum, GLint *) except? 0
cdef int glGetProgramInfoLog(GLhandleARB, GLsizei, GLsizei *, GLchar *) except? 0
cdef int glGetProgramiv(GLuint, GLenum, GLint *) except? 0
cdef int glGetShaderInfoLog(GLhandleARB, GLsizei, GLsizei *, GLchar *) except? 0
cdef int glGetShaderiv(GLuint, GLenum, GLint *) except? 0
cdef GLchar * glGetString(GLenum) except? NULL
cdef GLint glGetUniformLocationARB(GLhandleARB, GLchar *) except? 0
cdef int glLinkProgramARB(GLhandleARB) except? 0
cdef int glReadPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLubyte *) except? 0
cdef int glScissor(GLint, GLint, GLsizei, GLsizei) except? 0
cdef int glShaderSourceARB(GLhandleARB, GLsizei, GLchar * *, GLint *) except? 0
cdef int glTexImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, GLubyte *) except? 0
cdef int glTexParameteri(GLenum, GLenum, GLint) except? 0
cdef int glTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLubyte *) except? 0
cdef int glUniform1fARB(GLint, GLfloat) except? 0
cdef int glUniform1iARB(GLint, GLint) except? 0
cdef int glUniform2fARB(GLint, GLfloat, GLfloat) except? 0
cdef int glUniform4fARB(GLint, GLfloat, GLfloat, GLfloat, GLfloat) except? 0
cdef int glUniformMatrix4fvARB(GLint, GLsizei, GLboolean, GLfloat *) except? 0
cdef int glUseProgramObjectARB(GLhandleARB) except? 0
cdef int glVertexAttribPointerARB(GLuint, GLint, GLenum, GLboolean, GLsizei, GLubyte *) except? 0
cdef int glViewport(GLint, GLint, GLsizei, GLsizei) except? 0
