Carp/core/OpenGL.carp
2020-06-29 11:57:06 +02:00

1540 lines
88 KiB
Plaintext

(mac-only
(system-include "OpenGL/gl.h")
(add-lib "-framework OpenGL"))
(linux-only
(system-include "GL/gl.h")
(add-pkg "gl"))
(windows-only
(system-include "gl.h")
(add-lib "-lopengl32"))
(defmodule GL
(register-type GLenum)
(register-type GLbitfield)
(register LOGIC_OP a "GL_LOGIC_OP")
(register TEXTURE_COMPONENTS a "GL_TEXTURE_COMPONENTS")
(register VERSION_1_1 a "GL_VERSION_1_1")
(register VERSION_1_2 a "GL_VERSION_1_2")
(register VERSION_1_3 a "GL_VERSION_1_3")
(register VERSION_1_4 a "GL_VERSION_1_4")
(register VERSION_1_5 a "GL_VERSION_1_5")
(register VERSION_2_0 a "GL_VERSION_2_0")
(register VERSION_2_1 a "GL_VERSION_2_1")
(register ACCUM a "GL_ACCUM")
(register LOAD a "GL_LOAD")
(register RETURN a "GL_RETURN")
(register MULT a "GL_MULT")
(register ADD a "GL_ADD")
(register NEVER a "GL_NEVER")
(register LESS a "GL_LESS")
(register EQUAL a "GL_EQUAL")
(register LEQUAL a "GL_LEQUAL")
(register GREATER a "GL_GREATER")
(register NOTEQUAL a "GL_NOTEQUAL")
(register GEQUAL a "GL_GEQUAL")
(register ALWAYS a "GL_ALWAYS")
(register CURRENT_BIT a "GL_CURRENT_BIT")
(register POINT_BIT a "GL_POINT_BIT")
(register LINE_BIT a "GL_LINE_BIT")
(register POLYGON_BIT a "GL_POLYGON_BIT")
(register POLYGON_STIPPLE_BIT a "GL_POLYGON_STIPPLE_BIT")
(register PIXEL_MODE_BIT a "GL_PIXEL_MODE_BIT")
(register LIGHTING_BIT a "GL_LIGHTING_BIT")
(register FOG_BIT a "GL_FOG_BIT")
(register DEPTH_BUFFER_BIT a "GL_DEPTH_BUFFER_BIT")
(register ACCUM_BUFFER_BIT a "GL_ACCUM_BUFFER_BIT")
(register STENCIL_BUFFER_BIT a "GL_STENCIL_BUFFER_BIT")
(register VIEWPORT_BIT a "GL_VIEWPORT_BIT")
(register TRANSFORM_BIT a "GL_TRANSFORM_BIT")
(register ENABLE_BIT a "GL_ENABLE_BIT")
(register COLOR_BUFFER_BIT a "GL_COLOR_BUFFER_BIT")
(register HINT_BIT a "GL_HINT_BIT")
(register EVAL_BIT a "GL_EVAL_BIT")
(register LIST_BIT a "GL_LIST_BIT")
(register TEXTURE_BIT a "GL_TEXTURE_BIT")
(register SCISSOR_BIT a "GL_SCISSOR_BIT")
(register ALL_ATTRIB_BITS a "GL_ALL_ATTRIB_BITS")
(register POINTS a "GL_POINTS")
(register LINES a "GL_LINES")
(register LINE_LOOP a "GL_LINE_LOOP")
(register LINE_STRIP a "GL_LINE_STRIP")
(register TRIANGLES a "GL_TRIANGLES")
(register TRIANGLE_STRIP a "GL_TRIANGLE_STRIP")
(register TRIANGLE_FAN a "GL_TRIANGLE_FAN")
(register QUADS a "GL_QUADS")
(register QUAD_STRIP a "GL_QUAD_STRIP")
(register POLYGON a "GL_POLYGON")
(register ZERO a "GL_ZERO")
(register ONE a "GL_ONE")
(register SRC_COLOR a "GL_SRC_COLOR")
(register ONE_MINUS_SRC_COLOR a "GL_ONE_MINUS_SRC_COLOR")
(register SRC_ALPHA a "GL_SRC_ALPHA")
(register ONE_MINUS_SRC_ALPHA a "GL_ONE_MINUS_SRC_ALPHA")
(register DST_ALPHA a "GL_DST_ALPHA")
(register ONE_MINUS_DST_ALPHA a "GL_ONE_MINUS_DST_ALPHA")
(register DST_COLOR a "GL_DST_COLOR")
(register ONE_MINUS_DST_COLOR a "GL_ONE_MINUS_DST_COLOR")
(register SRC_ALPHA_SATURATE a "GL_SRC_ALPHA_SATURATE")
(register TRUE a "GL_TRUE")
(register FALSE a "GL_FALSE")
(register CLIP_PLANE0 a "GL_CLIP_PLANE0")
(register CLIP_PLANE1 a "GL_CLIP_PLANE1")
(register CLIP_PLANE2 a "GL_CLIP_PLANE2")
(register CLIP_PLANE3 a "GL_CLIP_PLANE3")
(register CLIP_PLANE4 a "GL_CLIP_PLANE4")
(register CLIP_PLANE5 a "GL_CLIP_PLANE5")
(register BYTE a "GL_BYTE")
(register UNSIGNED_BYTE a "GL_UNSIGNED_BYTE")
(register SHORT a "GL_SHORT")
(register UNSIGNED_SHORT a "GL_UNSIGNED_SHORT")
(register INT a "GL_INT")
(register UNSIGNED_INT a "GL_UNSIGNED_INT")
(register FLOAT a "GL_FLOAT")
(register TWO_BYTES a "GL_2_BYTES")
(register THREE_BYTES a "GL_3_BYTES")
(register FOUR_BYTES a "GL_4_BYTES")
(register DOUBLE a "GL_DOUBLE")
(register NONE a "GL_NONE")
(register FRONT_LEFT a "GL_FRONT_LEFT")
(register FRONT_RIGHT a "GL_FRONT_RIGHT")
(register BACK_LEFT a "GL_BACK_LEFT")
(register BACK_RIGHT a "GL_BACK_RIGHT")
(register FRONT a "GL_FRONT")
(register BACK a "GL_BACK")
(register LEFT a "GL_LEFT")
(register RIGHT a "GL_RIGHT")
(register FRONT_AND_BACK a "GL_FRONT_AND_BACK")
(register AUX0 a "GL_AUX0")
(register AUX1 a "GL_AUX1")
(register AUX2 a "GL_AUX2")
(register AUX3 a "GL_AUX3")
(register NO_ERROR a "GL_NO_ERROR")
(register INVALID_ENUM a "GL_INVALID_ENUM")
(register INVALID_VALUE a "GL_INVALID_VALUE")
(register INVALID_OPERATION a "GL_INVALID_OPERATION")
(register STACK_OVERFLOW a "GL_STACK_OVERFLOW")
(register STACK_UNDERFLOW a "GL_STACK_UNDERFLOW")
(register OUT_OF_MEMORY a "GL_OUT_OF_MEMORY")
(register TWO_D a "GL_2D")
(register THREE_D a "GL_3D")
(register THREE_D_COLOR a "GL_3D_COLOR")
(register THREE_D_COLOR_TEXTURE a "GL_3D_COLOR_TEXTURE")
(register FOUR_D_COLOR_TEXTURE a "GL_4D_COLOR_TEXTURE")
(register PASS_THROUGH_TOKEN a "GL_PASS_THROUGH_TOKEN")
(register POINT_TOKEN a "GL_POINT_TOKEN")
(register LINE_TOKEN a "GL_LINE_TOKEN")
(register POLYGON_TOKEN a "GL_POLYGON_TOKEN")
(register BITMAP_TOKEN a "GL_BITMAP_TOKEN")
(register DRAW_PIXEL_TOKEN a "GL_DRAW_PIXEL_TOKEN")
(register COPY_PIXEL_TOKEN a "GL_COPY_PIXEL_TOKEN")
(register LINE_RESET_TOKEN a "GL_LINE_RESET_TOKEN")
(register EXP a "GL_EXP")
(register EXP2 a "GL_EXP2")
(register CW a "GL_CW")
(register CCW a "GL_CCW")
(register COEFF a "GL_COEFF")
(register ORDER a "GL_ORDER")
(register DOMAIN a "GL_DOMAIN")
(register CURRENT_COLOR a "GL_CURRENT_COLOR")
(register CURRENT_INDEX a "GL_CURRENT_INDEX")
(register CURRENT_NORMAL a "GL_CURRENT_NORMAL")
(register CURRENT_TEXTURE_COORDS a "GL_CURRENT_TEXTURE_COORDS")
(register CURRENT_RASTER_COLOR a "GL_CURRENT_RASTER_COLOR")
(register CURRENT_RASTER_INDEX a "GL_CURRENT_RASTER_INDEX")
(register CURRENT_RASTER_TEXTURE_COORDS a "GL_CURRENT_RASTER_TEXTURE_COORDS")
(register CURRENT_RASTER_POSITION a "GL_CURRENT_RASTER_POSITION")
(register CURRENT_RASTER_POSITION_VALID a "GL_CURRENT_RASTER_POSITION_VALID")
(register CURRENT_RASTER_DISTANCE a "GL_CURRENT_RASTER_DISTANCE")
(register POINT_SMOOTH a "GL_POINT_SMOOTH")
(register POINT_SIZE a "GL_POINT_SIZE")
(register POINT_SIZE_RANGE a "GL_POINT_SIZE_RANGE")
(register POINT_SIZE_GRANULARITY a "GL_POINT_SIZE_GRANULARITY")
(register LINE_SMOOTH a "GL_LINE_SMOOTH")
(register LINE_WIDTH a "GL_LINE_WIDTH")
(register LINE_WIDTH_RANGE a "GL_LINE_WIDTH_RANGE")
(register LINE_WIDTH_GRANULARITY a "GL_LINE_WIDTH_GRANULARITY")
(register LINE_STIPPLE a "GL_LINE_STIPPLE")
(register LINE_STIPPLE_PATTERN a "GL_LINE_STIPPLE_PATTERN")
(register LINE_STIPPLE_REPEAT a "GL_LINE_STIPPLE_REPEAT")
(register LIST_MODE a "GL_LIST_MODE")
(register MAX_LIST_NESTING a "GL_MAX_LIST_NESTING")
(register LIST_BASE a "GL_LIST_BASE")
(register LIST_INDEX a "GL_LIST_INDEX")
(register POLYGON_MODE a "GL_POLYGON_MODE")
(register POLYGON_SMOOTH a "GL_POLYGON_SMOOTH")
(register POLYGON_STIPPLE a "GL_POLYGON_STIPPLE")
(register EDGE_FLAG a "GL_EDGE_FLAG")
(register CULL_FACE a "GL_CULL_FACE")
(register CULL_FACE_MODE a "GL_CULL_FACE_MODE")
(register FRONT_FACE a "GL_FRONT_FACE")
(register LIGHTING a "GL_LIGHTING")
(register LIGHT_MODEL_LOCAL_VIEWER a "GL_LIGHT_MODEL_LOCAL_VIEWER")
(register LIGHT_MODEL_TWO_SIDE a "GL_LIGHT_MODEL_TWO_SIDE")
(register LIGHT_MODEL_AMBIENT a "GL_LIGHT_MODEL_AMBIENT")
(register SHADE_MODEL a "GL_SHADE_MODEL")
(register COLOR_MATERIAL_FACE a "GL_COLOR_MATERIAL_FACE")
(register COLOR_MATERIAL_PARAMETER a "GL_COLOR_MATERIAL_PARAMETER")
(register COLOR_MATERIAL a "GL_COLOR_MATERIAL")
(register FOG a "GL_FOG")
(register FOG_INDEX a "GL_FOG_INDEX")
(register FOG_DENSITY a "GL_FOG_DENSITY")
(register FOG_START a "GL_FOG_START")
(register FOG_END a "GL_FOG_END")
(register FOG_MODE a "GL_FOG_MODE")
(register FOG_COLOR a "GL_FOG_COLOR")
(register DEPTH_RANGE a "GL_DEPTH_RANGE")
(register DEPTH_TEST a "GL_DEPTH_TEST")
(register DEPTH_WRITEMASK a "GL_DEPTH_WRITEMASK")
(register DEPTH_CLEAR_VALUE a "GL_DEPTH_CLEAR_VALUE")
(register DEPTH_FUNC a "GL_DEPTH_FUNC")
(register ACCUM_CLEAR_VALUE a "GL_ACCUM_CLEAR_VALUE")
(register STENCIL_TEST a "GL_STENCIL_TEST")
(register STENCIL_CLEAR_VALUE a "GL_STENCIL_CLEAR_VALUE")
(register STENCIL_FUNC a "GL_STENCIL_FUNC")
(register STENCIL_VALUE_MASK a "GL_STENCIL_VALUE_MASK")
(register STENCIL_FAIL a "GL_STENCIL_FAIL")
(register STENCIL_PASS_DEPTH_FAIL a "GL_STENCIL_PASS_DEPTH_FAIL")
(register STENCIL_PASS_DEPTH_PASS a "GL_STENCIL_PASS_DEPTH_PASS")
(register STENCIL_REF a "GL_STENCIL_REF")
(register STENCIL_WRITEMASK a "GL_STENCIL_WRITEMASK")
(register MATRIX_MODE a "GL_MATRIX_MODE")
(register NORMALIZE a "GL_NORMALIZE")
(register VIEWPORT a "GL_VIEWPORT")
(register MODELVIEW_STACK_DEPTH a "GL_MODELVIEW_STACK_DEPTH")
(register PROJECTION_STACK_DEPTH a "GL_PROJECTION_STACK_DEPTH")
(register TEXTURE_STACK_DEPTH a "GL_TEXTURE_STACK_DEPTH")
(register MODELVIEW_MATRIX a "GL_MODELVIEW_MATRIX")
(register PROJECTION_MATRIX a "GL_PROJECTION_MATRIX")
(register TEXTURE_MATRIX a "GL_TEXTURE_MATRIX")
(register ATTRIB_STACK_DEPTH a "GL_ATTRIB_STACK_DEPTH")
(register CLIENT_ATTRIB_STACK_DEPTH a "GL_CLIENT_ATTRIB_STACK_DEPTH")
(register ALPHA_TEST a "GL_ALPHA_TEST")
(register ALPHA_TEST_FUNC a "GL_ALPHA_TEST_FUNC")
(register ALPHA_TEST_REF a "GL_ALPHA_TEST_REF")
(register DITHER a "GL_DITHER")
(register BLEND_DST a "GL_BLEND_DST")
(register BLEND_SRC a "GL_BLEND_SRC")
(register BLEND a "GL_BLEND")
(register LOGIC_OP_MODE a "GL_LOGIC_OP_MODE")
(register INDEX_LOGIC_OP a "GL_INDEX_LOGIC_OP")
(register COLOR_LOGIC_OP a "GL_COLOR_LOGIC_OP")
(register AUX_BUFFERS a "GL_AUX_BUFFERS")
(register DRAW_BUFFER a "GL_DRAW_BUFFER")
(register READ_BUFFER a "GL_READ_BUFFER")
(register SCISSOR_BOX a "GL_SCISSOR_BOX")
(register SCISSOR_TEST a "GL_SCISSOR_TEST")
(register INDEX_CLEAR_VALUE a "GL_INDEX_CLEAR_VALUE")
(register INDEX_WRITEMASK a "GL_INDEX_WRITEMASK")
(register COLOR_CLEAR_VALUE a "GL_COLOR_CLEAR_VALUE")
(register COLOR_WRITEMASK a "GL_COLOR_WRITEMASK")
(register INDEX_MODE a "GL_INDEX_MODE")
(register RGBA_MODE a "GL_RGBA_MODE")
(register DOUBLEBUFFER a "GL_DOUBLEBUFFER")
(register STEREO a "GL_STEREO")
(register RENDER_MODE a "GL_RENDER_MODE")
(register PERSPECTIVE_CORRECTION_HINT a "GL_PERSPECTIVE_CORRECTION_HINT")
(register POINT_SMOOTH_HINT a "GL_POINT_SMOOTH_HINT")
(register LINE_SMOOTH_HINT a "GL_LINE_SMOOTH_HINT")
(register POLYGON_SMOOTH_HINT a "GL_POLYGON_SMOOTH_HINT")
(register FOG_HINT a "GL_FOG_HINT")
(register TEXTURE_GEN_S a "GL_TEXTURE_GEN_S")
(register TEXTURE_GEN_T a "GL_TEXTURE_GEN_T")
(register TEXTURE_GEN_R a "GL_TEXTURE_GEN_R")
(register TEXTURE_GEN_Q a "GL_TEXTURE_GEN_Q")
(register PIXEL_MAP_I_TO_I a "GL_PIXEL_MAP_I_TO_I")
(register PIXEL_MAP_S_TO_S a "GL_PIXEL_MAP_S_TO_S")
(register PIXEL_MAP_I_TO_R a "GL_PIXEL_MAP_I_TO_R")
(register PIXEL_MAP_I_TO_G a "GL_PIXEL_MAP_I_TO_G")
(register PIXEL_MAP_I_TO_B a "GL_PIXEL_MAP_I_TO_B")
(register PIXEL_MAP_I_TO_A a "GL_PIXEL_MAP_I_TO_A")
(register PIXEL_MAP_R_TO_R a "GL_PIXEL_MAP_R_TO_R")
(register PIXEL_MAP_G_TO_G a "GL_PIXEL_MAP_G_TO_G")
(register PIXEL_MAP_B_TO_B a "GL_PIXEL_MAP_B_TO_B")
(register PIXEL_MAP_A_TO_A a "GL_PIXEL_MAP_A_TO_A")
(register PIXEL_MAP_I_TO_I_SIZE a "GL_PIXEL_MAP_I_TO_I_SIZE")
(register PIXEL_MAP_S_TO_S_SIZE a "GL_PIXEL_MAP_S_TO_S_SIZE")
(register PIXEL_MAP_I_TO_R_SIZE a "GL_PIXEL_MAP_I_TO_R_SIZE")
(register PIXEL_MAP_I_TO_G_SIZE a "GL_PIXEL_MAP_I_TO_G_SIZE")
(register PIXEL_MAP_I_TO_B_SIZE a "GL_PIXEL_MAP_I_TO_B_SIZE")
(register PIXEL_MAP_I_TO_A_SIZE a "GL_PIXEL_MAP_I_TO_A_SIZE")
(register PIXEL_MAP_R_TO_R_SIZE a "GL_PIXEL_MAP_R_TO_R_SIZE")
(register PIXEL_MAP_G_TO_G_SIZE a "GL_PIXEL_MAP_G_TO_G_SIZE")
(register PIXEL_MAP_B_TO_B_SIZE a "GL_PIXEL_MAP_B_TO_B_SIZE")
(register PIXEL_MAP_A_TO_A_SIZE a "GL_PIXEL_MAP_A_TO_A_SIZE")
(register UNPACK_SWAP_BYTES a "GL_UNPACK_SWAP_BYTES")
(register UNPACK_LSB_FIRST a "GL_UNPACK_LSB_FIRST")
(register UNPACK_ROW_LENGTH a "GL_UNPACK_ROW_LENGTH")
(register UNPACK_SKIP_ROWS a "GL_UNPACK_SKIP_ROWS")
(register UNPACK_SKIP_PIXELS a "GL_UNPACK_SKIP_PIXELS")
(register UNPACK_ALIGNMENT a "GL_UNPACK_ALIGNMENT")
(register PACK_SWAP_BYTES a "GL_PACK_SWAP_BYTES")
(register PACK_LSB_FIRST a "GL_PACK_LSB_FIRST")
(register PACK_ROW_LENGTH a "GL_PACK_ROW_LENGTH")
(register PACK_SKIP_ROWS a "GL_PACK_SKIP_ROWS")
(register PACK_SKIP_PIXELS a "GL_PACK_SKIP_PIXELS")
(register PACK_ALIGNMENT a "GL_PACK_ALIGNMENT")
(register MAP_COLOR a "GL_MAP_COLOR")
(register MAP_STENCIL a "GL_MAP_STENCIL")
(register INDEX_SHIFT a "GL_INDEX_SHIFT")
(register INDEX_OFFSET a "GL_INDEX_OFFSET")
(register RED_SCALE a "GL_RED_SCALE")
(register RED_BIAS a "GL_RED_BIAS")
(register ZOOM_X a "GL_ZOOM_X")
(register ZOOM_Y a "GL_ZOOM_Y")
(register GREEN_SCALE a "GL_GREEN_SCALE")
(register GREEN_BIAS a "GL_GREEN_BIAS")
(register BLUE_SCALE a "GL_BLUE_SCALE")
(register BLUE_BIAS a "GL_BLUE_BIAS")
(register ALPHA_SCALE a "GL_ALPHA_SCALE")
(register ALPHA_BIAS a "GL_ALPHA_BIAS")
(register DEPTH_SCALE a "GL_DEPTH_SCALE")
(register DEPTH_BIAS a "GL_DEPTH_BIAS")
(register MAX_EVAL_ORDER a "GL_MAX_EVAL_ORDER")
(register MAX_LIGHTS a "GL_MAX_LIGHTS")
(register MAX_CLIP_PLANES a "GL_MAX_CLIP_PLANES")
(register MAX_TEXTURE_SIZE a "GL_MAX_TEXTURE_SIZE")
(register MAX_PIXEL_MAP_TABLE a "GL_MAX_PIXEL_MAP_TABLE")
(register MAX_ATTRIB_STACK_DEPTH a "GL_MAX_ATTRIB_STACK_DEPTH")
(register MAX_MODELVIEW_STACK_DEPTH a "GL_MAX_MODELVIEW_STACK_DEPTH")
(register MAX_NAME_STACK_DEPTH a "GL_MAX_NAME_STACK_DEPTH")
(register MAX_PROJECTION_STACK_DEPTH a "GL_MAX_PROJECTION_STACK_DEPTH")
(register MAX_TEXTURE_STACK_DEPTH a "GL_MAX_TEXTURE_STACK_DEPTH")
(register MAX_VIEWPORT_DIMS a "GL_MAX_VIEWPORT_DIMS")
(register MAX_CLIENT_ATTRIB_STACK_DEPTH a "GL_MAX_CLIENT_ATTRIB_STACK_DEPTH")
(register SUBPIXEL_BITS a "GL_SUBPIXEL_BITS")
(register INDEX_BITS a "GL_INDEX_BITS")
(register RED_BITS a "GL_RED_BITS")
(register GREEN_BITS a "GL_GREEN_BITS")
(register BLUE_BITS a "GL_BLUE_BITS")
(register ALPHA_BITS a "GL_ALPHA_BITS")
(register DEPTH_BITS a "GL_DEPTH_BITS")
(register STENCIL_BITS a "GL_STENCIL_BITS")
(register ACCUM_RED_BITS a "GL_ACCUM_RED_BITS")
(register ACCUM_GREEN_BITS a "GL_ACCUM_GREEN_BITS")
(register ACCUM_BLUE_BITS a "GL_ACCUM_BLUE_BITS")
(register ACCUM_ALPHA_BITS a "GL_ACCUM_ALPHA_BITS")
(register NAME_STACK_DEPTH a "GL_NAME_STACK_DEPTH")
(register AUTO_NORMAL a "GL_AUTO_NORMAL")
(register MAP1_COLOR_4 a "GL_MAP1_COLOR_4")
(register MAP1_INDEX a "GL_MAP1_INDEX")
(register MAP1_NORMAL a "GL_MAP1_NORMAL")
(register MAP1_TEXTURE_COORD_1 a "GL_MAP1_TEXTURE_COORD_1")
(register MAP1_TEXTURE_COORD_2 a "GL_MAP1_TEXTURE_COORD_2")
(register MAP1_TEXTURE_COORD_3 a "GL_MAP1_TEXTURE_COORD_3")
(register MAP1_TEXTURE_COORD_4 a "GL_MAP1_TEXTURE_COORD_4")
(register MAP1_VERTEX_3 a "GL_MAP1_VERTEX_3")
(register MAP1_VERTEX_4 a "GL_MAP1_VERTEX_4")
(register MAP2_COLOR_4 a "GL_MAP2_COLOR_4")
(register MAP2_INDEX a "GL_MAP2_INDEX")
(register MAP2_NORMAL a "GL_MAP2_NORMAL")
(register MAP2_TEXTURE_COORD_1 a "GL_MAP2_TEXTURE_COORD_1")
(register MAP2_TEXTURE_COORD_2 a "GL_MAP2_TEXTURE_COORD_2")
(register MAP2_TEXTURE_COORD_3 a "GL_MAP2_TEXTURE_COORD_3")
(register MAP2_TEXTURE_COORD_4 a "GL_MAP2_TEXTURE_COORD_4")
(register MAP2_VERTEX_3 a "GL_MAP2_VERTEX_3")
(register MAP2_VERTEX_4 a "GL_MAP2_VERTEX_4")
(register MAP1_GRID_DOMAIN a "GL_MAP1_GRID_DOMAIN")
(register MAP1_GRID_SEGMENTS a "GL_MAP1_GRID_SEGMENTS")
(register MAP2_GRID_DOMAIN a "GL_MAP2_GRID_DOMAIN")
(register MAP2_GRID_SEGMENTS a "GL_MAP2_GRID_SEGMENTS")
(register TEXTURE_1D a "GL_TEXTURE_1D")
(register TEXTURE_2D a "GL_TEXTURE_2D")
(register FEEDBACK_BUFFER_POINTER a "GL_FEEDBACK_BUFFER_POINTER")
(register FEEDBACK_BUFFER_SIZE a "GL_FEEDBACK_BUFFER_SIZE")
(register FEEDBACK_BUFFER_TYPE a "GL_FEEDBACK_BUFFER_TYPE")
(register SELECTION_BUFFER_POINTER a "GL_SELECTION_BUFFER_POINTER")
(register SELECTION_BUFFER_SIZE a "GL_SELECTION_BUFFER_SIZE")
(register TEXTURE_WIDTH a "GL_TEXTURE_WIDTH")
(register TEXTURE_HEIGHT a "GL_TEXTURE_HEIGHT")
(register TEXTURE_INTERNAL_FORMAT a "GL_TEXTURE_INTERNAL_FORMAT")
(register TEXTURE_BORDER_COLOR a "GL_TEXTURE_BORDER_COLOR")
(register TEXTURE_BORDER a "GL_TEXTURE_BORDER")
(register DONT_CARE a "GL_DONT_CARE")
(register FASTEST a "GL_FASTEST")
(register NICEST a "GL_NICEST")
(register LIGHT0 a "GL_LIGHT0")
(register LIGHT1 a "GL_LIGHT1")
(register LIGHT2 a "GL_LIGHT2")
(register LIGHT3 a "GL_LIGHT3")
(register LIGHT4 a "GL_LIGHT4")
(register LIGHT5 a "GL_LIGHT5")
(register LIGHT6 a "GL_LIGHT6")
(register LIGHT7 a "GL_LIGHT7")
(register AMBIENT a "GL_AMBIENT")
(register DIFFUSE a "GL_DIFFUSE")
(register SPECULAR a "GL_SPECULAR")
(register POSITION a "GL_POSITION")
(register SPOT_DIRECTION a "GL_SPOT_DIRECTION")
(register SPOT_EXPONENT a "GL_SPOT_EXPONENT")
(register SPOT_CUTOFF a "GL_SPOT_CUTOFF")
(register CONSTANT_ATTENUATION a "GL_CONSTANT_ATTENUATION")
(register LINEAR_ATTENUATION a "GL_LINEAR_ATTENUATION")
(register QUADRATIC_ATTENUATION a "GL_QUADRATIC_ATTENUATION")
(register COMPILE a "GL_COMPILE")
(register COMPILE_AND_EXECUTE a "GL_COMPILE_AND_EXECUTE")
(register CLEAR a "GL_CLEAR")
(register AND a "GL_AND")
(register AND_REVERSE a "GL_AND_REVERSE")
(register COPY a "GL_COPY")
(register AND_INVERTED a "GL_AND_INVERTED")
(register NOOP a "GL_NOOP")
(register XOR a "GL_XOR")
(register OR a "GL_OR")
(register NOR a "GL_NOR")
(register EQUIV a "GL_EQUIV")
(register INVERT a "GL_INVERT")
(register OR_REVERSE a "GL_OR_REVERSE")
(register COPY_INVERTED a "GL_COPY_INVERTED")
(register OR_INVERTED a "GL_OR_INVERTED")
(register NAND a "GL_NAND")
(register SET a "GL_SET")
(register EMISSION a "GL_EMISSION")
(register SHININESS a "GL_SHININESS")
(register AMBIENT_AND_DIFFUSE a "GL_AMBIENT_AND_DIFFUSE")
(register COLOR_INDEXES a "GL_COLOR_INDEXES")
(register MODELVIEW a "GL_MODELVIEW")
(register PROJECTION a "GL_PROJECTION")
(register TEXTURE a "GL_TEXTURE")
(register COLOR a "GL_COLOR")
(register DEPTH a "GL_DEPTH")
(register STENCIL a "GL_STENCIL")
(register COLOR_INDEX a "GL_COLOR_INDEX")
(register STENCIL_INDEX a "GL_STENCIL_INDEX")
(register DEPTH_COMPONENT a "GL_DEPTH_COMPONENT")
(register RED a "GL_RED")
(register GREEN a "GL_GREEN")
(register BLUE a "GL_BLUE")
(register ALPHA a "GL_ALPHA")
(register RGB a "GL_RGB")
(register RGBA a "GL_RGBA")
(register LUMINANCE a "GL_LUMINANCE")
(register LUMINANCE_ALPHA a "GL_LUMINANCE_ALPHA")
(register BITMAP a "GL_BITMAP")
(register POINT a "GL_POINT")
(register LINE a "GL_LINE")
(register FILL a "GL_FILL")
(register RENDER a "GL_RENDER")
(register FEEDBACK a "GL_FEEDBACK")
(register SELECT a "GL_SELECT")
(register FLAT a "GL_FLAT")
(register SMOOTH a "GL_SMOOTH")
(register KEEP a "GL_KEEP")
(register REPLACE a "GL_REPLACE")
(register INCR a "GL_INCR")
(register DECR a "GL_DECR")
(register VENDOR a "GL_VENDOR")
(register RENDERER a "GL_RENDERER")
(register VERSION a "GL_VERSION")
(register EXTENSIONS a "GL_EXTENSIONS")
(register S a "GL_S")
(register T a "GL_T")
(register R a "GL_R")
(register Q a "GL_Q")
(register MODULATE a "GL_MODULATE")
(register DECAL a "GL_DECAL")
(register TEXTURE_ENV_MODE a "GL_TEXTURE_ENV_MODE")
(register TEXTURE_ENV_COLOR a "GL_TEXTURE_ENV_COLOR")
(register TEXTURE_ENV a "GL_TEXTURE_ENV")
(register EYE_LINEAR a "GL_EYE_LINEAR")
(register OBJECT_LINEAR a "GL_OBJECT_LINEAR")
(register SPHERE_MAP a "GL_SPHERE_MAP")
(register TEXTURE_GEN_MODE a "GL_TEXTURE_GEN_MODE")
(register OBJECT_PLANE a "GL_OBJECT_PLANE")
(register EYE_PLANE a "GL_EYE_PLANE")
(register NEAREST a "GL_NEAREST")
(register LINEAR a "GL_LINEAR")
(register NEAREST_MIPMAP_NEAREST a "GL_NEAREST_MIPMAP_NEAREST")
(register LINEAR_MIPMAP_NEAREST a "GL_LINEAR_MIPMAP_NEAREST")
(register NEAREST_MIPMAP_LINEAR a "GL_NEAREST_MIPMAP_LINEAR")
(register LINEAR_MIPMAP_LINEAR a "GL_LINEAR_MIPMAP_LINEAR")
(register TEXTURE_MAG_FILTER a "GL_TEXTURE_MAG_FILTER")
(register TEXTURE_MIN_FILTER a "GL_TEXTURE_MIN_FILTER")
(register TEXTURE_WRAP_S a "GL_TEXTURE_WRAP_S")
(register TEXTURE_WRAP_T a "GL_TEXTURE_WRAP_T")
(register CLAMP a "GL_CLAMP")
(register REPEAT a "GL_REPEAT")
(register CLIENT_PIXEL_STORE_BIT a "GL_CLIENT_PIXEL_STORE_BIT")
(register CLIENT_VERTEX_ARRAY_BIT a "GL_CLIENT_VERTEX_ARRAY_BIT")
(register CLIENT_ALL_ATTRIB_BITS a "GL_CLIENT_ALL_ATTRIB_BITS")
(register POLYGON_OFFSET_FACTOR a "GL_POLYGON_OFFSET_FACTOR")
(register POLYGON_OFFSET_UNITS a "GL_POLYGON_OFFSET_UNITS")
(register POLYGON_OFFSET_POINT a "GL_POLYGON_OFFSET_POINT")
(register POLYGON_OFFSET_LINE a "GL_POLYGON_OFFSET_LINE")
(register POLYGON_OFFSET_FILL a "GL_POLYGON_OFFSET_FILL")
(register ALPHA4 a "GL_ALPHA4")
(register ALPHA8 a "GL_ALPHA8")
(register ALPHA12 a "GL_ALPHA12")
(register ALPHA16 a "GL_ALPHA16")
(register LUMINANCE4 a "GL_LUMINANCE4")
(register LUMINANCE8 a "GL_LUMINANCE8")
(register LUMINANCE12 a "GL_LUMINANCE12")
(register LUMINANCE16 a "GL_LUMINANCE16")
(register LUMINANCE4_ALPHA4 a "GL_LUMINANCE4_ALPHA4")
(register LUMINANCE6_ALPHA2 a "GL_LUMINANCE6_ALPHA2")
(register LUMINANCE8_ALPHA8 a "GL_LUMINANCE8_ALPHA8")
(register LUMINANCE12_ALPHA4 a "GL_LUMINANCE12_ALPHA4")
(register LUMINANCE12_ALPHA12 a "GL_LUMINANCE12_ALPHA12")
(register LUMINANCE16_ALPHA16 a "GL_LUMINANCE16_ALPHA16")
(register INTENSITY a "GL_INTENSITY")
(register INTENSITY4 a "GL_INTENSITY4")
(register INTENSITY8 a "GL_INTENSITY8")
(register INTENSITY12 a "GL_INTENSITY12")
(register INTENSITY16 a "GL_INTENSITY16")
(register R3_G3_B2 a "GL_R3_G3_B2")
(register RGB4 a "GL_RGB4")
(register RGB5 a "GL_RGB5")
(register RGB8 a "GL_RGB8")
(register RGB10 a "GL_RGB10")
(register RGB12 a "GL_RGB12")
(register RGB16 a "GL_RGB16")
(register RGBA2 a "GL_RGBA2")
(register RGBA4 a "GL_RGBA4")
(register RGB5_A1 a "GL_RGB5_A1")
(register RGBA8 a "GL_RGBA8")
(register RGB10_A2 a "GL_RGB10_A2")
(register RGBA12 a "GL_RGBA12")
(register RGBA16 a "GL_RGBA16")
(register TEXTURE_RED_SIZE a "GL_TEXTURE_RED_SIZE")
(register TEXTURE_GREEN_SIZE a "GL_TEXTURE_GREEN_SIZE")
(register TEXTURE_BLUE_SIZE a "GL_TEXTURE_BLUE_SIZE")
(register TEXTURE_ALPHA_SIZE a "GL_TEXTURE_ALPHA_SIZE")
(register TEXTURE_LUMINANCE_SIZE a "GL_TEXTURE_LUMINANCE_SIZE")
(register TEXTURE_INTENSITY_SIZE a "GL_TEXTURE_INTENSITY_SIZE")
(register PROXY_TEXTURE_1D a "GL_PROXY_TEXTURE_1D")
(register PROXY_TEXTURE_2D a "GL_PROXY_TEXTURE_2D")
(register TEXTURE_PRIORITY a "GL_TEXTURE_PRIORITY")
(register TEXTURE_RESIDENT a "GL_TEXTURE_RESIDENT")
(register TEXTURE_BINDING_1D a "GL_TEXTURE_BINDING_1D")
(register TEXTURE_BINDING_2D a "GL_TEXTURE_BINDING_2D")
(register TEXTURE_BINDING_3D a "GL_TEXTURE_BINDING_3D")
(register VERTEX_ARRAY a "GL_VERTEX_ARRAY")
(register NORMAL_ARRAY a "GL_NORMAL_ARRAY")
(register COLOR_ARRAY a "GL_COLOR_ARRAY")
(register INDEX_ARRAY a "GL_INDEX_ARRAY")
(register TEXTURE_COORD_ARRAY a "GL_TEXTURE_COORD_ARRAY")
(register EDGE_FLAG_ARRAY a "GL_EDGE_FLAG_ARRAY")
(register VERTEX_ARRAY_SIZE a "GL_VERTEX_ARRAY_SIZE")
(register VERTEX_ARRAY_TYPE a "GL_VERTEX_ARRAY_TYPE")
(register VERTEX_ARRAY_STRIDE a "GL_VERTEX_ARRAY_STRIDE")
(register NORMAL_ARRAY_TYPE a "GL_NORMAL_ARRAY_TYPE")
(register NORMAL_ARRAY_STRIDE a "GL_NORMAL_ARRAY_STRIDE")
(register COLOR_ARRAY_SIZE a "GL_COLOR_ARRAY_SIZE")
(register COLOR_ARRAY_TYPE a "GL_COLOR_ARRAY_TYPE")
(register COLOR_ARRAY_STRIDE a "GL_COLOR_ARRAY_STRIDE")
(register INDEX_ARRAY_TYPE a "GL_INDEX_ARRAY_TYPE")
(register INDEX_ARRAY_STRIDE a "GL_INDEX_ARRAY_STRIDE")
(register TEXTURE_COORD_ARRAY_SIZE a "GL_TEXTURE_COORD_ARRAY_SIZE")
(register TEXTURE_COORD_ARRAY_TYPE a "GL_TEXTURE_COORD_ARRAY_TYPE")
(register TEXTURE_COORD_ARRAY_STRIDE a "GL_TEXTURE_COORD_ARRAY_STRIDE")
(register EDGE_FLAG_ARRAY_STRIDE a "GL_EDGE_FLAG_ARRAY_STRIDE")
(register VERTEX_ARRAY_POINTER a "GL_VERTEX_ARRAY_POINTER")
(register NORMAL_ARRAY_POINTER a "GL_NORMAL_ARRAY_POINTER")
(register COLOR_ARRAY_POINTER a "GL_COLOR_ARRAY_POINTER")
(register INDEX_ARRAY_POINTER a "GL_INDEX_ARRAY_POINTER")
(register TEXTURE_COORD_ARRAY_POINTER a "GL_TEXTURE_COORD_ARRAY_POINTER")
(register EDGE_FLAG_ARRAY_POINTER a "GL_EDGE_FLAG_ARRAY_POINTER")
(register V2F a "GL_V2F")
(register V3F a "GL_V3F")
(register C4UB_V2F a "GL_C4UB_V2F")
(register C4UB_V3F a "GL_C4UB_V3F")
(register C3F_V3F a "GL_C3F_V3F")
(register N3F_V3F a "GL_N3F_V3F")
(register C4F_N3F_V3F a "GL_C4F_N3F_V3F")
(register T2F_V3F a "GL_T2F_V3F")
(register T4F_V4F a "GL_T4F_V4F")
(register T2F_C4UB_V3F a "GL_T2F_C4UB_V3F")
(register T2F_C3F_V3F a "GL_T2F_C3F_V3F")
(register T2F_N3F_V3F a "GL_T2F_N3F_V3F")
(register T2F_C4F_N3F_V3F a "GL_T2F_C4F_N3F_V3F")
(register T4F_C4F_N3F_V4F a "GL_T4F_C4F_N3F_V4F")
(register BGR a "GL_BGR")
(register BGRA a "GL_BGRA")
(register CONSTANT_COLOR a "GL_CONSTANT_COLOR")
(register ONE_MINUS_CONSTANT_COLOR a "GL_ONE_MINUS_CONSTANT_COLOR")
(register CONSTANT_ALPHA a "GL_CONSTANT_ALPHA")
(register ONE_MINUS_CONSTANT_ALPHA a "GL_ONE_MINUS_CONSTANT_ALPHA")
(register BLEND_COLOR a "GL_BLEND_COLOR")
(register FUNC_ADD a "GL_FUNC_ADD")
(register MIN a "GL_MIN")
(register MAX a "GL_MAX")
(register BLEND_EQUATION a "GL_BLEND_EQUATION")
(register BLEND_EQUATION_RGB a "GL_BLEND_EQUATION_RGB")
(register BLEND_EQUATION_ALPHA a "GL_BLEND_EQUATION_ALPHA")
(register FUNC_SUBTRACT a "GL_FUNC_SUBTRACT")
(register FUNC_REVERSE_SUBTRACT a "GL_FUNC_REVERSE_SUBTRACT")
(register COLOR_MATRIX a "GL_COLOR_MATRIX")
(register COLOR_MATRIX_STACK_DEPTH a "GL_COLOR_MATRIX_STACK_DEPTH")
(register MAX_COLOR_MATRIX_STACK_DEPTH a "GL_MAX_COLOR_MATRIX_STACK_DEPTH")
(register POST_COLOR_MATRIX_RED_SCALE a "GL_POST_COLOR_MATRIX_RED_SCALE")
(register POST_COLOR_MATRIX_GREEN_SCALE a "GL_POST_COLOR_MATRIX_GREEN_SCALE")
(register POST_COLOR_MATRIX_BLUE_SCALE a "GL_POST_COLOR_MATRIX_BLUE_SCALE")
(register POST_COLOR_MATRIX_ALPHA_SCALE a "GL_POST_COLOR_MATRIX_ALPHA_SCALE")
(register POST_COLOR_MATRIX_RED_BIAS a "GL_POST_COLOR_MATRIX_RED_BIAS")
(register POST_COLOR_MATRIX_GREEN_BIAS a "GL_POST_COLOR_MATRIX_GREEN_BIAS")
(register POST_COLOR_MATRIX_BLUE_BIAS a "GL_POST_COLOR_MATRIX_BLUE_BIAS")
(register POST_COLOR_MATRIX_ALPHA_BIAS a "GL_POST_COLOR_MATRIX_ALPHA_BIAS")
(register COLOR_TABLE a "GL_COLOR_TABLE")
(register POST_CONVOLUTION_COLOR_TABLE a "GL_POST_CONVOLUTION_COLOR_TABLE")
(register POST_COLOR_MATRIX_COLOR_TABLE a "GL_POST_COLOR_MATRIX_COLOR_TABLE")
(register PROXY_COLOR_TABLE a "GL_PROXY_COLOR_TABLE")
(register PROXY_POST_CONVOLUTION_COLOR_TABLE a "GL_PROXY_POST_CONVOLUTION_COLOR_TABLE")
(register PROXY_POST_COLOR_MATRIX_COLOR_TABLE a "GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE")
(register COLOR_TABLE_SCALE a "GL_COLOR_TABLE_SCALE")
(register COLOR_TABLE_BIAS a "GL_COLOR_TABLE_BIAS")
(register COLOR_TABLE_FORMAT a "GL_COLOR_TABLE_FORMAT")
(register COLOR_TABLE_WIDTH a "GL_COLOR_TABLE_WIDTH")
(register COLOR_TABLE_RED_SIZE a "GL_COLOR_TABLE_RED_SIZE")
(register COLOR_TABLE_GREEN_SIZE a "GL_COLOR_TABLE_GREEN_SIZE")
(register COLOR_TABLE_BLUE_SIZE a "GL_COLOR_TABLE_BLUE_SIZE")
(register COLOR_TABLE_ALPHA_SIZE a "GL_COLOR_TABLE_ALPHA_SIZE")
(register COLOR_TABLE_LUMINANCE_SIZE a "GL_COLOR_TABLE_LUMINANCE_SIZE")
(register COLOR_TABLE_INTENSITY_SIZE a "GL_COLOR_TABLE_INTENSITY_SIZE")
(register CONVOLUTION_1D a "GL_CONVOLUTION_1D")
(register CONVOLUTION_2D a "GL_CONVOLUTION_2D")
(register SEPARABLE_2D a "GL_SEPARABLE_2D")
(register CONVOLUTION_BORDER_MODE a "GL_CONVOLUTION_BORDER_MODE")
(register CONVOLUTION_FILTER_SCALE a "GL_CONVOLUTION_FILTER_SCALE")
(register CONVOLUTION_FILTER_BIAS a "GL_CONVOLUTION_FILTER_BIAS")
(register REDUCE a "GL_REDUCE")
(register CONVOLUTION_FORMAT a "GL_CONVOLUTION_FORMAT")
(register CONVOLUTION_WIDTH a "GL_CONVOLUTION_WIDTH")
(register CONVOLUTION_HEIGHT a "GL_CONVOLUTION_HEIGHT")
(register MAX_CONVOLUTION_WIDTH a "GL_MAX_CONVOLUTION_WIDTH")
(register MAX_CONVOLUTION_HEIGHT a "GL_MAX_CONVOLUTION_HEIGHT")
(register POST_CONVOLUTION_RED_SCALE a "GL_POST_CONVOLUTION_RED_SCALE")
(register POST_CONVOLUTION_GREEN_SCALE a "GL_POST_CONVOLUTION_GREEN_SCALE")
(register POST_CONVOLUTION_BLUE_SCALE a "GL_POST_CONVOLUTION_BLUE_SCALE")
(register POST_CONVOLUTION_ALPHA_SCALE a "GL_POST_CONVOLUTION_ALPHA_SCALE")
(register POST_CONVOLUTION_RED_BIAS a "GL_POST_CONVOLUTION_RED_BIAS")
(register POST_CONVOLUTION_GREEN_BIAS a "GL_POST_CONVOLUTION_GREEN_BIAS")
(register POST_CONVOLUTION_BLUE_BIAS a "GL_POST_CONVOLUTION_BLUE_BIAS")
(register POST_CONVOLUTION_ALPHA_BIAS a "GL_POST_CONVOLUTION_ALPHA_BIAS")
(register CONSTANT_BORDER a "GL_CONSTANT_BORDER")
(register REPLICATE_BORDER a "GL_REPLICATE_BORDER")
(register CONVOLUTION_BORDER_COLOR a "GL_CONVOLUTION_BORDER_COLOR")
(register MAX_ELEMENTS_VERTICES a "GL_MAX_ELEMENTS_VERTICES")
(register MAX_ELEMENTS_INDICES a "GL_MAX_ELEMENTS_INDICES")
(register HISTOGRAM a "GL_HISTOGRAM")
(register PROXY_HISTOGRAM a "GL_PROXY_HISTOGRAM")
(register HISTOGRAM_WIDTH a "GL_HISTOGRAM_WIDTH")
(register HISTOGRAM_FORMAT a "GL_HISTOGRAM_FORMAT")
(register HISTOGRAM_RED_SIZE a "GL_HISTOGRAM_RED_SIZE")
(register HISTOGRAM_GREEN_SIZE a "GL_HISTOGRAM_GREEN_SIZE")
(register HISTOGRAM_BLUE_SIZE a "GL_HISTOGRAM_BLUE_SIZE")
(register HISTOGRAM_ALPHA_SIZE a "GL_HISTOGRAM_ALPHA_SIZE")
(register HISTOGRAM_LUMINANCE_SIZE a "GL_HISTOGRAM_LUMINANCE_SIZE")
(register HISTOGRAM_SINK a "GL_HISTOGRAM_SINK")
(register MINMAX a "GL_MINMAX")
(register MINMAX_FORMAT a "GL_MINMAX_FORMAT")
(register MINMAX_SINK a "GL_MINMAX_SINK")
(register TABLE_TOO_LARGE a "GL_TABLE_TOO_LARGE")
(register UNSIGNED_BYTE_3_3_2 a "GL_UNSIGNED_BYTE_3_3_2")
(register UNSIGNED_SHORT_4_4_4_4 a "GL_UNSIGNED_SHORT_4_4_4_4")
(register UNSIGNED_SHORT_5_5_5_1 a "GL_UNSIGNED_SHORT_5_5_5_1")
(register UNSIGNED_INT_8_8_8_8 a "GL_UNSIGNED_INT_8_8_8_8")
(register UNSIGNED_INT_10_10_10_2 a "GL_UNSIGNED_INT_10_10_10_2")
(register UNSIGNED_BYTE_2_3_3_REV a "GL_UNSIGNED_BYTE_2_3_3_REV")
(register UNSIGNED_SHORT_5_6_5 a "GL_UNSIGNED_SHORT_5_6_5")
(register UNSIGNED_SHORT_5_6_5_REV a "GL_UNSIGNED_SHORT_5_6_5_REV")
(register UNSIGNED_SHORT_4_4_4_4_REV a "GL_UNSIGNED_SHORT_4_4_4_4_REV")
(register UNSIGNED_SHORT_1_5_5_5_REV a "GL_UNSIGNED_SHORT_1_5_5_5_REV")
(register UNSIGNED_INT_8_8_8_8_REV a "GL_UNSIGNED_INT_8_8_8_8_REV")
(register UNSIGNED_INT_2_10_10_10_REV a "GL_UNSIGNED_INT_2_10_10_10_REV")
(register RESCALE_NORMAL a "GL_RESCALE_NORMAL")
(register LIGHT_MODEL_COLOR_CONTROL a "GL_LIGHT_MODEL_COLOR_CONTROL")
(register SINGLE_COLOR a "GL_SINGLE_COLOR")
(register SEPARATE_SPECULAR_COLOR a "GL_SEPARATE_SPECULAR_COLOR")
(register PACK_SKIP_IMAGES a "GL_PACK_SKIP_IMAGES")
(register PACK_IMAGE_HEIGHT a "GL_PACK_IMAGE_HEIGHT")
(register UNPACK_SKIP_IMAGES a "GL_UNPACK_SKIP_IMAGES")
(register UNPACK_IMAGE_HEIGHT a "GL_UNPACK_IMAGE_HEIGHT")
(register TEXTURE_3D a "GL_TEXTURE_3D")
(register PROXY_TEXTURE_3D a "GL_PROXY_TEXTURE_3D")
(register TEXTURE_DEPTH a "GL_TEXTURE_DEPTH")
(register TEXTURE_WRAP_R a "GL_TEXTURE_WRAP_R")
(register MAX_3D_TEXTURE_SIZE a "GL_MAX_3D_TEXTURE_SIZE")
(register CLAMP_TO_EDGE a "GL_CLAMP_TO_EDGE")
(register CLAMP_TO_BORDER a "GL_CLAMP_TO_BORDER")
(register TEXTURE_MIN_LOD a "GL_TEXTURE_MIN_LOD")
(register TEXTURE_MAX_LOD a "GL_TEXTURE_MAX_LOD")
(register TEXTURE_BASE_LEVEL a "GL_TEXTURE_BASE_LEVEL")
(register TEXTURE_MAX_LEVEL a "GL_TEXTURE_MAX_LEVEL")
(register SMOOTH_POINT_SIZE_RANGE a "GL_SMOOTH_POINT_SIZE_RANGE")
(register SMOOTH_POINT_SIZE_GRANULARITY a "GL_SMOOTH_POINT_SIZE_GRANULARITY")
(register SMOOTH_LINE_WIDTH_RANGE a "GL_SMOOTH_LINE_WIDTH_RANGE")
(register SMOOTH_LINE_WIDTH_GRANULARITY a "GL_SMOOTH_LINE_WIDTH_GRANULARITY")
(register ALIASED_POINT_SIZE_RANGE a "GL_ALIASED_POINT_SIZE_RANGE")
(register ALIASED_LINE_WIDTH_RANGE a "GL_ALIASED_LINE_WIDTH_RANGE")
(register TEXTURE0 a "GL_TEXTURE0")
(register TEXTURE1 a "GL_TEXTURE1")
(register TEXTURE2 a "GL_TEXTURE2")
(register TEXTURE3 a "GL_TEXTURE3")
(register TEXTURE4 a "GL_TEXTURE4")
(register TEXTURE5 a "GL_TEXTURE5")
(register TEXTURE6 a "GL_TEXTURE6")
(register TEXTURE7 a "GL_TEXTURE7")
(register TEXTURE8 a "GL_TEXTURE8")
(register TEXTURE9 a "GL_TEXTURE9")
(register TEXTURE10 a "GL_TEXTURE10")
(register TEXTURE11 a "GL_TEXTURE11")
(register TEXTURE12 a "GL_TEXTURE12")
(register TEXTURE13 a "GL_TEXTURE13")
(register TEXTURE14 a "GL_TEXTURE14")
(register TEXTURE15 a "GL_TEXTURE15")
(register TEXTURE16 a "GL_TEXTURE16")
(register TEXTURE17 a "GL_TEXTURE17")
(register TEXTURE18 a "GL_TEXTURE18")
(register TEXTURE19 a "GL_TEXTURE19")
(register TEXTURE20 a "GL_TEXTURE20")
(register TEXTURE21 a "GL_TEXTURE21")
(register TEXTURE22 a "GL_TEXTURE22")
(register TEXTURE23 a "GL_TEXTURE23")
(register TEXTURE24 a "GL_TEXTURE24")
(register TEXTURE25 a "GL_TEXTURE25")
(register TEXTURE26 a "GL_TEXTURE26")
(register TEXTURE27 a "GL_TEXTURE27")
(register TEXTURE28 a "GL_TEXTURE28")
(register TEXTURE29 a "GL_TEXTURE29")
(register TEXTURE30 a "GL_TEXTURE30")
(register TEXTURE31 a "GL_TEXTURE31")
(register ACTIVE_TEXTURE a "GL_ACTIVE_TEXTURE")
(register CLIENT_ACTIVE_TEXTURE a "GL_CLIENT_ACTIVE_TEXTURE")
(register MAX_TEXTURE_UNITS a "GL_MAX_TEXTURE_UNITS")
(register COMBINE a "GL_COMBINE")
(register COMBINE_RGB a "GL_COMBINE_RGB")
(register COMBINE_ALPHA a "GL_COMBINE_ALPHA")
(register RGB_SCALE a "GL_RGB_SCALE")
(register ADD_SIGNED a "GL_ADD_SIGNED")
(register INTERPOLATE a "GL_INTERPOLATE")
(register CONSTANT a "GL_CONSTANT")
(register PRIMARY_COLOR a "GL_PRIMARY_COLOR")
(register PREVIOUS a "GL_PREVIOUS")
(register SUBTRACT a "GL_SUBTRACT")
(register SRC0_RGB a "GL_SRC0_RGB")
(register SRC1_RGB a "GL_SRC1_RGB")
(register SRC2_RGB a "GL_SRC2_RGB")
(register SRC0_ALPHA a "GL_SRC0_ALPHA")
(register SRC1_ALPHA a "GL_SRC1_ALPHA")
(register SRC2_ALPHA a "GL_SRC2_ALPHA")
(register SOURCE0_RGB a "GL_SOURCE0_RGB")
(register SOURCE1_RGB a "GL_SOURCE1_RGB")
(register SOURCE2_RGB a "GL_SOURCE2_RGB")
(register SOURCE0_ALPHA a "GL_SOURCE0_ALPHA")
(register SOURCE1_ALPHA a "GL_SOURCE1_ALPHA")
(register SOURCE2_ALPHA a "GL_SOURCE2_ALPHA")
(register OPERAND0_RGB a "GL_OPERAND0_RGB")
(register OPERAND1_RGB a "GL_OPERAND1_RGB")
(register OPERAND2_RGB a "GL_OPERAND2_RGB")
(register OPERAND0_ALPHA a "GL_OPERAND0_ALPHA")
(register OPERAND1_ALPHA a "GL_OPERAND1_ALPHA")
(register OPERAND2_ALPHA a "GL_OPERAND2_ALPHA")
(register DOT3_RGB a "GL_DOT3_RGB")
(register DOT3_RGBA a "GL_DOT3_RGBA")
(register TRANSPOSE_MODELVIEW_MATRIX a "GL_TRANSPOSE_MODELVIEW_MATRIX")
(register TRANSPOSE_PROJECTION_MATRIX a "GL_TRANSPOSE_PROJECTION_MATRIX")
(register TRANSPOSE_TEXTURE_MATRIX a "GL_TRANSPOSE_TEXTURE_MATRIX")
(register TRANSPOSE_COLOR_MATRIX a "GL_TRANSPOSE_COLOR_MATRIX")
(register NORMAL_MAP a "GL_NORMAL_MAP")
(register REFLECTION_MAP a "GL_REFLECTION_MAP")
(register TEXTURE_CUBE_MAP a "GL_TEXTURE_CUBE_MAP")
(register TEXTURE_BINDING_CUBE_MAP a "GL_TEXTURE_BINDING_CUBE_MAP")
(register TEXTURE_CUBE_MAP_POSITIVE_X a "GL_TEXTURE_CUBE_MAP_POSITIVE_X")
(register TEXTURE_CUBE_MAP_NEGATIVE_X a "GL_TEXTURE_CUBE_MAP_NEGATIVE_X")
(register TEXTURE_CUBE_MAP_POSITIVE_Y a "GL_TEXTURE_CUBE_MAP_POSITIVE_Y")
(register TEXTURE_CUBE_MAP_NEGATIVE_Y a "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y")
(register TEXTURE_CUBE_MAP_POSITIVE_Z a "GL_TEXTURE_CUBE_MAP_POSITIVE_Z")
(register TEXTURE_CUBE_MAP_NEGATIVE_Z a "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z")
(register PROXY_TEXTURE_CUBE_MAP a "GL_PROXY_TEXTURE_CUBE_MAP")
(register MAX_CUBE_MAP_TEXTURE_SIZE a "GL_MAX_CUBE_MAP_TEXTURE_SIZE")
(register COMPRESSED_ALPHA a "GL_COMPRESSED_ALPHA")
(register COMPRESSED_LUMINANCE a "GL_COMPRESSED_LUMINANCE")
(register COMPRESSED_LUMINANCE_ALPHA a "GL_COMPRESSED_LUMINANCE_ALPHA")
(register COMPRESSED_INTENSITY a "GL_COMPRESSED_INTENSITY")
(register COMPRESSED_RGB a "GL_COMPRESSED_RGB")
(register COMPRESSED_RGBA a "GL_COMPRESSED_RGBA")
(register TEXTURE_COMPRESSION_HINT a "GL_TEXTURE_COMPRESSION_HINT")
(register TEXTURE_COMPRESSED_IMAGE_SIZE a "GL_TEXTURE_COMPRESSED_IMAGE_SIZE")
(register TEXTURE_COMPRESSED a "GL_TEXTURE_COMPRESSED")
(register NUM_COMPRESSED_TEXTURE_FORMATS a "GL_NUM_COMPRESSED_TEXTURE_FORMATS")
(register COMPRESSED_TEXTURE_FORMATS a "GL_COMPRESSED_TEXTURE_FORMATS")
(register MULTISAMPLE a "GL_MULTISAMPLE")
(register SAMPLE_ALPHA_TO_COVERAGE a "GL_SAMPLE_ALPHA_TO_COVERAGE")
(register SAMPLE_ALPHA_TO_ONE a "GL_SAMPLE_ALPHA_TO_ONE")
(register SAMPLE_COVERAGE a "GL_SAMPLE_COVERAGE")
(register SAMPLE_BUFFERS a "GL_SAMPLE_BUFFERS")
(register SAMPLES a "GL_SAMPLES")
(register SAMPLE_COVERAGE_VALUE a "GL_SAMPLE_COVERAGE_VALUE")
(register SAMPLE_COVERAGE_INVERT a "GL_SAMPLE_COVERAGE_INVERT")
(register MULTISAMPLE_BIT a "GL_MULTISAMPLE_BIT")
(register DEPTH_COMPONENT16 a "GL_DEPTH_COMPONENT16")
(register DEPTH_COMPONENT24 a "GL_DEPTH_COMPONENT24")
(register DEPTH_COMPONENT32 a "GL_DEPTH_COMPONENT32")
(register TEXTURE_DEPTH_SIZE a "GL_TEXTURE_DEPTH_SIZE")
(register DEPTH_TEXTURE_MODE a "GL_DEPTH_TEXTURE_MODE")
(register TEXTURE_COMPARE_MODE a "GL_TEXTURE_COMPARE_MODE")
(register TEXTURE_COMPARE_FUNC a "GL_TEXTURE_COMPARE_FUNC")
(register COMPARE_R_TO_TEXTURE a "GL_COMPARE_R_TO_TEXTURE")
(register QUERY_COUNTER_BITS a "GL_QUERY_COUNTER_BITS")
(register CURRENT_QUERY a "GL_CURRENT_QUERY")
(register QUERY_RESULT a "GL_QUERY_RESULT")
(register QUERY_RESULT_AVAILABLE a "GL_QUERY_RESULT_AVAILABLE")
(register SAMPLES_PASSED a "GL_SAMPLES_PASSED")
(register FOG_COORD_SRC a "GL_FOG_COORD_SRC")
(register FOG_COORD a "GL_FOG_COORD")
(register FRAGMENT_DEPTH a "GL_FRAGMENT_DEPTH")
(register CURRENT_FOG_COORD a "GL_CURRENT_FOG_COORD")
(register FOG_COORD_ARRAY_TYPE a "GL_FOG_COORD_ARRAY_TYPE")
(register FOG_COORD_ARRAY_STRIDE a "GL_FOG_COORD_ARRAY_STRIDE")
(register FOG_COORD_ARRAY_POINTER a "GL_FOG_COORD_ARRAY_POINTER")
(register FOG_COORD_ARRAY a "GL_FOG_COORD_ARRAY")
(register FOG_COORDINATE_SOURCE a "GL_FOG_COORDINATE_SOURCE")
(register FOG_COORDINATE a "GL_FOG_COORDINATE")
(register CURRENT_FOG_COORDINATE a "GL_CURRENT_FOG_COORDINATE")
(register FOG_COORDINATE_ARRAY_TYPE a "GL_FOG_COORDINATE_ARRAY_TYPE")
(register FOG_COORDINATE_ARRAY_STRIDE a "GL_FOG_COORDINATE_ARRAY_STRIDE")
(register FOG_COORDINATE_ARRAY_POINTER a "GL_FOG_COORDINATE_ARRAY_POINTER")
(register FOG_COORDINATE_ARRAY a "GL_FOG_COORDINATE_ARRAY")
(register COLOR_SUM a "GL_COLOR_SUM")
(register CURRENT_SECONDARY_COLOR a "GL_CURRENT_SECONDARY_COLOR")
(register SECONDARY_COLOR_ARRAY_SIZE a "GL_SECONDARY_COLOR_ARRAY_SIZE")
(register SECONDARY_COLOR_ARRAY_TYPE a "GL_SECONDARY_COLOR_ARRAY_TYPE")
(register SECONDARY_COLOR_ARRAY_STRIDE a "GL_SECONDARY_COLOR_ARRAY_STRIDE")
(register SECONDARY_COLOR_ARRAY_POINTER a "GL_SECONDARY_COLOR_ARRAY_POINTER")
(register SECONDARY_COLOR_ARRAY a "GL_SECONDARY_COLOR_ARRAY")
(register POINT_SIZE_MIN a "GL_POINT_SIZE_MIN")
(register POINT_SIZE_MAX a "GL_POINT_SIZE_MAX")
(register POINT_FADE_THRESHOLD_SIZE a "GL_POINT_FADE_THRESHOLD_SIZE")
(register POINT_DISTANCE_ATTENUATION a "GL_POINT_DISTANCE_ATTENUATION")
(register BLEND_DST_RGB a "GL_BLEND_DST_RGB")
(register BLEND_SRC_RGB a "GL_BLEND_SRC_RGB")
(register BLEND_DST_ALPHA a "GL_BLEND_DST_ALPHA")
(register BLEND_SRC_ALPHA a "GL_BLEND_SRC_ALPHA")
(register GENERATE_MIPMAP a "GL_GENERATE_MIPMAP")
(register GENERATE_MIPMAP_HINT a "GL_GENERATE_MIPMAP_HINT")
(register INCR_WRAP a "GL_INCR_WRAP")
(register DECR_WRAP a "GL_DECR_WRAP")
(register MIRRORED_REPEAT a "GL_MIRRORED_REPEAT")
(register MAX_TEXTURE_LOD_BIAS a "GL_MAX_TEXTURE_LOD_BIAS")
(register TEXTURE_FILTER_CONTROL a "GL_TEXTURE_FILTER_CONTROL")
(register TEXTURE_LOD_BIAS a "GL_TEXTURE_LOD_BIAS")
(register ARRAY_BUFFER a "GL_ARRAY_BUFFER")
(register ELEMENT_ARRAY_BUFFER a "GL_ELEMENT_ARRAY_BUFFER")
(register ARRAY_BUFFER_BINDING a "GL_ARRAY_BUFFER_BINDING")
(register ELEMENT_ARRAY_BUFFER_BINDING a "GL_ELEMENT_ARRAY_BUFFER_BINDING")
(register VERTEX_ARRAY_BUFFER_BINDING a "GL_VERTEX_ARRAY_BUFFER_BINDING")
(register NORMAL_ARRAY_BUFFER_BINDING a "GL_NORMAL_ARRAY_BUFFER_BINDING")
(register COLOR_ARRAY_BUFFER_BINDING a "GL_COLOR_ARRAY_BUFFER_BINDING")
(register INDEX_ARRAY_BUFFER_BINDING a "GL_INDEX_ARRAY_BUFFER_BINDING")
(register TEXTURE_COORD_ARRAY_BUFFER_BINDING a "GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING")
(register EDGE_FLAG_ARRAY_BUFFER_BINDING a "GL_EDGE_FLAG_ARRAY_BUFFER_BINDING")
(register SECONDARY_COLOR_ARRAY_BUFFER_BINDING a "GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING")
(register FOG_COORD_ARRAY_BUFFER_BINDING a "GL_FOG_COORD_ARRAY_BUFFER_BINDING")
(register WEIGHT_ARRAY_BUFFER_BINDING a "GL_WEIGHT_ARRAY_BUFFER_BINDING")
(register VERTEX_ATTRIB_ARRAY_BUFFER_BINDING a "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING")
(register STREAM_DRAW a "GL_STREAM_DRAW")
(register STREAM_READ a "GL_STREAM_READ")
(register STREAM_COPY a "GL_STREAM_COPY")
(register STATIC_DRAW a "GL_STATIC_DRAW")
(register STATIC_READ a "GL_STATIC_READ")
(register STATIC_COPY a "GL_STATIC_COPY")
(register DYNAMIC_DRAW a "GL_DYNAMIC_DRAW")
(register DYNAMIC_READ a "GL_DYNAMIC_READ")
(register DYNAMIC_COPY a "GL_DYNAMIC_COPY")
(register READ_ONLY a "GL_READ_ONLY")
(register WRITE_ONLY a "GL_WRITE_ONLY")
(register READ_WRITE a "GL_READ_WRITE")
(register BUFFER_SIZE a "GL_BUFFER_SIZE")
(register BUFFER_USAGE a "GL_BUFFER_USAGE")
(register BUFFER_ACCESS a "GL_BUFFER_ACCESS")
(register BUFFER_MAPPED a "GL_BUFFER_MAPPED")
(register BUFFER_MAP_POINTER a "GL_BUFFER_MAP_POINTER")
(register FOG_COORDINATE_ARRAY_BUFFER_BINDING a "GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING")
(register CURRENT_PROGRAM a "GL_CURRENT_PROGRAM")
(register SHADER_TYPE a "GL_SHADER_TYPE")
(register DELETE_STATUS a "GL_DELETE_STATUS")
(register COMPILE_STATUS a "GL_COMPILE_STATUS")
(register LINK_STATUS a "GL_LINK_STATUS")
(register VALIDATE_STATUS a "GL_VALIDATE_STATUS")
(register INFO_LOG_LENGTH a "GL_INFO_LOG_LENGTH")
(register ATTACHED_SHADERS a "GL_ATTACHED_SHADERS")
(register ACTIVE_UNIFORMS a "GL_ACTIVE_UNIFORMS")
(register ACTIVE_UNIFORM_MAX_LENGTH a "GL_ACTIVE_UNIFORM_MAX_LENGTH")
(register SHADER_SOURCE_LENGTH a "GL_SHADER_SOURCE_LENGTH")
(register FLOAT_VEC2 a "GL_FLOAT_VEC2")
(register FLOAT_VEC3 a "GL_FLOAT_VEC3")
(register FLOAT_VEC4 a "GL_FLOAT_VEC4")
(register INT_VEC2 a "GL_INT_VEC2")
(register INT_VEC3 a "GL_INT_VEC3")
(register INT_VEC4 a "GL_INT_VEC4")
(register BOOL a "GL_BOOL")
(register BOOL_VEC2 a "GL_BOOL_VEC2")
(register BOOL_VEC3 a "GL_BOOL_VEC3")
(register BOOL_VEC4 a "GL_BOOL_VEC4")
(register FLOAT_MAT2 a "GL_FLOAT_MAT2")
(register FLOAT_MAT3 a "GL_FLOAT_MAT3")
(register FLOAT_MAT4 a "GL_FLOAT_MAT4")
(register SAMPLER_1D a "GL_SAMPLER_1D")
(register SAMPLER_2D a "GL_SAMPLER_2D")
(register SAMPLER_3D a "GL_SAMPLER_3D")
(register SAMPLER_CUBE a "GL_SAMPLER_CUBE")
(register SAMPLER_1D_SHADOW a "GL_SAMPLER_1D_SHADOW")
(register SAMPLER_2D_SHADOW a "GL_SAMPLER_2D_SHADOW")
(register SHADING_LANGUAGE_VERSION a "GL_SHADING_LANGUAGE_VERSION")
(register VERTEX_SHADER a "GL_VERTEX_SHADER")
(register MAX_VERTEX_UNIFORM_COMPONENTS a "GL_MAX_VERTEX_UNIFORM_COMPONENTS")
(register MAX_VARYING_FLOATS a "GL_MAX_VARYING_FLOATS")
(register MAX_VERTEX_TEXTURE_IMAGE_UNITS a "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS")
(register MAX_COMBINED_TEXTURE_IMAGE_UNITS a "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS")
(register ACTIVE_ATTRIBUTES a "GL_ACTIVE_ATTRIBUTES")
(register ACTIVE_ATTRIBUTE_MAX_LENGTH a "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH")
(register FRAGMENT_SHADER a "GL_FRAGMENT_SHADER")
(register MAX_FRAGMENT_UNIFORM_COMPONENTS a "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS")
(register FRAGMENT_SHADER_DERIVATIVE_HINT a "GL_FRAGMENT_SHADER_DERIVATIVE_HINT")
(register MAX_VERTEX_ATTRIBS a "GL_MAX_VERTEX_ATTRIBS")
(register VERTEX_ATTRIB_ARRAY_ENABLED a "GL_VERTEX_ATTRIB_ARRAY_ENABLED")
(register VERTEX_ATTRIB_ARRAY_SIZE a "GL_VERTEX_ATTRIB_ARRAY_SIZE")
(register VERTEX_ATTRIB_ARRAY_STRIDE a "GL_VERTEX_ATTRIB_ARRAY_STRIDE")
(register VERTEX_ATTRIB_ARRAY_TYPE a "GL_VERTEX_ATTRIB_ARRAY_TYPE")
(register VERTEX_ATTRIB_ARRAY_NORMALIZED a "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED")
(register CURRENT_VERTEX_ATTRIB a "GL_CURRENT_VERTEX_ATTRIB")
(register VERTEX_ATTRIB_ARRAY_POINTER a "GL_VERTEX_ATTRIB_ARRAY_POINTER")
(register VERTEX_PROGRAM_POINT_SIZE a "GL_VERTEX_PROGRAM_POINT_SIZE")
(register VERTEX_PROGRAM_TWO_SIDE a "GL_VERTEX_PROGRAM_TWO_SIDE")
(register MAX_TEXTURE_COORDS a "GL_MAX_TEXTURE_COORDS")
(register MAX_TEXTURE_IMAGE_UNITS a "GL_MAX_TEXTURE_IMAGE_UNITS")
(register MAX_DRAW_BUFFERS a "GL_MAX_DRAW_BUFFERS")
(register DRAW_BUFFER0 a "GL_DRAW_BUFFER0")
(register DRAW_BUFFER1 a "GL_DRAW_BUFFER1")
(register DRAW_BUFFER2 a "GL_DRAW_BUFFER2")
(register DRAW_BUFFER3 a "GL_DRAW_BUFFER3")
(register DRAW_BUFFER4 a "GL_DRAW_BUFFER4")
(register DRAW_BUFFER5 a "GL_DRAW_BUFFER5")
(register DRAW_BUFFER6 a "GL_DRAW_BUFFER6")
(register DRAW_BUFFER7 a "GL_DRAW_BUFFER7")
(register DRAW_BUFFER8 a "GL_DRAW_BUFFER8")
(register DRAW_BUFFER9 a "GL_DRAW_BUFFER9")
(register DRAW_BUFFER10 a "GL_DRAW_BUFFER10")
(register DRAW_BUFFER11 a "GL_DRAW_BUFFER11")
(register DRAW_BUFFER12 a "GL_DRAW_BUFFER12")
(register DRAW_BUFFER13 a "GL_DRAW_BUFFER13")
(register DRAW_BUFFER14 a "GL_DRAW_BUFFER14")
(register DRAW_BUFFER15 a "GL_DRAW_BUFFER15")
(register POINT_SPRITE a "GL_POINT_SPRITE")
(register COORD_REPLACE a "GL_COORD_REPLACE")
(register POINT_SPRITE_COORD_ORIGIN a "GL_POINT_SPRITE_COORD_ORIGIN")
(register LOWER_LEFT a "GL_LOWER_LEFT")
(register UPPER_LEFT a "GL_UPPER_LEFT")
(register STENCIL_BACK_FUNC a "GL_STENCIL_BACK_FUNC")
(register STENCIL_BACK_VALUE_MASK a "GL_STENCIL_BACK_VALUE_MASK")
(register STENCIL_BACK_REF a "GL_STENCIL_BACK_REF")
(register STENCIL_BACK_FAIL a "GL_STENCIL_BACK_FAIL")
(register STENCIL_BACK_PASS_DEPTH_FAIL a "GL_STENCIL_BACK_PASS_DEPTH_FAIL")
(register STENCIL_BACK_PASS_DEPTH_PASS a "GL_STENCIL_BACK_PASS_DEPTH_PASS")
(register STENCIL_BACK_WRITEMASK a "GL_STENCIL_BACK_WRITEMASK")
(register CURRENT_RASTER_SECONDARY_COLOR a "GL_CURRENT_RASTER_SECONDARY_COLOR")
(register PIXEL_PACK_BUFFER a "GL_PIXEL_PACK_BUFFER")
(register PIXEL_UNPACK_BUFFER a "GL_PIXEL_UNPACK_BUFFER")
(register PIXEL_PACK_BUFFER_BINDING a "GL_PIXEL_PACK_BUFFER_BINDING")
(register PIXEL_UNPACK_BUFFER_BINDING a "GL_PIXEL_UNPACK_BUFFER_BINDING")
(register FLOAT_MAT2x3 a "GL_FLOAT_MAT2x3")
(register FLOAT_MAT2x4 a "GL_FLOAT_MAT2x4")
(register FLOAT_MAT3x2 a "GL_FLOAT_MAT3x2")
(register FLOAT_MAT3x4 a "GL_FLOAT_MAT3x4")
(register FLOAT_MAT4x2 a "GL_FLOAT_MAT4x2")
(register FLOAT_MAT4x3 a "GL_FLOAT_MAT4x3")
(register SRGB a "GL_SRGB")
(register SRGB8 a "GL_SRGB8")
(register SRGB_ALPHA a "GL_SRGB_ALPHA")
(register SRGB8_ALPHA8 a "GL_SRGB8_ALPHA8")
(register SLUMINANCE_ALPHA a "GL_SLUMINANCE_ALPHA")
(register SLUMINANCE8_ALPHA8 a "GL_SLUMINANCE8_ALPHA8")
(register SLUMINANCE a "GL_SLUMINANCE")
(register SLUMINANCE8 a "GL_SLUMINANCE8")
(register COMPRESSED_SRGB a "GL_COMPRESSED_SRGB")
(register COMPRESSED_SRGB_ALPHA a "GL_COMPRESSED_SRGB_ALPHA")
(register COMPRESSED_SLUMINANCE a "GL_COMPRESSED_SLUMINANCE")
(register COMPRESSED_SLUMINANCE_ALPHA a "GL_COMPRESSED_SLUMINANCE_ALPHA")
(register accum (λ [GLenum Float] ()) "glAccum")
(register alphaFunc (λ [GLenum Float] ()) "glAlphaFunc")
(register areTexturesResident (λ [GLsizei (Ptr GLuint) (Ptr GLboolean)] GLboolean) "glAreTexturesResident")
(register arrayElement (λ [Int] ()) "glArrayElement")
(register begin (λ [GLenum] ()) "glBegin")
(register bindTexture (λ [GLenum GLuint] ()) "glBindTexture")
(register bitmap (λ [GLsizei GLsizei Float Float Float Float (Ptr GLubyte)] ()) "glBitmap")
(register blendColor (λ [Float Float Float Float] ()) "glBlendColor")
(register blendEquation (λ [GLenum] ()) "glBlendEquation")
(register blendEquationSeparate (λ [GLenum GLenum] ()) "glBlendEquationSeparate")
(register blendFunc (λ [GLenum GLenum] ()) "glBlendFunc")
(register callList (λ [GLuint] ()) "glCallList")
(register callLists (λ [GLsizei GLenum (Ptr ())] ()) "glCallLists")
(register clear (λ [GLbitfield] ()) "glClear")
(register clearAccum (λ [Float Float Float Float] ()) "glClearAccum")
(register clearColor (λ [Float Float Float Float] ()) "glClearColor")
(register clearDepth (λ [GLclampd] ()) "glClearDepth")
(register clearIndex (λ [Float] ()) "glClearIndex")
(register clearStencil (λ [Int] ()) "glClearStencil")
(register clipPlane (λ [GLenum (Ptr Double)] ()) "glClipPlane")
(register color3b (λ [GLbyte GLbyte GLbyte] ()) "glColor3b")
(register color3bv (λ [(Ptr GLbyte)] ()) "glColor3bv")
(register color3d (λ [Double Double Double] ()) "glColor3d")
(register color3dv (λ [(Ptr Double)] ()) "glColor3dv")
(register color3f (λ [Float Float Float] ()) "glColor3f")
(register color3fv (λ [(Ptr Float)] ()) "glColor3fv")
(register color3i (λ [Int Int Int] ()) "glColor3i")
(register color3iv (λ [(Ptr Int)] ()) "glColor3iv")
(register color3s (λ [GLshort GLshort GLshort] ()) "glColor3s")
(register color3sv (λ [(Ptr GLshort)] ()) "glColor3sv")
(register color3ub (λ [GLubyte GLubyte GLubyte] ()) "glColor3ub")
(register color3ubv (λ [(Ptr GLubyte)] ()) "glColor3ubv")
(register color3ui (λ [GLuint GLuint GLuint] ()) "glColor3ui")
(register color3uiv (λ [(Ptr GLuint)] ()) "glColor3uiv")
(register color3us (λ [GLushort GLushort GLushort] ()) "glColor3us")
(register color3usv (λ [(Ptr GLushort)] ()) "glColor3usv")
(register color4b (λ [GLbyte GLbyte GLbyte GLbyte] ()) "glColor4b")
(register color4bv (λ [(Ptr GLbyte)] ()) "glColor4bv")
(register color4d (λ [Double Double Double Double] ()) "glColor4d")
(register color4dv (λ [(Ptr Double)] ()) "glColor4dv")
(register color4f (λ [Float Float Float Float] ()) "glColor4f")
(register color4fv (λ [(Ptr Float)] ()) "glColor4fv")
(register color4i (λ [Int Int Int Int] ()) "glColor4i")
(register color4iv (λ [(Ptr Int)] ()) "glColor4iv")
(register color4s (λ [GLshort GLshort GLshort GLshort] ()) "glColor4s")
(register color4sv (λ [(Ptr GLshort)] ()) "glColor4sv")
(register color4ub (λ [GLubyte GLubyte GLubyte GLubyte] ()) "glColor4ub")
(register color4ubv (λ [(Ptr GLubyte)] ()) "glColor4ubv")
(register color4ui (λ [GLuint GLuint GLuint GLuint] ()) "glColor4ui")
(register color4uiv (λ [(Ptr GLuint)] ()) "glColor4uiv")
(register color4us (λ [GLushort GLushort GLushort GLushort] ()) "glColor4us")
(register color4usv (λ [(Ptr GLushort)] ()) "glColor4usv")
(register colorMask (λ [GLboolean GLboolean GLboolean GLboolean] ()) "glColorMask")
(register colorMaterial (λ [GLenum GLenum] ()) "glColorMaterial")
(register colorPointer (λ [Int GLenum GLsizei (Ptr ())] ()) "glColorPointer")
(register colorSubTable (λ [GLenum GLsizei GLsizei GLenum GLenum (Ptr ())] ()) "glColorSubTable")
(register colorTable (λ [GLenum GLenum GLsizei GLenum GLenum (Ptr ())] ()) "glColorTable")
(register colorTableParameterfv (λ [GLenum GLenum (Ptr Float)] ()) "glColorTableParameterfv")
(register colorTableParameteriv (λ [GLenum GLenum (Ptr Int)] ()) "glColorTableParameteriv")
(register convolutionFilter1D (λ [GLenum GLenum GLsizei GLenum GLenum (Ptr ())] ()) "glConvolutionFilter1D")
(register convolutionFilter2D (λ [GLenum GLenum GLsizei GLsizei GLenum GLenum (Ptr ())] ()) "glConvolutionFilter2D")
(register convolutionParameterf (λ [GLenum GLenum Float] ()) "glConvolutionParameterf")
(register convolutionParameterfv (λ [GLenum GLenum (Ptr Float)] ()) "glConvolutionParameterfv")
(register convolutionParameteri (λ [GLenum GLenum Int] ()) "glConvolutionParameteri")
(register convolutionParameteriv (λ [GLenum GLenum (Ptr Int)] ()) "glConvolutionParameteriv")
(register copyColorSubTable (λ [GLenum GLsizei Int Int GLsizei] ()) "glCopyColorSubTable")
(register copyColorTable (λ [GLenum GLenum Int Int GLsizei] ()) "glCopyColorTable")
(register copyConvolutionFilter1D (λ [GLenum GLenum Int Int GLsizei] ()) "glCopyConvolutionFilter1D")
(register copyConvolutionFilter2D (λ [GLenum GLenum Int Int GLsizei GLsizei] ()) "glCopyConvolutionFilter2D")
(register copyPixels (λ [Int Int GLsizei GLsizei GLenum] ()) "glCopyPixels")
(register copyTexImage1D (λ [GLenum Int GLenum Int Int GLsizei Int] ()) "glCopyTexImage1D")
(register copyTexImage2D (λ [GLenum Int GLenum Int Int GLsizei GLsizei Int] ()) "glCopyTexImage2D")
(register copyTexSubImage1D (λ [GLenum Int Int Int Int GLsizei] ()) "glCopyTexSubImage1D")
(register copyTexSubImage2D (λ [GLenum Int Int Int Int Int GLsizei GLsizei] ()) "glCopyTexSubImage2D")
(register copyTexSubImage3D (λ [GLenum Int Int Int Int Int Int GLsizei GLsizei] ()) "glCopyTexSubImage3D")
(register cullFace (λ [GLenum] ()) "glCullFace")
(register deleteLists (λ [GLuint GLsizei] ()) "glDeleteLists")
(register deleteTextures (λ [GLsizei (Ptr GLuint)] ()) "glDeleteTextures")
(register depthFunc (λ [GLenum] ()) "glDepthFunc")
(register depthMask (λ [GLboolean] ()) "glDepthMask")
(register depthRange (λ [GLclampd GLclampd] ()) "glDepthRange")
(register disable (λ [GLenum] ()) "glDisable")
(register disableClientState (λ [GLenum] ()) "glDisableClientState")
(register drawArrays (λ [GLenum Int GLsizei] ()) "glDrawArrays")
(register drawBuffer (λ [GLenum] ()) "glDrawBuffer")
(register drawElements (λ [GLenum GLsizei GLenum (Ptr ())] ()) "glDrawElements")
(register drawPixels (λ [GLsizei GLsizei GLenum GLenum (Ptr ())] ()) "glDrawPixels")
(register drawRangeElements (λ [GLenum GLuint GLuint GLsizei GLenum (Ptr ())] ()) "glDrawRangeElements")
(register edgeFlag (λ [GLboolean] ()) "glEdgeFlag")
(register edgeFlagPointer (λ [GLsizei (Ptr ())] ()) "glEdgeFlagPointer")
(register edgeFlagv (λ [(Ptr GLboolean)] ()) "glEdgeFlagv")
(register enable (λ [GLenum] ()) "glEnable")
(register enableClientState (λ [GLenum] ()) "glEnableClientState")
(register end (λ [] ()) "glEnd")
(register endList (λ [] ()) "glEndList")
(register evalCoord1d (λ [Double] ()) "glEvalCoord1d")
(register evalCoord1dv (λ [(Ptr Double)] ()) "glEvalCoord1dv")
(register evalCoord1f (λ [Float] ()) "glEvalCoord1f")
(register evalCoord1fv (λ [(Ptr Float)] ()) "glEvalCoord1fv")
(register evalCoord2d (λ [Double Double] ()) "glEvalCoord2d")
(register evalCoord2dv (λ [(Ptr Double)] ()) "glEvalCoord2dv")
(register evalCoord2f (λ [Float Float] ()) "glEvalCoord2f")
(register evalCoord2fv (λ [(Ptr Float)] ()) "glEvalCoord2fv")
(register evalMesh1 (λ [GLenum Int Int] ()) "glEvalMesh1")
(register evalMesh2 (λ [GLenum Int Int Int Int] ()) "glEvalMesh2")
(register evalPoint1 (λ [Int] ()) "glEvalPoint1")
(register evalPoint2 (λ [Int Int] ()) "glEvalPoint2")
(register feedbackBuffer (λ [GLsizei GLenum (Ptr Float)] ()) "glFeedbackBuffer")
(register finish (λ [] ()) "glFinish")
(register flush (λ [] ()) "glFlush")
(register fogf (λ [GLenum Float] ()) "glFogf")
(register fogfv (λ [GLenum (Ptr Float)] ()) "glFogfv")
(register fogi (λ [GLenum Int] ()) "glFogi")
(register fogiv (λ [GLenum (Ptr Int)] ()) "glFogiv")
(register frontFace (λ [GLenum] ()) "glFrontFace")
(register frustum (λ [Double Double Double Double Double Double] ()) "glFrustum")
(register genLists (λ [GLsizei] GLuint) "glGenLists")
(register genTextures (λ [GLsizei (Ptr GLuint)] ()) "glGenTextures")
(register getBooleanv (λ [GLenum (Ptr GLboolean)] ()) "glGetBooleanv")
(register getClipPlane (λ [GLenum (Ptr Double)] ()) "glGetClipPlane")
(register getColorTable (λ [GLenum GLenum GLenum (Ptr ())] ()) "glGetColorTable")
(register getColorTableParameterfv (λ [GLenum GLenum (Ptr Float)] ()) "glGetColorTableParameterfv")
(register getColorTableParameteriv (λ [GLenum GLenum (Ptr Int)] ()) "glGetColorTableParameteriv")
(register getConvolutionFilter (λ [GLenum GLenum GLenum (Ptr ())] ()) "glGetConvolutionFilter")
(register getConvolutionParameterfv (λ [GLenum GLenum (Ptr Float)] ()) "glGetConvolutionParameterfv")
(register getConvolutionParameteriv (λ [GLenum GLenum (Ptr Int)] ()) "glGetConvolutionParameteriv")
(register getDoublev (λ [GLenum (Ptr Double)] ()) "glGetDoublev")
(register getError (λ [] GLenum) "glGetError")
(register getFloatv (λ [GLenum (Ptr Float)] ()) "glGetFloatv")
(register getHistogram (λ [GLenum GLboolean GLenum GLenum (Ptr ())] ()) "glGetHistogram")
(register getHistogramParameterfv (λ [GLenum GLenum (Ptr Float)] ()) "glGetHistogramParameterfv")
(register getHistogramParameteriv (λ [GLenum GLenum (Ptr Int)] ()) "glGetHistogramParameteriv")
(register getIntegerv (λ [GLenum (Ptr Int)] ()) "glGetIntegerv")
(register getLightfv (λ [GLenum GLenum (Ptr Float)] ()) "glGetLightfv")
(register getLightiv (λ [GLenum GLenum (Ptr Int)] ()) "glGetLightiv")
(register getMapdv (λ [GLenum GLenum (Ptr Double)] ()) "glGetMapdv")
(register getMapfv (λ [GLenum GLenum (Ptr Float)] ()) "glGetMapfv")
(register getMapiv (λ [GLenum GLenum (Ptr Int)] ()) "glGetMapiv")
(register getMaterialfv (λ [GLenum GLenum (Ptr Float)] ()) "glGetMaterialfv")
(register getMaterialiv (λ [GLenum GLenum (Ptr Int)] ()) "glGetMaterialiv")
(register getMinmax (λ [GLenum GLboolean GLenum GLenum (Ptr ())] ()) "glGetMinmax")
(register getMinmaxParameterfv (λ [GLenum GLenum (Ptr Float)] ()) "glGetMinmaxParameterfv")
(register getMinmaxParameteriv (λ [GLenum GLenum (Ptr Int)] ()) "glGetMinmaxParameteriv")
(register getPixelMapfv (λ [GLenum (Ptr Float)] ()) "glGetPixelMapfv")
(register getPixelMapuiv (λ [GLenum (Ptr GLuint)] ()) "glGetPixelMapuiv")
(register getPixelMapusv (λ [GLenum (Ptr GLushort)] ()) "glGetPixelMapusv")
(register getPointerv (λ [GLenum (Ptr (Ptr ()))] ()) "glGetPointerv")
(register getPolygonStipple (λ [(Ptr GLubyte)] ()) "glGetPolygonStipple")
(register getSeparableFilter (λ [GLenum GLenum GLenum (Ptr ()) (Ptr ()) (Ptr ())] ()) "glGetSeparableFilter")
(register getTexEnvfv (λ [GLenum GLenum (Ptr Float)] ()) "glGetTexEnvfv")
(register getTexEnviv (λ [GLenum GLenum (Ptr Int)] ()) "glGetTexEnviv")
(register getTexGendv (λ [GLenum GLenum (Ptr Double)] ()) "glGetTexGendv")
(register getTexGenfv (λ [GLenum GLenum (Ptr Float)] ()) "glGetTexGenfv")
(register getTexGeniv (λ [GLenum GLenum (Ptr Int)] ()) "glGetTexGeniv")
(register getTexImage (λ [GLenum Int GLenum GLenum (Ptr ())] ()) "glGetTexImage")
(register getTexLevelParameterfv (λ [GLenum Int GLenum (Ptr Float)] ()) "glGetTexLevelParameterfv")
(register getTexLevelParameteriv (λ [GLenum Int GLenum (Ptr Int)] ()) "glGetTexLevelParameteriv")
(register getTexParameterfv (λ [GLenum GLenum (Ptr Float)] ()) "glGetTexParameterfv")
(register getTexParameteriv (λ [GLenum GLenum (Ptr Int)] ()) "glGetTexParameteriv")
(register hint (λ [GLenum GLenum] ()) "glHint")
(register histogram (λ [GLenum GLsizei GLenum GLboolean] ()) "glHistogram")
(register indexMask (λ [GLuint] ()) "glIndexMask")
(register indexPointer (λ [GLenum GLsizei (Ptr ())] ()) "glIndexPointer")
(register indexd (λ [Double] ()) "glIndexd")
(register indexdv (λ [(Ptr Double)] ()) "glIndexdv")
(register indexf (λ [Float] ()) "glIndexf")
(register indexfv (λ [(Ptr Float)] ()) "glIndexfv")
(register indexi (λ [Int] ()) "glIndexi")
(register indexiv (λ [(Ptr Int)] ()) "glIndexiv")
(register indexs (λ [GLshort] ()) "glIndexs")
(register indexsv (λ [(Ptr GLshort)] ()) "glIndexsv")
(register indexub (λ [GLubyte] ()) "glIndexub")
(register indexubv (λ [(Ptr GLubyte)] ()) "glIndexubv")
(register initNames (λ [] ()) "glInitNames")
(register interleavedArrays (λ [GLenum GLsizei (Ptr ())] ()) "glInterleavedArrays")
(register isEnabled (λ [GLenum] GLboolean) "glIsEnabled")
(register isList (λ [GLuint] GLboolean) "glIsList")
(register isTexture (λ [GLuint] GLboolean) "glIsTexture")
(register lightModelf (λ [GLenum Float] ()) "glLightModelf")
(register lightModelfv (λ [GLenum (Ptr Float)] ()) "glLightModelfv")
(register lightModeli (λ [GLenum Int] ()) "glLightModeli")
(register lightModeliv (λ [GLenum (Ptr Int)] ()) "glLightModeliv")
(register lightf (λ [GLenum GLenum Float] ()) "glLightf")
(register lightfv (λ [GLenum GLenum (Ptr Float)] ()) "glLightfv")
(register lighti (λ [GLenum GLenum Int] ()) "glLighti")
(register lightiv (λ [GLenum GLenum (Ptr Int)] ()) "glLightiv")
(register lineStipple (λ [Int GLushort] ()) "glLineStipple")
(register lineWidth (λ [Float] ()) "glLineWidth")
(register listBase (λ [GLuint] ()) "glListBase")
(register loadIdentity (λ [] ()) "glLoadIdentity")
(register loadMatrixd (λ [(Ptr Double)] ()) "glLoadMatrixd")
(register loadMatrixf (λ [(Ptr Float)] ()) "glLoadMatrixf")
(register loadName (λ [GLuint] ()) "glLoadName")
(register logicOp (λ [GLenum] ()) "glLogicOp")
(register map1d (λ [GLenum Double Double Int Int (Ptr Double)] ()) "glMap1d")
(register map1f (λ [GLenum Float Float Int Int (Ptr Float)] ()) "glMap1f")
(register map2d (λ [GLenum Double Double Int Int Double Double Int Int (Ptr Double)] ()) "glMap2d")
(register map2f (λ [GLenum Float Float Int Int Float Float Int Int (Ptr Float)] ()) "glMap2f")
(register mapGrid1d (λ [Int Double Double] ()) "glMapGrid1d")
(register mapGrid1f (λ [Int Float Float] ()) "glMapGrid1f")
(register mapGrid2d (λ [Int Double Double Int Double Double] ()) "glMapGrid2d")
(register mapGrid2f (λ [Int Float Float Int Float Float] ()) "glMapGrid2f")
(register materialf (λ [GLenum GLenum Float] ()) "glMaterialf")
(register materialfv (λ [GLenum GLenum (Ptr Float)] ()) "glMaterialfv")
(register materiali (λ [GLenum GLenum Int] ()) "glMateriali")
(register materialiv (λ [GLenum GLenum (Ptr Int)] ()) "glMaterialiv")
(register matrixMode (λ [GLenum] ()) "glMatrixMode")
(register minmax (λ [GLenum GLenum GLboolean] ()) "glMinmax")
(register multMatrixd (λ [(Ptr Double)] ()) "glMultMatrixd")
(register multMatrixf (λ [(Ptr Float)] ()) "glMultMatrixf")
(register newList (λ [GLuint GLenum] ()) "glNewList")
(register normal3b (λ [GLbyte GLbyte GLbyte] ()) "glNormal3b")
(register normal3bv (λ [(Ptr GLbyte)] ()) "glNormal3bv")
(register normal3d (λ [Double Double Double] ()) "glNormal3d")
(register normal3dv (λ [(Ptr Double)] ()) "glNormal3dv")
(register normal3f (λ [Float Float Float] ()) "glNormal3f")
(register normal3fv (λ [(Ptr Float)] ()) "glNormal3fv")
(register normal3i (λ [Int Int Int] ()) "glNormal3i")
(register normal3iv (λ [(Ptr Int)] ()) "glNormal3iv")
(register normal3s (λ [GLshort GLshort GLshort] ()) "glNormal3s")
(register normal3sv (λ [(Ptr GLshort)] ()) "glNormal3sv")
(register normalPointer (λ [GLenum GLsizei (Ptr ())] ()) "glNormalPointer")
(register ortho (λ [Double Double Double Double Double Double] ()) "glOrtho")
(register passThrough (λ [Float] ()) "glPassThrough")
(register pixelMapfv (λ [GLenum Int (Ptr Float)] ()) "glPixelMapfv")
(register pixelMapuiv (λ [GLenum Int (Ptr GLuint)] ()) "glPixelMapuiv")
(register pixelMapusv (λ [GLenum Int (Ptr GLushort)] ()) "glPixelMapusv")
(register pixelStoref (λ [GLenum Float] ()) "glPixelStoref")
(register pixelStorei (λ [GLenum Int] ()) "glPixelStorei")
(register pixelTransferf (λ [GLenum Float] ()) "glPixelTransferf")
(register pixelTransferi (λ [GLenum Int] ()) "glPixelTransferi")
(register pixelZoom (λ [Float Float] ()) "glPixelZoom")
(register pointSize (λ [Float] ()) "glPointSize")
(register polygonMode (λ [GLenum GLenum] ()) "glPolygonMode")
(register polygonOffset (λ [Float Float] ()) "glPolygonOffset")
(register polygonStipple (λ [(Ptr GLubyte)] ()) "glPolygonStipple")
(register popAttrib (λ [] ()) "glPopAttrib")
(register popClientAttrib (λ [] ()) "glPopClientAttrib")
(register popMatrix (λ [] ()) "glPopMatrix")
(register popName (λ [] ()) "glPopName")
(register prioritizeTextures (λ [GLsizei (Ptr GLuint) (Ptr Float)] ()) "glPrioritizeTextures")
(register pushAttrib (λ [GLbitfield] ()) "glPushAttrib")
(register pushClientAttrib (λ [GLbitfield] ()) "glPushClientAttrib")
(register pushMatrix (λ [] ()) "glPushMatrix")
(register pushName (λ [GLuint] ()) "glPushName")
(register rasterPos2d (λ [Double Double] ()) "glRasterPos2d")
(register rasterPos2dv (λ [(Ptr Double)] ()) "glRasterPos2dv")
(register rasterPos2f (λ [Float Float] ()) "glRasterPos2f")
(register rasterPos2fv (λ [(Ptr Float)] ()) "glRasterPos2fv")
(register rasterPos2i (λ [Int Int] ()) "glRasterPos2i")
(register rasterPos2iv (λ [(Ptr Int)] ()) "glRasterPos2iv")
(register rasterPos2s (λ [GLshort GLshort] ()) "glRasterPos2s")
(register rasterPos2sv (λ [(Ptr GLshort)] ()) "glRasterPos2sv")
(register rasterPos3d (λ [Double Double Double] ()) "glRasterPos3d")
(register rasterPos3dv (λ [(Ptr Double)] ()) "glRasterPos3dv")
(register rasterPos3f (λ [Float Float Float] ()) "glRasterPos3f")
(register rasterPos3fv (λ [(Ptr Float)] ()) "glRasterPos3fv")
(register rasterPos3i (λ [Int Int Int] ()) "glRasterPos3i")
(register rasterPos3iv (λ [(Ptr Int)] ()) "glRasterPos3iv")
(register rasterPos3s (λ [GLshort GLshort GLshort] ()) "glRasterPos3s")
(register rasterPos3sv (λ [(Ptr GLshort)] ()) "glRasterPos3sv")
(register rasterPos4d (λ [Double Double Double Double] ()) "glRasterPos4d")
(register rasterPos4dv (λ [(Ptr Double)] ()) "glRasterPos4dv")
(register rasterPos4f (λ [Float Float Float Float] ()) "glRasterPos4f")
(register rasterPos4fv (λ [(Ptr Float)] ()) "glRasterPos4fv")
(register rasterPos4i (λ [Int Int Int Int] ()) "glRasterPos4i")
(register rasterPos4iv (λ [(Ptr Int)] ()) "glRasterPos4iv")
(register rasterPos4s (λ [GLshort GLshort GLshort GLshort] ()) "glRasterPos4s")
(register rasterPos4sv (λ [(Ptr GLshort)] ()) "glRasterPos4sv")
(register readBuffer (λ [GLenum] ()) "glReadBuffer")
(register readPixels (λ [Int Int GLsizei GLsizei GLenum GLenum (Ptr ())] ()) "glReadPixels")
(register rectd (λ [Double Double Double Double] ()) "glRectd")
(register rectdv (λ [(Ptr Double) (Ptr Double)] ()) "glRectdv")
(register rectf (λ [Float Float Float Float] ()) "glRectf")
(register rectfv (λ [(Ptr Float) (Ptr Float)] ()) "glRectfv")
(register recti (λ [Int Int Int Int] ()) "glRecti")
(register rectiv (λ [(Ptr Int) (Ptr Int)] ()) "glRectiv")
(register rects (λ [GLshort GLshort GLshort GLshort] ()) "glRects")
(register rectsv (λ [(Ptr GLshort) (Ptr GLshort)] ()) "glRectsv")
(register renderMode (λ [GLenum] Int) "glRenderMode")
(register resetHistogram (λ [GLenum] ()) "glResetHistogram")
(register resetMinmax (λ [GLenum] ()) "glResetMinmax")
(register rotated (λ [Double Double Double Double] ()) "glRotated")
(register rotatef (λ [Float Float Float Float] ()) "glRotatef")
(register scaled (λ [Double Double Double] ()) "glScaled")
(register scalef (λ [Float Float Float] ()) "glScalef")
(register scissor (λ [Int Int GLsizei GLsizei] ()) "glScissor")
(register selectBuffer (λ [GLsizei (Ptr GLuint)] ()) "glSelectBuffer")
(register separableFilter2D (λ [GLenum GLenum GLsizei GLsizei GLenum GLenum (Ptr ()) (Ptr ())] ()) "glSeparableFilter2D")
(register shadeModel (λ [GLenum] ()) "glShadeModel")
(register stencilFunc (λ [GLenum Int GLuint] ()) "glStencilFunc")
(register stencilMask (λ [GLuint] ()) "glStencilMask")
(register stencilOp (λ [GLenum GLenum GLenum] ()) "glStencilOp")
(register texCoord1d (λ [Double] ()) "glTexCoord1d")
(register texCoord1dv (λ [(Ptr Double)] ()) "glTexCoord1dv")
(register texCoord1f (λ [Float] ()) "glTexCoord1f")
(register texCoord1fv (λ [(Ptr Float)] ()) "glTexCoord1fv")
(register texCoord1i (λ [Int] ()) "glTexCoord1i")
(register texCoord1iv (λ [(Ptr Int)] ()) "glTexCoord1iv")
(register texCoord1s (λ [GLshort] ()) "glTexCoord1s")
(register texCoord1sv (λ [(Ptr GLshort)] ()) "glTexCoord1sv")
(register texCoord2d (λ [Double Double] ()) "glTexCoord2d")
(register texCoord2dv (λ [(Ptr Double)] ()) "glTexCoord2dv")
(register texCoord2f (λ [Float Float] ()) "glTexCoord2f")
(register texCoord2fv (λ [(Ptr Float)] ()) "glTexCoord2fv")
(register texCoord2i (λ [Int Int] ()) "glTexCoord2i")
(register texCoord2iv (λ [(Ptr Int)] ()) "glTexCoord2iv")
(register texCoord2s (λ [GLshort GLshort] ()) "glTexCoord2s")
(register texCoord2sv (λ [(Ptr GLshort)] ()) "glTexCoord2sv")
(register texCoord3d (λ [Double Double Double] ()) "glTexCoord3d")
(register texCoord3dv (λ [(Ptr Double)] ()) "glTexCoord3dv")
(register texCoord3f (λ [Float Float Float] ()) "glTexCoord3f")
(register texCoord3fv (λ [(Ptr Float)] ()) "glTexCoord3fv")
(register texCoord3i (λ [Int Int Int] ()) "glTexCoord3i")
(register texCoord3iv (λ [(Ptr Int)] ()) "glTexCoord3iv")
(register texCoord3s (λ [GLshort GLshort GLshort] ()) "glTexCoord3s")
(register texCoord3sv (λ [(Ptr GLshort)] ()) "glTexCoord3sv")
(register texCoord4d (λ [Double Double Double Double] ()) "glTexCoord4d")
(register texCoord4dv (λ [(Ptr Double)] ()) "glTexCoord4dv")
(register texCoord4f (λ [Float Float Float Float] ()) "glTexCoord4f")
(register texCoord4fv (λ [(Ptr Float)] ()) "glTexCoord4fv")
(register texCoord4i (λ [Int Int Int Int] ()) "glTexCoord4i")
(register texCoord4iv (λ [(Ptr Int)] ()) "glTexCoord4iv")
(register texCoord4s (λ [GLshort GLshort GLshort GLshort] ()) "glTexCoord4s")
(register texCoord4sv (λ [(Ptr GLshort)] ()) "glTexCoord4sv")
(register texCoordPointer (λ [Int GLenum GLsizei (Ptr ())] ()) "glTexCoordPointer")
(register texEnvf (λ [GLenum GLenum Float] ()) "glTexEnvf")
(register texEnvfv (λ [GLenum GLenum (Ptr Float)] ()) "glTexEnvfv")
(register texEnvi (λ [GLenum GLenum Int] ()) "glTexEnvi")
(register texEnviv (λ [GLenum GLenum (Ptr Int)] ()) "glTexEnviv")
(register texGend (λ [GLenum GLenum Double] ()) "glTexGend")
(register texGendv (λ [GLenum GLenum (Ptr Double)] ()) "glTexGendv")
(register texGenf (λ [GLenum GLenum Float] ()) "glTexGenf")
(register texGenfv (λ [GLenum GLenum (Ptr Float)] ()) "glTexGenfv")
(register texGeni (λ [GLenum GLenum Int] ()) "glTexGeni")
(register texGeniv (λ [GLenum GLenum (Ptr Int)] ()) "glTexGeniv")
(register texImage1D (λ [GLenum Int Int GLsizei Int GLenum GLenum (Ptr ())] ()) "glTexImage1D")
(register texImage2D (λ [GLenum Int Int GLsizei GLsizei Int GLenum GLenum (Ptr ())] ()) "glTexImage2D")
(register texImage3D (λ [GLenum Int Int GLsizei GLsizei GLsizei Int GLenum GLenum (Ptr ())] ()) "glTexImage3D")
(register texParameterf (λ [GLenum GLenum Float] ()) "glTexParameterf")
(register texParameterfv (λ [GLenum GLenum (Ptr Float)] ()) "glTexParameterfv")
(register texParameteri (λ [GLenum GLenum Int] ()) "glTexParameteri")
(register texParameteriv (λ [GLenum GLenum (Ptr Int)] ()) "glTexParameteriv")
(register texSubImage1D (λ [GLenum Int Int GLsizei GLenum GLenum (Ptr ())] ()) "glTexSubImage1D")
(register texSubImage2D (λ [GLenum Int Int Int GLsizei GLsizei GLenum GLenum (Ptr ())] ()) "glTexSubImage2D")
(register texSubImage3D (λ [GLenum Int Int Int Int GLsizei GLsizei GLsizei GLenum GLenum (Ptr ())] ()) "glTexSubImage3D")
(register translated (λ [Double Double Double] ()) "glTranslated")
(register translatef (λ [Float Float Float] ()) "glTranslatef")
(register vertex2d (λ [Double Double] ()) "glVertex2d")
(register vertex2dv (λ [(Ptr Double)] ()) "glVertex2dv")
(register vertex2f (λ [Float Float] ()) "glVertex2f")
(register vertex2fv (λ [(Ptr Float)] ()) "glVertex2fv")
(register vertex2i (λ [Int Int] ()) "glVertex2i")
(register vertex2iv (λ [(Ptr Int)] ()) "glVertex2iv")
(register vertex2s (λ [GLshort GLshort] ()) "glVertex2s")
(register vertex2sv (λ [(Ptr GLshort)] ()) "glVertex2sv")
(register vertex3d (λ [Double Double Double] ()) "glVertex3d")
(register vertex3dv (λ [(Ptr Double)] ()) "glVertex3dv")
(register vertex3f (λ [Float Float Float] ()) "glVertex3f")
(register vertex3fv (λ [(Ptr Float)] ()) "glVertex3fv")
(register vertex3i (λ [Int Int Int] ()) "glVertex3i")
(register vertex3iv (λ [(Ptr Int)] ()) "glVertex3iv")
(register vertex3s (λ [GLshort GLshort GLshort] ()) "glVertex3s")
(register vertex3sv (λ [(Ptr GLshort)] ()) "glVertex3sv")
(register vertex4d (λ [Double Double Double Double] ()) "glVertex4d")
(register vertex4dv (λ [(Ptr Double)] ()) "glVertex4dv")
(register vertex4f (λ [Float Float Float Float] ()) "glVertex4f")
(register vertex4fv (λ [(Ptr Float)] ()) "glVertex4fv")
(register vertex4i (λ [Int Int Int Int] ()) "glVertex4i")
(register vertex4iv (λ [(Ptr Int)] ()) "glVertex4iv")
(register vertex4s (λ [GLshort GLshort GLshort GLshort] ()) "glVertex4s")
(register vertex4sv (λ [(Ptr GLshort)] ()) "glVertex4sv")
(register vertexPointer (λ [Int GLenum GLsizei (Ptr ())] ()) "glVertexPointer")
(register viewport (λ [Int Int GLsizei GLsizei] ()) "glViewport")
(register sampleCoverage (λ [Float GLboolean] ()) "glSampleCoverage")
(register loadTransposeMatrixf (λ [(Ptr Float)] ()) "glLoadTransposeMatrixf")
(register loadTransposeMatrixd (λ [(Ptr Double)] ()) "glLoadTransposeMatrixd")
(register multTransposeMatrixf (λ [(Ptr Float)] ()) "glMultTransposeMatrixf")
(register multTransposeMatrixd (λ [(Ptr Double)] ()) "glMultTransposeMatrixd")
(register compressedTexImage3D (λ [GLenum Int GLenum GLsizei GLsizei GLsizei Int GLsizei (Ptr ())] ()) "glCompressedTexImage3D")
(register compressedTexImage2D (λ [GLenum Int GLenum GLsizei GLsizei Int GLsizei (Ptr ())] ()) "glCompressedTexImage2D")
(register compressedTexImage1D (λ [GLenum Int GLenum GLsizei Int GLsizei (Ptr ())] ()) "glCompressedTexImage1D")
(register compressedTexSubImage3D (λ [GLenum Int Int Int Int GLsizei GLsizei GLsizei GLenum GLsizei (Ptr ())] ()) "glCompressedTexSubImage3D")
(register compressedTexSubImage2D (λ [GLenum Int Int Int GLsizei GLsizei GLenum GLsizei (Ptr ())] ()) "glCompressedTexSubImage2D")
(register compressedTexSubImage1D (λ [GLenum Int Int GLsizei GLenum GLsizei (Ptr ())] ()) "glCompressedTexSubImage1D")
(register getCompressedTexImage (λ [GLenum Int (Ptr ())] ()) "glGetCompressedTexImage")
(register activeTexture (λ [GLenum] ()) "glActiveTexture")
(register clientActiveTexture (λ [GLenum] ()) "glClientActiveTexture")
(register multiTexCoord1d (λ [GLenum Double] ()) "glMultiTexCoord1d")
(register multiTexCoord1dv (λ [GLenum (Ptr Double)] ()) "glMultiTexCoord1dv")
(register multiTexCoord1f (λ [GLenum Float] ()) "glMultiTexCoord1f")
(register multiTexCoord1fv (λ [GLenum (Ptr Float)] ()) "glMultiTexCoord1fv")
(register multiTexCoord1i (λ [GLenum Int] ()) "glMultiTexCoord1i")
(register multiTexCoord1iv (λ [GLenum (Ptr Int)] ()) "glMultiTexCoord1iv")
(register multiTexCoord1s (λ [GLenum GLshort] ()) "glMultiTexCoord1s")
(register multiTexCoord1sv (λ [GLenum (Ptr GLshort)] ()) "glMultiTexCoord1sv")
(register multiTexCoord2d (λ [GLenum Double Double] ()) "glMultiTexCoord2d")
(register multiTexCoord2dv (λ [GLenum (Ptr Double)] ()) "glMultiTexCoord2dv")
(register multiTexCoord2f (λ [GLenum Float Float] ()) "glMultiTexCoord2f")
(register multiTexCoord2fv (λ [GLenum (Ptr Float)] ()) "glMultiTexCoord2fv")
(register multiTexCoord2i (λ [GLenum Int Int] ()) "glMultiTexCoord2i")
(register multiTexCoord2iv (λ [GLenum (Ptr Int)] ()) "glMultiTexCoord2iv")
(register multiTexCoord2s (λ [GLenum GLshort GLshort] ()) "glMultiTexCoord2s")
(register multiTexCoord2sv (λ [GLenum (Ptr GLshort)] ()) "glMultiTexCoord2sv")
(register multiTexCoord3d (λ [GLenum Double Double Double] ()) "glMultiTexCoord3d")
(register multiTexCoord3dv (λ [GLenum (Ptr Double)] ()) "glMultiTexCoord3dv")
(register multiTexCoord3f (λ [GLenum Float Float Float] ()) "glMultiTexCoord3f")
(register multiTexCoord3fv (λ [GLenum (Ptr Float)] ()) "glMultiTexCoord3fv")
(register multiTexCoord3i (λ [GLenum Int Int Int] ()) "glMultiTexCoord3i")
(register multiTexCoord3iv (λ [GLenum (Ptr Int)] ()) "glMultiTexCoord3iv")
(register multiTexCoord3s (λ [GLenum GLshort GLshort GLshort] ()) "glMultiTexCoord3s")
(register multiTexCoord3sv (λ [GLenum (Ptr GLshort)] ()) "glMultiTexCoord3sv")
(register multiTexCoord4d (λ [GLenum Double Double Double Double] ()) "glMultiTexCoord4d")
(register multiTexCoord4dv (λ [GLenum (Ptr Double)] ()) "glMultiTexCoord4dv")
(register multiTexCoord4f (λ [GLenum Float Float Float Float] ()) "glMultiTexCoord4f")
(register multiTexCoord4fv (λ [GLenum (Ptr Float)] ()) "glMultiTexCoord4fv")
(register multiTexCoord4i (λ [GLenum Int Int Int Int] ()) "glMultiTexCoord4i")
(register multiTexCoord4iv (λ [GLenum (Ptr Int)] ()) "glMultiTexCoord4iv")
(register multiTexCoord4s (λ [GLenum GLshort GLshort GLshort GLshort] ()) "glMultiTexCoord4s")
(register multiTexCoord4sv (λ [GLenum (Ptr GLshort)] ()) "glMultiTexCoord4sv")
(register fogCoordf (λ [Float] ()) "glFogCoordf")
(register fogCoordfv (λ [(Ptr Float)] ()) "glFogCoordfv")
(register fogCoordd (λ [Double] ()) "glFogCoordd")
(register fogCoorddv (λ [(Ptr Double)] ()) "glFogCoorddv")
(register fogCoordPointer (λ [GLenum GLsizei (Ptr ())] ()) "glFogCoordPointer")
(register secondaryColor3b (λ [GLbyte GLbyte GLbyte] ()) "glSecondaryColor3b")
(register secondaryColor3bv (λ [(Ptr GLbyte)] ()) "glSecondaryColor3bv")
(register secondaryColor3d (λ [Double Double Double] ()) "glSecondaryColor3d")
(register secondaryColor3dv (λ [(Ptr Double)] ()) "glSecondaryColor3dv")
(register secondaryColor3f (λ [Float Float Float] ()) "glSecondaryColor3f")
(register secondaryColor3fv (λ [(Ptr Float)] ()) "glSecondaryColor3fv")
(register secondaryColor3i (λ [Int Int Int] ()) "glSecondaryColor3i")
(register secondaryColor3iv (λ [(Ptr Int)] ()) "glSecondaryColor3iv")
(register secondaryColor3s (λ [GLshort GLshort GLshort] ()) "glSecondaryColor3s")
(register secondaryColor3sv (λ [(Ptr GLshort)] ()) "glSecondaryColor3sv")
(register secondaryColor3ub (λ [GLubyte GLubyte GLubyte] ()) "glSecondaryColor3ub")
(register secondaryColor3ubv (λ [(Ptr GLubyte)] ()) "glSecondaryColor3ubv")
(register secondaryColor3ui (λ [GLuint GLuint GLuint] ()) "glSecondaryColor3ui")
(register secondaryColor3uiv (λ [(Ptr GLuint)] ()) "glSecondaryColor3uiv")
(register secondaryColor3us (λ [GLushort GLushort GLushort] ()) "glSecondaryColor3us")
(register secondaryColor3usv (λ [(Ptr GLushort)] ()) "glSecondaryColor3usv")
(register secondaryColorPointer (λ [Int GLenum GLsizei (Ptr ())] ()) "glSecondaryColorPointer")
(register pointParameterf (λ [GLenum Float] ()) "glPointParameterf")
(register pointParameterfv (λ [GLenum (Ptr Float)] ()) "glPointParameterfv")
(register pointParameteri (λ [GLenum Int] ()) "glPointParameteri")
(register pointParameteriv (λ [GLenum (Ptr Int)] ()) "glPointParameteriv")
(register blendFuncSeparate (λ [GLenum GLenum GLenum GLenum] ()) "glBlendFuncSeparate")
(register multiDrawArrays (λ [GLenum (Ptr Int) (Ptr GLsizei) GLsizei] ()) "glMultiDrawArrays")
(register windowPos2d (λ [Double Double] ()) "glWindowPos2d")
(register windowPos2dv (λ [(Ptr Double)] ()) "glWindowPos2dv")
(register windowPos2f (λ [Float Float] ()) "glWindowPos2f")
(register windowPos2fv (λ [(Ptr Float)] ()) "glWindowPos2fv")
(register windowPos2i (λ [Int Int] ()) "glWindowPos2i")
(register windowPos2iv (λ [(Ptr Int)] ()) "glWindowPos2iv")
(register windowPos2s (λ [GLshort GLshort] ()) "glWindowPos2s")
(register windowPos2sv (λ [(Ptr GLshort)] ()) "glWindowPos2sv")
(register windowPos3d (λ [Double Double Double] ()) "glWindowPos3d")
(register windowPos3dv (λ [(Ptr Double)] ()) "glWindowPos3dv")
(register windowPos3f (λ [Float Float Float] ()) "glWindowPos3f")
(register windowPos3fv (λ [(Ptr Float)] ()) "glWindowPos3fv")
(register windowPos3i (λ [Int Int Int] ()) "glWindowPos3i")
(register windowPos3iv (λ [(Ptr Int)] ()) "glWindowPos3iv")
(register windowPos3s (λ [GLshort GLshort GLshort] ()) "glWindowPos3s")
(register windowPos3sv (λ [(Ptr GLshort)] ()) "glWindowPos3sv")
(register genQueries (λ [GLsizei (Ptr GLuint)] ()) "glGenQueries")
(register deleteQueries (λ [GLsizei (Ptr GLuint)] ()) "glDeleteQueries")
(register isQuery (λ [GLuint] GLboolean) "glIsQuery")
(register beginQuery (λ [GLenum GLuint] ()) "glBeginQuery")
(register endQuery (λ [GLenum] ()) "glEndQuery")
(register getQueryiv (λ [GLenum GLenum (Ptr Int)] ()) "glGetQueryiv")
(register getQueryObjectiv (λ [GLuint GLenum (Ptr Int)] ()) "glGetQueryObjectiv")
(register getQueryObjectuiv (λ [GLuint GLenum (Ptr GLuint)] ()) "glGetQueryObjectuiv")
(register bindBuffer (λ [GLenum GLuint] ()) "glBindBuffer")
(register deleteBuffers (λ [GLsizei (Ptr GLuint)] ()) "glDeleteBuffers")
(register genBuffers (λ [GLsizei (Ptr GLuint)] ()) "glGenBuffers")
(register isBuffer (λ [GLuint] GLboolean) "glIsBuffer")
(register bufferData (λ [GLenum GLsizeiptr (Ptr ()) GLenum] ()) "glBufferData")
(register bufferSubData (λ [GLenum GLintptr GLsizeiptr (Ptr ())] ()) "glBufferSubData")
(register getBufferSubData (λ [GLenum GLintptr GLsizeiptr (Ptr ())] ()) "glGetBufferSubData")
(register mapBuffer (λ [GLenum GLenum] (Ptr ())) "glMapBuffer")
(register unmapBuffer (λ [GLenum] GLboolean) "glUnmapBuffer")
(register getBufferParameteriv (λ [GLenum GLenum (Ptr Int)] ()) "glGetBufferParameteriv")
(register getBufferPointerv (λ [GLenum GLenum (Ptr (Ptr ()))] ()) "glGetBufferPointerv")
(register drawBuffers (λ [GLsizei (Ptr GLenum)] ()) "glDrawBuffers")
(register vertexAttrib1d (λ [GLuint Double] ()) "glVertexAttrib1d")
(register vertexAttrib1dv (λ [GLuint (Ptr Double)] ()) "glVertexAttrib1dv")
(register vertexAttrib1f (λ [GLuint Float] ()) "glVertexAttrib1f")
(register vertexAttrib1fv (λ [GLuint (Ptr Float)] ()) "glVertexAttrib1fv")
(register vertexAttrib1s (λ [GLuint GLshort] ()) "glVertexAttrib1s")
(register vertexAttrib1sv (λ [GLuint (Ptr GLshort)] ()) "glVertexAttrib1sv")
(register vertexAttrib2d (λ [GLuint Double Double] ()) "glVertexAttrib2d")
(register vertexAttrib2dv (λ [GLuint (Ptr Double)] ()) "glVertexAttrib2dv")
(register vertexAttrib2f (λ [GLuint Float Float] ()) "glVertexAttrib2f")
(register vertexAttrib2fv (λ [GLuint (Ptr Float)] ()) "glVertexAttrib2fv")
(register vertexAttrib2s (λ [GLuint GLshort GLshort] ()) "glVertexAttrib2s")
(register vertexAttrib2sv (λ [GLuint (Ptr GLshort)] ()) "glVertexAttrib2sv")
(register vertexAttrib3d (λ [GLuint Double Double Double] ()) "glVertexAttrib3d")
(register vertexAttrib3dv (λ [GLuint (Ptr Double)] ()) "glVertexAttrib3dv")
(register vertexAttrib3f (λ [GLuint Float Float Float] ()) "glVertexAttrib3f")
(register vertexAttrib3fv (λ [GLuint (Ptr Float)] ()) "glVertexAttrib3fv")
(register vertexAttrib3s (λ [GLuint GLshort GLshort GLshort] ()) "glVertexAttrib3s")
(register vertexAttrib3sv (λ [GLuint (Ptr GLshort)] ()) "glVertexAttrib3sv")
(register vertexAttrib4Nbv (λ [GLuint (Ptr GLbyte)] ()) "glVertexAttrib4Nbv")
(register vertexAttrib4Niv (λ [GLuint (Ptr Int)] ()) "glVertexAttrib4Niv")
(register vertexAttrib4Nsv (λ [GLuint (Ptr GLshort)] ()) "glVertexAttrib4Nsv")
(register vertexAttrib4Nub (λ [GLuint GLubyte GLubyte GLubyte GLubyte] ()) "glVertexAttrib4Nub")
(register vertexAttrib4Nubv (λ [GLuint (Ptr GLubyte)] ()) "glVertexAttrib4Nubv")
(register vertexAttrib4Nuiv (λ [GLuint (Ptr GLuint)] ()) "glVertexAttrib4Nuiv")
(register vertexAttrib4Nusv (λ [GLuint (Ptr GLushort)] ()) "glVertexAttrib4Nusv")
(register vertexAttrib4bv (λ [GLuint (Ptr GLbyte)] ()) "glVertexAttrib4bv")
(register vertexAttrib4d (λ [GLuint Double Double Double Double] ()) "glVertexAttrib4d")
(register vertexAttrib4dv (λ [GLuint (Ptr Double)] ()) "glVertexAttrib4dv")
(register vertexAttrib4f (λ [GLuint Float Float Float Float] ()) "glVertexAttrib4f")
(register vertexAttrib4fv (λ [GLuint (Ptr Float)] ()) "glVertexAttrib4fv")
(register vertexAttrib4iv (λ [GLuint (Ptr Int)] ()) "glVertexAttrib4iv")
(register vertexAttrib4s (λ [GLuint GLshort GLshort GLshort GLshort] ()) "glVertexAttrib4s")
(register vertexAttrib4sv (λ [GLuint (Ptr GLshort)] ()) "glVertexAttrib4sv")
(register vertexAttrib4ubv (λ [GLuint (Ptr GLubyte)] ()) "glVertexAttrib4ubv")
(register vertexAttrib4uiv (λ [GLuint (Ptr GLuint)] ()) "glVertexAttrib4uiv")
(register vertexAttrib4usv (λ [GLuint (Ptr GLushort)] ()) "glVertexAttrib4usv")
(register vertexAttribPointer (λ [GLuint Int GLenum GLboolean GLsizei (Ptr ())] ()) "glVertexAttribPointer")
(register enableVertexAttribArray (λ [GLuint] ()) "glEnableVertexAttribArray")
(register disableVertexAttribArray (λ [GLuint] ()) "glDisableVertexAttribArray")
(register getVertexAttribdv (λ [GLuint GLenum (Ptr Double)] ()) "glGetVertexAttribdv")
(register getVertexAttribfv (λ [GLuint GLenum (Ptr Float)] ()) "glGetVertexAttribfv")
(register getVertexAttribiv (λ [GLuint GLenum (Ptr Int)] ()) "glGetVertexAttribiv")
(register getVertexAttribPointerv (λ [GLuint GLenum (Ptr (Ptr ()))] ()) "glGetVertexAttribPointerv")
(register deleteShader (λ [GLuint] ()) "glDeleteShader")
(register detachShader (λ [GLuint GLuint] ()) "glDetachShader")
(register createShader (λ [GLenum] GLuint) "glCreateShader")
(register compileShader (λ [GLuint] ()) "glCompileShader")
(register createProgram (λ [] GLuint) "glCreateProgram")
(register attachShader (λ [GLuint GLuint] ()) "glAttachShader")
(register linkProgram (λ [GLuint] ()) "glLinkProgram")
(register useProgram (λ [GLuint] ()) "glUseProgram")
(register deleteProgram (λ [GLuint] ()) "glDeleteProgram")
(register validateProgram (λ [GLuint] ()) "glValidateProgram")
(register uniform1f (λ [Int Float] ()) "glUniform1f")
(register uniform2f (λ [Int Float Float] ()) "glUniform2f")
(register uniform3f (λ [Int Float Float Float] ()) "glUniform3f")
(register uniform4f (λ [Int Float Float Float Float] ()) "glUniform4f")
(register uniform1i (λ [Int Int] ()) "glUniform1i")
(register uniform2i (λ [Int Int Int] ()) "glUniform2i")
(register uniform3i (λ [Int Int Int Int] ()) "glUniform3i")
(register uniform4i (λ [Int Int Int Int Int] ()) "glUniform4i")
(register uniform1fv (λ [Int GLsizei (Ptr Float)] ()) "glUniform1fv")
(register uniform2fv (λ [Int GLsizei (Ptr Float)] ()) "glUniform2fv")
(register uniform3fv (λ [Int GLsizei (Ptr Float)] ()) "glUniform3fv")
(register uniform4fv (λ [Int GLsizei (Ptr Float)] ()) "glUniform4fv")
(register uniform1iv (λ [Int GLsizei (Ptr Int)] ()) "glUniform1iv")
(register uniform2iv (λ [Int GLsizei (Ptr Int)] ()) "glUniform2iv")
(register uniform3iv (λ [Int GLsizei (Ptr Int)] ()) "glUniform3iv")
(register uniform4iv (λ [Int GLsizei (Ptr Int)] ()) "glUniform4iv")
(register uniformMatrix2fv (λ [Int GLsizei GLboolean (Ptr Float)] ()) "glUniformMatrix2fv")
(register uniformMatrix3fv (λ [Int GLsizei GLboolean (Ptr Float)] ()) "glUniformMatrix3fv")
(register uniformMatrix4fv (λ [Int GLsizei GLboolean (Ptr Float)] ()) "glUniformMatrix4fv")
(register isShader (λ [GLuint] GLboolean) "glIsShader")
(register isProgram (λ [GLuint] GLboolean) "glIsProgram")
(register getShaderiv (λ [GLuint GLenum (Ptr Int)] ()) "glGetShaderiv")
(register getProgramiv (λ [GLuint GLenum (Ptr Int)] ()) "glGetProgramiv")
(register getAttachedShaders (λ [GLuint GLsizei (Ptr GLsizei) (Ptr GLuint)] ()) "glGetAttachedShaders")
(register getShaderInfoLog (λ [GLuint GLsizei (Ptr GLsizei) (Ptr GLchar)] ()) "glGetShaderInfoLog")
(register getProgramInfoLog (λ [GLuint GLsizei (Ptr GLsizei) (Ptr GLchar)] ()) "glGetProgramInfoLog")
(register getUniformLocation (λ [GLuint (Ptr GLchar)] Int) "glGetUniformLocation")
(register getActiveUniform (λ [GLuint GLuint GLsizei (Ptr GLsizei) (Ptr Int) (Ptr GLenum) (Ptr GLchar)] ()) "glGetActiveUniform")
(register getUniformfv (λ [GLuint Int (Ptr Float)] ()) "glGetUniformfv")
(register getUniformiv (λ [GLuint Int (Ptr Int)] ()) "glGetUniformiv")
(register getShaderSource (λ [GLuint GLsizei (Ptr GLsizei) (Ptr GLchar)] ()) "glGetShaderSource")
(register bindAttribLocation (λ [GLuint GLuint (Ptr GLchar)] ()) "glBindAttribLocation")
(register getActiveAttrib (λ [GLuint GLuint GLsizei (Ptr GLsizei) (Ptr Int) (Ptr GLenum) (Ptr GLchar)] ()) "glGetActiveAttrib")
(register getAttribLocation (λ [GLuint (Ptr GLchar)] Int) "glGetAttribLocation")
(register stencilFuncSeparate (λ [GLenum GLenum Int GLuint] ()) "glStencilFuncSeparate")
(register stencilOpSeparate (λ [GLenum GLenum GLenum GLenum] ()) "glStencilOpSeparate")
(register stencilMaskSeparate (λ [GLenum GLuint] ()) "glStencilMaskSeparate")
(register uniformMatrix2x3fv (λ [Int GLsizei GLboolean (Ptr Float)] ()) "glUniformMatrix2x3fv")
(register uniformMatrix3x2fv (λ [Int GLsizei GLboolean (Ptr Float)] ()) "glUniformMatrix3x2fv")
(register uniformMatrix2x4fv (λ [Int GLsizei GLboolean (Ptr Float)] ()) "glUniformMatrix2x4fv")
(register uniformMatrix4x2fv (λ [Int GLsizei GLboolean (Ptr Float)] ()) "glUniformMatrix4x2fv")
(register uniformMatrix3x4fv (λ [Int GLsizei GLboolean (Ptr Float)] ()) "glUniformMatrix3x4fv")
(register uniformMatrix4x3fv (λ [Int GLsizei GLboolean (Ptr Float)] ()) "glUniformMatrix4x3fv")
)