# nodesnim/thirdparty/opengl

Dark Mode

Search:
Group by:

This module is a wrapper around opengl. If you define the symbol `useGlew` this wrapper does not use Nim's `dynlib` mechanism, but glew instead. However, this shouldn't be necessary anymore; even extension loading for the different operating systems is handled here.

You need to call `loadExtensions` after a rendering context has been created to load any extension proc that your code uses.

# Types

    GLenum = distinct uint32

    GLboolean = bool

    GLbitfield = distinct uint32

    GLvoid = pointer

    GLbyte = int8

    GLshort = int16

    GLint = int32

    GLclampx = int32

    GLubyte = uint8

    GLushort = uint16

    GLuint = uint32

    GLhandle = GLuint

    GLsizei = int32

    GLfloat = float32

    GLclampf = float32

    GLdouble = float64

    GLclampd = float64

    GLeglImageOES = distinct pointer

    GLchar = char

    GLcharArb = char

    GLfixed = int32

    GLhalfNv = uint16

    GLvdpauSurfaceNv = uint

    GLintptr = int

    GLintptrArb = int

    GLint64EXT = int64

    GLuint64EXT = uint64

    GLint64 = int64

    GLsizeiptrArb = int

    GLsizeiptr = int

    GLsync = distinct pointer

    GLuint64 = uint64

    GLvectorub2 = array[0 .. 1, GLubyte]

    GLvectori2 = array[0 .. 1, GLint]

    GLvectorf2 = array[0 .. 1, GLfloat]

    GLvectord2 = array[0 .. 1, GLdouble]

    GLvectorp2 = array[0 .. 1, pointer]

    GLvectorb3 = array[0 .. 2, GLbyte]

    GLvectorub3 = array[0 .. 2, GLubyte]

    GLvectori3 = array[0 .. 2, GLint]

    GLvectorui3 = array[0 .. 2, GLuint]

    GLvectorf3 = array[0 .. 2, GLfloat]

    GLvectord3 = array[0 .. 2, GLdouble]

    GLvectorp3 = array[0 .. 2, pointer]

    GLvectors3 = array[0 .. 2, GLshort]

    GLvectorus3 = array[0 .. 2, GLushort]

    GLvectorb4 = array[0 .. 3, GLbyte]

    GLvectorub4 = array[0 .. 3, GLubyte]

    GLvectori4 = array[0 .. 3, GLint]

    GLvectorui4 = array[0 .. 3, GLuint]

    GLvectorf4 = array[0 .. 3, GLfloat]

    GLvectord4 = array[0 .. 3, GLdouble]

    GLvectorp4 = array[0 .. 3, pointer]

    GLvectors4 = array[0 .. 3, GLshort]

    GLvectorus4 = array[0 .. 3, GLshort]

    GLarray4f = GLvectorf4

    GLarrayf3 = GLvectorf3

    GLarrayd3 = GLvectord3

    GLarrayi4 = GLvectori4

    GLarrayp4 = GLvectorp4

    GLmatrixub3 = array[0 .. 2, array[0 .. 2, GLubyte]]

    GLmatrixi3 = array[0 .. 2, array[0 .. 2, GLint]]

    GLmatrixf3 = array[0 .. 2, array[0 .. 2, GLfloat]]

    GLmatrixd3 = array[0 .. 2, array[0 .. 2, GLdouble]]

    GLmatrixub4 = array[0 .. 3, array[0 .. 3, GLubyte]]

    GLmatrixi4 = array[0 .. 3, array[0 .. 3, GLint]]

    GLmatrixf4 = array[0 .. 3, array[0 .. 3, GLfloat]]

    GLmatrixd4 = array[0 .. 3, array[0 .. 3, GLdouble]]

    ClContext = distinct pointer

    ClEvent = distinct pointer

    GLdebugProc = proc (source: GLenum; typ: GLenum; id: GLuint; severity: GLenum;
                     length: GLsizei; message: ptr GLchar; userParam: pointer) {...}{.stdcall.}

    GLdebugProcArb = proc (source: GLenum; typ: GLenum; id: GLuint; severity: GLenum;
                        len: GLsizei; message: ptr GLchar; userParam: pointer) {...}{.stdcall.}

    GLdebugProcAmd = proc (id: GLuint; category: GLenum; severity: GLenum; len: GLsizei;
                        message: ptr GLchar; userParam: pointer) {...}{.stdcall.}

    GLdebugProcKhr = proc (source, typ: GLenum; id: GLuint; severity: GLenum; length: GLsizei;
                        message: ptr GLchar; userParam: pointer) {...}{.stdcall.}

    GLerrorCode {...}{.size: 4.} = enum
      glErrNoError = (0, "no error"), glErrInvalidEnum = (0x00000500, "invalid enum"),
      glErrInvalidValue = (0x00000501, "invalid value"),
      glErrInvalidOperation = (0x00000502, "invalid operation"),
      glErrStackOverflow = (0x00000503, "stack overflow"),
      glErrStackUnderflow = (0x00000504, "stack underflow"),
      glErrOutOfMem = (0x00000505, "out of memory"), glErrInvalidFramebufferOperation = (
          0x00000506, "invalid framebuffer operation"),
      glErrTableTooLarge = (0x00008031, "table too large")

    GLerror = object of ValueError
      code*: GLerrorCode ## The error code. This might be invalid for two reasons:
                       ## an outdated list of errors or a bad driver.

  An exception for OpenGL errors.

# Vars

    gInsideBeginEnd = false

# Consts

    ogldll = "libGL.so.1"

    gludll = "libGLU.so.1"

    NoAutoGLerrorCheck = false

  This determines (at compile time) whether an exception should be raised
    if an OpenGL call generates an error. No additional code will be generated and `enableAutoGLerrorCheck(bool)` will have no effect when `noAutoGLerrorCheck` is defined.

    cGL_UNSIGNED_BYTE = 5121'u

    cGL_UNSIGNED_SHORT = 5123'u

    GL_2X_BIT_ATI = 1'u

    GL_MODELVIEW6_ARB = 34598'u

    GL_CULL_FACE_MODE = 2885'u

    GL_TEXTURE_MAG_FILTER = 10240'u

    GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = 35971'u

    GL_PATH_JOIN_STYLE_NV = 36985'u

    GL_FEEDBACK_BUFFER_SIZE = 3569'u

    GL_FRAGMENT_LIGHT0_SGIX = 33804'u

    GL_DRAW_BUFFER7_ARB = 34860'u

    GL_POINT_SPRITE_OES = 34913'u

    GL_INT_SAMPLER_RENDERBUFFER_NV = 36439'u

    GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 32977'u

    GL_ZOOM_X = 3350'u

    GL_DRAW_FRAMEBUFFER_NV = 36009'u

    GL_RGB_FLOAT16_ATI = 34843'u

    GL_NUM_COMPRESSED_TEXTURE_FORMATS = 34466'u

    GL_LINE_STRIP = 3'u

    GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 32981'u

    GL_CURRENT_TIME_NV = 36392'u

    GL_FRAMEBUFFER_UNSUPPORTED = 36061'u

    GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 33156'u

    GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 35958'u

    GL_MAP_PERSISTENT_BIT = 64'u

    GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 36950'u

    GL_CON_16_ATI = 35153'u

    GL_DEPTH_BUFFER_BIT1_QCOM = 512'u

    GL_TEXTURE30_ARB = 34014'u

    GL_SAMPLER_BUFFER = 36290'u

    GL_MAX_COLOR_TEXTURE_SAMPLES = 37134'u

    GL_DEPTH_STENCIL = 34041'u

    GL_C4F_N3F_V3F = 10790'u

    GL_ZOOM_Y = 3351'u

    GL_RGB10 = 32850'u

    GL_PRESERVE_ATI = 34658'u

    GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 35661'u

    GL_COLOR_ATTACHMENT12_NV = 36076'u

    GL_GREEN_MAX_CLAMP_INGR = 34149'u

    GL_CURRENT_VERTEX_ATTRIB = 34342'u

    GL_TEXTURE_SHARED_SIZE = 35903'u

    GL_NORMAL_ARRAY_TYPE = 32894'u

    GL_DYNAMIC_READ = 35049'u

    GL_ALPHA4_EXT = 32827'u

    GL_REPLACEMENT_CODE_ARRAY_SUN = 34240'u

    GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 34898'u

    GL_MAX_VERTEX_ATTRIBS_ARB = 34921'u

    GL_VIDEO_COLOR_CONVERSION_MIN_NV = 36907'u

    GL_SOURCE3_RGB_NV = 34179'u

    GL_ALPHA = 6406'u

    GL_OUTPUT_TEXTURE_COORD16_EXT = 34733'u

    GL_BLEND_EQUATION_EXT = 32777'u

    GL_BIAS_BIT_ATI = 8'u

    GL_BLEND_EQUATION_RGB = 32777'u

    GL_SHADER_BINARY_DMP = 37456'u

    GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 37064'u

    GL_Z4Y12Z4CB12Z4CR12_444_NV = 36919'u

    GL_READ_PIXELS_TYPE = 33422'u

    GL_CONVOLUTION_HINT_SGIX = 33558'u

    GL_TRANSPOSE_AFFINE_3D_NV = 37016'u

    GL_PIXEL_MAP_B_TO_B = 3192'u

    GL_VERTEX_BLEND_ARB = 34471'u

    GL_LIGHT2 = 16386'u

    cGL_BYTE = 5120'u

    GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 37587'u

    GL_DOMAIN = 2562'u

    GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 34982'u

    GL_RELATIVE_CUBIC_CURVE_TO_NV = 13'u

    GL_TEXTURE_DEPTH_TYPE_ARB = 35862'u

    GL_STENCIL_BACK_PASS_DEPTH_PASS = 34819'u

    GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 34920'u

    GL_ATTRIB_STACK_DEPTH = 2992'u

    GL_DEPTH_COMPONENT16_ARB = 33189'u

    GL_TESSELLATION_MODE_AMD = 36868'u

    GL_UNSIGNED_INT8_VEC3_NV = 36846'u

    GL_DOUBLE_VEC4 = 36862'u

    GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 36485'u

    GL_TEXTURE_GREEN_TYPE_ARB = 35857'u

    GL_PIXEL_PACK_BUFFER = 35051'u

    GL_VERTEX_WEIGHT_ARRAY_EXT = 34060'u

    GL_HALF_FLOAT = 5131'u

    GL_REG_0_ATI = 35105'u

    GL_DEPTH_BUFFER_BIT4_QCOM = 4096'u

    GL_UNSIGNED_INT_5_9_9_9_REV_EXT = 35902'u

    GL_DEPTH_COMPONENT16_SGIX = 33189'u

    GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 37813'u

    GL_EDGE_FLAG_ARRAY_LENGTH_NV = 36656'u

    GL_CON_17_ATI = 35154'u

    GL_PARAMETER_BUFFER_ARB = 33006'u

    GL_COLOR_ATTACHMENT6_EXT = 36070'u

    GL_INDEX_ARRAY_EXT = 32887'u

    GL_ALPHA_SCALE = 3356'u

    GL_LINE_QUALITY_HINT_SGIX = 33627'u

    GL_SLUMINANCE8 = 35911'u

    GL_DEBUG_OUTPUT_KHR = 37600'u

    GL_TEXTURE_LIGHTING_MODE_HP = 33127'u

    GL_SPOT_DIRECTION = 4612'u

    GL_V3F = 10785'u

    GL_ALPHA16_EXT = 32830'u

    GL_DRAW_BUFFER15_NV = 34868'u

    GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = 35076'u

    GL_ACTIVE_VARYING_MAX_LENGTH_NV = 35970'u

    GL_COLOR_ATTACHMENT10 = 36074'u

    GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082'u

    GL_TEXTURE_TARGET_QCOM = 35802'u

    GL_DRAW_BUFFER12_ARB = 34865'u

    GL_SAMPLE_MASK = 36433'u

    GL_TEXTURE_FORMAT_QCOM = 35798'u

    GL_TEXTURE_COMPONENTS = 4099'u

    GL_PROGRAM_PIPELINE_BINDING = 33370'u

    GL_HIGH_INT = 36341'u

    GL_MAP_INVALIDATE_BUFFER_BIT = 8'u

    GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2'u

    GL_TEXTURE_DS_SIZE_NV = 34589'u

    GL_HALF_FLOAT_NV = 5131'u

    GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 32981'u

    GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 35397'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 37851'u

    GL_REG_18_ATI = 35123'u

    GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 33382'u

    GL_UNPACK_FLIP_Y_WEBGL = 37440'u

    GL_POLYGON_STIPPLE_BIT = 16'u

    GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 1073741824'u

    GL_ONE_MINUS_SRC_ALPHA = 771'u

    GL_RASTERIZER_DISCARD_EXT = 35977'u

    GL_BGRA_INTEGER = 36251'u

    GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 37582'u

    GL_MODELVIEW1_EXT = 34058'u

    GL_VERTEX_ELEMENT_SWIZZLE_AMD = 37284'u

    GL_MAP1_GRID_SEGMENTS = 3537'u

    GL_PATH_ERROR_POSITION_NV = 37035'u

    GL_FOG_COORDINATE_ARRAY_EXT = 33879'u

    GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 35187'u

    GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 34829'u

    GL_PATH_GEN_COLOR_FORMAT_NV = 37042'u

    GL_BUFFER_VARIABLE = 37605'u

    GL_PROXY_TEXTURE_CUBE_MAP_ARB = 34075'u

    GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 36493'u

    GL_TEXT_FRAGMENT_SHADER_ATI = 33280'u

    GL_ALPHA_MAX_SGIX = 33569'u

    GL_UNPACK_ALIGNMENT = 3317'u

    GL_POST_COLOR_MATRIX_RED_SCALE = 32948'u

    GL_CIRCULAR_CW_ARC_TO_NV = 250'u

    GL_MAX_SAMPLES_APPLE = 36183'u

    GL_4PASS_3_SGIS = 32935'u

    GL_SAMPLER_3D_OES = 35679'u

    GL_UNSIGNED_INT16_VEC2_NV = 36849'u

    GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 36310'u

    GL_REG_8_ATI = 35113'u

    GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 33638'u

    GL_QUERY_RESULT_AVAILABLE_EXT = 34919'u

    GL_INTENSITY8_EXT = 32843'u

    GL_OUTPUT_TEXTURE_COORD9_EXT = 34726'u

    GL_TEXTURE_BINDING_RECTANGLE_NV = 34038'u

    GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 34899'u

    GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 37063'u

    GL_WRITE_ONLY = 35001'u

    GL_SAMPLER_1D_SHADOW = 35681'u

    GL_DISPATCH_INDIRECT_BUFFER_BINDING = 37103'u

    GL_VERTEX_PROGRAM_BINDING_NV = 34378'u

    GL_RGB8_EXT = 32849'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 37847'u

    GL_CON_5_ATI = 35142'u

    GL_DUAL_INTENSITY8_SGIS = 33049'u

    GL_MAX_SAMPLES_EXT = 36183'u

    GL_VERTEX_ARRAY_POINTER_EXT = 32910'u

    GL_COMBINE_EXT = 34160'u

    GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 33554432'u

    GL_MAGNITUDE_SCALE_NV = 34578'u

    GL_SYNC_CONDITION_APPLE = 37139'u

    GL_RGBA_S3TC = 33698'u

    GL_LINE_STIPPLE_REPEAT = 2854'u

    GL_TEXTURE_COMPRESSION_HINT = 34031'u

    GL_TEXTURE_COMPARE_MODE = 34892'u

    GL_RGBA_FLOAT_MODE_ATI = 34848'u

    GL_OPERAND0_RGB = 34192'u

    GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 34573'u

    GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 32949'u

    GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 36915'u

    GL_UNPACK_ROW_LENGTH = 3314'u

    GL_DOUBLE_MAT2_EXT = 36678'u

    GL_TEXTURE_GEQUAL_R_SGIX = 33181'u

    GL_UNSIGNED_INT_8_24_REV_MESA = 34642'u

    GL_DSDT8_NV = 34569'u

    GL_RESAMPLE_DECIMATE_SGIX = 33840'u

    GL_DEBUG_SOURCE_OTHER_KHR = 33355'u

    GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 36264'u

    GL_MAX_VERTEX_UNITS_OES = 34468'u

    GL_ISOLINES = 36474'u

    GL_INCR_WRAP = 34055'u

    GL_BUFFER_MAP_POINTER = 35005'u

    GL_INT_SAMPLER_CUBE_MAP_ARRAY = 36878'u

    GL_UNSIGNED_INT_VEC2 = 36294'u

    GL_RENDERBUFFER_HEIGHT_OES = 36163'u

    GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 37819'u

    GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 33162'u

    GL_LINEAR_SHARPEN_COLOR_SGIS = 32943'u

    GL_COLOR_ATTACHMENT5_EXT = 36069'u

    GL_VERTEX_ATTRIB_ARRAY9_NV = 34393'u

    GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 34973'u

    GL_BLEND_DST_RGB = 32968'u

    GL_VERTEX_ARRAY_EXT = 32884'u

    GL_VERTEX_ARRAY_RANGE_POINTER_NV = 34081'u

    GL_DEBUG_SEVERITY_MEDIUM_ARB = 37191'u

    GL_OPERAND0_ALPHA = 34200'u

    GL_TEXTURE_BINDING_CUBE_MAP = 34068'u

    GL_ADD_ATI = 35171'u

    GL_AUX1 = 1034'u

    GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 33296'u

    GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 36057'u

    GL_MINUS_NV = 37535'u

    GL_RGB4 = 32847'u

    GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 37821'u

    GL_MAX_GEOMETRY_OUTPUT_VERTICES = 36320'u

    GL_SURFACE_STATE_NV = 34539'u

    GL_COLOR_MATERIAL_FACE = 2901'u

    GL_TEXTURE18_ARB = 34002'u

    GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES = 37495'u

    GL_LOWER_LEFT = 36001'u

    GL_DRAW_BUFFER8_ATI = 34861'u

    GL_TEXTURE_CONSTANT_DATA_SUNX = 33238'u

    GL_SAMPLER_1D = 35677'u

    GL_POLYGON_OFFSET_EXT = 32823'u

    GL_EQUIV = 5385'u

    GL_QUERY_BUFFER_BINDING = 37267'u

    GL_COMBINE_ARB = 34160'u

    GL_MATRIX0_NV = 34352'u

    GL_CLAMP_TO_BORDER_SGIS = 33069'i32

    GL_INTENSITY8UI_EXT = 36223'u

    GL_TRACK_MATRIX_TRANSFORM_NV = 34377'u

    GL_SURFACE_MAPPED_NV = 34560'u

    GL_INT_VEC3_ARB = 35668'u

    GL_IMAGE_TRANSFORM_2D_HP = 33121'u

    GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 33367'u

    GL_DRAW_BUFFER8_EXT = 34861'u

    GL_DEPTH_STENCIL_EXT = 34041'u

    GL_CONTEXT_PROFILE_MASK = 37158'u

    GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 34979'u

    GL_MATRIX5_ARB = 35013'u

    GL_FRAMEBUFFER_UNDEFINED_OES = 33305'u

    GL_UNPACK_CMYK_HINT_EXT = 32783'u

    GL_UNSIGNED_NORMALIZED_EXT = 35863'u

    GL_ONE = 1'u

    GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 34971'u

    GL_TRANSPOSE_PROJECTION_MATRIX = 34020'u

    GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 35880'u

    GL_CLIP_DISTANCE3 = 12291'u

    GL_4PASS_1_SGIS = 32933'u

    GL_MAX_FRAGMENT_LIGHTS_SGIX = 33796'u

    GL_TEXTURE_3D_OES = 32879'u

    GL_TEXTURE0 = 33984'u

    GL_INT_IMAGE_CUBE_EXT = 36955'u

    GL_INNOCENT_CONTEXT_RESET_ARB = 33364'u

    GL_INDEX_ARRAY_TYPE_EXT = 32901'u

    GL_SAMPLER_OBJECT_AMD = 37205'u

    GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 34969'u

    GL_RENDERBUFFER_DEPTH_SIZE_OES = 36180'u

    GL_MAX_SAMPLE_MASK_WORDS = 36441'u

    GL_COMBINER2_NV = 34130'u

    GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 34968'u

    GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 34922'u

    GL_STREAM_DRAW = 35040'u

    GL_RGB8I = 36239'u

    GL_BLEND_COLOR_EXT = 32773'u

    GL_MAX_VARYING_VECTORS = 36348'u

    GL_COPY_WRITE_BUFFER_BINDING = 36663'u

    GL_FIXED_ONLY_ARB = 35101'u

    GL_INT_VEC4 = 35669'u

    GL_PROGRAM_PIPELINE_BINDING_EXT = 33370'u

    GL_UNSIGNED_NORMALIZED_ARB = 35863'u

    GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 35185'u

    GL_PIXEL_MODE_BIT = 32'u

    GL_COMPRESSED_RED_RGTC1 = 36283'u

    GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 32'u

    GL_VARIANT_DATATYPE_EXT = 34789'u

    GL_DARKEN_NV = 37527'u

    GL_POINT_SIZE_MAX_SGIS = 33063'u

    GL_OBJECT_ATTACHED_OBJECTS_ARB = 35717'u

    GL_SLUMINANCE_ALPHA_EXT = 35908'u

    GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 36970'u

    GL_EDGE_FLAG_ARRAY = 32889'u

    GL_LINEAR_CLIPMAP_NEAREST_SGIX = 33871'u

    GL_LUMINANCE_ALPHA32F_EXT = 34841'u

    GL_NORMAL_BIT_PGI = 134217728'u

    GL_SECONDARY_COLOR_ARRAY = 33886'u

    GL_CLIP_PLANE1_IMG = 12289'u

    GL_REG_19_ATI = 35124'u

    GL_PIXEL_PACK_BUFFER_BINDING = 35053'u

    GL_PIXEL_GROUP_COLOR_SGIS = 33622'u

    GL_SELECTION_BUFFER_SIZE = 3572'u

    GL_SRC_OUT_NV = 37516'u

    GL_TEXTURE7 = 33991'u

    GL_COMPARE_R_TO_TEXTURE = 34894'u

    GL_DUDV_ATI = 34681'u

    GL_TEXTURE_BASE_LEVEL = 33084'u

    GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 34805'u

    GL_LAYOUT_LINEAR_INTEL = 1'u

    GL_DEPTH_BUFFER_BIT2_QCOM = 1024'u

    GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 36490'u

    GL_LIGHT3 = 16387'u

    GL_ALPHA_MAX_CLAMP_INGR = 34151'u

    GL_RG_INTEGER = 33320'u

    GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 36050'u

    GL_TEXTURE_STACK_DEPTH = 2981'u

    GL_ALREADY_SIGNALED = 37146'u

    GL_TEXTURE_CUBE_MAP_OES = 34067'u

    GL_N3F_V3F = 10789'u

    GL_SUBTRACT_ARB = 34023'u

    GL_ELEMENT_ARRAY_LENGTH_NV = 36659'u

    GL_NORMAL_ARRAY_EXT = 32885'u

    GL_POLYGON_OFFSET_FACTOR_EXT = 32824'u

    GL_EIGHTH_BIT_ATI = 32'u

    GL_UNSIGNED_INT_SAMPLER_2D_RECT = 36309'u

    GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 35721'u

    GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 36318'u

    GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 32906'u

    GL_4_BYTES = 5129'u

    GL_SAMPLE_SHADING = 35894'u

    GL_FOG_MODE = 2917'u

    GL_CON_7_ATI = 35144'u

    GL_DRAW_FRAMEBUFFER = 36009'u

    GL_TEXTURE_MEMORY_LAYOUT_INTEL = 33791'u

    GL_RGB32I_EXT = 36227'u

    GL_VERTEX_ARRAY_STRIDE = 32892'u

    GL_COLOR_ATTACHMENT3_NV = 36067'u

    GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 33782'u

    GL_CONTRAST_NV = 37537'u

    GL_RGBA32F = 34836'u

    GL_YCBAYCR8A_4224_NV = 36914'u

    GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 33497'u

    GL_TEXTURE22 = 34006'u

    GL_TEXTURE_3D = 32879'u

    GL_STENCIL_PASS_DEPTH_FAIL = 2965'u

    GL_PROXY_HISTOGRAM_EXT = 32805'u

    GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 37573'u

    GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 37592'u

    GL_FOG_COORD_ARRAY_TYPE = 33876'u

    GL_MAP2_VERTEX_4 = 3512'u

    GL_PACK_COMPRESSED_SIZE_SGIX = 33564'u

    GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 33148'u

    GL_ITALIC_BIT_NV = 2'u

    GL_COMPRESSED_LUMINANCE_ALPHA = 34027'u

    GL_COLOR_TABLE_SCALE_SGI = 32982'u

    GL_DOUBLE_MAT2x4_EXT = 36682'u

    GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 33301'u

    GL_MATRIX11_ARB = 35019'u

    GL_REG_5_ATI = 35110'u

    GL_RGBA2_EXT = 32853'u

    GL_DISCARD_NV = 34096'u

    GL_TEXTURE7_ARB = 33991'u

    GL_LUMINANCE32UI_EXT = 36212'u

    GL_ACTIVE_UNIFORM_BLOCKS = 35382'u

    GL_UNSIGNED_INT16_VEC4_NV = 36851'u

    GL_VERTEX_ATTRIB_ARRAY5_NV = 34389'u

    GL_DOUBLE_MAT3x4 = 36684'u

    GL_BOOL = 35670'u

    GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 34466'u

    GL_COMPRESSED_RGB_ARB = 34029'u

    GL_DEBUG_TYPE_MARKER_KHR = 33384'u

    GL_TEXTURE_DEPTH_QCOM = 35796'u

    GL_VARIABLE_F_NV = 34088'u

    GL_MAX_PIXEL_MAP_TABLE = 3380'u

    GL_DST_COLOR = 774'u

    GL_OR_INVERTED = 5389'u

    GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 35971'u

    GL_RGB_INTEGER = 36248'u

    GL_COLOR_MATERIAL = 2903'u

    GL_DEBUG_SEVERITY_LOW_AMD = 37192'u

    GL_MIRROR_CLAMP_TO_BORDER_EXT = 35090'i32

    GL_TEXTURE1_ARB = 33985'u

    GL_MIN_MAP_BUFFER_ALIGNMENT = 37052'u

    GL_MATRIX16_ARB = 35024'u

    GL_TEXTURE_ALPHA_TYPE_ARB = 35859'u

    GL_PROGRAM_POINT_SIZE = 34370'u

    GL_COMBINER_AB_OUTPUT_NV = 34122'u

    GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES = 37494'u

    GL_RGB4_S3TC = 33697'u

    GL_TEXTURE_EXTERNAL_OES = 36197'u

    GL_MAX_MAP_TESSELLATION_NV = 34518'u

    GL_AUX_DEPTH_STENCIL_APPLE = 35348'u

    GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 37188'u

    GL_CONSTANT_BORDER = 33105'u

    GL_RESAMPLE_ZERO_FILL_OML = 35207'u

    GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 32799'u

    GL_OBJECT_VALIDATE_STATUS_ARB = 35715'u

    GL_DST_ALPHA = 772'u

    GL_COMBINER5_NV = 34133'u

    GL_VERSION_ES_CL_1_1 = 1'u

    GL_MOVE_TO_CONTINUES_NV = 37046'u

    GL_IMAGE_MAG_FILTER_HP = 33116'u

    GL_TEXTURE_FREE_MEMORY_ATI = 34812'u

    GL_DEBUG_TYPE_PORTABILITY_KHR = 33359'u

    GL_BUFFER_UPDATE_BARRIER_BIT = 512'u

    GL_FUNC_ADD = 32774'u

    GL_PN_TRIANGLES_POINT_MODE_ATI = 34802'u

    GL_DEBUG_CALLBACK_USER_PARAM_ARB = 33349'u

    GL_CURRENT_SECONDARY_COLOR = 33881'u

    GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 34906'u

    GL_FRAGMENT_LIGHT7_SGIX = 33811'u

    GL_MAP2_TEXTURE_COORD_4 = 3510'u

    GL_PACK_ALIGNMENT = 3333'u

    GL_VERTEX23_BIT_PGI = 4'u

    GL_MAX_CLIPMAP_DEPTH_SGIX = 33143'u

    GL_TEXTURE_3D_BINDING_EXT = 32874'u

    GL_COLOR_ATTACHMENT1 = 36065'u

    GL_NEAREST = 9728'i32

    GL_MAX_DEBUG_LOGGED_MESSAGES = 37188'u

    GL_COMBINER6_NV = 34134'u

    GL_COLOR_SUM_EXT = 33880'u

    GL_CONVOLUTION_WIDTH = 32792'u

    GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 32926'u

    GL_DRAW_FRAMEBUFFER_EXT = 36009'u

    GL_PROXY_HISTOGRAM = 32805'u

    GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 33621'u

    GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 37816'u

    GL_SMOOTH_CUBIC_CURVE_TO_NV = 16'u

    GL_BGR_EXT = 32992'u

    GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 34998'u

    GL_VIBRANCE_BIAS_NV = 34585'u

    GL_UNPACK_COLORSPACE_CONVERSION_WEBGL = 37443'u

    GL_SLUMINANCE8_NV = 35911'u

    GL_TEXTURE_MAX_LEVEL_SGIS = 33085'u

    GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 37594'u

    GL_RGB9_E5_EXT = 35901'u

    GL_CULL_VERTEX_IBM = 103050'u

    GL_PROXY_COLOR_TABLE = 32979'u

    GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 33302'u

    GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 35657'u

    GL_CCW = 2305'u

    GL_COLOR_WRITEMASK = 3107'u

    GL_TEXTURE19_ARB = 34003'u

    GL_VERTEX_STREAM3_ATI = 34671'u

    GL_ONE_EXT = 34782'u

    GL_MAX_SAMPLES = 36183'u

    GL_STENCIL_PASS_DEPTH_PASS = 2966'u

    GL_PERFMON_RESULT_AVAILABLE_AMD = 35780'u

    GL_RETURN = 258'u

    GL_DETAIL_TEXTURE_LEVEL_SGIS = 32922'u

    GL_UNSIGNED_INT_IMAGE_CUBE_EXT = 36966'u

    GL_FOG_OFFSET_VALUE_SGIX = 33177'u

    GL_TEXTURE_MAX_LOD_SGIS = 33083'u

    GL_TRANSPOSE_COLOR_MATRIX_ARB = 34022'u

    GL_DEBUG_SOURCE_APPLICATION_ARB = 33354'u

    GL_SIGNED_ALPHA_NV = 34565'u

    GL_UNSIGNED_INT_IMAGE_2D_EXT = 36963'u

    GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 32'u

    GL_ATOMIC_COUNTER_BARRIER_BIT = 4096'u

    GL_COLOR3_BIT_PGI = 65536'u

    GL_MATERIAL_SIDE_HINT_PGI = 107052'u

    GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 34224'u

    GL_LINEAR_SHARPEN_SGIS = 32941'u

    GL_LUMINANCE_SNORM = 36881'u

    GL_TEXTURE_LUMINANCE_SIZE = 32864'u

    GL_REPLACE_MIDDLE_SUN = 2'u

    GL_TEXTURE_DEFORMATION_SGIX = 33173'u

    GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 2147483648'u

    GL_FONT_HAS_KERNING_BIT_NV = 268435456'u

    GL_COPY = 5379'u

    GL_READ_BUFFER_NV = 3074'u

    GL_TRANSPOSE_CURRENT_MATRIX_ARB = 34999'u

    GL_VERTEX_ARRAY_OBJECT_AMD = 37204'u

    GL_TIMEOUT_EXPIRED = 37147'u

    GL_DYNAMIC_COPY = 35050'u

    GL_DRAW_BUFFER2_ARB = 34855'u

    GL_OUTPUT_TEXTURE_COORD10_EXT = 34727'u

    GL_SIGNED_RGBA8_NV = 34556'u

    GL_MATRIX6_ARB = 35014'u

    GL_OP_SUB_EXT = 34710'u

    GL_NO_RESET_NOTIFICATION_EXT = 33377'u

    GL_TEXTURE_BASE_LEVEL_SGIS = 33084'u

    GL_ALPHA_INTEGER = 36247'u

    GL_TEXTURE13 = 33997'u

    GL_EYE_LINEAR = 9216'u

    GL_INTENSITY4_EXT = 32842'u

    GL_SOURCE1_RGB_EXT = 34177'u

    GL_AUX_BUFFERS = 3072'u

    GL_SOURCE0_ALPHA = 34184'u

    GL_RGB32I = 36227'u

    GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 35978'u

    GL_VIEW_CLASS_S3TC_DXT1_RGBA = 33485'u

    GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 35973'u

    GL_SAMPLER_KHR = 33510'u

    GL_WRITEONLY_RENDERING_QCOM = 34851'u

    GL_PACK_SKIP_ROWS = 3331'u

    GL_MAP1_VERTEX_ATTRIB0_4_NV = 34400'u

    GL_PATH_STENCIL_VALUE_MASK_NV = 37049'u

    GL_REPLACE_EXT = 32866'u

    GL_MODELVIEW3_ARB = 34595'u

    GL_ONE_MINUS_CONSTANT_ALPHA = 32772'u

    GL_DSDT8_MAG8_INTENSITY8_NV = 34571'u

    GL_CURRENT_QUERY_ARB = 34917'u

    GL_LUMINANCE8_ALPHA8_OES = 32837'u

    GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 33193'u

    GL_MODELVIEW19_ARB = 34611'u

    GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 34757'u

    GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 34832'u

    GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 36972'u

    GL_NORMAL_ARRAY_BUFFER_BINDING = 34967'u

    GL_AMBIENT = 4608'u

    GL_TEXTURE_MATERIAL_PARAMETER_EXT = 33618'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 37850'u

    GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 36479'u

    GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 34027'u

    GL_MODELVIEW14_ARB = 34606'u

    GL_INTERLACE_READ_OML = 35201'u

    GL_RENDERBUFFER_FREE_MEMORY_ATI = 34813'u

    GL_EMBOSS_MAP_NV = 34143'u

    GL_POINT_SIZE_RANGE = 2834'u

    GL_FOG_COORDINATE = 33873'u

    GL_MAJOR_VERSION = 33307'u

    GL_FRAME_NV = 36390'u

    GL_CURRENT_TEXTURE_COORDS = 2819'u

    GL_PACK_RESAMPLE_OML = 35204'u

    GL_DEPTH24_STENCIL8_OES = 35056'u

    GL_PROGRAM_BINARY_FORMATS_OES = 34815'u

    GL_TRANSLATE_3D_NV = 37009'u

    GL_TEXTURE_GEN_Q = 3171'u

    GL_COLOR_ATTACHMENT0_EXT = 36064'u

    GL_ALPHA12 = 32829'u

    GL_INCR_WRAP_EXT = 34055'u

    GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 35976'u

    GL_DUAL_ALPHA12_SGIS = 33042'u

    GL_EYE_LINE_SGIS = 33270'u

    GL_TEXTURE_MAX_LEVEL_APPLE = 33085'u

    GL_TRIANGLE_FAN = 6'u

    GL_DEBUG_GROUP_STACK_DEPTH = 33389'u

    GL_IMAGE_CLASS_1_X_16 = 33470'u

    GL_COMPILE = 4864'u

    GL_LINE_SMOOTH = 2848'u

    GL_FEEDBACK_BUFFER_POINTER = 3568'u

    GL_CURRENT_SECONDARY_COLOR_EXT = 33881'u

    GL_DRAW_BUFFER2_ATI = 34855'u

    GL_PN_TRIANGLES_NORMAL_MODE_ATI = 34803'u

    GL_MODELVIEW0_ARB = 5888'u

    GL_SRGB8_ALPHA8 = 35907'u

    GL_TEXTURE_BLUE_TYPE = 35858'u

    GL_POST_CONVOLUTION_ALPHA_BIAS = 32803'u

    GL_PATH_STROKE_BOUNDING_BOX_NV = 37026'u

    GL_RGBA16UI = 36214'u

    GL_OFFSET_HILO_TEXTURE_2D_NV = 34900'u

    GL_PREVIOUS_ARB = 34168'u

    GL_BINORMAL_ARRAY_EXT = 33850'u

    GL_UNSIGNED_INT_IMAGE_CUBE = 36966'u

    GL_REG_30_ATI = 35135'u

    GL_VIEWPORT_SUBPIXEL_BITS = 33372'u

    GL_VERSION = 7938'u

    GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 37116'u

    GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = 37198'u

    GL_CONVOLUTION_FILTER_SCALE_EXT = 32788'u

    GL_HALF_BIT_ATI = 8'u

    GL_SPRITE_AXIS_SGIX = 33098'u

    GL_INDEX_ARRAY_STRIDE = 32902'u

    GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 34994'u

    GL_EVAL_VERTEX_ATTRIB0_NV = 34502'u

    GL_COUNTER_RANGE_AMD = 35777'u

    GL_VERTEX_WEIGHTING_EXT = 34057'u

    GL_POST_CONVOLUTION_GREEN_SCALE = 32797'u

    GL_UNSIGNED_INT8_NV = 36844'u

    GL_CURRENT_MATRIX_STACK_DEPTH_NV = 34368'u

    GL_STENCIL_INDEX1_OES = 36166'u

    GL_SLUMINANCE_NV = 35910'u

    GL_UNSIGNED_INT_8_8_8_8_REV_EXT = 33639'u

    GL_HISTOGRAM_FORMAT = 32807'u

    GL_LUMINANCE12_ALPHA4_EXT = 32838'u

    GL_FLOAT_MAT3 = 35675'u

    GL_MAX_PROGRAM_TEXEL_OFFSET_NV = 35077'u

    GL_PALETTE8_RGBA4_OES = 35736'u

    GL_UNPACK_SKIP_IMAGES_EXT = 32877'u

    GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072'u

    GL_UNPACK_SUBSAMPLE_RATE_SGIX = 34209'u

    GL_NORMAL_ARRAY_LENGTH_NV = 36652'u

    GL_VERTEX_ATTRIB_ARRAY4_NV = 34388'u

    GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 36057'u

    GL_UNSIGNED_BYTE = 5121'u

    GL_RGB2_EXT = 32846'u

    GL_TEXTURE_BUFFER_SIZE = 37278'u

    GL_MAP_STENCIL = 3345'u

    GL_TIMEOUT_EXPIRED_APPLE = 37147'u

    GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 35881'u

    GL_CON_14_ATI = 35151'u

    GL_RGBA12 = 32858'u

    GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 37274'u

    GL_CON_20_ATI = 35157'u

    GL_LOCAL_CONSTANT_DATATYPE_EXT = 34797'u

    GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 242'u

    GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 36647'u

    GL_TEXTURE_COORD_ARRAY = 32888'u

    GL_LUMINANCE8I_EXT = 36242'u

    GL_REPLACE_OLDEST_SUN = 3'u

    GL_TEXTURE_SHADER_NV = 34526'u

    GL_UNSIGNED_INT_8_8_8_8_EXT = 32821'u

    GL_SAMPLE_COVERAGE_INVERT = 32939'u

    GL_FOG_COORD_ARRAY_ADDRESS_NV = 36648'u

    GL_GPU_DISJOINT_EXT = 36795'u

    GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 34819'u

    GL_TEXTURE_GREEN_SIZE_EXT = 32861'u

    GL_INTERLEAVED_ATTRIBS = 35980'u

    GL_FOG_FUNC_SGIS = 33066'u

    GL_TEXTURE_DEPTH_SIZE_ARB = 34890'u

    GL_MAP_COHERENT_BIT = 128'u

    GL_COMPRESSED_SLUMINANCE_ALPHA = 35915'u

    GL_RGB32UI = 36209'u

    GL_SEPARABLE_2D = 32786'u

    GL_MATRIX10_ARB = 35018'u

    GL_FLOAT_RGBA32_NV = 34955'u

    GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 37273'u

    GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 36436'u

    GL_REG_9_ATI = 35114'u

    GL_MAP2_VERTEX_ATTRIB14_4_NV = 34430'u

    GL_OP_EXP_BASE_2_EXT = 34705'u

    GL_INT_IMAGE_BUFFER_EXT = 36956'u

    GL_TEXTURE_WRAP_R_EXT = 32882'u

    GL_DOUBLE_VEC3 = 36861'u

    GL_DRAW_BUFFER5_EXT = 34858'u

    GL_OUTPUT_TEXTURE_COORD7_EXT = 34724'u

    GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 33346'u

    GL_MAX_TESS_GEN_LEVEL = 36478'u

    GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 34965'u

    GL_RGBA16I_EXT = 36232'u

    GL_REG_10_ATI = 35115'u

    GL_MAT_EMISSION_BIT_PGI = 8388608'u

    GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 32904'u

    GL_RED_BIAS = 3349'u

    GL_RGB16F_ARB = 34843'u

    GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 36202'u

    GL_BLUE_MAX_CLAMP_INGR = 34150'u

    cGL_FLOAT = 5126'u

    GL_STENCIL_INDEX8_EXT = 36168'u

    GL_POINT_SIZE_ARRAY_OES = 35740'u

    GL_INT16_NV = 36836'u

    GL_PALETTE4_RGB8_OES = 35728'u

    GL_RENDERBUFFER_GREEN_SIZE_OES = 36177'u

    GL_SEPARATE_ATTRIBS_NV = 35981'u

    GL_BOOL_VEC3_ARB = 35672'u

    GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 37574'u

    GL_STACK_UNDERFLOW_KHR = 1284'u

    GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 34073'u

    GL_COMPRESSED_INTENSITY_ARB = 34028'u

    GL_MAX_ASYNC_TEX_IMAGE_SGIX = 33631'u

    GL_TEXTURE_4D_SGIS = 33076'u

    GL_TEXCOORD3_BIT_PGI = 1073741824'u

    GL_PIXEL_MAP_I_TO_R_SIZE = 3250'u

    GL_NORMAL_MAP_ARB = 34065'u

    GL_MAX_CONVOLUTION_HEIGHT = 32795'u

    GL_COMPRESSED_INTENSITY = 34028'u

    GL_FONT_Y_MAX_BOUNDS_BIT_NV = 524288'u

    GL_FLOAT_MAT2 = 35674'u

    GL_TEXTURE_SRGB_DECODE_EXT = 35400'u

    GL_FRAMEBUFFER_BLEND = 33419'u

    GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074'u

    GL_REG_12_ATI = 35117'u

    GL_UNSIGNED_INT_ATOMIC_COUNTER = 37595'u

    GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 32918'u

    GL_OCCLUSION_TEST_HP = 33125'u

    GL_TEXTURE11_ARB = 33995'u

    GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 37497'u

    GL_BUFFER_MAPPED = 35004'u

    GL_VARIANT_ARRAY_STRIDE_EXT = 34790'u

    GL_CONVOLUTION_BORDER_COLOR_HP = 33108'u

    GL_UNPACK_RESAMPLE_OML = 35205'u

    GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 35973'u

    GL_PROXY_TEXTURE_2D_ARRAY_EXT = 35867'u

    GL_RGBA4_EXT = 32854'u

    GL_ALPHA32I_EXT = 36228'u

    GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 37572'u

    GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 33802'u

    GL_BINORMAL_ARRAY_TYPE_EXT = 33856'u

    GL_VIEW_CLASS_S3TC_DXT5_RGBA = 33487'u

    GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 33139'u

    GL_RESTART_SUN = 1'u

    GL_PERTURB_EXT = 34222'u

    GL_UNSIGNED_BYTE_3_3_2_EXT = 32818'u

    GL_LUMINANCE16I_EXT = 36236'u

    GL_TEXTURE3_ARB = 33987'u

    GL_POINT_SIZE_MIN_EXT = 33062'u

    GL_OUTPUT_TEXTURE_COORD1_EXT = 34718'u

    GL_COMPARE_REF_TO_TEXTURE = 34894'u

    GL_KEEP = 7680'u

    GL_FLOAT_MAT2x4 = 35686'u

    GL_FLOAT_VEC4_ARB = 35666'u

    GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 34113'u

    GL_BGR = 32992'u

    GL_SHADER_BINARY_FORMATS = 36344'u

    GL_CND0_ATI = 35179'u

    GL_MIRRORED_REPEAT_IBM = 33648'i32

    GL_REFLECTION_MAP_OES = 34066'u

    GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 36322'u

    GL_R = 8194'u

    GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 37086'u

    GL_ATTRIB_ARRAY_STRIDE_NV = 34340'u

    GL_VARIABLE_E_NV = 34087'u

    GL_HISTOGRAM_EXT = 32804'u

    GL_TEXTURE_BINDING_BUFFER_ARB = 35884'u

    GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 37272'u

    GL_TEXTURE5 = 33989'u

    GL_NUM_ACTIVE_VARIABLES = 37636'u

    GL_DEPTH_STENCIL_ATTACHMENT = 33306'u

    GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 34974'u

    GL_AMBIENT_AND_DIFFUSE = 5634'u

    GL_LAYER_NV = 36266'u

    GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 8'u

    GL_TEXTURE8 = 33992'u

    GL_MODELVIEW5_ARB = 34597'u

    GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 37585'u

    GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 37581'u

    GL_BLUE_MIN_CLAMP_INGR = 34146'u

    GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 37081'u

    GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 34073'u

    GL_MAX_SAMPLES_IMG = 37173'u

    GL_QUERY_BY_REGION_WAIT = 36373'u

    GL_T = 8193'u

    GL_VIEW_CLASS_RGTC2_RG = 33489'u

    GL_TEXTURE_ENV_MODE = 8704'u

    GL_COMPRESSED_SRGB8_ETC2 = 37493'u

    GL_MAP_FLUSH_EXPLICIT_BIT = 16'u

    GL_COLOR_MATERIAL_PARAMETER = 2902'u

    GL_HALF_FLOAT_ARB = 5131'u

    GL_NOTEQUAL = 517'u

    GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 8'u

    GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 35881'u

    GL_DUAL_TEXTURE_SELECT_SGIS = 33060'u

    GL_TEXTURE31 = 34015'u

    GL_EVAL_TRIANGULAR_2D_NV = 34497'u

    GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = 36908'u

    GL_COMPRESSED_R11_EAC_OES = 37488'u

    GL_RGB8_OES = 32849'u

    GL_CLIP_PLANE2 = 12290'u

    GL_HINT_BIT = 32768'u

    GL_TEXTURE6_ARB = 33990'u

    GL_FLOAT_VEC2 = 35664'u

    GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 35973'u

    GL_MAX_EVAL_ORDER = 3376'u

    GL_DUAL_LUMINANCE8_SGIS = 33045'u

    GL_ALPHA16I_EXT = 36234'u

    GL_IDENTITY_NV = 34346'u

    GL_VIEW_CLASS_BPTC_UNORM = 33490'u

    GL_PATH_DASH_CAPS_NV = 36987'u

    GL_IGNORE_BORDER_HP = 33104'u

    GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 34806'u

    GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 35979'u

    GL_DRAW_BUFFER1_ATI = 34854'u

    GL_TEXTURE_MIN_FILTER = 10241'u

    GL_EVAL_VERTEX_ATTRIB12_NV = 34514'u

    GL_INT_IMAGE_2D_ARRAY = 36958'u

    GL_SRC0_RGB = 34176'u

    GL_MIN_EXT = 32775'u

    GL_PROGRAM_PIPELINE_OBJECT_EXT = 35407'u

    GL_STENCIL_BUFFER_BIT = 1024'u

    GL_SCREEN_COORDINATES_REND = 33936'u

    GL_DOUBLE_VEC3_EXT = 36861'u

    GL_SUBSAMPLE_DISTANCE_AMD = 34879'u

    GL_VERTEX_SHADER_LOCALS_EXT = 34771'u

    GL_VERTEX_ATTRIB_ARRAY13_NV = 34397'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 37849'u

    GL_UNSIGNED_NORMALIZED = 35863'u

    GL_DRAW_BUFFER10_NV = 34863'u

    GL_PATH_STROKE_MASK_NV = 36996'u

    GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 34983'u

    GL_SRGB_ALPHA_EXT = 35906'u

    GL_CONST_EYE_NV = 34533'u

    GL_MODELVIEW1_ARB = 34058'u

    GL_FORMAT_SUBSAMPLE_244_244_OML = 35203'u

    GL_LOGIC_OP_MODE = 3056'u

    GL_CLIP_DISTANCE4 = 12292'u

    GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 37194'u

    GL_SAMPLES = 32937'u

    GL_UNSIGNED_SHORT_5_5_5_1_EXT = 32820'u

    GL_POINT_DISTANCE_ATTENUATION = 33065'u

    GL_3D_COLOR = 1538'u

    GL_BGRA = 32993'u

    GL_PARAMETER_BUFFER_BINDING_ARB = 33007'u

    GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085'u

    GL_HSL_LUMINOSITY_NV = 37552'u

    GL_PROJECTION_STACK_DEPTH = 2980'u

    GL_COMBINER_BIAS_NV = 34121'u

    GL_AND = 5377'u

    GL_TEXTURE27 = 34011'u

    GL_VERTEX_PROGRAM_CALLBACK_DATA_MESA = 35767'u

    GL_DRAW_BUFFER13_ATI = 34866'u

    GL_UNSIGNED_SHORT_5_5_5_1 = 32820'u

    GL_PERFMON_GLOBAL_MODE_QCOM = 36768'u

    GL_RED_EXT = 6403'u

    GL_INNOCENT_CONTEXT_RESET_EXT = 33364'u

    GL_UNIFORM_BUFFER_START = 35369'u

    GL_MAX_UNIFORM_BUFFER_BINDINGS = 35375'u

    GL_SLICE_ACCUM_SUN = 34252'u

    GL_DRAW_BUFFER9_ATI = 34862'u

    GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 36258'u

    GL_READ_FRAMEBUFFER_BINDING_APPLE = 36010'u

    GL_INDEX_ARRAY_LENGTH_NV = 36654'u

    GL_DETAIL_TEXTURE_MODE_SGIS = 32923'u

    GL_MATRIX13_ARB = 35021'u

    GL_ADD_SIGNED_ARB = 34164'u

    GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 37130'u

    GL_DEPTH_BITS = 3414'u

    GL_LUMINANCE_ALPHA_SNORM = 36882'u

    GL_VIEW_CLASS_RGTC1_RED = 33488'u

    GL_LINE_WIDTH = 2849'u

    GL_DRAW_BUFFER14_ATI = 34867'u

    GL_CON_30_ATI = 35167'u

    GL_POST_COLOR_MATRIX_BLUE_BIAS = 32954'u

    GL_PIXEL_TRANSFORM_2D_EXT = 33584'u

    GL_CONTEXT_LOST_WEBGL = 37442'u

    GL_COLOR_TABLE_BLUE_SIZE_SGI = 32988'u

    GL_CONSTANT_EXT = 34166'u

    GL_IMPLEMENTATION_COLOR_READ_TYPE = 35738'u

    GL_HSL_COLOR_NV = 37551'u

    GL_LOAD = 257'u

    GL_TEXTURE_BIT = 262144'u

    GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 36057'u

    GL_IMAGE_ROTATE_ORIGIN_X_HP = 33114'u

    GL_DEPTH_BUFFER_BIT6_QCOM = 16384'u

    GL_QUERY = 33507'u

    GL_INVALID_VALUE = 1281'u

    GL_PACK_COMPRESSED_BLOCK_HEIGHT = 37164'u

    GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 36262'u

    GL_BACK_PRIMARY_COLOR_NV = 35959'u

    GL_ALPHA8_OES = 32828'u

    GL_INDEX = 33314'u

    GL_ATTRIB_ARRAY_SIZE_NV = 34339'u

    GL_INT_IMAGE_1D_ARRAY = 36957'u

    GL_LOCATION = 37646'u

    GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055'u

    GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 33455'u

    GL_RESAMPLE_ZERO_FILL_SGIX = 33839'u

    GL_VERTEX_ARRAY_BINDING_OES = 34229'u

    GL_MATRIX4_ARB = 35012'u

    GL_NEXT_BUFFER_NV = -2

    GL_ELEMENT_ARRAY_BARRIER_BIT = 2'u

    GL_RGBA16_EXT = 32859'u

    GL_SEPARABLE_2D_EXT = 32786'u

    GL_R11F_G11F_B10F_EXT = 35898'u

    GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 36052'u

    GL_IMAGE_2D_EXT = 36941'u

    GL_DRAW_BUFFER6_NV = 34859'u

    GL_TEXTURE_RANGE_LENGTH_APPLE = 34231'u

    GL_TEXTURE_RED_TYPE_ARB = 35856'u

    GL_ALPHA16F_ARB = 34844'u

    GL_DEBUG_LOGGED_MESSAGES_ARB = 37189'u

    GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 34019'u

    GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 35983'u

    GL_MAX_CONVOLUTION_WIDTH = 32794'u

    GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 36443'u

    GL_PIXEL_TILE_CACHE_SIZE_SGIX = 33093'u

    GL_4PASS_0_SGIS = 32932'u

    GL_PRIMITIVE_RESTART = 36765'u

    GL_RG16_SNORM = 36761'u

    GL_SAMPLER_2D_SHADOW_EXT = 35682'u

    GL_FRONT = 1028'u

    GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 37123'u

    GL_SAMPLER_BINDING = 35097'u

    GL_TEXTURE_2D_STACK_MESAX = 34650'u

    GL_ASYNC_HISTOGRAM_SGIX = 33580'u

    GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 35739'u

    GL_OP_SET_LT_EXT = 34701'u

    GL_INTERNALFORMAT_RED_TYPE = 33400'u

    GL_AUX2 = 1035'u

    GL_CLAMP_FRAGMENT_COLOR = 35099'u

    GL_BROWSER_DEFAULT_WEBGL = 37444'u

    GL_IMAGE_CLASS_11_11_10 = 33474'u

    GL_BUMP_ENVMAP_ATI = 34683'u

    GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 36269'u

    GL_RG_SNORM = 36753'u

    GL_BUMP_ROT_MATRIX_ATI = 34677'u

    GL_UNIFORM_TYPE = 35383'u

    GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 33795'u

    GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 36874'u

    GL_LUMINANCE12 = 32833'u

    GL_QUERY_NO_WAIT_NV = 36372'u

    GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 36873'u

    GL_QUERY_BY_REGION_NO_WAIT_NV = 36374'u

    GL_FOG_END = 2916'u

    GL_OBJECT_LINK_STATUS_ARB = 35714'u

    GL_TEXTURE_COORD_ARRAY_SIZE = 32904'u

    GL_SOURCE0_ALPHA_ARB = 34184'u

    GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 34072'u

    GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 33803'u

    GL_STATIC_COPY = 35046'u

    GL_LINE_WIDTH_RANGE = 2850'u

    GL_VERTEX_SOURCE_ATI = 34676'u

    GL_FLOAT_MAT4x3 = 35690'u

    GL_HALF_APPLE = 5131'u

    GL_TEXTURE11 = 33995'u

    GL_DECODE_EXT = 35401'u

    GL_VERTEX_ARRAY_STRIDE_EXT = 32892'u

    GL_SAMPLER_BUFFER_EXT = 36290'u

    GL_TEXTURE_LOD_BIAS_EXT = 34049'u

    GL_MODULATE_SIGNED_ADD_ATI = 34629'u

    GL_DEPTH_CLEAR_VALUE = 2931'u

    GL_COMPRESSED_ALPHA = 34025'u

    GL_TEXTURE_1D_STACK_MESAX = 34649'u

    GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 37127'u

    GL_LARGE_CCW_ARC_TO_NV = 22'u

    GL_COMBINER1_NV = 34129'u

    GL_ARRAY_SIZE = 37627'u

    GL_MAX_COMPUTE_IMAGE_UNIFORMS = 37309'u

    GL_TEXTURE_BINDING_EXTERNAL_OES = 36199'u

    GL_REG_26_ATI = 35131'u

    GL_MUL_ATI = 35172'u

    GL_STENCIL_BUFFER_BIT6_QCOM = 4194304'u

    GL_INVALID_OPERATION = 1282'u

    GL_COLOR_SUM = 33880'u

    GL_OP_CROSS_PRODUCT_EXT = 34711'u

    GL_COLOR_ATTACHMENT4_NV = 36068'u

    GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 34040'u

    GL_BOOL_ARB = 35670'u

    GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 34341'u

    GL_MODELVIEW8_ARB = 34600'u

    GL_STENCIL_TEST = 2960'u

    GL_SRC_OVER_NV = 37512'u

    GL_COMPRESSED_LUMINANCE = 34026'u

    GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 36442'u

    GL_WEIGHT_ARRAY_TYPE_ARB = 34473'u

    GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 34940'u

    GL_COLOR_ARRAY_STRIDE_EXT = 32899'u

    GL_BLEND_SRC_ALPHA_EXT = 32971'u

    GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 34996'u

    GL_SCALAR_EXT = 34750'u

    GL_DEBUG_SEVERITY_MEDIUM_KHR = 37191'u

    GL_IMAGE_SCALE_X_HP = 33109'u

    GL_LUMINANCE6_ALPHA2_EXT = 32836'u

    GL_OUTPUT_TEXTURE_COORD22_EXT = 34739'u

    GL_CURRENT_PROGRAM = 35725'u

    GL_FRAGMENT_PROGRAM_ARB = 34820'u

    GL_INFO_LOG_LENGTH = 35716'u

    GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 34073'u

    GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 35214'u

    GL_PRIMITIVE_RESTART_FIXED_INDEX = 36201'u

    GL_ARRAY_BUFFER_ARB = 34962'u

    GL_DEPTH_STENCIL_MESA = 34640'u

    GL_LUMINANCE8_OES = 32832'u

    GL_REFLECTION_MAP_EXT = 34066'u

    GL_PRIMITIVES_GENERATED = 35975'u

    GL_IMAGE_PIXEL_FORMAT = 33449'u

    GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080'u

    GL_MAP2_COLOR_4 = 3504'u

    GL_MULTIPLY_NV = 37524'u

    GL_UNIFORM_BARRIER_BIT_EXT = 4'u

    GL_STENCIL_BUFFER_BIT3_QCOM = 524288'u

    GL_REG_7_ATI = 35112'u

    GL_STATIC_READ_ARB = 35045'u

    GL_MATRIX2_ARB = 35010'u

    GL_STENCIL_BUFFER_BIT5_QCOM = 2097152'u

    GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 35660'u

    GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 35843'u

    GL_R1UI_T2F_N3F_V3F_SUN = 34250'u

    GL_TEXTURE27_ARB = 34011'u

    GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 36058'u

    GL_MAX_PROGRAM_TEXEL_OFFSET = 35077'u

    GL_INT_SAMPLER_2D_ARRAY_EXT = 36303'u

    GL_DRAW_BUFFER9_EXT = 34862'u

    GL_RGB5_A1_EXT = 32855'u

    GL_FIELDS_NV = 36391'u

    GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 34350'u

    GL_SHADER_COMPILER = 36346'u

    GL_SRC2_ALPHA = 34186'u

    GL_TRACE_NAME_MESA = 34646'u

    GL_MIRROR_CLAMP_TO_EDGE = 34627'i32

    GL_OPERAND0_RGB_EXT = 34192'u

    GL_UNSIGNED_BYTE_2_3_3_REV_EXT = 33634'u

    GL_UNSIGNED_INT_2_10_10_10_REV = 33640'u

    GL_MAX_CLIP_DISTANCES = 3378'u

    GL_MAP2_TEXTURE_COORD_3 = 3509'u

    GL_DUAL_LUMINANCE16_SGIS = 33047'u

    GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 256'u

    GL_IMAGE_BUFFER_EXT = 36945'u

    GL_REDUCE_EXT = 32790'u

    GL_EVAL_VERTEX_ATTRIB9_NV = 34511'u

    GL_IMAGE_CLASS_4_X_32 = 33465'u

    GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 36323'u

    GL_FRAGMENTS_INSTRUMENT_MAX_SGIX = 33557'u

    GL_REG_28_ATI = 35133'u

    GL_VARIABLE_B_NV = 34084'u

    GL_GET_TEXTURE_IMAGE_TYPE = 33426'u

    GL_PERCENTAGE_AMD = 35779'u

    GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 36321'u

    GL_MAX_COMPUTE_UNIFORM_BLOCKS = 37307'u

    GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 36182'u

    GL_PROVOKING_VERTEX = 36431'u

    GL_FRAMEZOOM_FACTOR_SGIX = 33164'u

    GL_COLOR_TABLE_ALPHA_SIZE = 32989'u

    GL_PIXEL_TEXTURE_SGIS = 33619'u

    GL_MODELVIEW26_ARB = 34618'u

    GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 37187'u

    GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 34073'u

    GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 34770'u

    GL_DRAW_INDIRECT_LENGTH_NV = 36674'u

    GL_OPERAND2_RGB_ARB = 34194'u

    GL_TESS_EVALUATION_SHADER = 36487'u

    GL_INTERLACE_SGIX = 32916'u

    GL_HARDLIGHT_NV = 37531'u

    GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 36048'u

    GL_OUTPUT_TEXTURE_COORD6_EXT = 34723'u

    GL_SIGNED_LUMINANCE_NV = 34561'u

    GL_CON_13_ATI = 35150'u

    GL_CURRENT_TANGENT_EXT = 33851'u

    GL_UNSIGNED_INT_IMAGE_3D = 36964'u

    GL_MODELVIEW24_ARB = 34616'u

    GL_EVAL_FRACTIONAL_TESSELLATION_NV = 34501'u

    GL_POINT_SPRITE_NV = 34913'u

    GL_MULTISAMPLE_EXT = 32925'u

    GL_INT64_VEC3_NV = 36842'u

    GL_ABGR_EXT = 32768'u

    GL_MAX_GENERAL_COMBINERS_NV = 34125'u

    GL_NUM_PROGRAM_BINARY_FORMATS = 34814'u

    GL_TEXTURE_LO_SIZE_NV = 34588'u

    GL_INT_IMAGE_1D_ARRAY_EXT = 36957'u

    GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 134217728'u

    GL_TEXTURE_GEN_MODE_OES = 9472'u

    GL_SECONDARY_COLOR_ARRAY_STRIDE = 33884'u

    GL_ELEMENT_ARRAY_TYPE_APPLE = 35341'u

    GL_UNPACK_IMAGE_HEIGHT_EXT = 32878'u

    GL_PALETTE4_R5_G6_B5_OES = 35730'u

    GL_TEXTURE_RED_SIZE = 32860'u

    GL_COLOR_ATTACHMENT7_EXT = 36071'u

    GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 36447'u

    GL_DRAW_BUFFER11 = 34864'u

    GL_MODELVIEW0_MATRIX_EXT = 2982'u

    GL_LAYER_PROVOKING_VERTEX = 33374'u

    GL_TEXTURE14 = 33998'u

    GL_ALPHA8_EXT = 32828'u

    GL_GENERIC_ATTRIB_NV = 35965'u

    GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 35723'u

    GL_STENCIL_ATTACHMENT_OES = 36128'u

    GL_MAX_VARYING_FLOATS = 35659'u

    GL_RGB_SNORM = 36754'u

    GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 33883'u

    GL_MAX_PROGRAM_LOOP_DEPTH_NV = 35063'u

    GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 36052'u

    GL_MAX_MODELVIEW_STACK_DEPTH = 3382'u

    GL_CON_23_ATI = 35160'u

    GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 34081'u

    GL_VERTEX_ARRAY_BUFFER_BINDING = 34966'u

    GL_VERTEX_STREAM2_ATI = 34670'u

    GL_STENCIL = 6146'u

    GL_IMAGE_2D_ARRAY_EXT = 36947'u

    GL_RGBA8 = 32856'u

    GL_TEXTURE_SPARSE_ARB = 37286'u

    GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 33160'u

    GL_SECONDARY_INTERPOLATOR_ATI = 35181'u

    GL_MAX_COMBINED_DIMENSIONS = 33410'u

    GL_DEBUG_TYPE_POP_GROUP = 33386'u

    GL_IMAGE_CLASS_4_X_8 = 33471'u

    GL_VERTEX_ARRAY_RANGE_VALID_NV = 34079'u

    GL_LUMINANCE_ALPHA8UI_EXT = 36225'u

    GL_RGBA32F_ARB = 34836'u

    GL_GLYPH_HEIGHT_BIT_NV = 2'u

    GL_FOG_COORD_ARRAY_BUFFER_BINDING = 34973'u

    GL_TRACE_OPERATIONS_BIT_MESA = 1'u

    GL_INT8_VEC4_NV = 36835'u

    GL_VERTEX_BINDING_STRIDE = 33496'u

    GL_LIGHT_ENV_MODE_SGIX = 33799'u

    GL_PROXY_TEXTURE_1D_EXT = 32867'u

    GL_CON_31_ATI = 35168'u

    GL_TEXTURE_BORDER_COLOR = 4100'u

    GL_ELEMENT_ARRAY_POINTER_APPLE = 35342'u

    GL_NAME_LENGTH = 37625'u

    GL_PIXEL_COUNT_AVAILABLE_NV = 34919'u

    GL_IUI_V3F_EXT = 33198'u

    GL_OBJECT_LINE_SGIS = 33271'u

    GL_T2F_N3F_V3F = 10795'u

    GL_TRUE = true

    GL_COMPARE_REF_TO_TEXTURE_EXT = 34894'u

    GL_MAX_3D_TEXTURE_SIZE = 32883'u

    GL_LUMINANCE16_ALPHA16_EXT = 32840'u

    GL_DRAW_INDIRECT_ADDRESS_NV = 36673'u

    GL_TEXTURE_IMAGE_FORMAT = 33423'u

    GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 35213'u

    GL_TEXTURE_RECTANGLE_ARB = 34037'u

    GL_TEXTURE_INDEX_SIZE_EXT = 33005'u

    GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 36650'u

    GL_DEBUG_CALLBACK_USER_PARAM = 33349'u

    GL_INTENSITY8_SNORM = 36887'u

    GL_DISTANCE_ATTENUATION_EXT = 33065'u

    GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 37068'u

    GL_ATTRIB_ARRAY_POINTER_NV = 34373'u

    GL_OBJECT_TYPE = 37138'u

    GL_PROGRAM_KHR = 33506'u

    GL_SOURCE0_ALPHA_EXT = 34184'u

    GL_PIXEL_MAP_I_TO_G_SIZE = 3251'u

    GL_RGBA_MODE = 3121'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 37846'u

    GL_MAX_ELEMENTS_VERTICES_EXT = 33000'u

    GL_DEBUG_SOURCE_SHADER_COMPILER = 33352'u

    GL_ARC_TO_NV = 254'u

    GL_CON_6_ATI = 35143'u

    GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 34766'u

    GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 35333'u

    GL_R16_SNORM = 36760'u

    GL_DOUBLE_VEC2_EXT = 36860'u

    GL_UNSIGNED_INT8_VEC4_NV = 36847'u

    GL_POST_CONVOLUTION_RED_SCALE = 32796'u

    GL_FULL_STIPPLE_HINT_PGI = 107033'u

    GL_ACTIVE_ATTRIBUTES = 35721'u

    GL_TEXTURE_MATERIAL_FACE_EXT = 33617'u

    GL_INCR_WRAP_OES = 34055'u

    GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 37159'u

    GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 35955'u

    GL_MAX_VERTEX_SHADER_LOCALS_EXT = 34761'u

    GL_NUM_VIDEO_CAPTURE_STREAMS_NV = 36900'u

    GL_DRAW_BUFFER3_ARB = 34856'u

    GL_COMBINER_COMPONENT_USAGE_NV = 34116'u

    GL_ELEMENT_ARRAY_POINTER_ATI = 34666'u

    GL_RGB8UI_EXT = 36221'u

    GL_RGBA8I = 36238'u

    GL_TEXTURE_WIDTH_QCOM = 35794'u

    GL_DOT3_RGB = 34478'u

    GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 36923'u

    GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 34070'u

    GL_UNIFORM_BUFFER_SIZE = 35370'u

    GL_OPERAND1_ALPHA = 34201'u

    GL_TEXTURE_INTENSITY_SIZE_EXT = 32865'u

    GL_DEBUG_TYPE_OTHER = 33361'u

    GL_MAX_TESS_PATCH_COMPONENTS = 36484'u

    GL_UNIFORM_BUFFER_BINDING = 35368'u

    GL_INTENSITY_FLOAT16_APPLE = 34845'u

    GL_TEXTURE_BLUE_SIZE = 32862'u

    GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 37279'u

    GL_TEXTURE_SWIZZLE_G = 36419'u

    GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = 35077'u

    GL_COLOR_BUFFER_BIT = 16384'u

    GL_ALPHA_FLOAT32_APPLE = 34838'u

    GL_PROXY_TEXTURE_2D_EXT = 32868'u

    GL_STENCIL_COMPONENTS = 33413'u

    GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 36902'u

    GL_TEXTURE_COMPRESSED_ARB = 34465'u

    GL_OBJECT_SUBTYPE_ARB = 35663'u

    GL_MAX_PROGRAM_PARAMETERS_ARB = 34985'u

    GL_OFFSET_TEXTURE_2D_MATRIX_NV = 34529'u

    GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 34807'u

    GL_PATCH_VERTICES = 36466'u

    GL_NEGATIVE_Y_EXT = 34778'u

    GL_INT_2_10_10_10_REV = 36255'u

    GL_READ_FRAMEBUFFER_BINDING_NV = 36010'u

    GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 32978'u

    GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 37082'u

    GL_IMAGE_COMPATIBILITY_CLASS = 33448'u

    GL_FLOAT_MAT4 = 35676'u

    GL_FIELD_LOWER_NV = 36899'u

    GL_UNPACK_IMAGE_HEIGHT = 32878'u

    GL_PATH_COMMAND_COUNT_NV = 37021'u

    GL_UNSIGNED_SHORT_4_4_4_4_EXT = 32819'u

    GL_VIEW_CLASS_S3TC_DXT3_RGBA = 33486'u

    GL_STENCIL_BUFFER_BIT1_QCOM = 131072'u

    GL_BLOCK_INDEX = 37629'u

    GL_BUMP_TARGET_ATI = 34684'u

    GL_PATH_STROKE_COVER_MODE_NV = 36995'u

    GL_INT_IMAGE_2D_RECT = 36954'u

    GL_VECTOR_EXT = 34751'u

    GL_INDEX_ARRAY_BUFFER_BINDING = 34969'u

    GL_SAMPLER_2D_SHADOW = 35682'u

    GL_OBJECT_BUFFER_SIZE_ATI = 34660'u

    GL_NORMALIZED_RANGE_EXT = 34784'u

    GL_DEPTH_COMPONENT32_OES = 33191'u

    GL_CON_9_ATI = 35146'u

    GL_VIRTUAL_PAGE_SIZE_X_ARB = 37269'u

    GL_LESS = 513'u

    GL_FRAMEBUFFER_UNSUPPORTED_OES = 36061'u

    GL_CON_19_ATI = 35156'u

    GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 34978'u

    GL_MAX_TEXTURE_COORDS_ARB = 34929'u

    GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 35967'u

    GL_TEXTURE_1D_BINDING_EXT = 32872'u

    GL_LINE_TOKEN = 1794'u

    GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 36055'u

    GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 36918'u

    GL_TEXTURE_SWIZZLE_R = 36418'u

    GL_PIXEL_UNPACK_BUFFER_ARB = 35052'u

    GL_UNKNOWN_CONTEXT_RESET_EXT = 33365'u

    GL_PROGRAM_ERROR_POSITION_NV = 34379'u

    GL_ONE_MINUS_CONSTANT_COLOR = 32770'u

    GL_POST_COLOR_MATRIX_GREEN_SCALE = 32949'u

    GL_TEXTURE_CUBE_MAP_SEAMLESS = 34895'u

    GL_DRAW_BUFFER2 = 34855'u

    GL_STENCIL_INDEX = 6401'u

    GL_FOG_DENSITY = 2914'u

    GL_MATRIX27_ARB = 35035'u

    GL_CURRENT_NORMAL = 2818'u

    GL_AFFINE_3D_NV = 37012'u

    GL_STATIC_COPY_ARB = 35046'u

    GL_4X_BIT_ATI = 2'u

    GL_COLOR_BUFFER_BIT3_QCOM = 8'u

    GL_TEXTURE_MATRIX = 2984'u

    GL_UNDEFINED_APPLE = 35356'u

    GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 32990'u

    GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 36961'u

    GL_RELATIVE_ARC_TO_NV = 255'u

    GL_UNPACK_PREMULTIPLY_ALPHA_WEBGL = 37441'u

    GL_READ_FRAMEBUFFER_BINDING_EXT = 36010'u

    GL_TEXTURE_WRAP_R_OES = 32882'u

    GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 36317'u

    GL_TEXTURE_CUBE_MAP_EXT = 34067'u

    GL_COMMAND_BARRIER_BIT_EXT = 64'u

    GL_DEBUG_SEVERITY_NOTIFICATION = 33387'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 37848'u

    GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 35979'u

    GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 37072'u

    GL_INT_IMAGE_2D_EXT = 36952'u

    GL_RGB_S3TC = 33696'u

    GL_SUCCESS_NV = 36911'u

    GL_MATRIX_INDEX_ARRAY_SIZE_OES = 34886'u

    GL_VIEW_CLASS_8_BITS = 33483'u

    GL_DONT_CARE = 4352'u

    GL_FOG_COORDINATE_ARRAY = 33879'u

    GL_DRAW_BUFFER9 = 34862'u

    GL_TEXTURE28_ARB = 34012'u

    GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 36447'u

    GL_TEXTURE21 = 34005'u

    GL_TRANSLATE_Y_NV = 37007'u

    GL_MODELVIEW17_ARB = 34609'u

    GL_ALPHA_FLOAT16_ATI = 34844'u

    GL_DEPTH_STENCIL_OES = 34041'u

    GL_QUAD_MESH_SUN = 34324'u

    GL_PROGRAM_ADDRESS_REGISTERS_ARB = 34992'u

    GL_VERTEX_BINDING_OFFSET = 33495'u

    GL_FIRST_TO_REST_NV = 37039'u

    GL_SHADE_MODEL = 2900'u

    GL_INT_IMAGE_2D_ARRAY_EXT = 36958'u

    GL_FRONT_FACE = 2886'u

    GL_PRIMITIVE_RESTART_INDEX = 36766'u

    GL_LUMINANCE8 = 32832'u

    GL_COVERAGE_ALL_FRAGMENTS_NV = 36565'u

    GL_FRAGMENT_ALPHA_MODULATE_IMG = 35848'u

    GL_CLIP_PLANE3_IMG = 12291'u

    GL_EVAL_VERTEX_ATTRIB15_NV = 34517'u

    GL_SYNC_GPU_COMMANDS_COMPLETE = 37143'u

    GL_FALSE = false

    GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 33388'u

    GL_STENCIL_ATTACHMENT_EXT = 36128'u

    GL_DST_ATOP_NV = 37519'u

    GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = 34241'u

    GL_COMBINE4_NV = 34051'u

    GL_MINMAX_SINK_EXT = 32816'u

    GL_RG16I = 33337'u

    GL_BGRA_IMG = 32993'u

    GL_REFERENCED_BY_COMPUTE_SHADER = 37643'u

    GL_MIN_LOD_WARNING_AMD = 37276'u

    GL_READ_BUFFER_EXT = 3074'u

    GL_RGBA8UI_EXT = 36220'u

    GL_LINE_BIT = 4'u

    GL_CONDITION_SATISFIED = 37148'u

    GL_SLUMINANCE_ALPHA = 35908'u

    GL_FOG_COORDINATE_ARRAY_TYPE = 33876'u

    GL_EXPAND_NORMAL_NV = 34104'u

    GL_TEXTURE_2D_ARRAY_EXT = 35866'u

    GL_SAMPLER_2D_RECT_ARB = 35683'u

    GL_CLAMP_TO_BORDER_NV = 33069'i32

    GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 36320'u

    GL_TEXCOORD2_BIT_PGI = 536870912'u

    GL_MATRIX0_ARB = 35008'u

    GL_STENCIL_BUFFER_BIT2_QCOM = 262144'u

    GL_COLOR_MATRIX_SGI = 32945'u

    GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 34804'u

    GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 36060'u

    GL_LEFT = 1030'u

    GL_LO_SCALE_NV = 34575'u

    GL_STRICT_DEPTHFUNC_HINT_PGI = 107030'u

    GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 36382'u

    GL_REPEAT = 10497'i32

    GL_DEBUG_TYPE_PORTABILITY_ARB = 33359'u

    GL_MAX_FRAMEBUFFER_LAYERS = 37655'u

    GL_TRIANGLE_STRIP = 5'u

    GL_RECLAIM_MEMORY_HINT_PGI = 107006'u

    GL_RELATIVE_LINE_TO_NV = 5'u

    GL_MAX_LIGHTS = 3377'u

    GL_MULTISAMPLE_BIT = 536870912'u

    GL_READ_PIXELS = 33420'u

    GL_DISCRETE_AMD = 36870'u

    GL_QUAD_TEXTURE_SELECT_SGIS = 33061'u

    GL_CON_25_ATI = 35162'u

    GL_BUFFER_IMMUTABLE_STORAGE = 33311'u

    GL_FLOAT_R16_NV = 34948'u

    GL_GREEN_INTEGER_EXT = 36245'u

    cGL_FIXED = 5132'u

    GL_LIST_PRIORITY_SGIX = 33154'u

    GL_DRAW_BUFFER6_EXT = 34859'u

    GL_OFFSET_TEXTURE_BIAS_NV = 34531'u

    GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 34373'u

    GL_MALI_SHADER_BINARY_ARM = 36704'u

    GL_RGB_422_APPLE = 35359'u

    GL_R1UI_N3F_V3F_SUN = 34247'u

    GL_VERTEX_ARRAY_OBJECT_EXT = 37204'u

    GL_UNSIGNED_INT_10F_11F_11F_REV = 35899'u

    GL_VERSION_ES_CM_1_1 = 1'u

    GL_CLEAR_TEXTURE = 37733'u

    GL_FLOAT16_VEC3_NV = 36858'u

    GL_TEXTURE_LUMINANCE_TYPE = 35860'u

    GL_TRANSFORM_FEEDBACK = 36386'u

    GL_POST_CONVOLUTION_COLOR_TABLE = 32977'u

    GL_DEPTH_TEST = 2929'u

    GL_CON_1_ATI = 35138'u

    GL_FRAGMENT_SHADER_ATI = 35104'u

    GL_SAMPLER_1D_ARRAY_SHADOW = 36291'u

    GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 37087'u

    GL_MAX_SERVER_WAIT_TIMEOUT = 37137'u

    GL_VERTEX_SHADER_BIT_EXT = 1'u

    GL_TEXTURE_BINDING_CUBE_MAP_OES = 34068'u

    GL_PIXEL_MAP_S_TO_S_SIZE = 3249'u

    GL_CURRENT_OCCLUSION_QUERY_ID_NV = 34917'u

    GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF'u64

    GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 33379'u

    GL_COPY_PIXEL_TOKEN = 1798'u

    GL_SPOT_CUTOFF = 4614'u

    GL_FRACTIONAL_EVEN = 36476'u

    GL_MAP1_VERTEX_ATTRIB6_4_NV = 34406'u

    GL_TRIANGLE_LIST_SUN = 33239'u

    GL_ATOMIC_COUNTER_BUFFER_START = 37570'u

    GL_MAX_ELEMENTS_VERTICES = 33000'u

    GL_COLOR_ATTACHMENT9_EXT = 36073'u

    GL_ACCUM_CLEAR_VALUE = 2944'u

    GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 36655'u

    GL_DRAW_BUFFER3_EXT = 34856'u

    GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 34071'u

    GL_C4UB_V3F = 10787'u

    GL_MAX_PROGRAM_ATTRIBS_ARB = 34989'u

    GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 33087'u

    GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 36265'u

    GL_CON_8_ATI = 35145'u

    GL_POST_COLOR_MATRIX_ALPHA_BIAS = 32955'u

    GL_RENDERBUFFER_WIDTH = 36162'u

    GL_VERTEX_ID_NV = 35963'u

    GL_STRICT_LIGHTING_HINT_PGI = 107031'u

    GL_COMPRESSED_RGBA8_ETC2_EAC_OES = 37496'u

    GL_PACK_COMPRESSED_BLOCK_WIDTH = 37163'u

    GL_ZERO_EXT = 34781'u

    GL_DEBUG_SOURCE_OTHER = 33355'u

    GL_MAP_UNSYNCHRONIZED_BIT = 32'u

    GL_VERTEX_ARRAY_POINTER = 32910'u

    GL_FLOAT_RGBA_NV = 34947'u

    GL_WEIGHT_ARRAY_STRIDE_OES = 34474'u

    GL_UNPACK_ROW_BYTES_APPLE = 35350'u

    GL_CURRENT_COLOR = 2816'u

    GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 36055'u

    GL_MAX_NAME_STACK_DEPTH = 3383'u

    GL_SHADER_STORAGE_BUFFER_START = 37076'u

    GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 35967'u

    GL_PATH_GEN_COMPONENTS_NV = 37043'u

    GL_AUTO_GENERATE_MIPMAP = 33429'u

    GL_UNSIGNED_INT_5_9_9_9_REV = 35902'u

    GL_VIEWPORT = 2978'u

    GL_MAX_VERTEX_STREAMS_ATI = 34667'u

    GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 34763'u

    GL_STENCIL_CLEAR_VALUE = 2961'u

    GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 36969'u

    GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 33801'u

    GL_FRAGMENT_SHADER_BIT_EXT = 2'u

    GL_COLOR_SUM_ARB = 33880'u

    GL_RGBA4_DXT5_S3TC = 33701'u

    GL_INT_IMAGE_CUBE = 36955'u

    GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 37593'u

    GL_INTERNALFORMAT_GREEN_SIZE = 33394'u

    GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = 34901'u

    GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 34801'u

    GL_REG_24_ATI = 35129'u

    GL_MULT = 259'u

    GL_RGBA2 = 32853'u

    GL_CONVOLUTION_WIDTH_EXT = 32792'u

    GL_STENCIL_EXT = 6146'u

    GL_PATH_STROKE_WIDTH_NV = 36981'u

    GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 33351'u

    GL_QUERY_COUNTER_BITS = 34916'u

    GL_OUTPUT_FOG_EXT = 34749'u

    GL_POST_COLOR_MATRIX_RED_BIAS = 32952'u

    GL_UNSIGNED_INT_10_10_10_2 = 32822'u

    GL_INT_SAMPLER_1D = 36297'u

    GL_INT_IMAGE_2D_MULTISAMPLE_EXT = 36960'u

    GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 36164'u

    GL_TRACE_PIXELS_BIT_MESA = 16'u

    GL_FAILURE_NV = 36912'u

    GL_INT_SAMPLER_3D_EXT = 36299'u

    GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 36257'u

    GL_OBJECT_DISTANCE_TO_POINT_SGIS = 33265'u

    GL_BLEND_SRC_RGB_OES = 32969'u

    GL_LUMINANCE4_ALPHA4_OES = 32835'u

    GL_REG_4_ATI = 35109'u

    GL_SHADING_LANGUAGE_VERSION_ARB = 35724'u

    GL_RGBA16F_ARB = 34842'u

    GL_R32F = 33326'u

    GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 35916'u

    GL_TESS_CONTROL_OUTPUT_VERTICES = 36469'u

    GL_ONE_MINUS_DST_COLOR = 775'u

    GL_MATRIX19_ARB = 35027'u

    GL_INT_SAMPLER_2D_RECT = 36301'u

    GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 32797'u

    GL_CLIP_DISTANCE5 = 12293'u

    GL_HISTOGRAM_RED_SIZE_EXT = 32808'u

    GL_INTENSITY_FLOAT32_APPLE = 34839'u

    GL_MODULATE_ADD_ATI = 34628'u

    GL_NEGATIVE_X_EXT = 34777'u

    GL_REG_21_ATI = 35126'u

    GL_STENCIL_RENDERABLE = 33416'u

    GL_FOG_COORD_ARRAY_STRIDE = 33877'u

    GL_FACTOR_MAX_AMD = 36893'u

    GL_LUMINANCE16_EXT = 32834'u

    GL_VARIANT_ARRAY_POINTER_EXT = 34793'u

    GL_DECAL = 8449'u

    GL_SIGNED_ALPHA8_NV = 34566'u

    GL_ALPHA_BITS = 3413'u

    GL_MATRIX29_ARB = 35037'u

    GL_FOG = 2912'u

    GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083'u

    GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 37065'u

    GL_RGBA4_S3TC = 33699'u

    GL_LUMINANCE16_ALPHA16 = 32840'u

    GL_PROXY_TEXTURE_RECTANGLE = 34039'u

    GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 36260'u

    GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 34032'u

    GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 36051'u

    GL_COLOR_TABLE_GREEN_SIZE_SGI = 32987'u

    GL_TEXTURE_PRE_SPECULAR_HP = 33129'u

    GL_SHADOW_ATTENUATION_EXT = 33614'u

    GL_SIGNED_RGB_NV = 34558'u

    GL_CLIENT_ALL_ATTRIB_BITS = 4294967295'u

    GL_DEPTH_ATTACHMENT_EXT = 36096'u

    GL_DEBUG_SOURCE_API_KHR = 33350'u

    GL_COLOR_INDEXES = 5635'u

    GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 33347'u

    GL_TEXTURE_BINDING_1D = 32872'u

    GL_UNSIGNED_INT_SAMPLER_2D = 36306'u

    GL_DRAW_BUFFER9_NV = 34862'u

    GL_RED = 6403'u

    GL_LINE_STRIP_ADJACENCY_EXT = 11'u

    GL_NUM_PASSES_ATI = 35184'u

    GL_MAT_DIFFUSE_BIT_PGI = 4194304'u

    GL_LUMINANCE_INTEGER_EXT = 36252'u

    GL_PIXEL_MAP_I_TO_I = 3184'u

    GL_SLUMINANCE8_ALPHA8_NV = 35909'u

    GL_RGBA4_OES = 32854'u

    GL_COMPRESSED_SIGNED_R11_EAC = 37489'u

    GL_FRAGMENT_LIGHT4_SGIX = 33808'u

    GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 35968'u

    GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 35917'u

    GL_READ_FRAMEBUFFER_APPLE = 36008'u

    GL_DRAW_BUFFER15_ARB = 34868'u

    GL_INSTRUMENT_MEASUREMENTS_SGIX = 33153'u

    GL_REG_15_ATI = 35120'u

    GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 36968'u

    GL_COMPUTE_LOCAL_WORK_SIZE = 33383'u

    GL_RGBA32I = 36226'u

    GL_VERTEX_ATTRIB_MAP2_APPLE = 35329'u

    GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 33357'u

    GL_READ_FRAMEBUFFER_BINDING_ANGLE = 36010'u

    GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 33351'u

    GL_OP_FRAC_EXT = 34697'u

    GL_RGB_FLOAT32_APPLE = 34837'u

    GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 35396'u

    GL_NORMAL_ARRAY = 32885'u

    GL_TEXTURE21_ARB = 34005'u

    GL_WRITE_ONLY_OES = 35001'u

    GL_TEXTURE0_ARB = 33984'u

    GL_SPRITE_OBJECT_ALIGNED_SGIX = 33101'u

    GL_POSITION = 4611'u

    GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 33358'u

    GL_GEOMETRY_OUTPUT_TYPE_ARB = 36316'u

    GL_IMAGE_PIXEL_TYPE = 33450'u

    GL_UNSIGNED_INT64_AMD = 35778'u

    GL_LIST_INDEX = 2867'u

    GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 34523'u

    GL_MAP_ATTRIB_U_ORDER_NV = 34499'u

    GL_PROXY_TEXTURE_RECTANGLE_ARB = 34039'u

    GL_CLIP_NEAR_HINT_PGI = 107040'u

    GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 33147'u

    GL_MAX_UNIFORM_BLOCK_SIZE = 35376'u

    GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 36059'u

    GL_SAMPLE_MASK_INVERT_EXT = 32939'u

    GL_MAP1_VERTEX_ATTRIB14_4_NV = 34414'u

    GL_SYNC_FLAGS = 37141'u

    GL_COMPRESSED_RGBA = 34030'u

    GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 33458'u

    GL_INDEX_ARRAY_STRIDE_EXT = 32902'u

    GL_CLIP_DISTANCE_NV = 35962'u

    GL_UNSIGNED_INT_VEC4 = 36296'u

    GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 36494'u

    GL_MIRRORED_REPEAT_OES = 33648'i32

    GL_WEIGHT_ARRAY_SIZE_ARB = 34475'u

    GL_MIN_SAMPLE_SHADING_VALUE = 35895'u

    GL_SOURCE0_RGB = 34176'u

    GL_RG32I = 33339'u

    GL_QUERY_BUFFER_BINDING_AMD = 37267'u

    GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 34897'u

    GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 32798'u

    GL_DOUBLE_MAT3x4_EXT = 36684'u

    GL_MAX_VERTEX_HINT_PGI = 107053'u

    GL_ADD = 260'u

    GL_PATH_FORMAT_SVG_NV = 36976'u

    GL_VIDEO_BUFFER_BINDING_NV = 36897'u

    GL_NUM_EXTENSIONS = 33309'u

    GL_DEPTH_RANGE = 2928'u

    GL_FRAGMENT_SUBROUTINE = 37612'u

    GL_DEPTH24_STENCIL8_EXT = 35056'u

    GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 33778'u

    GL_COLOR_TABLE_SGI = 32976'u

    GL_OBJECT_ACTIVE_UNIFORMS_ARB = 35718'u

    GL_RGBA16F = 34842'u

    GL_COORD_REPLACE_ARB = 34914'u

    GL_SAMPLE_POSITION_NV = 36432'u

    GL_SRC_ALPHA = 770'u

    GL_COMBINE_ALPHA = 34162'u

    GL_CLEAR = 5376'u

    GL_HSL_HUE_NV = 37549'u

    GL_SCISSOR_TEST = 3089'u

    GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 36312'u

    GL_RGB16UI = 36215'u

    GL_MATRIX9_ARB = 35017'u

    GL_COLOR_ATTACHMENT13 = 36077'u

    GL_BUMP_ROT_MATRIX_SIZE_ATI = 34678'u

    GL_PIXEL_PACK_BUFFER_BINDING_ARB = 35053'u

    GL_FONT_X_MAX_BOUNDS_BIT_NV = 262144'u

    GL_MODELVIEW31_ARB = 34623'u

    GL_DRAW_BUFFER14_ARB = 34867'u

    GL_EDGEFLAG_BIT_PGI = 262144'u

    GL_TEXTURE_LOD_BIAS_R_SGIX = 33168'u

    GL_FIELD_UPPER_NV = 36898'u

    GL_CLIP_PLANE3 = 12291'u

    GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 33800'u

    GL_BLUE = 6405'u

    GL_LUMINANCE_ALPHA_FLOAT32_ATI = 34841'u

    GL_MATRIX31_ARB = 35039'u

    GL_OR_REVERSE = 5387'u

    GL_INTERPOLATE_EXT = 34165'u

    GL_MODELVIEW13_ARB = 34605'u

    GL_UTF16_NV = 37019'u

    GL_READ_FRAMEBUFFER_ANGLE = 36008'u

    GL_LUMINANCE16F_EXT = 34846'u

    GL_VERTEX_ATTRIB_ARRAY7_NV = 34391'u

    GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 35978'u

    GL_PRIMARY_COLOR_EXT = 34167'u

    GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 33493'u

    GL_LARGE_CW_ARC_TO_NV = 24'u

    GL_PROGRAM_PARAMETER_NV = 34372'u

    GL_ASYNC_MARKER_SGIX = 33577'u

    GL_TEXTURE24_ARB = 34008'u

    GL_PIXEL_SUBSAMPLE_4242_SGIX = 34212'u

    GL_RGB10_A2_EXT = 32857'u

    GL_IMAGE_CLASS_2_X_32 = 33466'u

    GL_TEXTURE_INTENSITY_TYPE = 35861'u

    GL_TEXTURE_LOD_BIAS_S_SGIX = 33166'u

    GL_PROGRAM_BINARY_LENGTH = 34625'u

    GL_CURRENT_RASTER_NORMAL_SGIX = 33798'u

    GL_DETAIL_TEXTURE_2D_SGIS = 32917'u

    GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 36444'u

    GL_CONVOLUTION_FILTER_BIAS_EXT = 32789'u

    GL_DT_BIAS_NV = 34583'u

    GL_RESET_NOTIFICATION_STRATEGY_EXT = 33366'u

    GL_SHADER_STORAGE_BUFFER = 37074'u

    GL_RESET_NOTIFICATION_STRATEGY_ARB = 33366'u

    GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 36049'u

    GL_SRC_NV = 37510'u

    GL_POINT_FADE_THRESHOLD_SIZE = 33064'u

    GL_DEPENDENT_RGB_TEXTURE_3D_NV = 34905'u

    GL_QUERY_RESULT_ARB = 34918'u

    GL_GEOMETRY_VERTICES_OUT = 35094'u

    GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 37099'u

    GL_MODELVIEW27_ARB = 34619'u

    GL_DRAW_BUFFER11_NV = 34864'u

    GL_COLOR_ATTACHMENT9_NV = 36073'u

    GL_BLEND_SRC = 3041'u

    GL_CONVOLUTION_2D_EXT = 32785'u

    GL_MAX_ELEMENTS_INDICES = 33001'u

    GL_LUMINANCE_ALPHA_FLOAT32_APPLE = 34841'u

    GL_INT_IMAGE_1D = 36951'u

    GL_CONSTANT_COLOR = 32769'u

    GL_FRAMEBUFFER_BARRIER_BIT = 1024'u

    GL_POST_CONVOLUTION_BLUE_SCALE = 32798'u

    GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 33352'u

    GL_RGB16I = 36233'u

    GL_MAX_WIDTH = 33406'u

    GL_LIGHT_MODEL_AMBIENT = 2899'u

    GL_COVERAGE_ATTACHMENT_NV = 36562'u

    GL_PROGRAM = 33506'u

    GL_IMAGE_ROTATE_ANGLE_HP = 33113'u

    GL_SRC2_RGB = 34178'u

    GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 33358'u

    GL_PASS_THROUGH_NV = 34534'u

    GL_HALF_BIAS_NEGATE_NV = 34107'u

    GL_SAMPLER_CUBE_SHADOW_EXT = 36293'u

    GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 36492'u

    GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 37137'u

    GL_STORAGE_PRIVATE_APPLE = 34237'u

    GL_VERTEX_SHADER_BIT = 1'u

    GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 32950'u

    GL_VERTEX_SHADER_VARIANTS_EXT = 34768'u

    GL_TRANSFORM_FEEDBACK_ACTIVE = 36388'u

    GL_ACTIVE_UNIFORMS = 35718'u

    GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 16777216'u

    GL_OFFSET_TEXTURE_SCALE_NV = 34530'u

    GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 35070'u

    GL_BEVEL_NV = 37030'u

    GL_MAX_DRAW_BUFFERS_NV = 34852'u

    GL_MAP1_TANGENT_EXT = 33860'u

    GL_ANY_SAMPLES_PASSED = 35887'u

    GL_MAX_IMAGE_SAMPLES = 36973'u

    GL_PIXEL_UNPACK_BUFFER_BINDING = 35055'u

    GL_SRGB8_ALPHA8_EXT = 35907'u

    GL_2PASS_1_SGIS = 32931'u

    GL_PROGRAM_POINT_SIZE_ARB = 34370'u

    GL_ALLOW_DRAW_WIN_HINT_PGI = 107023'u

    GL_INTERNALFORMAT_RED_SIZE = 33393'u

    GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 36051'u

    GL_4PASS_2_SGIS = 32934'u

    GL_PROGRAM_OBJECT_EXT = 35648'u

    GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 33453'u

    GL_LIGHTING_BIT = 64'u

    GL_DRAW_BUFFER13_EXT = 34866'u

    GL_STREAM_DRAW_ARB = 35040'u

    GL_INDEX_ARRAY_TYPE = 32901'u

    GL_DEBUG_SOURCE_THIRD_PARTY = 33353'u

    GL_DYNAMIC_COPY_ARB = 35050'u

    GL_COMPARE_R_TO_TEXTURE_ARB = 34894'u

    GL_FRAGMENTS_INSTRUMENT_COUNTERS_SGIX = 33556'u

    GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 37289'u

    GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 36319'u

    GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 34941'u

    GL_BUFFER_MAPPED_OES = 35004'u

    GL_COLOR_ARRAY_COUNT_EXT = 32900'u

    GL_SET_AMD = 34634'u

    GL_BLEND_DST_RGB_OES = 32968'u

    GL_MAX_CONVOLUTION_HEIGHT_EXT = 32795'u

    GL_DEBUG_SEVERITY_MEDIUM = 37191'u

    GL_TEXTURE_INTENSITY_TYPE_ARB = 35861'u

    GL_IMAGE_CLASS_10_10_10_2 = 33475'u

    GL_TEXTURE_BORDER_COLOR_NV = 4100'u

    GL_VERTEX_ATTRIB_ARRAY12_NV = 34396'u

    GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 36442'u

    GL_NEAREST_CLIPMAP_NEAREST_SGIX = 33869'u

    GL_MAP2_VERTEX_ATTRIB12_4_NV = 34428'u

    GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 34970'u

    GL_SEPARATE_SPECULAR_COLOR_EXT = 33274'u

    GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 34886'u

    GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 34071'u

    GL_DECR = 7683'u

    GL_DEPTH_BUFFER_BIT7_QCOM = 32768'u

    GL_LOCAL_EXT = 34756'u

    GL_FUNC_REVERSE_SUBTRACT_OES = 32779'u

    GL_FLOAT_VEC3 = 35665'u

    GL_POINT_SIZE_GRANULARITY = 2835'u

    GL_COLOR_ATTACHMENT9 = 36073'u

    GL_MAT_SPECULAR_BIT_PGI = 67108864'u

    GL_VERTEX_ATTRIB_MAP1_APPLE = 35328'u

    GL_DEBUG_SOURCE_WINDOW_SYSTEM = 33351'u

    GL_NEAREST_MIPMAP_NEAREST = 9984'i32

    GL_MODELVIEW7_ARB = 34599'u

    GL_OUTPUT_VERTEX_EXT = 34714'u

    GL_FRAMEBUFFER_EXT = 36160'u

    GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 35987'u

    GL_RENDERBUFFER_WIDTH_OES = 36162'u

    GL_TEXTURE_VIEW_MIN_LAYER = 33501'u

    GL_TEXTURE25_ARB = 34009'u

    GL_LIGHT7 = 16391'u

    GL_TESS_EVALUATION_SHADER_BIT = 16'u

    GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 36050'u

    GL_COLOR_ATTACHMENT15_NV = 36079'u

    GL_RED_SNORM = 36752'u

    GL_VIVIDLIGHT_NV = 37542'u

    GL_OBJECT_COMPILE_STATUS_ARB = 35713'u

    GL_INTERNALFORMAT_PREFERRED = 33392'u

    GL_OUT_OF_MEMORY = 1285'u

    GL_422_REV_EXT = 32973'u

    GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 34544'u

    GL_PROXY_TEXTURE_1D = 32867'u

    GL_FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA = 35762'u

    GL_YCBCR_422_APPLE = 34233'u

    GL_DRAW_BUFFER10_ATI = 34863'u

    GL_COLOR_TABLE_ALPHA_SIZE_SGI = 32989'u

    GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 36486'u

    GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = 35879'u

    GL_IMAGE_2D_MULTISAMPLE_EXT = 36949'u

    GL_ACTIVE_TEXTURE_ARB = 34016'u

    GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 33554432'u

    GL_QUERY_WAIT_NV = 36371'u

    GL_MAX_ELEMENT_INDEX = 36203'u

    GL_OP_LOG_BASE_2_EXT = 34706'u

    GL_ADD_SIGNED = 34164'u

    GL_CONVOLUTION_FORMAT = 32791'u

    GL_RENDERBUFFER_RED_SIZE_EXT = 36176'u

    GL_RENDERBUFFER_INTERNAL_FORMAT = 36164'u

    GL_COLOR_ATTACHMENT11_NV = 36075'u

    GL_MATRIX14_ARB = 35022'u

    GL_COLOR_TABLE_RED_SIZE_SGI = 32986'u

    GL_CON_22_ATI = 35159'u

    GL_TEXTURE_SWIZZLE_B_EXT = 36420'u

    GL_SAMPLES_SGIS = 32937'u

    GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 34938'u

    GL_FONT_X_MIN_BOUNDS_BIT_NV = 65536'u

    GL_3_BYTES = 5128'u

    GL_TEXTURE_MAX_CLAMP_S_SGIX = 33641'u

    GL_PROXY_TEXTURE_CUBE_MAP_EXT = 34075'u

    GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 35070'u

    GL_VERTEX_DATA_HINT_PGI = 107050'u

    GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 34061'u

    GL_MAX_INTEGER_SAMPLES = 37136'u

    GL_TEXTURE_BUFFER_ARB = 35882'u

    GL_FOG_COORD_ARRAY_POINTER = 33878'u

    GL_UNSIGNED_SHORT_1_15_REV_MESA = 34644'u

    GL_IMAGE_CUBIC_WEIGHT_HP = 33118'u

    GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 36054'u

    GL_RGBA_DXT5_S3TC = 33700'u

    GL_INT_IMAGE_2D_MULTISAMPLE = 36960'u

    GL_ACTIVE_RESOURCES = 37621'u

    GL_TEXTURE_BINDING_2D = 32873'u

    GL_SAMPLE_COVERAGE = 32928'u

    GL_SMOOTH = 7425'u

    GL_SAMPLER_1D_SHADOW_ARB = 35681'u

    GL_VIRTUAL_PAGE_SIZE_Y_AMD = 37270'u

    GL_HORIZONTAL_LINE_TO_NV = 6'u

    GL_HISTOGRAM_GREEN_SIZE_EXT = 32809'u

    GL_COLOR_FLOAT_APPLE = 35343'u

    GL_NUM_SHADER_BINARY_FORMATS = 36345'u

    GL_TIMESTAMP = 36392'u

    GL_SRGB_EXT = 35904'u

    GL_MAX_VERTEX_UNIFORM_BLOCKS = 35371'u

    GL_COLOR_ATTACHMENT2_EXT = 36066'u

    GL_DEBUG_CALLBACK_FUNCTION_KHR = 33348'u

    GL_DISPLAY_LIST = 33511'u

    GL_MAP1_NORMAL = 3474'u

    GL_COMPUTE_TEXTURE = 33440'u

    GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 37083'u

    GL_W_EXT = 34776'u

    GL_SAMPLE_SHADING_ARB = 35894'u

    GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 36445'u

    GL_IMAGE_CLASS_4_X_16 = 33468'u

    GL_FRAGMENT_DEPTH_EXT = 33874'u

    GL_EVAL_BIT = 65536'u

    GL_UNSIGNED_INT_8_8_8_8 = 32821'u

    GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 34924'u

    GL_FRAGMENT_PROGRAM_CALLBACK_DATA_MESA = 35763'u

    GL_SLUMINANCE8_ALPHA8 = 35909'u

    GL_MODULATE_COLOR_IMG = 35844'u

    GL_TEXTURE20 = 34004'u

    GL_ALPHA_INTEGER_EXT = 36247'u

    GL_TEXTURE_BINDING_CUBE_MAP_EXT = 34068'u

    GL_BACK_LEFT = 1026'u

    GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 36665'u

    GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 36464'u

    GL_TRANSFORM_BIT = 4096'u

    GL_RGB4_EXT = 32847'u

    GL_FRAGMENT_COLOR_EXT = 33612'u

    GL_PIXEL_MAP_S_TO_S = 3185'u

    GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 33779'u

    GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 37053'u

    GL_SOURCE0_RGB_EXT = 34176'u

    GL_PIXEL_COUNTER_BITS_NV = 34916'u

    GL_ALIASED_LINE_WIDTH_RANGE = 33902'u

    GL_DRAW_BUFFER10 = 34863'u

    GL_T4F_C4F_N3F_V4F = 10797'u

    GL_BLEND_EQUATION_OES = 32777'u

    GL_DEPTH_COMPONENT32 = 33191'u

    GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 34762'u

    GL_DEPTH_BUFFER_BIT5_QCOM = 8192'u

    GL_RED_MIN_CLAMP_INGR = 34144'u

    GL_RGBA_INTEGER_MODE_EXT = 36254'u

    GL_DOUBLE_MAT4_EXT = 36680'u

    GL_OBJECT_DELETE_STATUS_ARB = 35712'u

    GL_FOG_COORD_ARRAY_LENGTH_NV = 36658'u

    GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 34972'u

    GL_MAP1_VERTEX_ATTRIB7_4_NV = 34407'u

    GL_BLEND_SRC_RGB_EXT = 32969'u

    GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 34370'u

    GL_STENCIL_INDEX1_EXT = 36166'u

    GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 34070'u

    GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 35410'u

    GL_FOG_COORD_SRC = 33872'u

    GL_ANY_SAMPLES_PASSED_EXT = 35887'u

    GL_ALPHA4 = 32827'u

    GL_TEXTURE_GEN_MODE = 9472'u

    GL_FLOAT_MAT3_ARB = 35675'u

    GL_PIXEL_MAP_A_TO_A_SIZE = 3257'u

    GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 35723'u

    GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 34818'u

    GL_COPY_READ_BUFFER_BINDING = 36662'u

    GL_YCRCB_444_SGIX = 33212'u

    GL_SLUMINANCE_EXT = 35910'u

    GL_EDGE_FLAG_ARRAY_EXT = 32889'u

    GL_STENCIL_INDEX8_OES = 36168'u

    GL_RGBA32UI = 36208'u

    GL_TEXTURE_CUBE_MAP = 34067'u

    GL_STREAM_COPY = 35042'u

    GL_VIEWPORT_BOUNDS_RANGE = 33373'u

    GL_ASYNC_READ_PIXELS_SGIX = 33630'u

    GL_VERTEX_ATTRIB_ARRAY_INTEGER = 35069'u

    GL_INTERNALFORMAT_STENCIL_TYPE = 33405'u

    GL_OUTPUT_TEXTURE_COORD28_EXT = 34745'u

    GL_MATRIX_MODE = 2976'u

    GL_MULTISAMPLE_SGIS = 32925'u

    GL_R1UI_V3F_SUN = 34244'u

    GL_FLOAT_R32_NV = 34949'u

    GL_MAX_DRAW_BUFFERS = 34852'u

    GL_CIRCULAR_CCW_ARC_TO_NV = 248'u

    GL_PROGRAM_OUTPUT = 37604'u

    GL_MAX_CUBE_MAP_TEXTURE_SIZE = 34076'u

    GL_TRIANGLE_STRIP_ADJACENCY_ARB = 13'u

    GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 35380'u

    GL_SRGB = 35904'u

    GL_BUFFER_ACCESS = 35003'u

    GL_TEXTURE_WRAP_S = 10242'u

    GL_TRANSFORM_FEEDBACK_VARYINGS = 35971'u

    GL_RG16UI = 33338'u

    GL_DUAL_LUMINANCE4_SGIS = 33044'u

    GL_DOT_PRODUCT_DEPTH_REPLACE_NV = 34541'u

    GL_READ_FRAMEBUFFER_BINDING = 36010'u

    GL_MAX_FOG_FUNC_POINTS_SGIS = 33068'u

    GL_QUERY_RESULT_NO_WAIT = 37268'u

    GL_FILE_NAME_NV = 36980'u

    GL_DRAW_FRAMEBUFFER_BINDING = 36006'u

    GL_FRAGMENT_SHADER = 35632'u

    GL_VIBRANCE_SCALE_NV = 34579'u

    GL_PATH_FILL_COVER_MODE_NV = 36994'u

    GL_LINEAR_MIPMAP_LINEAR = 9987'i32

    GL_TEXTURE29 = 34013'u

    GL_SCISSOR_BOX = 3088'u

    GL_PACK_SKIP_IMAGES = 32875'u

    GL_BUFFER_MAP_OFFSET = 37153'u

    GL_SLUMINANCE8_EXT = 35911'u

    GL_CONVOLUTION_1D = 32784'u

    GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 37069'u

    GL_MAP1_VERTEX_ATTRIB11_4_NV = 34411'u

    GL_COLOR_LOGIC_OP = 3058'u

    GL_SYNC_FLAGS_APPLE = 37141'u

    GL_ACCUM_RED_BITS = 3416'u

    GL_VIEW_CLASS_128_BITS = 33476'u

    GL_INT_VEC3 = 35668'u

    GL_INTENSITY12 = 32844'u

    GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 37100'u

    GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 36200'u

    GL_MAX_COLOR_MATRIX_STACK_DEPTH = 32947'u

    GL_GLOBAL_ALPHA_FACTOR_SUN = 33242'u

    GL_PACK_RESAMPLE_SGIX = 33836'u

    GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 37311'u

    GL_DEPTH_BUFFER_FLOAT_MODE_NV = 36271'u

    GL_SIGNED_LUMINANCE_ALPHA_NV = 34563'u

    GL_OP_MIN_EXT = 34699'u

    GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 35967'u

    GL_COLOR_INDEX12_EXT = 32998'u

    GL_AUTO_NORMAL = 3456'u

    GL_ARRAY_BUFFER = 34962'u

    GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 36321'u

    GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 36924'u

    GL_ACCUM_BLUE_BITS = 3418'u

    GL_RENDERBUFFER_SAMPLES_ANGLE = 36011'u

    GL_MAX_ASYNC_HISTOGRAM_SGIX = 33581'u

    GL_GLYPH_HAS_KERNING_BIT_NV = 256'u

    GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 37615'u

    GL_DRAW_BUFFER1 = 34854'u

    GL_INT8_NV = 36832'u

    GL_2PASS_0_EXT = 32930'u

    GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 37707'u

    GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 37288'u

    GL_INT_SAMPLER_3D = 36299'u

    GL_RASTERIZER_DISCARD = 35977'u

    GL_SOURCE2_RGB_ARB = 34178'u

    GL_LOCAL_CONSTANT_EXT = 34755'u

    GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 36265'u

    GL_MODELVIEW12_ARB = 34604'u

    GL_VERTEX_SUBROUTINE_UNIFORM = 37614'u

    GL_OPERAND0_ALPHA_ARB = 34200'u

    GL_DEPTH24_STENCIL8 = 35056'u

    GL_RENDERBUFFER_RED_SIZE = 36176'u

    GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 33296'u

    GL_DRAW_BUFFER10_ARB = 34863'u

    GL_UNSIGNED_INT_SAMPLER_3D = 36307'u

    GL_SKIP_COMPONENTS2_NV = -5

    GL_PROGRAM_BINARY_LENGTH_OES = 34625'u

    GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = 35330'u

    GL_QUERY_RESULT_EXT = 34918'u

    GL_CONSTANT_COLOR0_NV = 34090'u

    GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 33632'u

    GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 34545'u

    GL_ALPHA_TEST_REF = 3010'u

    GL_MAX_4D_TEXTURE_SIZE_SGIS = 33080'u

    GL_INT_SAMPLER_2D_MULTISAMPLE = 37129'u

    GL_DRAW_BUFFER6_ATI = 34859'u

    GL_INTENSITY16UI_EXT = 36217'u

    GL_POINT_FADE_THRESHOLD_SIZE_ARB = 33064'u

    GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 34975'u

    GL_RENDERBUFFER_WIDTH_EXT = 36162'u

    GL_FIXED_ONLY = 35101'u

    GL_HISTOGRAM_BLUE_SIZE = 32810'u

    GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 34822'u

    GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 34758'u

    GL_UNSIGNED_INT_10_10_10_2_EXT = 32822'u

    GL_SAMPLE_ALPHA_TO_ONE_EXT = 32927'u

    GL_INDEX_ARRAY = 32887'u

    GL_GEQUAL = 518'u

    GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 37080'u

    GL_DITHER = 3024'u

    GL_ATTACHED_SHADERS = 35717'u

    GL_FUNC_SUBTRACT = 32778'u

    GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 4096'u

    GL_LUMINANCE4 = 32831'u

    GL_BLEND_EQUATION_RGB_EXT = 32777'u

    GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 33070'u

    GL_DEBUG_SEVERITY_LOW_KHR = 37192'u

    GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 37160'u

    GL_CULL_VERTEX_OBJECT_POSITION_EXT = 33196'u

    GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 32955'u

    GL_ADD_SIGNED_EXT = 34164'u

    GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 33781'u

    GL_CURRENT_RASTER_SECONDARY_COLOR = 33887'u

    GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 36447'u

    GL_CONTINUOUS_AMD = 36871'u

    GL_R1UI_T2F_C4F_N3F_V3F_SUN = 34251'u

    GL_COMPUTE_SHADER = 37305'u

    GL_CLIP_DISTANCE6 = 12294'u

    GL_SRC_ATOP_NV = 37518'u

    GL_DEPTH_COMPONENT16_OES = 33189'u

    GL_DOUBLE_MAT4 = 36680'u

    GL_MAT_SHININESS_BIT_PGI = 33554432'u

    GL_SAMPLER_BUFFER_AMD = 36865'u

    GL_ARRAY_BUFFER_BINDING_ARB = 34964'u

    GL_VOLATILE_APPLE = 35354'u

    GL_ALPHA32UI_EXT = 36210'u

    GL_COLOR_BUFFER_BIT1_QCOM = 2'u

    GL_VERTEX_PROGRAM_CALLBACK_MESA = 35764'u

    GL_CULL_VERTEX_EXT = 33194'u

    GL_RENDERBUFFER_STENCIL_SIZE_EXT = 36181'u

    GL_SELECT = 7170'u

    GL_LUMINANCE12_ALPHA4 = 32838'u

    GL_IMAGE_BINDING_LEVEL_EXT = 36667'u

    GL_MATRIX_PALETTE_ARB = 34880'u

    GL_DUAL_ALPHA4_SGIS = 33040'u

    GL_BACK_NORMALS_HINT_PGI = 107043'u

    GL_UNSIGNED_SHORT_15_1_MESA = 34643'u

    GL_UNSIGNED_SHORT_4_4_4_4_REV = 33637'u

    GL_BUFFER = 33504'u

    GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 36164'u

    GL_MATRIX5_NV = 34357'u

    GL_ATOMIC_COUNTER_BUFFER = 37568'u

    GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 14'u

    GL_VARIABLE_D_NV = 34086'u

    GL_PINLIGHT_NV = 37544'u

    GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 35069'u

    GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 37583'u

    GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 36916'u

    GL_RESAMPLE_REPLICATE_SGIX = 33838'u

    GL_UNSIGNED_SHORT_5_6_5_REV = 33636'u

    GL_VERTEX_ATTRIB_ARRAY2_NV = 34386'u

    GL_3D_COLOR_TEXTURE = 1539'u

    GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 35660'u

    GL_DEBUG_TYPE_PERFORMANCE_KHR = 33360'u

    GL_MATRIX_INDEX_ARRAY_OES = 34884'u

    GL_TEXTURE_TOO_LARGE_EXT = 32869'u

    GL_PACK_IMAGE_HEIGHT_EXT = 32876'u

    GL_YCBYCR8_422_NV = 36913'u

    GL_COLOR_ATTACHMENT8 = 36072'u

    GL_SAMPLE_COVERAGE_ARB = 32928'u

    GL_CURRENT_VERTEX_EXT = 34786'u

    GL_LINEAR = 9729'i32

    GL_STENCIL_TAG_BITS_EXT = 35058'u

    GL_T2F_IUI_V3F_EXT = 33202'u

    GL_TEXTURE_3D_BINDING_OES = 32874'u

    GL_PATH_CLIENT_LENGTH_NV = 36991'u

    GL_MAT_AMBIENT_BIT_PGI = 1048576'u

    GL_DOUBLE_MAT4x3 = 36686'u

    GL_QUERY_BY_REGION_WAIT_NV = 36373'u

    GL_LEQUAL = 515'u

    GL_PROGRAM_ATTRIBS_ARB = 34988'u

    GL_BUFFER_MAPPED_ARB = 35004'u

    GL_VERTEX_SHADER_ARB = 35633'u

    GL_SOURCE1_ALPHA_EXT = 34185'u

    GL_UNSIGNED_INT16_VEC3_NV = 36850'u

    GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 34993'u

    GL_RGB16 = 32852'u

    GL_TEXTURE15_ARB = 33999'u

    GL_TEXTURE_GATHER_SHADOW = 33443'u

    GL_FENCE_APPLE = 35339'u

    GL_TRIANGLES = 4'u

    GL_DOT4_ATI = 35175'u

    GL_CURRENT_FOG_COORD = 33875'u

    GL_DEPTH_CLAMP_NEAR_AMD = 36894'u

    GL_SYNC_FENCE = 37142'u

    GL_UNSIGNED_INT64_VEC3_NV = 36854'u

    GL_DEPTH = 6145'u

    GL_TEXTURE_COORD_NV = 35961'u

    GL_COMBINE = 34160'u

    GL_MAX_VERTEX_UNITS_ARB = 34468'u

    GL_COLOR_INDEX2_EXT = 32995'u

    GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 33122'u

    GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 36878'u

    GL_MIRROR_CLAMP_EXT = 34626'i32

    GL_STENCIL_VALUE_MASK = 2963'u

    GL_UNSIGNED_INT_SAMPLER_BUFFER = 36312'u

    GL_TRACK_MATRIX_NV = 34376'u

    GL_MAP1_VERTEX_3 = 3479'u

    GL_OP_MOV_EXT = 34713'u

    GL_MAP_INVALIDATE_RANGE_BIT_EXT = 4'u

    GL_MAX_CONVOLUTION_WIDTH_EXT = 32794'u

    GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 34072'u

    GL_RGBA_SNORM = 36755'u

    GL_MAX_TRACK_MATRICES_NV = 34351'u

    GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 34925'u

    GL_DOUBLE_VEC4_EXT = 36862'u

    GL_COLOR_TABLE_BLUE_SIZE = 32988'u

    GL_T2F_C3F_V3F = 10794'u

    GL_INTENSITY16_SNORM = 36891'u

    GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 36959'u

    GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 37196'u

    GL_NORMAL_MAP_EXT = 34065'u

    GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 35979'u

    GL_DRAW_BUFFER4_EXT = 34857'u

    GL_PIXEL_MAP_G_TO_G = 3191'u

    GL_TESS_GEN_POINT_MODE = 36473'u

    GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 37580'u

    GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 36309'u

    GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 67108864'u

    GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 32953'u

    GL_POST_COLOR_MATRIX_GREEN_BIAS = 32953'u

    GL_TEXTURE10 = 33994'u

    GL_RGB32F = 34837'u

    GL_DYNAMIC_READ_ARB = 35049'u

    GL_MODELVIEW22_ARB = 34614'u

    GL_VERTEX_STREAM0_ATI = 34668'u

    GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 8'u

    GL_COMBINER_INPUT_NV = 34114'u

    GL_DRAW_BUFFER0_NV = 34853'u

    GL_ALPHA_TEST = 3008'u

    GL_PIXEL_UNPACK_BUFFER = 35052'u

    GL_SRC_IN_NV = 37514'u

    GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 36284'u

    GL_PACK_SUBSAMPLE_RATE_SGIX = 34208'u

    GL_FRAMEBUFFER_DEFAULT_SAMPLES = 37651'u

    GL_ARRAY_OBJECT_OFFSET_ATI = 34663'u

    GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES = 34069'u

    GL_STENCIL_BITS = 3415'u

    GL_DEPTH_COMPONENT24_OES = 33190'u

    GL_FRAMEBUFFER = 36160'u

    GL_8X_BIT_ATI = 4'u

    GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 37125'u

    GL_BOOL_VEC2 = 35671'u

    GL_EXP = 2048'u

    GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 34074'u

    GL_STENCIL_INDEX16 = 36169'u

    GL_FRAGMENT_LIGHTING_SGIX = 33792'u

    GL_PACK_SKIP_PIXELS = 3332'u

    GL_TEXTURE_MIN_LOD = 33082'u

    GL_COMPRESSED_RGB = 34029'u

    GL_MAP1_VERTEX_ATTRIB2_4_NV = 34402'u

    GL_CONJOINT_NV = 37508'u

    GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 33378'u

    GL_INTENSITY8 = 32843'u

    GL_SAMPLER_2D_MULTISAMPLE = 37128'u

    GL_MAX_LIST_NESTING = 2865'u

    GL_DOUBLE_MAT3 = 36679'u

    GL_TEXTURE_DEPTH = 32881'u

    GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 36428'u

    GL_TEXTURE12_ARB = 33996'u

    GL_R1UI_T2F_V3F_SUN = 34249'u

    GL_REPLACE = 7681'u

    GL_MAX_NUM_ACTIVE_VARIABLES = 37623'u

    GL_RGBA_INTEGER_EXT = 36249'u

    GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 33459'u

    GL_INDEX_CLEAR_VALUE = 3104'u

    GL_PROGRAM_ERROR_POSITION_ARB = 34379'u

    GL_LINEARBURN_NV = 37541'u

    GL_TEXTURE_BINDING_CUBE_MAP_ARB = 34068'u

    GL_TESSELLATION_FACTOR_AMD = 36869'u

    GL_SHADER_IMAGE_STORE = 33445'u

    GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 35915'u

    GL_MAX_PALETTE_MATRICES_ARB = 34882'u

    GL_UNPACK_CONSTANT_DATA_SUNX = 33237'u

    GL_FLOAT_MAT3x4 = 35688'u

    GL_DRAW_BUFFER8_NV = 34861'u

    GL_ATTENUATION_EXT = 33613'u

    GL_REG_25_ATI = 35130'u

    GL_UNSIGNED_INT_SAMPLER_1D = 36305'u

    GL_TEXTURE_1D_STACK_BINDING_MESAX = 34653'u

    GL_SYNC_STATUS_APPLE = 37140'u

    GL_TEXTURE_CUBE_MAP_ARRAY = 36873'u

    GL_EXP2 = 2049'u

    GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 35953'u

    GL_BUFFER_ACCESS_ARB = 35003'u

    GL_LO_BIAS_NV = 34581'u

    GL_MIRROR_CLAMP_ATI = 34626'i32

    GL_SAMPLE_COVERAGE_VALUE = 32938'u

    GL_UNSIGNED_INT_24_8_EXT = 34042'u

    GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 35976'u

    GL_R16UI = 33332'u

    GL_BLEND_PREMULTIPLIED_SRC_NV = 37504'u

    GL_COLOR_ATTACHMENT0 = 36064'u

    GL_GEOMETRY_VERTICES_OUT_EXT = 36314'u

    GL_SAMPLE_MASK_NV = 36433'u

    GL_BGRA_INTEGER_EXT = 36251'u

    GL_PALETTE8_RGBA8_OES = 35734'u

    GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = 35071'u

    GL_TEXTURE_COLOR_TABLE_SGI = 32956'u

    GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 35968'u

    GL_TEXTURE10_ARB = 33994'u

    GL_TRIANGLES_ADJACENCY = 12'u

    GL_COLOR_ARRAY_EXT = 32886'u

    GL_MAX_FRAMEBUFFER_SAMPLES = 37656'u

    GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 34975'u

    GL_IMAGE_TEXEL_SIZE = 33447'u

    GL_MAGNITUDE_BIAS_NV = 34584'u

    GL_SHADOW_AMBIENT_SGIX = 32959'u

    GL_BUFFER_SERIALIZED_MODIFY_APPLE = 35346'u

    GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 32907'u

    GL_MAX_DRAW_BUFFERS_ARB = 34852'u

    GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 34765'u

    GL_PASS_THROUGH_TOKEN = 1792'u

    GL_BLEND_EQUATION = 32777'u

    GL_FOG_HINT = 3156'u

    GL_FLOAT_RGB16_NV = 34952'u

    GL_OUTPUT_TEXTURE_COORD18_EXT = 34735'u

    GL_T2F_IUI_N3F_V2F_EXT = 33203'u

    GL_SAMPLER_EXTERNAL_OES = 36198'u

    GL_MAX_SUBROUTINES = 36327'u

    GL_RED_BIT_ATI = 1'u

    GL_SOURCE2_ALPHA = 34186'u

    GL_AUX0 = 1033'u

    GL_OPERAND1_ALPHA_ARB = 34201'u

    GL_TEXTURE_MAX_ANISOTROPY_EXT = 34046'u

    GL_VERTEX_PROGRAM_POINT_SIZE_NV = 34370'u

    GL_MULTIVIEW_EXT = 37105'u

    GL_FOG_OFFSET_SGIX = 33176'u

    GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 33783'u

    GL_ELEMENT_ARRAY_ATI = 34664'u

    GL_ALPHA16_SNORM = 36888'u

    GL_COMPRESSED_SLUMINANCE_EXT = 35914'u

    GL_TEXTURE_OBJECT_VALID_QCOM = 35803'u

    GL_STENCIL_BACK_FUNC = 34816'u

    GL_CULL_FACE = 2884'u

    GL_MAP1_COLOR_4 = 3472'u

    GL_SHADER_OBJECT_ARB = 35656'u

    GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 35841'u

    GL_TANGENT_ARRAY_EXT = 33849'u

    GL_NUM_FRAGMENT_CONSTANTS_ATI = 35183'u

    GL_COLOR_RENDERABLE = 33414'u

    GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 35661'u

    GL_TRANSFORM_FEEDBACK_RECORD_NV = 35974'u

    GL_COLOR_ATTACHMENT1_NV = 36065'u

    GL_ALPHA_SNORM = 36880'u

    GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 33592'u

    GL_SMOOTH_POINT_SIZE_GRANULARITY = 2835'u

    GL_R8I = 33329'u

    GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 36182'u

    GL_POLYGON_OFFSET_BIAS_EXT = 32825'u

    GL_DEPTH_COMPONENT24 = 33190'u

    GL_TEXTURE_SWIZZLE_B = 36420'u

    GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 36481'u

    GL_MAP2_INDEX = 3505'u

    GL_SAMPLER_CUBE_MAP_ARRAY = 36876'u

    GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 36054'u

    GL_UNSIGNED_INT_8_8_8_8_REV = 33639'u

    GL_PATH_GEN_COEFF_NV = 37041'u

    GL_OPERAND3_ALPHA_NV = 34203'u

    GL_LUMINANCE = 6409'u

    GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 36328'u

    GL_MAP_READ_BIT = 1'u

    GL_MAX_TEXTURE_STACK_DEPTH = 3385'u

    GL_ORDER = 2561'u

    GL_PATH_FILL_MODE_NV = 36992'u

    GL_RENDERBUFFER_BLUE_SIZE = 36178'u

    GL_TEXTURE_INTENSITY_SIZE = 32865'u

    GL_DRAW_BUFFER1_NV = 34854'u

    GL_SCREEN_NV = 37525'u

    GL_RGB8I_EXT = 36239'u

    GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 36446'u

    GL_DUAL_INTENSITY12_SGIS = 33050'u

    GL_SPARE1_NV = 34095'u

    GL_PALETTE8_R5_G6_B5_OES = 35735'u

    GL_COLOR_ATTACHMENT7_NV = 36071'u

    GL_TEXTURE_HEIGHT = 4097'u

    GL_RENDERBUFFER_BINDING = 36007'u

    GL_DRAW_BUFFER7_EXT = 34860'u

    GL_HISTOGRAM = 32804'u

    GL_COLOR_ATTACHMENT0_OES = 36064'u

    GL_BINORMAL_ARRAY_STRIDE_EXT = 33857'u

    GL_DEBUG_SEVERITY_HIGH_AMD = 37190'u

    GL_MIN_SPARSE_LEVEL_AMD = 37275'u

    GL_MAP1_VERTEX_ATTRIB10_4_NV = 34410'u

    GL_COEFF = 2560'u

    GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 37811'u

    GL_TEXTURE_4D_BINDING_SGIS = 33103'u

    GL_BUFFER_USAGE = 34661'u

    GL_YCBCR_MESA = 34647'u

    GL_CLAMP_VERTEX_COLOR = 35098'u

    GL_RGBA8_EXT = 32856'u

    GL_BITMAP_TOKEN = 1796'u

    GL_IMAGE_SCALE_Y_HP = 33110'u

    GL_OUTPUT_TEXTURE_COORD25_EXT = 34742'u

    GL_DEBUG_SOURCE_API = 33350'u

    GL_STACK_UNDERFLOW = 1284'u

    GL_COMBINER_CD_DOT_PRODUCT_NV = 34118'u

    GL_FRAMEBUFFER_BINDING_EXT = 36006'u

    GL_REG_20_ATI = 35125'u

    GL_MAP1_TEXTURE_COORD_4 = 3478'u

    GL_DEBUG_OUTPUT_SYNCHRONOUS = 33346'u

    GL_ACCUM_ALPHA_BITS = 3419'u

    GL_INT_10_10_10_2_OES = 36343'u

    GL_FLOAT_MAT2_ARB = 35674'u

    GL_FRONT_RIGHT = 1025'u

    GL_COMBINER_AB_DOT_PRODUCT_NV = 34117'u

    GL_LUMINANCE_ALPHA = 6410'u

    GL_C4UB_V2F = 10786'u

    GL_COMBINER_MUX_SUM_NV = 34119'u

    GL_MODELVIEW_STACK_DEPTH = 2979'u

    GL_SAMPLES_ARB = 32937'u

    GL_ALPHA_TEST_FUNC = 3009'u

    GL_DEPTH_CLAMP = 34383'u

    GL_MAP2_VERTEX_ATTRIB8_4_NV = 34424'u

    GL_INVALID_INDEX = 4294967295'u

    GL_COMBINER_SCALE_NV = 34120'u

    GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 37579'u

    GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 34382'u

    GL_RELATIVE_SMALL_CW_ARC_TO_NV = 21'u

    GL_UNSIGNED_INT_10_10_10_2_OES = 36342'u

    GL_DISCARD_ATI = 34659'u

    GL_PRIMITIVE_RESTART_INDEX_NV = 34137'u

    GL_IMAGE_CLASS_2_X_8 = 33472'u

    GL_MANUAL_GENERATE_MIPMAP = 33428'u

    GL_FLOAT_R_NV = 34944'u

    GL_SATURATE_BIT_ATI = 64'u

    GL_BUFFER_SIZE = 34660'u

    GL_FRAMEBUFFER_BARRIER_BIT_EXT = 1024'u

    GL_LUMINANCE8UI_EXT = 36224'u

    GL_T2F_IUI_V2F_EXT = 33201'u

    GL_OUTPUT_TEXTURE_COORD15_EXT = 34732'u

    GL_COVERAGE_AUTOMATIC_NV = 36567'u

    GL_TEXTURE_INTERNAL_FORMAT_QCOM = 35797'u

    GL_INT_IMAGE_CUBE_MAP_ARRAY = 36959'u

    GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 512'u

    GL_GLYPH_WIDTH_BIT_NV = 1'u

    GL_OP_MAX_EXT = 34698'u

    GL_MINMAX_FORMAT_EXT = 32815'u

    GL_R16I = 33331'u

    GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 34825'u

    GL_TEXTURE_MAX_LEVEL = 33085'u

    GL_GEOMETRY_SHADER = 36313'u

    GL_MAX_RENDERBUFFER_SIZE = 34024'u

    GL_RGB16_EXT = 32852'u

    GL_DUAL_INTENSITY16_SGIS = 33051'u

    GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054'u

    GL_BLUE_SCALE = 3354'u

    GL_RGBA_FLOAT16_APPLE = 34842'u

    GL_RGBA8UI = 36220'u

    GL_COLOR_ATTACHMENT5 = 36069'u

    GL_UNSIGNED_IDENTITY_NV = 34102'u

    GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 37818'u

    GL_FRAGMENT_SHADER_ARB = 35632'u

    GL_R8 = 33321'u

    GL_IMAGE_BINDING_LAYERED = 36668'u

    GL_RGBA_FLOAT32_ATI = 34836'u

    GL_TEXTURE_RED_SIZE_EXT = 32860'u

    GL_INT8_VEC2_NV = 36833'u

    GL_NEGATE_BIT_ATI = 4'u

    GL_ALL_BARRIER_BITS_EXT = 4294967295'u

    GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 33272'u

    GL_LUMINANCE_ALPHA16UI_EXT = 36219'u

    GL_COUNT_UP_NV = 37000'u

    GL_QUERY_RESULT_AVAILABLE_ARB = 34919'u

    GL_DRAW_INDIRECT_BUFFER = 36671'u

    GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 36051'u

    GL_OP_DOT3_EXT = 34692'u

    GL_COLOR_ATTACHMENT10_NV = 36074'u

    GL_STENCIL_INDEX4_OES = 36167'u

    GL_LUMINANCE_FLOAT32_ATI = 34840'u

    GL_DRAW_BUFFER9_ARB = 34862'u

    GL_RG8_EXT = 33323'u

    GL_FONT_DESCENDER_BIT_NV = 4194304'u

    GL_TEXTURE_ALPHA_SIZE_EXT = 32863'u

    GL_Y_EXT = 34774'u

    GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 36324'u

    GL_SAMPLER_3D_ARB = 35679'u

    GL_INVERT_OVG_NV = 37556'u

    GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 37640'u

    GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 33784'u

    GL_LIGHT4 = 16388'u

    GL_VERTEX_STATE_PROGRAM_NV = 34337'u

    GL_ZERO = 0'u

    GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 36876'u

    GL_SAMPLE_MASK_EXT = 32928'u

    GL_COMBINER_CD_OUTPUT_NV = 34123'u

    GL_SAMPLE_ALPHA_TO_MASK_SGIS = 32926'u

    GL_RGBA16 = 32859'u

    GL_PATH_TERMINAL_DASH_CAP_NV = 36989'u

    GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 34972'u

    GL_DEBUG_SEVERITY_HIGH_KHR = 37190'u

    GL_DRAW_BUFFER14_EXT = 34867'u

    GL_READ_FRAMEBUFFER = 36008'u

    GL_UNSIGNED_SHORT_8_8_APPLE = 34234'u

    GL_OR = 5383'u

    GL_ONE_MINUS_DST_ALPHA = 773'u

    GL_RGB12 = 32851'u

    GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES = 36059'u

    GL_OUTPUT_TEXTURE_COORD26_EXT = 34743'u

    GL_LOCAL_CONSTANT_VALUE_EXT = 34796'u

    GL_SURFACE_REGISTERED_NV = 34557'u

    GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 36445'u

    GL_COMPRESSED_RG_RGTC2 = 36285'u

    GL_MAX_VERTEX_ATTRIB_STRIDE = 33509'u

    GL_COLOR_ARRAY_ADDRESS_NV = 36643'u

    GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 34889'u

    GL_DUAL_ALPHA8_SGIS = 33041'u

    GL_TEXTURE_MAX_LOD = 33083'u

    GL_INTERNALFORMAT_SHARED_SIZE = 33399'u

    GL_LINEAR_DETAIL_SGIS = 32919'u

    GL_RG16F_EXT = 33327'u

    GL_LIST_MODE = 2864'u

    GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 33375'u

    GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 36877'u

    GL_COLOR_TABLE_LUMINANCE_SIZE = 32990'u

    GL_COLOR_ARRAY_POINTER = 32912'u

    GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 34047'u

    GL_LUMINANCE32F_EXT = 34840'u

    GL_FRAMEBUFFER_COMPLETE_OES = 36053'u

    GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 36767'u

    GL_FEEDBACK = 7169'u

    GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 36969'u

    GL_VERTEX_STREAM1_ATI = 34669'u

    GL_SLUMINANCE_ALPHA_NV = 35908'u

    GL_MAX_TEXTURE_UNITS_ARB = 34018'u

    GL_MODELVIEW11_ARB = 34603'u

    GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 36006'u

    GL_NEGATIVE_W_EXT = 34780'u

    GL_MODELVIEW25_ARB = 34617'u

    GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081'u

    GL_CON_0_ATI = 35137'u

    GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 34767'u

    GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 36398'u

    GL_TEXTURE_DEPTH_TYPE = 35862'u

    GL_PROGRAM_TARGET_NV = 34374'u

    GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 34764'u

    GL_NORMAL_ARRAY_STRIDE_EXT = 32895'u

    GL_INT_SAMPLER_2D = 36298'u

    GL_MAP2_VERTEX_ATTRIB10_4_NV = 34426'u

    GL_STEREO = 3123'u

    GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = 36965'u

    GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 35957'u

    GL_TRACE_ERRORS_BIT_MESA = 32'u

    GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 35372'u

    GL_CONVOLUTION_2D = 32785'u

    GL_RGB_SCALE_ARB = 34163'u

    GL_VIDEO_COLOR_CONVERSION_MAX_NV = 36906'u

    GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 37085'u

    GL_TABLE_TOO_LARGE_EXT = 32817'u

    GL_TRANSFORM_FEEDBACK_BINDING_NV = 36389'u

    GL_TEXTURE16_ARB = 34000'u

    GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 35723'u

    GL_IUI_N3F_V2F_EXT = 33199'u

    GL_CLIP_PLANE2_IMG = 12290'u

    GL_VERTEX_ATTRIB_ARRAY10_NV = 34394'u

    GL_TEXTURE_FETCH_BARRIER_BIT = 8'u

    GL_DOT3_RGBA_EXT = 34625'u

    GL_RENDERBUFFER_GREEN_SIZE_EXT = 36177'u

    GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 3387'u

    GL_UNPACK_COMPRESSED_BLOCK_SIZE = 37162'u

    GL_SAMPLE_BUFFERS_SGIS = 32936'u

    GL_MAP1_VERTEX_ATTRIB1_4_NV = 34401'u

    GL_BUFFER_OBJECT_EXT = 37201'u

    GL_INT_SAMPLER_1D_ARRAY = 36302'u

    GL_POST_TEXTURE_FILTER_SCALE_SGIX = 33146'u

    GL_RED_MAX_CLAMP_INGR = 34148'u

    GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 32948'u

    GL_TEXTURE_COORD_ARRAY_TYPE = 32905'u

    GL_COMPRESSED_SIGNED_RG11_EAC = 37491'u

    GL_MULTISAMPLE_FILTER_HINT_NV = 34100'u

    GL_COMPRESSED_RGBA8_ETC2_EAC = 37496'u

    GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 134217728'u

    GL_READ_WRITE_ARB = 35002'u

    GL_RENDER_MODE = 3136'u

    GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 37624'u

    GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 34808'u

    GL_MODELVIEW0_STACK_DEPTH_EXT = 2979'u

    GL_CONTEXT_FLAG_DEBUG_BIT = 2'u

    GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = 35972'u

    GL_POINT_SIZE_MAX_EXT = 33063'u

    GL_COLOR_ARRAY_LENGTH_NV = 36653'u

    GL_COLOR_COMPONENTS = 33411'u

    GL_LINEARDODGE_NV = 37540'u

    GL_TEXTURE20_ARB = 34004'u

    GL_UNSIGNED_INT64_VEC4_NV = 36855'u

    GL_TEXTURE28 = 34012'u

    GL_HISTOGRAM_FORMAT_EXT = 32807'u

    GL_PROGRAM_MATRIX_EXT = 36397'u

    GL_PIXEL_PACK_BUFFER_EXT = 35051'u

    GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 34069'u

    GL_STANDARD_FONT_NAME_NV = 36978'u

    GL_REG_13_ATI = 35118'u

    GL_GREEN_SCALE = 3352'u

    GL_COLOR_BUFFER_BIT7_QCOM = 128'u

    GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 33380'u

    GL_LUMINANCE8_ALPHA8_SNORM = 36886'u

    GL_GCCSO_SHADER_BINARY_FJ = 37472'u

    GL_COORD_REPLACE_NV = 34914'u

    GL_SOURCE2_RGB_EXT = 34178'u

    GL_IR_INSTRUMENT1_SGIX = 33151'u

    GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 2'u

    GL_SWIZZLE_STR_ATI = 35190'u

    GL_OUTPUT_TEXTURE_COORD17_EXT = 34734'u

    GL_MODELVIEW2_ARB = 34594'u

    GL_R1UI_C4F_N3F_V3F_SUN = 34248'u

    GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 35883'u

    GL_OUTPUT_TEXTURE_COORD0_EXT = 34717'u

    GL_POINT_FADE_THRESHOLD_SIZE_EXT = 33064'u

    GL_OUTPUT_TEXTURE_COORD30_EXT = 34747'u

    GL_EVAL_VERTEX_ATTRIB3_NV = 34505'u

    GL_SPHERE_MAP = 9218'u

    GL_SHADER_IMAGE_ATOMIC = 33446'u

    GL_INDEX_BITS = 3409'u

    GL_INTERNALFORMAT_ALPHA_TYPE = 33403'u

    GL_CON_15_ATI = 35152'u

    GL_TESS_EVALUATION_TEXTURE = 33437'u

    GL_EDGE_FLAG_ARRAY_STRIDE = 32908'u

    GL_VERTEX_ATTRIB_ARRAY8_NV = 34392'u

    GL_POST_COLOR_MATRIX_COLOR_TABLE = 32978'u

    GL_CLOSE_PATH_NV = 0'u

    GL_SCALE_BY_TWO_NV = 34110'u

    GL_PALETTE8_RGB8_OES = 35733'u

    GL_MAX_COMPUTE_ATOMIC_COUNTERS = 33381'u

    GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 34922'u

    GL_MAX_VERTEX_ATTRIBS = 34921'u

    GL_PROGRAM_POINT_SIZE_EXT = 34370'u

    GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 37792'u

    GL_SIGNED_NORMALIZED = 36764'u

    GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES = 34076'u

    GL_OFFSET_TEXTURE_2D_SCALE_NV = 34530'u

    GL_COMPRESSED_SLUMINANCE = 35914'u

    GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 36480'u

    GL_RASTER_POSITION_UNCLIPPED_IBM = 103010'u

    GL_COMPRESSED_TEXTURE_FORMATS_ARB = 34467'u

    GL_TRANSPOSE_MODELVIEW_MATRIX = 34019'u

    GL_ALPHA_FLOAT16_APPLE = 34844'u

    GL_PIXEL_MIN_FILTER_EXT = 33586'u

    GL_MAX_SPARSE_TEXTURE_SIZE_AMD = 37272'u

    GL_UNSIGNED_SHORT_5_6_5_REV_EXT = 33636'u

    GL_DU8DV8_ATI = 34682'u

    GL_COLOR_ARRAY_LIST_IBM = 103072'u

    GL_RGBA8I_EXT = 36238'u

    GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 268435456'u

    GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 33357'u

    GL_MODELVIEW20_ARB = 34612'u

    GL_COLOR_TABLE_RED_SIZE = 32986'u

    GL_UNIFORM_BARRIER_BIT = 4'u

    GL_TEXTURE = 5890'u

    GL_CLIP_PLANE0 = 12288'u

    GL_FOG_COORDINATE_ARRAY_POINTER = 33878'u

    GL_CONSTANT_ALPHA_EXT = 32771'u

    GL_NAME_STACK_DEPTH = 3440'u

    GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 33778'u

    GL_LINEAR_DETAIL_ALPHA_SGIS = 32920'u

    GL_EDGE_FLAG_ARRAY_POINTER_EXT = 32915'u

    GL_UNSIGNED_SHORT = 5123'u

    GL_MAP2_VERTEX_ATTRIB1_4_NV = 34417'u

    GL_DEPTH_CLAMP_FAR_AMD = 36895'u

    GL_OPERAND3_RGB_NV = 34195'u

    GL_TEXTURE_SWIZZLE_R_EXT = 36418'u

    GL_PATCHES = 14'u

    GL_TEXTURE12 = 33996'u

    GL_COLOR_ATTACHMENT12_EXT = 36076'u

    GL_MAP2_VERTEX_ATTRIB15_4_NV = 34431'u

    GL_DRAW_BUFFER15_ATI = 34868'u

    GL_GEOMETRY_INPUT_TYPE = 35095'u

    GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC_OES = 37497'u

    GL_RGBA32UI_EXT = 36208'u

    GL_RGBA_FLOAT32_APPLE = 34836'u

    GL_NORMAL_MAP_OES = 34065'u

    GL_MAP2_GRID_DOMAIN = 3538'u

    GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 7'u

    GL_TANGENT_ARRAY_STRIDE_EXT = 33855'u

    GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 36059'u

    GL_OBJECT_POINT_SGIS = 33269'u

    GL_IMAGE_2D_ARRAY = 36947'u

    GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 36319'u

    GL_SPRITE_MODE_SGIX = 33097'u

    GL_WEIGHT_ARRAY_OES = 34477'u

    GL_MAX_VERTEX_STREAMS = 36465'u

    GL_R16F_EXT = 33325'u

    GL_VERSION_ES_CL_1_0 = 1'u

    GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 32957'u

    GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 34977'u

    GL_PURGEABLE_APPLE = 35357'u

    GL_TEXTURE_SWIZZLE_G_EXT = 36419'u

    GL_FIRST_VERTEX_CONVENTION_EXT = 36429'u

    GL_DEBUG_SEVERITY_LOW = 37192'u

    GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 1'u

    GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 35722'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 37844'u

    GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 34547'u

    GL_RENDERBUFFER_DEPTH_SIZE = 36180'u

    GL_OPERAND1_RGB_ARB = 34193'u

    GL_REFLECTION_MAP_NV = 34066'u

    GL_MATRIX17_ARB = 35025'u

    GL_EYE_PLANE_ABSOLUTE_NV = 34140'u

    GL_SRC1_ALPHA = 34185'u

    GL_UNSIGNED_BYTE_2_3_3_REV = 33634'u

    GL_RGB5_EXT = 32848'u

    GL_TEXTURE_2D_ARRAY = 35866'u

    GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 34069'u

    GL_TEXTURE26 = 34010'u

    GL_MAX_3D_TEXTURE_SIZE_OES = 32883'u

    GL_PIXEL_TILE_WIDTH_SGIX = 33088'u

    GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = 35055'u

    GL_TEXTURE_ALPHA_SIZE = 32863'u

    GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 11'u

    GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 35743'u

    GL_GEOMETRY_DEFORMATION_BIT_SGIX = 2'u

    GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 36264'u

    GL_NAMED_STRING_LENGTH_ARB = 36329'u

    GL_IMAGE_1D_ARRAY = 36946'u

    GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 36052'u

    GL_MATRIX28_ARB = 35036'u

    GL_FRAGMENT_LIGHT1_SGIX = 33805'u

    GL_HARDMIX_NV = 37545'u

    GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 33353'u

    GL_PACK_SWAP_BYTES = 3328'u

    GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 35658'u

    GL_SOURCE2_ALPHA_EXT = 34186'u

    GL_DOUBLE_MAT2x4 = 36682'u

    GL_MEDIUM_FLOAT = 36337'u

    GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 33086'u

    GL_UNPACK_SKIP_ROWS = 3315'u

    GL_PACK_COMPRESSED_BLOCK_SIZE = 37166'u

    GL_UNSIGNED_INT_IMAGE_2D = 36963'u

    GL_COLOR_ARRAY_TYPE_EXT = 32898'u

    GL_BUFFER_MAP_POINTER_ARB = 35005'u

    GL_CALLIGRAPHIC_FRAGMENT_SGIX = 33155'u

    GL_ONE_MINUS_CONSTANT_COLOR_EXT = 32770'u

    GL_COMPRESSED_RGBA_FXT1_3DFX = 34481'u

    GL_CLIP_PLANE1 = 12289'u

    GL_COVERAGE_BUFFERS_NV = 36563'u

    GL_ADD_BLEND_IMG = 35849'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 37845'u

    GL_PIXEL_TILE_HEIGHT_SGIX = 33089'u

    GL_SAMPLE_COVERAGE_INVERT_ARB = 32939'u

    GL_MAP1_VERTEX_ATTRIB9_4_NV = 34409'u

    GL_COLOR_TABLE_BIAS_SGI = 32983'u

    GL_EDGE_FLAG_ARRAY_COUNT_EXT = 32909'u

    GL_SAMPLE_BUFFERS_EXT = 32936'u

    GL_COLOR_INDEX = 6400'u

    GL_REPLACEMENT_CODE_SUN = 33240'u

    GL_INT_SAMPLER_CUBE_EXT = 36300'u

    GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 36182'u

    GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 36638'u

    GL_DUAL_LUMINANCE_ALPHA8_SGIS = 33053'u

    GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 33161'u

    GL_CLIP_DISTANCE7 = 12295'u

    GL_DOT3_RGB_ARB = 34478'u

    GL_TEXTURE_WRAP_T = 10243'u

    GL_LUMINANCE12_EXT = 32833'u

    GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 33140'u

    GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 34464'u

    GL_EVAL_2D_NV = 34496'u

    GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 37652'u

    GL_CURRENT_WEIGHT_ARB = 34472'u

    GL_DEBUG_SOURCE_API_ARB = 33350'u

    GL_FOG_SPECULAR_TEXTURE_WIN = 33004'u

    GL_BOOL_VEC4 = 35673'u

    GL_FRAGMENTS_INSTRUMENT_SGIX = 33555'u

    GL_GEOMETRY_OUTPUT_TYPE_EXT = 36316'u

    GL_TEXTURE_2D = 3553'u

    GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 2097152'u

    GL_TEXTURE_BINDING_RECTANGLE_ARB = 34038'u

    GL_SAMPLE_BUFFERS_3DFX = 34483'u

    GL_INDEX_OFFSET = 3347'u

    GL_MAX_COLOR_ATTACHMENTS = 36063'u

    GL_PLUS_CLAMPED_NV = 37553'u

    GL_SIGNED_NEGATE_NV = 34109'u

    GL_PROXY_TEXTURE_2D_STACK_MESAX = 34652'u

    GL_MAX_VERTEX_UNIFORM_COMPONENTS = 35658'u

    GL_SAMPLE_MASK_VALUE_SGIS = 32938'u

    GL_QUADRATIC_ATTENUATION = 4617'u

    GL_LUMINANCE32F_ARB = 34840'u

    GL_COVERAGE_COMPONENT4_NV = 36561'u

    GL_MINMAX_FORMAT = 32815'u

    GL_SRGB_DECODE_ARB = 33433'u

    GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 36058'u

    GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 36308'u

    GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 37495'u

    GL_DISJOINT_NV = 37507'u

    GL_TEXTURE_ENV_BIAS_SGIX = 32958'u

    GL_PROXY_TEXTURE_3D_EXT = 32880'u

    GL_SGX_BINARY_IMG = 35850'u

    GL_COPY_READ_BUFFER = 36662'u

    GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 33064'u

    GL_UNIFORM_MATRIX_STRIDE = 35389'u

    GL_UNIFORM_BLOCK_NAME_LENGTH = 35393'u

    GL_HISTOGRAM_LUMINANCE_SIZE = 32812'u

    GL_UNSIGNED_SHORT_4_4_4_4 = 32819'u

    GL_MAX_DEPTH = 33408'u

    GL_IMAGE_1D = 36940'u

    GL_LUMINANCE8_ALPHA8_EXT = 32837'u

    GL_MAX_TEXTURE_IMAGE_UNITS = 34930'u

    GL_MODELVIEW16_ARB = 34608'u

    GL_CURRENT_PALETTE_MATRIX_OES = 34883'u

    GL_SIGNED_HILO_NV = 34553'u

    GL_FRAMEBUFFER_DEFAULT_HEIGHT = 37649'u

    GL_UNPACK_SKIP_IMAGES = 32877'u

    GL_2_BYTES = 5127'u

    GL_ALLOW_DRAW_FRG_HINT_PGI = 107024'u

    GL_INTENSITY16I_EXT = 36235'u

    GL_MAX_SAMPLES_NV = 36183'u

    GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 34079'u

    GL_LINE_STRIP_ADJACENCY_ARB = 11'u

    GL_COORD_REPLACE = 34914'u

    GL_INDEX_MATERIAL_FACE_EXT = 33210'u

    GL_MODELVIEW15_ARB = 34607'u

    GL_TEXTURE19 = 34003'u

    GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 36968'u

    GL_SIGNED_INTENSITY8_NV = 34568'u

    GL_TEXTURE_MAG_SIZE_NV = 34591'u

    GL_DISPATCH_INDIRECT_BUFFER = 37102'u

    GL_MAP1_INDEX = 3473'u

    GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 35885'u

    GL_MAX_HEIGHT = 33407'u

    GL_BLEND_DST_ALPHA = 32970'u

    GL_R1UI_C3F_V3F_SUN = 34246'u

    GL_TEXTURE_PRIORITY_EXT = 32870'u

    GL_INT_IMAGE_2D = 36952'u

    GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 36369'u

    GL_DRAW_BUFFER4_ATI = 34857'u

    GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 36317'u

    GL_DEPTH_EXT = 6145'u

    GL_SAMPLE_POSITION = 36432'u

    GL_INTERNALFORMAT_DEPTH_TYPE = 33404'u

    GL_MATRIX23_ARB = 35031'u

    GL_DEBUG_TYPE_PUSH_GROUP = 33385'u

    GL_POLYGON_OFFSET_FILL = 32823'u

    GL_FRAGMENT_PROGRAM_BINDING_NV = 34931'u

    GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 36282'u

    GL_VERTEX_ATTRIB_BINDING = 33492'u

    GL_UNSIGNED_INT8_VEC2_NV = 36845'u

    GL_POLYGON_OFFSET_FACTOR = 32824'u

    GL_BOLD_BIT_NV = 1'u

    GL_CLAMP_TO_BORDER_ARB = 33069'i32

    GL_INDEX_MODE = 3120'u

    GL_SAMPLER_CUBE_SHADOW_NV = 36293'u

    GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 35919'u

    GL_MATRIX21_ARB = 35029'u

    GL_UNPACK_ROW_LENGTH_EXT = 3314'u

    GL_FRAGMENT_NORMAL_EXT = 33610'u

    GL_DOT3_ATI = 35174'u

    GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 35738'u

    GL_IMAGE_BINDING_ACCESS_EXT = 36670'u

    GL_SYNC_CL_EVENT_ARB = 33344'u

    GL_UNSIGNED_INT_24_8 = 34042'u

    GL_2PASS_1_EXT = 32931'u

    GL_POST_TEXTURE_FILTER_BIAS_SGIX = 33145'u

    GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 34464'u

    GL_LUMINANCE_ALPHA32UI_EXT = 36213'u

    GL_FORCE_BLUE_TO_ONE_NV = 34912'u

    GL_FRAMEBUFFER_DEFAULT = 33304'u

    GL_VIRTUAL_PAGE_SIZE_Z_ARB = 37271'u

    GL_TEXTURE_LIGHT_EXT = 33616'u

    GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 536870912'u

    GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 37133'u

    GL_SYNC_CONDITION = 37139'u

    GL_PERFMON_RESULT_SIZE_AMD = 35781'u

    GL_PROGRAM_OBJECT_ARB = 35648'u

    GL_MAX_SHININESS_NV = 34052'u

    GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 34826'u

    GL_RENDERBUFFER_COLOR_SAMPLES_NV = 36368'u

    GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 35377'u

    GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 36425'u

    GL_MODELVIEW29_ARB = 34621'u

    GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 36875'u

    GL_SIGNED_HILO16_NV = 34554'u

    GL_TRANSFORM_HINT_APPLE = 34225'u

    GL_STENCIL_INDEX4 = 36167'u

    GL_EXTENSIONS = 7939'u

    GL_RG16F = 33327'u

    GL_MAP_UNSYNCHRONIZED_BIT_EXT = 32'u

    GL_LUMINANCE16F_ARB = 34846'u

    GL_UNSIGNED_INT_IMAGE_BUFFER = 36967'u

    GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 37815'u

    GL_AVERAGE_HP = 33120'u

    GL_INDEX_MATERIAL_EXT = 33208'u

    GL_COLOR_TABLE = 32976'u

    GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076'u

    GL_DEBUG_CATEGORY_OTHER_AMD = 37200'u

    GL_R1UI_C4UB_V3F_SUN = 34245'u

    GL_SYSTEM_FONT_NAME_NV = 36979'u

    GL_STATIC_VERTEX_ARRAY_IBM = 103061'u

    GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 35070'u

    GL_SCALE_BY_ONE_HALF_NV = 34112'u

    GL_INTENSITY_FLOAT32_ATI = 34839'u

    GL_FRAGMENT_LIGHT6_SGIX = 33810'u

    GL_DECR_WRAP_OES = 34056'u

    GL_MODELVIEW23_ARB = 34615'u

    GL_PROXY_TEXTURE_1D_ARRAY = 35865'u

    GL_REFERENCED_BY_VERTEX_SHADER = 37638'u

    GL_MAX_NAME_LENGTH = 37622'u

    GL_AFFINE_2D_NV = 37010'u

    GL_SYNC_OBJECT_APPLE = 35411'u

    GL_PLUS_DARKER_NV = 37522'u

    GL_TESS_CONTROL_PROGRAM_NV = 35102'u

    GL_RGB_SCALE = 34163'u

    GL_RGBA16UI_EXT = 36214'u

    GL_COMPATIBLE_SUBROUTINES = 36427'u

    GL_COLOR_TABLE_WIDTH = 32985'u

    GL_MAX_COMBINED_UNIFORM_BLOCKS = 35374'u

    GL_BACK_SECONDARY_COLOR_NV = 35960'u

    GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 37700'u

    GL_SECONDARY_COLOR_NV = 34093'u

    GL_RGB16UI_EXT = 36215'u

    GL_SHADER_STORAGE_BUFFER_SIZE = 37077'u

    GL_VERTEX_SUBROUTINE = 37608'u

    GL_MAP_COLOR = 3344'u

    GL_OBJECT_TYPE_ARB = 35662'u

    GL_LAST_VIDEO_CAPTURE_STATUS_NV = 36903'u

    GL_RGB12_EXT = 32851'u

    GL_UNSIGNED_INT_IMAGE_3D_EXT = 36964'u

    GL_LUMINANCE8_ALPHA8 = 32837'u

    GL_FLOAT_RGBA_MODE_NV = 34958'u

    GL_CURRENT_RASTER_COLOR = 2820'u

    GL_CURRENT_RASTER_POSITION = 2823'u

    GL_UNIFORM_BLOCK_DATA_SIZE = 35392'u

    GL_MALI_PROGRAM_BINARY_ARM = 36705'u

    GL_QUERY_COUNTER_BITS_ARB = 34916'u

    GL_VARIANT_ARRAY_EXT = 34792'u

    GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 36922'u

    GL_DEPTH_COMPONENT24_ARB = 33190'u

    GL_UNSIGNED_INVERT_NV = 34103'u

    GL_TEXTURE_IMMUTABLE_LEVELS = 33503'u

    GL_DRAW_BUFFER12_ATI = 34865'u

    GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 16'u

    GL_INDEX_WRITEMASK = 3105'u

    GL_POLYGON_SMOOTH = 2881'u

    GL_COMPRESSED_SIGNED_R11_EAC_OES = 37489'u

    GL_TEXTURE_SWIZZLE_A_EXT = 36421'u

    GL_TEXTURE_COORD_ARRAY_STRIDE = 32906'u

    GL_PIXEL_MAP_I_TO_R = 3186'u

    GL_CONVOLUTION_HEIGHT = 32793'u

    GL_SIGNALED = 37145'u

    GL_UNSIGNED_INT_24_8_OES = 34042'u

    GL_DRAW_BUFFER6_ARB = 34859'u

    GL_BUFFER_SIZE_ARB = 34660'u

    GL_CLEAR_BUFFER = 33460'u

    GL_LUMINANCE16UI_EXT = 36218'u

    GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 37795'u

    GL_STENCIL_ATTACHMENT = 36128'u

    GL_ALL_COMPLETED_NV = 34034'u

    GL_MIN = 32775'u

    GL_COLOR_ATTACHMENT11 = 36075'u

    GL_PATH_STENCIL_FUNC_NV = 37047'u

    GL_MAX_LABEL_LENGTH = 33512'u

    GL_WEIGHT_ARRAY_TYPE_OES = 34473'u

    GL_ACCUM_BUFFER_BIT = 512'u

    GL_WEIGHT_ARRAY_POINTER_ARB = 34476'u

    GL_WEIGHT_SUM_UNITY_ARB = 34470'u

    GL_COMPRESSED_SRGB_EXT = 35912'u

    GL_ATTRIB_ARRAY_TYPE_NV = 34341'u

    GL_RED_INTEGER_EXT = 36244'u

    GL_ALWAYS_SOFT_HINT_PGI = 107021'u

    GL_COMPRESSED_SRGB8_ETC2_OES = 37493'u

    GL_LOW_FLOAT = 36336'u

    GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 33620'u

    GL_TEXTURE_LEQUAL_R_SGIX = 33180'u

    GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 2'u

    GL_INCR = 7682'u

    GL_3D = 1537'u

    GL_SHADER_KHR = 33505'u

    GL_SRC_COLOR = 768'u

    GL_DRAW_BUFFER7_NV = 34860'u

    GL_VERTEX_ARRAY_SIZE = 32890'u

    GL_SAMPLER_2D_RECT = 35683'u

    GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 33637'u

    GL_READ_PIXEL_DATA_RANGE_NV = 34937'u

    GL_EDGE_FLAG = 2883'u

    GL_TEXTURE_3D_EXT = 32879'u

    GL_DOT_PRODUCT_TEXTURE_1D_NV = 34908'u

    GL_COLOR_SUM_CLAMP_NV = 34127'u

    GL_RGB10_A2 = 32857'u

    GL_BOOL_VEC3 = 35672'u

    GL_REG_3_ATI = 35108'u

    GL_LINEAR_SHARPEN_ALPHA_SGIS = 32942'u

    GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 36264'u

    GL_MAP1_VERTEX_ATTRIB5_4_NV = 34405'u

    GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 36665'u

    GL_PIXEL_MAP_I_TO_B_SIZE = 3252'u

    GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 2048'u

    GL_COLOR_BUFFER_BIT6_QCOM = 64'u

    GL_PROGRAM_TEMPORARIES_ARB = 34980'u

    GL_ELEMENT_ARRAY_BUFFER = 34963'u

    GL_ALWAYS_FAST_HINT_PGI = 107020'u

    GL_INTENSITY_FLOAT16_ATI = 34845'u

    GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 35722'u

    GL_CON_12_ATI = 35149'u

    GL_LINEAR_MIPMAP_NEAREST = 9985'i32

    GL_TEXTURE_COVERAGE_SAMPLES_NV = 36933'u

    GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 34987'u

    GL_DEPTH_SCALE = 3358'u

    GL_SOURCE3_ALPHA_NV = 34187'u

    GL_ACTIVE_VERTEX_UNITS_ARB = 34469'u

    GL_SWIZZLE_STR_DR_ATI = 35192'u

    GL_RGB16I_EXT = 36233'u

    GL_INT_IMAGE_2D_RECT_EXT = 36954'u

    GL_GREEN_BIAS = 3353'u

    GL_FRAMEBUFFER_RENDERABLE_LAYERED = 33418'u

    GL_COMPRESSED_RGB8_ETC2 = 37492'u

    GL_COMPRESSED_RGBA_ARB = 34030'u

    GL_MAX_VERTEX_ATOMIC_COUNTERS = 37586'u

    GL_RGBA32I_EXT = 36226'u

    GL_WAIT_FAILED = 37149'u

    GL_FOG_COORDINATE_SOURCE_EXT = 33872'u

    GL_SAMPLE_MASK_VALUE_NV = 36434'u

    GL_OP_MUL_EXT = 34694'u

    GL_FRAGMENT_TEXTURE = 33439'u

    GL_GEOMETRY_PROGRAM_NV = 35878'u

    GL_MATRIX20_ARB = 35028'u

    GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 33884'u

    GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 33640'u

    GL_PHONG_HINT_WIN = 33003'u

    GL_EYE_DISTANCE_TO_LINE_SGIS = 33266'u

    GL_SAMPLES_PASSED = 35092'u

    GL_MAX_COLOR_ATTACHMENTS_NV = 36063'u

    GL_WEIGHT_ARRAY_POINTER_OES = 34476'u

    GL_MAX_DEBUG_GROUP_STACK_DEPTH = 33388'u

    GL_TEXTURE_2D_STACK_BINDING_MESAX = 34654'u

    GL_VARIANT_VALUE_EXT = 34788'u

    GL_TEXTURE_GEN_R = 3170'u

    GL_COMPRESSED_RG11_EAC = 37490'u

    GL_IMAGE_ROTATE_ORIGIN_Y_HP = 33115'u

    GL_BLEND_ADVANCED_COHERENT_NV = 37509'u

    GL_DEBUG_CALLBACK_FUNCTION = 33348'u

    GL_PROXY_TEXTURE_4D_SGIS = 33077'u

    GL_OCCLUSION_TEST_RESULT_HP = 33126'u

    GL_COLOR_ATTACHMENT13_EXT = 36077'u

    GL_LINE_STRIP_ADJACENCY = 11'u

    GL_DEBUG_CATEGORY_APPLICATION_AMD = 37199'u

    GL_CIRCULAR_TANGENT_ARC_TO_NV = 252'u

    GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 34995'u

    GL_VERTEX_ATTRIB_ARRAY_STRIDE = 34340'u

    GL_COMPRESSED_SRGB_ALPHA_EXT = 35913'u

    GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 36879'u

    GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 36972'u

    GL_LIGHT_MODEL_COLOR_CONTROL = 33272'u

    GL_INT_VEC2_ARB = 35667'u

    GL_PARALLEL_ARRAYS_INTEL = 33780'u

    GL_COLOR_ATTACHMENT11_EXT = 36075'u

    GL_SAMPLE_ALPHA_TO_ONE_SGIS = 32927'u

    GL_FUNC_ADD_OES = 32774'u

    GL_COMBINER_MAPPING_NV = 34115'u

    GL_INT_IMAGE_BUFFER = 36956'u

    GL_TEXTURE_SWIZZLE_A = 36421'u

    GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 36263'u

    GL_EXPAND_NEGATE_NV = 34105'u

    GL_COVERAGE_EDGE_FRAGMENTS_NV = 36566'u

    GL_PATH_OBJECT_BOUNDING_BOX_NV = 37002'u

    GL_MAX_RECTANGLE_TEXTURE_SIZE = 34040'u

    GL_FONT_ASCENDER_BIT_NV = 2097152'u

    GL_INDEX_SHIFT = 3346'u

    GL_LUMINANCE6_ALPHA2 = 32836'u

    GL_FLOAT_CLEAR_COLOR_VALUE_NV = 34957'u

    GL_V2F = 10784'u

    GL_DRAW_BUFFER12_NV = 34865'u

    GL_RIGHT = 1031'u

    GL_CON_28_ATI = 35165'u

    GL_SAMPLER_CUBE_ARB = 35680'u

    GL_OUTPUT_TEXTURE_COORD27_EXT = 34744'u

    GL_MAX_DEPTH_TEXTURE_SAMPLES = 37135'u

    GL_MODULATE = 8448'u

    GL_NUM_FILL_STREAMS_NV = 36393'u

    GL_DT_SCALE_NV = 34577'u

    GL_ONE_MINUS_SRC_COLOR = 769'u

    GL_OPERAND2_ALPHA = 34202'u

    GL_MATRIX15_ARB = 35023'u

    GL_MULTISAMPLE = 32925'u

    GL_DEPTH32F_STENCIL8 = 36013'u

    GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 37808'u

    GL_DUAL_ALPHA16_SGIS = 33043'u

    GL_COMPRESSED_RGB_FXT1_3DFX = 34480'u

    GL_PROXY_TEXTURE_2D_ARRAY = 35867'u

    GL_UNIFORM_NAME_LENGTH = 35385'u

    GL_COMPILE_AND_EXECUTE = 4865'u

    GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 37176'u

    GL_PIXEL_CUBIC_WEIGHT_EXT = 33587'u

    GL_GREEN_MIN_CLAMP_INGR = 34145'u

    GL_MAX_TEXTURE_LOD_BIAS = 34045'u

    GL_NORMAL_MAP_NV = 34065'u

    GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 35055'u

    GL_LUMINANCE_ALPHA32F_ARB = 34841'u

    GL_LUMINANCE_FLOAT16_APPLE = 34846'u

    GL_FACTOR_MIN_AMD = 36892'u

    GL_BUFFER_GPU_ADDRESS_NV = 36637'u

    GL_DEBUG_TYPE_PERFORMANCE_ARB = 33360'u

    GL_TEXTURE_RESIDENT = 32871'u

    GL_TESS_CONTROL_SHADER_BIT = 8'u

    GL_VERTEX_SHADER = 35633'u

    GL_COLOR_ATTACHMENT15_EXT = 36079'u

    GL_DRAW_BUFFER2_NV = 34855'u

    GL_UNSIGNED_INT = 5125'u

    GL_TEXTURE_SHARED_SIZE_EXT = 35903'u

    GL_LIGHT5 = 16389'u

    GL_VERTEX_ARRAY_SIZE_EXT = 32890'u

    GL_YCRCB_SGIX = 33560'u

    GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 37577'u

    GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 36049'u

    GL_QUADRATIC_CURVE_TO_NV = 10'u

    GL_POINTS = 0'u

    GL_OPERAND1_RGB = 34193'u

    GL_POINT_DISTANCE_ATTENUATION_ARB = 33065'u

    GL_QUERY_BUFFER_BARRIER_BIT = 32768'u

    GL_QUAD_LUMINANCE4_SGIS = 33056'u

    GL_GENERATE_MIPMAP_SGIS = 33169'u

    GL_FRAMEBUFFER_UNSUPPORTED_EXT = 36061'u

    GL_PALETTE4_RGB5_A1_OES = 35732'u

    GL_TEXTURE_CROP_RECT_OES = 35741'u

    GL_COMPUTE_SHADER_BIT = 32'u

    GL_OUTPUT_TEXTURE_COORD2_EXT = 34719'u

    GL_PALETTE4_RGBA4_OES = 35731'u

    GL_TEXTURE_CLIPMAP_CENTER_SGIX = 33137'u

    GL_BLUE_BITS = 3412'u

    GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 23'u

    GL_UNSIGNED_SHORT_5_6_5_EXT = 33635'u

    GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 36321'u

    GL_UNCORRELATED_NV = 37506'u

    GL_TESS_EVALUATION_SUBROUTINE = 37610'u

    GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 36446'u

    GL_CON_11_ATI = 35148'u

    GL_ACTIVE_TEXTURE = 34016'u

    GL_ASYNC_TEX_IMAGE_SGIX = 33628'u

    GL_COLOR_CLEAR_VALUE = 3106'u

    GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 37132'u

    GL_TESS_CONTROL_TEXTURE = 33436'u

    GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 34074'u

    GL_HISTOGRAM_BLUE_SIZE_EXT = 32810'u

    GL_PATCH_DEFAULT_OUTER_LEVEL = 36468'u

    GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 36399'u

    GL_RENDERBUFFER_BINDING_ANGLE = 36007'u

    GL_CONSTANT_ATTENUATION = 4615'u

    GL_SHADER_CONSISTENT_NV = 34525'u

    GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 37588'u

    GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 37216'u

    GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 32924'u

    GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 36961'u

    GL_COUNT_DOWN_NV = 37001'u

    GL_MATRIX12_ARB = 35020'u

    GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 34759'u

    GL_REPLICATE_BORDER_HP = 33107'u

    GL_MODELVIEW9_ARB = 34601'u

    GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 36202'u

    GL_PROGRAM_PARAMETERS_ARB = 34984'u

    GL_LIST_BIT = 131072'u

    GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 37589'u

    GL_CONSTANT_COLOR1_NV = 34091'u

    GL_AVERAGE_EXT = 33589'u

    GL_SINGLE_COLOR_EXT = 33273'u

    GL_VERTEX_ARRAY = 32884'u

    GL_COLOR_INDEX1_EXT = 32994'u

    GL_COMPUTE_PROGRAM_NV = 37115'u

    GL_LINES_ADJACENCY = 10'u

    GL_OP_ROUND_EXT = 34704'u

    GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 37708'u

    GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV = 37073'u

    GL_REG_11_ATI = 35116'u

    GL_SAMPLES_EXT = 32937'u

    GL_FUNC_REVERSE_SUBTRACT = 32779'u

    GL_POINT_SPRITE_COORD_ORIGIN = 36000'u

    GL_REG_27_ATI = 35132'u

    GL_TEXTURE_VIEW_MIN_LEVEL = 33499'u

    GL_NICEST = 4354'u

    GL_CLIP_PLANE4_IMG = 12292'u

    GL_ARRAY_BUFFER_BINDING = 34964'u

    GL_422_AVERAGE_EXT = 32974'u

    GL_RENDERER = 7937'u

    GL_OVERLAY_NV = 37526'u

    GL_TEXTURE_SAMPLES_IMG = 37174'u

    GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 33352'u

    GL_EYE_DISTANCE_TO_POINT_SGIS = 33264'u

    GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 36261'u

    GL_FILTER4_SGIS = 33094'u

    GL_LIGHT_MODEL_LOCAL_VIEWER = 2897'u

    GL_TRIANGLE_MESH_SUN = 34325'u

    GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 36877'u

    GL_DEPTH_COMPONENTS = 33412'u

    GL_NUM_GENERAL_COMBINERS_NV = 34126'u

    GL_CLIENT_ACTIVE_TEXTURE_ARB = 34017'u

    GL_FRAGMENT_DEPTH = 33874'u

    GL_SEPARATE_ATTRIBS = 35981'u

    GL_HALF_FLOAT_OES = 36193'u

    GL_PROXY_TEXTURE_2D = 32868'u

    GL_VARIANT_ARRAY_TYPE_EXT = 34791'u

    GL_DRAW_BUFFER11_ATI = 34864'u

    GL_MATRIX_INDEX_ARRAY_POINTER_OES = 34889'u

    GL_CURRENT_INDEX = 2817'u

    GL_UNSIGNED_INT_24_8_MESA = 34641'u

    GL_PROGRAM_SEPARABLE = 33368'u

    GL_TEXTURE8_ARB = 33992'u

    GL_OPERAND0_ALPHA_EXT = 34200'u

    GL_PER_STAGE_CONSTANTS_NV = 34101'u

    GL_LINE_LOOP = 2'u

    GL_DRAW_PIXEL_TOKEN = 1797'u

    GL_DRAW_BUFFER3 = 34856'u

    GL_GEOMETRY_DEFORMATION_SGIX = 33172'u

    GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 34076'u

    GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 32'u

    GL_TEXTURE30 = 34014'u

    GL_4PASS_1_EXT = 32933'u

    GL_RGB16F_EXT = 34843'u

    GL_2PASS_0_SGIS = 32930'u

    GL_CON_27_ATI = 35164'u

    GL_SAMPLE_ALPHA_TO_ONE = 32927'u

    GL_POLYGON_SMOOTH_HINT = 3155'u

    GL_COLOR_ATTACHMENT_EXT = 37104'u

    GL_PATCH_DEFAULT_INNER_LEVEL = 36467'u

    GL_TEXTURE_MAX_CLAMP_T_SGIX = 33642'u

    GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 34974'u

    GL_TEXTURE1 = 33985'u

    GL_LINES = 1'u

    GL_PIXEL_TILE_GRID_DEPTH_SGIX = 33092'u

    GL_TEXTURE2 = 33986'u

    GL_IMAGE_CUBE_MAP_ARRAY_EXT = 36948'u

    GL_DRAW_BUFFER4 = 34857'u

    GL_DRAW_BUFFER_EXT = 3073'u

    GL_STENCIL_INDEX1 = 36166'u

    GL_DEPTH_COMPONENT32F_NV = 36267'u

    GL_VERTEX_ATTRIB_ARRAY_POINTER = 34373'u

    GL_DOUBLE_MAT4x2 = 36685'u

    GL_MOVE_TO_NV = 2'u

    GL_OP_RECIP_SQRT_EXT = 34709'u

    GL_SAMPLER_1D_ARRAY = 36288'u

    GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 36443'u

    GL_TEXTURE_DEPTH_EXT = 32881'u

    GL_STENCIL_INDEX8 = 36168'u

    GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 34828'u

    GL_INTERNALFORMAT_DEPTH_SIZE = 33397'u

    GL_STATE_RESTORE = 35804'u

    GL_SMALL_CW_ARC_TO_NV = 20'u

    GL_LUMINANCE16 = 32834'u

    GL_VERTEX_ATTRIB_ARRAY1_NV = 34385'u

    GL_TEXTURE_MAX_CLAMP_R_SGIX = 33643'u

    GL_LUMINANCE_FLOAT16_ATI = 34846'u

    GL_MAX_TEXTURE_UNITS = 34018'u

    GL_DRAW_BUFFER4_ARB = 34857'u

    GL_DRAW_BUFFER12 = 34865'u

    GL_R8UI = 33330'u

    GL_STENCIL_REF = 2967'u

    GL_VARIANT_EXT = 34753'u

    GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 35337'u

    GL_QUERY_OBJECT_AMD = 37203'u

    GL_PLUS_NV = 37521'u

    GL_UNPACK_SWAP_BYTES = 3312'u

    GL_MAX_UNIFORM_LOCATIONS = 33390'u

    GL_GUILTY_CONTEXT_RESET_EXT = 33363'u

    GL_DOT3_RGBA_IMG = 34479'u

    GL_X_EXT = 34773'u

    GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 36879'u

    GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 32959'u

    GL_ETC1_RGB8_OES = 36196'u

    GL_LUMINANCE_ALPHA_INTEGER_EXT = 36253'u

    GL_MINMAX_SINK = 32816'u

    GL_RG32F = 33328'u

    GL_PROXY_TEXTURE_2D_MULTISAMPLE = 37121'u

    GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 34521'u

    GL_R16 = 33322'u

    GL_BOUNDING_BOX_NV = 37005'u

    GL_INVALID_ENUM = 1280'u

    GL_MOVE_TO_RESETS_NV = 37045'u

    GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 37143'u

    GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 34040'u

    GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = 35899'u

    GL_VERTEX_PRECLIP_HINT_SGIX = 33775'u

    GL_CLIENT_VERTEX_ARRAY_BIT = 2'u

    GL_MAT_COLOR_INDEXES_BIT_PGI = 16777216'u

    GL_PERFORMANCE_MONITOR_AMD = 37202'u

    GL_QUAD_STRIP = 8'u

    GL_MAX_TEXTURE_COORDS_NV = 34929'u

    GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 37616'u

    GL_DRAW_BUFFER1_EXT = 34854'u

    GL_TEXTURE18 = 34002'u

    GL_COLOR_ATTACHMENT5_NV = 36069'u

    GL_MAX_COMPUTE_WORK_GROUP_SIZE = 37311'u

    GL_T2F_C4UB_V3F = 10793'u

    GL_MAP1_GRID_DOMAIN = 3536'u

    GL_DEBUG_TYPE_PUSH_GROUP_KHR = 33385'u

    GL_STATIC_READ = 35045'u

    GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 34830'u

    GL_DOUBLE_EXT = 5130'u

    GL_MAX_FRAGMENT_UNIFORM_VECTORS = 36349'u

    GL_R32F_EXT = 33326'u

    GL_MAX_RENDERBUFFER_SIZE_EXT = 34024'u

    GL_COMPRESSED_TEXTURE_FORMATS = 34467'u

    GL_MAX_EXT = 32776'u

    GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 34338'u

    GL_INTERPOLATE = 34165'u

    GL_QUERY_RESULT_NO_WAIT_AMD = 37268'u

    GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 34070'u

    GL_LUMINANCE16_ALPHA16_SNORM = 36890'u

    GL_SRC_ALPHA_SATURATE = 776'u

    GL_DRAW_INDIRECT_BUFFER_BINDING = 36675'u

    GL_T2F_IUI_N3F_V3F_EXT = 33204'u

    GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 35657'u

    GL_MAX_ASYNC_READ_PIXELS_SGIX = 33633'u

    GL_VERTEX_ARRAY_RANGE_APPLE = 34077'u

    GL_SAMPLER_2D_SHADOW_ARB = 35682'u

    GL_ETC1_SRGB8_NV = 35054'u

    GL_COLORBURN_NV = 37530'u

    GL_SAMPLER_2D_ARRAY_SHADOW_EXT = 36292'u

    GL_ALL_BARRIER_BITS = 4294967295'u

    GL_TRIANGLE_STRIP_ADJACENCY_EXT = 13'u

    GL_MAX_TEXTURE_BUFFER_SIZE = 35883'u

    GL_ALIASED_POINT_SIZE_RANGE = 33901'u

    GL_STENCIL_BACK_VALUE_MASK = 36004'u

    GL_CMYK_EXT = 32780'u

    GL_OPERAND1_ALPHA_EXT = 34201'u

    GL_TEXTURE_SHADOW = 33441'u

    GL_LINEAR_CLIPMAP_LINEAR_SGIX = 33136'u

    GL_MIPMAP = 33427'u

    GL_LINE_SMOOTH_HINT = 3154'u

    GL_DEPTH_STENCIL_TEXTURE_MODE = 37098'u

    GL_BUFFER_ACCESS_OES = 35003'u

    GL_PROXY_TEXTURE_1D_ARRAY_EXT = 35865'u

    GL_OBJECT_LINEAR = 9217'u

    GL_MAP1_TEXTURE_COORD_3 = 3477'u

    GL_TEXTURE_RENDERBUFFER_NV = 36437'u

    GL_FRAMEBUFFER_RENDERABLE = 33417'u

    GL_DOT3_RGB_EXT = 34624'u

    GL_QUAD_LUMINANCE8_SGIS = 33057'u

    GL_UNIFORM_BLOCK_INDEX = 35386'u

    GL_DS_SCALE_NV = 34576'u

    GL_TYPE = 37626'u

    GL_MATRIX_EXT = 34752'u

    GL_VERTEX_STREAM4_ATI = 34672'u

    GL_TOP_LEVEL_ARRAY_STRIDE = 37645'u

    GL_INT_SAMPLER_2D_EXT = 36298'u

    GL_PATH_FORMAT_PS_NV = 36977'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 37842'u

    GL_MAX_TEXTURE_COORDS = 34929'u

    GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 36444'u

    GL_REG_17_ATI = 35122'u

    GL_WAIT_FAILED_APPLE = 37149'u

    GL_TEXTURE_BINDING_3D = 32874'u

    GL_TEXTURE_VIEW = 33461'u

    GL_DOT3_RGBA_ARB = 34479'u

    GL_MAX_VARYING_FLOATS_ARB = 35659'u

    GL_UNIFORM_IS_ROW_MAJOR = 35390'u

    GL_FRAGMENT_SHADER_BIT = 2'u

    GL_MATRIX_INDEX_ARRAY_ARB = 34884'u

    GL_PIXEL_PACK_BUFFER_BINDING_EXT = 35053'u

    GL_MATRIX_PALETTE_OES = 34880'u

    GL_INTENSITY_SNORM = 36883'u

    GL_COLOR_BUFFER_BIT0_QCOM = 1'u

    GL_BITMAP = 6656'u

    GL_CURRENT_MATRIX_NV = 34369'u

    GL_QUERY_BUFFER_AMD = 37266'u

    GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 34971'u

    GL_4PASS_3_EXT = 32935'u

    GL_TEXTURE_4DSIZE_SGIS = 33078'u

    GL_PATH_COORD_COUNT_NV = 37022'u

    GL_SLUMINANCE = 35910'u

    GL_POINT_SMOOTH_HINT = 3153'u

    GL_ADJACENT_PAIRS_NV = 37038'u

    GL_BUFFER_BINDING = 37634'u

    GL_ARRAY_OBJECT_BUFFER_ATI = 34662'u

    GL_PATH_INITIAL_DASH_CAP_NV = 36988'u

    GL_RGBA4 = 32854'u

    GL_PACK_LSB_FIRST = 3329'u

    GL_IMAGE_BINDING_NAME_EXT = 36666'u

    GL_UNSIGNED_INT_SAMPLER_2D_EXT = 36306'u

    GL_RGBA12_EXT = 32858'u

    GL_COMBINER0_NV = 34128'u

    GL_COLOR_BUFFER_BIT4_QCOM = 16'u

    GL_TIME_ELAPSED = 35007'u

    GL_TRANSFORM_FEEDBACK_BUFFER_START = 35972'u

    GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 37810'u

    GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 37273'u

    GL_RENDERBUFFER_HEIGHT_EXT = 36163'u

    GL_QUARTER_BIT_ATI = 16'u

    GL_TEXTURE_COMPRESSION_HINT_ARB = 34031'u

    GL_DRAW_BUFFER13 = 34866'u

    GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 34368'u

    GL_DEPENDENT_HILO_TEXTURE_2D_NV = 34904'u

    GL_DST_NV = 37511'u

    GL_DEBUG_OBJECT_MESA = 34649'u

    GL_NUM_INSTRUCTIONS_TOTAL_ATI = 35186'u

    GL_FLAT = 7424'u

    GL_EVAL_VERTEX_ATTRIB8_NV = 34510'u

    GL_VERTEX_PROGRAM_CALLBACK_FUNC_MESA = 35766'u

    GL_TEXTURE_COORD_ARRAY_EXT = 32888'u

    GL_LOCATION_INDEX = 37647'u

    GL_SLIM10U_SGIX = 33566'u

    GL_PHONG_WIN = 33002'u

    GL_EVAL_VERTEX_ATTRIB1_NV = 34503'u

    GL_SMOOTH_LINE_WIDTH_RANGE = 2850'u

    GL_SAMPLER_RENDERBUFFER_NV = 36438'u

    GL_UNPACK_LSB_FIRST = 3313'u

    GL_SELECTION_BUFFER_POINTER = 3571'u

    GL_PIXEL_SUBSAMPLE_4444_SGIX = 34210'u

    GL_COMPRESSED_R11_EAC = 37488'u

    GL_MAX_CLIP_PLANES = 3378'u

    GL_POST_CONVOLUTION_GREEN_BIAS = 32801'u

    GL_COLOR_EXT = 6144'u

    GL_VENDOR = 7936'u

    GL_MAP1_VERTEX_ATTRIB8_4_NV = 34408'u

    GL_TEXTURE_ALPHA_TYPE = 35859'u

    GL_CURRENT_VERTEX_ATTRIB_ARB = 34342'u

    GL_COLOR_BUFFER_BIT2_QCOM = 4'u

    GL_VERTEX_ATTRIB_ARRAY15_NV = 34399'u

    GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = 34896'u

    GL_DRAW_BUFFER5_ARB = 34858'u

    GL_SAMPLES_PASSED_ARB = 35092'u

    GL_PRIMITIVE_RESTART_NV = 34136'u

    GL_FRAGMENT_LIGHT3_SGIX = 33807'u

    GL_COLOR_INDEX16_EXT = 32999'u

    GL_RGBA8_OES = 32856'u

    GL_PACK_CMYK_HINT_EXT = 32782'u

    GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 33300'u

    GL_MODELVIEW0_EXT = 5888'u

    GL_RETAINED_APPLE = 35355'u

    GL_DRAW_PIXELS_APPLE = 35338'u

    GL_POINT_BIT = 2'u

    GL_PIXEL_MAP_B_TO_B_SIZE = 3256'u

    GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 19'u

    GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 34340'u

    GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 34909'u

    GL_CON_2_ATI = 35139'u

    GL_SAMPLER_2D_ARRAY = 36289'u

    GL_LINE_STIPPLE_PATTERN = 2853'u

    GL_IMPLEMENTATION_COLOR_READ_FORMAT = 35739'u

    GL_TRANSPOSE_AFFINE_2D_NV = 37014'u

    GL_COLOR_ATTACHMENT7 = 36071'u

    GL_COLOR_ATTACHMENT14 = 36078'u

    GL_SHADER = 33505'u

    GL_SKIP_MISSING_GLYPH_NV = 37033'u

    GL_VERTEX_ARRAY_TYPE = 32891'u

    GL_OP_POWER_EXT = 34707'u

    GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 36333'u

    GL_SRGB8 = 35905'u

    GL_INTERNALFORMAT_ALPHA_SIZE = 33396'u

    GL_IMAGE_2D_MULTISAMPLE = 36949'u

    GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = 36921'u

    GL_NEVER = 512'u

    GL_MAP2_TEXTURE_COORD_2 = 3508'u

    GL_PROGRAM_RESULT_COMPONENTS_NV = 35079'u

    GL_SHADER_STORAGE_BARRIER_BIT = 8192'u

    GL_SLIM8U_SGIX = 33565'u

    GL_DRAW_BUFFER7_ATI = 34860'u

    GL_CLAMP_TO_EDGE = 33071'i32

    GL_LUMINANCE32I_EXT = 36230'u

    GL_NORMAL_ARRAY_POINTER = 32911'u

    GL_ALPHA_TEST_REF_QCOM = 3010'u

    GL_MATRIX7_NV = 34359'u

    GL_REFERENCED_BY_FRAGMENT_SHADER = 37642'u

    GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 35842'u

    GL_DEBUG_TYPE_MARKER = 33384'u

    GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 33346'u

    GL_CON_26_ATI = 35163'u

    GL_COMBINER7_NV = 34135'u

    GL_MAP2_TANGENT_EXT = 33861'u

    GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 37817'u

    GL_RG8 = 33323'u

    GL_INT_SAMPLER_1D_ARRAY_EXT = 36302'u

    GL_POINT_SPRITE_R_MODE_NV = 34915'u

    GL_ATOMIC_COUNTER_BUFFER_BINDING = 37569'u

    GL_INTENSITY16F_ARB = 34845'u

    GL_DEFORMATIONS_MASK_SGIX = 33174'u

    GL_PATH_TERMINAL_END_CAP_NV = 36984'u

    GL_VERTEX_BINDING_DIVISOR = 33494'u

    GL_WIDE_LINE_HINT_PGI = 107042'u

    GL_LIGHTING = 2896'u

    GL_CURRENT_BIT = 1'u

    GL_LOSE_CONTEXT_ON_RESET_ARB = 33362'u

    GL_COLOR_ATTACHMENT15 = 36079'u

    GL_REGISTER_COMBINERS_NV = 34082'u

    GL_UNSIGNED_INT64_VEC2_NV = 36853'u

    GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 33142'u

    GL_HISTOGRAM_WIDTH = 32806'u

    GL_RENDERBUFFER_ALPHA_SIZE = 36179'u

    GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 32802'u

    GL_SCALED_RESOLVE_FASTEST_EXT = 37050'u

    GL_DRAW_BUFFER15 = 34868'u

    GL_LUMINANCE4_ALPHA4 = 32835'u

    GL_SWIZZLE_STRQ_DQ_ATI = 35195'u

    GL_OP_MADD_EXT = 34696'u

    GL_MAX_ATTRIB_STACK_DEPTH = 3381'u

    GL_DEBUG_GROUP_STACK_DEPTH_KHR = 33389'u

    GL_ACTIVE_VARYINGS_NV = 35969'u

    GL_DEBUG_SEVERITY_HIGH = 37190'u

    GL_SRGB8_EXT = 35905'u

    GL_STENCIL_WRITEMASK = 2968'u

    GL_REG_14_ATI = 35119'u

    GL_PROGRAM_BINARY_ANGLE = 37798'u

    GL_RENDERBUFFER_DEPTH_SIZE_EXT = 36180'u

    GL_ALPHA_BIAS = 3357'u

    GL_STATIC_ATI = 34656'u

    GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 35742'u

    GL_SOFTLIGHT_NV = 37532'u

    GL_INDEX_ARRAY_COUNT_EXT = 32903'u

    GL_RENDERBUFFER_BLUE_SIZE_EXT = 36178'u

    GL_SHARED_TEXTURE_PALETTE_EXT = 33275'u

    GL_VERTEX_SHADER_OPTIMIZED_EXT = 34772'u

    GL_MAX_SAMPLE_MASK_WORDS_NV = 36441'u

    GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 34881'u

    GL_MATRIX30_ARB = 35038'u

    GL_NORMAL_ARRAY_POINTER_EXT = 32911'u

    GL_PIXEL_MAP_A_TO_A = 3193'u

    GL_MATRIX18_ARB = 35026'u

    GL_UNPACK_SKIP_ROWS_EXT = 3315'u

    GL_INVARIANT_DATATYPE_EXT = 34795'u

    GL_INT_IMAGE_1D_EXT = 36951'u

    GL_OUTPUT_TEXTURE_COORD24_EXT = 34741'u

    GL_MAP_WRITE_BIT_EXT = 2'u

    GL_MODELVIEW28_ARB = 34620'u

    GL_MAX_VARYING_COMPONENTS_EXT = 35659'u

    GL_OUTPUT_TEXTURE_COORD4_EXT = 34721'u

    GL_UNSIGNED_INT_VEC2_EXT = 36294'u

    GL_READ_ONLY = 35000'u

    GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087'u

    GL_UNSIGNED_INT64_NV = 5135'u

    GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 34242'u

    GL_DEPTH_BUFFER_BIT0_QCOM = 256'u

    GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = 35334'u

    GL_POST_CONVOLUTION_ALPHA_SCALE = 32799'u

    GL_TEXTURE_COLOR_SAMPLES_NV = 36934'u

    GL_DEBUG_SEVERITY_HIGH_ARB = 37190'u

    GL_MAP_WRITE_BIT = 2'u

    GL_SRC1_RGB = 34177'u

    GL_LIGHT0 = 16384'u

    GL_READ_PIXELS_FORMAT = 33421'u

    GL_COMBINE_RGB_EXT = 34161'u

    GL_MATRIX2_NV = 34354'u

    GL_INT16_VEC4_NV = 36839'u

    GL_INT_SAMPLER_CUBE = 36300'u

    GL_LUMINANCE_ALPHA8I_EXT = 36243'u

    GL_TRIANGLE_STRIP_ADJACENCY = 13'u

    GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 35883'u

    GL_COLOR_TABLE_BIAS = 32983'u

    GL_MAX_GEOMETRY_INPUT_COMPONENTS = 37155'u

    GL_TEXTURE_RANGE_POINTER_APPLE = 34232'u

    GL_PIXEL_SUBSAMPLE_2424_SGIX = 34211'u

    GL_RESAMPLE_REPLICATE_OML = 35206'u

    GL_ALL_STATIC_DATA_IBM = 103060'u

    GL_DEBUG_CATEGORY_PERFORMANCE_AMD = 37197'u

    GL_ALPHA_TEST_QCOM = 3008'u

    GL_PREVIOUS_TEXTURE_INPUT_NV = 34532'u

    GL_SIGNED_RGBA_NV = 34555'u

    GL_GLOBAL_ALPHA_SUN = 33241'u

    GL_RGB_FLOAT16_APPLE = 34843'u

    GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 34824'u

    GL_UTF8_NV = 37018'u

    GL_ALLOW_DRAW_OBJ_HINT_PGI = 107022'u

    GL_INT_IMAGE_3D = 36953'u

    GL_PACK_ROW_LENGTH = 3330'u

    GL_MAX_TEXTURE_LOD_BIAS_EXT = 34045'u

    GL_SCALED_RESOLVE_NICEST_EXT = 37051'u

    GL_422_EXT = 32972'u

    GL_SAMPLER_1D_ARRAY_SHADOW_EXT = 36291'u

    GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 33590'u

    GL_COMPRESSED_RED = 33317'u

    GL_MAX_RATIONAL_EVAL_ORDER_NV = 34519'u

    GL_MAX_COMBINED_IMAGE_UNIFORMS = 37071'u

    GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 16'u

    GL_TEXTURE_BINDING_1D_ARRAY = 35868'u

    GL_FRAMEBUFFER_COMPLETE = 36053'u

    GL_RG8I = 33335'u

    GL_COLOR_ATTACHMENT2_NV = 36066'u

    GL_INT64_VEC4_NV = 36843'u

    GL_OP_SET_GE_EXT = 34700'u

    GL_READ_WRITE = 35002'u

    GL_OPERAND1_RGB_EXT = 34193'u

    GL_SHADER_STORAGE_BLOCK = 37606'u

    GL_TEXTURE_UPDATE_BARRIER_BIT = 256'u

    GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 37590'u

    GL_SHADER_INCLUDE_ARB = 36270'u

    GL_UNSIGNED_SHORT_1_5_5_5_REV = 33638'u

    GL_PROGRAM_PIPELINE = 33508'u

    GL_MAP1_TEXTURE_COORD_2 = 3476'u

    GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 33877'u

    GL_WEIGHT_ARRAY_SIZE_OES = 34475'u

    GL_R11F_G11F_B10F = 35898'u

    GL_WRITE_PIXEL_DATA_RANGE_NV = 34936'u

    GL_UNSIGNED_SHORT_8_8_REV_APPLE = 34235'u

    GL_CND_ATI = 35178'u

    GL_IMAGE_2D_MULTISAMPLE_ARRAY = 36950'u

    GL_MAX_TEXTURE_IMAGE_UNITS_NV = 34930'u

    GL_COMPRESSED_SIGNED_RG11_EAC_OES = 37491'u

    GL_DOT_PRODUCT_TEXTURE_3D_NV = 34543'u

    GL_IMAGE_TRANSLATE_Y_HP = 33112'u

    GL_NORMAL_ARRAY_TYPE_EXT = 32894'u

    GL_PIXEL_COUNT_NV = 34918'u

    GL_INT_IMAGE_3D_EXT = 36953'u

    GL_TEXTURE_TYPE_QCOM = 35799'u

    GL_COMBINE_ALPHA_EXT = 34162'u

    GL_POINT_TOKEN = 1793'u

    GL_QUAD_ALPHA4_SGIS = 33054'u

    GL_SIGNED_HILO8_NV = 34911'u

    GL_MULTISAMPLE_ARB = 32925'u

    GL_TEXTURE25 = 34009'u

    GL_CURRENT_VERTEX_WEIGHT_EXT = 34059'u

    GL_BLEND_DST_ALPHA_OES = 32970'u

    GL_UNSIGNED_SHORT_8_8_REV_MESA = 34235'u

    GL_CLAMP_TO_EDGE_SGIS = 33071'i32

    GL_PATH_STENCIL_REF_NV = 37048'u

    GL_DEBUG_OUTPUT = 37600'u

    GL_OBJECT_TYPE_APPLE = 37138'u

    GL_TEXTURE_COMPARE_MODE_ARB = 34892'u

    GL_CONSTANT = 34166'u

    GL_RGB5_A1_OES = 32855'u

    GL_INT16_VEC2_NV = 36837'u

    GL_CONVOLUTION_BORDER_MODE_EXT = 32787'u

    GL_CONTEXT_FLAGS = 33310'u

    GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = 36677'u

    GL_SPRITE_SGIX = 33096'u

    GL_CURRENT_QUERY = 34917'u

    GL_STENCIL_OP_VALUE_AMD = 34636'u

    GL_UNIFORM = 37601'u

    GL_TEXTURE_BINDING_RECTANGLE = 34038'u

    GL_TRIANGLES_ADJACENCY_EXT = 12'u

    GL_PROVOKING_VERTEX_EXT = 36431'u

    GL_INT64_VEC2_NV = 36841'u

    GL_INVERSE_NV = 34347'u

    GL_CON_29_ATI = 35166'u

    GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 36388'u

    GL_FRONT_AND_BACK = 1032'u

    GL_MAX_LABEL_LENGTH_KHR = 33512'u

    GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 35972'u

    GL_EQUAL = 514'u

    GL_RGB10_EXT = 32850'u

    GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 35881'u

    GL_OP_ADD_EXT = 34695'u

    GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = 34243'u

    GL_NORMAL_ARRAY_LIST_IBM = 103071'u

    GL_RENDERBUFFER_GREEN_SIZE = 36177'u

    GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 35956'u

    GL_CURRENT_PALETTE_MATRIX_ARB = 34883'u

    GL_DEBUG_TYPE_ERROR = 33356'u

    GL_UNIFORM_BUFFER = 35345'u

    GL_NEAREST_CLIPMAP_LINEAR_SGIX = 33870'u

    GL_LAST_VERTEX_CONVENTION = 36430'u

    GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 37820'u

    GL_FENCE_STATUS_NV = 34035'u

    GL_POST_CONVOLUTION_BLUE_BIAS = 32802'u

    GL_BLEND_OVERLAP_NV = 37505'u

    GL_COMBINE_RGB_ARB = 34161'u

    GL_TESS_GEN_MODE = 36470'u

    GL_TEXTURE_ENV = 8960'u

    GL_VERTEX_ATTRIB_ARRAY11_NV = 34395'u

    GL_SHININESS = 5633'u

    GL_DYNAMIC_STORAGE_BIT = 256'u

    GL_MODELVIEW30_ARB = 34622'u

    GL_WRAP_BORDER_SUN = 33236'u

    GL_SKIP_COMPONENTS1_NV = -6

    GL_DEPTH_CLAMP_NV = 34383'u

    GL_PROGRAM_BINARY_FORMATS = 34815'u

    GL_CURRENT_RASTER_POSITION_VALID = 2824'u

    GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 37576'u

    GL_T2F_C4F_N3F_V3F = 10796'u

    GL_R16F = 33325'u

    GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 36657'u

    GL_SEPARATE_ATTRIBS_EXT = 35981'u

    GL_NEGATIVE_Z_EXT = 34779'u

    GL_Z400_BINARY_AMD = 34624'u

    GL_DRAW_INDIRECT_UNIFIED_NV = 36672'u

    GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 35978'u

    GL_UNSIGNED_INT_S8_S8_8_8_NV = 34522'u

    GL_SRGB8_NV = 35905'u

    GL_DEBUG_SEVERITY_MEDIUM_AMD = 37191'u

    GL_MAX_DRAW_BUFFERS_ATI = 34852'u

    GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 32914'u

    GL_RESAMPLE_AVERAGE_OML = 35208'u

    GL_NO_ERROR = 0'u

    GL_RGB5 = 32848'u

    GL_OP_CLAMP_EXT = 34702'u

    GL_PROGRAM_RESIDENT_NV = 34375'u

    GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 34821'u

    GL_ELEMENT_ARRAY_UNIFIED_NV = 36639'u

    GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077'u

    GL_INTENSITY12_EXT = 32844'u

    GL_STENCIL_BUFFER_BIT7_QCOM = 8388608'u

    GL_SAMPLER = 33510'u

    GL_MAD_ATI = 35176'u

    GL_STENCIL_BACK_FAIL = 34817'u

    GL_LIGHT_MODEL_TWO_SIDE = 2898'u

    GL_UNPACK_SKIP_PIXELS = 3316'u

    GL_PIXEL_TEX_GEN_SGIX = 33081'u

    GL_FRACTIONAL_ODD = 36475'u

    GL_LOW_INT = 36339'u

    GL_MODELVIEW = 5888'u

    GL_POST_CONVOLUTION_RED_SCALE_EXT = 32796'u

    GL_DRAW_BUFFER11_EXT = 34864'u

    GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 35381'u

    GL_CONVOLUTION_BORDER_MODE = 32787'u

    GL_COMPRESSED_ALPHA_ARB = 34025'u

    GL_DEPTH_ATTACHMENT = 36096'u

    GL_ALPHA8_SNORM = 36884'u

    GL_DOUBLE_MAT4x3_EXT = 36686'u

    GL_INTERNALFORMAT_STENCIL_SIZE = 33398'u

    GL_BOOL_VEC2_ARB = 35671'u

    GL_FASTEST = 4353'u

    GL_MAX_FRAGMENT_INPUT_COMPONENTS = 37157'u

    GL_STENCIL_BACK_FUNC_ATI = 34816'u

    GL_POLYGON = 9'u

    GL_SAMPLER_1D_ARRAY_EXT = 36288'u

    GL_OUTPUT_COLOR1_EXT = 34716'u

    GL_IMAGE_2D_RECT = 36943'u

    GL_RECT_NV = 246'u

    GL_OUTPUT_TEXTURE_COORD21_EXT = 34738'u

    GL_NOR = 5384'u

    GL_FOG_COORD_ARRAY = 33879'u

    GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 34071'u

    GL_TANGENT_ARRAY_POINTER_EXT = 33858'u

    GL_DST_OUT_NV = 37517'u

    GL_RENDERBUFFER_BINDING_OES = 36007'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 37843'u

    GL_TEXTURE_GEN_S = 3168'u

    GL_SLIM12S_SGIX = 33567'u

    GL_VERTEX_ARRAY_BINDING = 34229'u

    GL_TRACE_PRIMITIVES_BIT_MESA = 2'u

    GL_MAX_DEBUG_MESSAGE_LENGTH = 37187'u

    GL_EVAL_VERTEX_ATTRIB4_NV = 34506'u

    GL_ACTIVE_SUBROUTINE_UNIFORMS = 36326'u

    GL_ACCUM_ADJACENT_PAIRS_NV = 37037'u

    GL_NEGATIVE_ONE_EXT = 34783'u

    GL_UNPACK_RESAMPLE_SGIX = 33837'u

    GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 36424'u

    GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 34072'u

    GL_DEBUG_CATEGORY_API_ERROR_AMD = 37193'u

    GL_INTERNALFORMAT_BLUE_SIZE = 33395'u

    GL_DRAW_BUFFER13_NV = 34866'u

    GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 33353'u

    GL_R8_EXT = 33321'u

    GL_GENERATE_MIPMAP = 33169'u

    cGL_SHORT = 5122'u

    GL_PACK_REVERSE_ROW_ORDER_ANGLE = 37796'u

    GL_PATH_DASH_OFFSET_RESET_NV = 37044'u

    GL_PACK_SKIP_VOLUMES_SGIS = 33072'u

    GL_TEXTURE_RED_TYPE = 35856'u

    GL_MAX_COLOR_ATTACHMENTS_EXT = 36063'u

    GL_MAP2_VERTEX_ATTRIB5_4_NV = 34421'u

    GL_CONSTANT_ALPHA = 32771'u

    GL_COLOR_INDEX8_EXT = 32997'u

    GL_DOUBLE_MAT3_EXT = 36679'u

    GL_ATOMIC_COUNTER_BUFFER_INDEX = 37633'u

    GL_LINES_ADJACENCY_EXT = 10'u

    GL_RENDERBUFFER_SAMPLES_IMG = 37171'u

    GL_COLOR_TABLE_FORMAT = 32984'u

    GL_VERTEX_ATTRIB_ARRAY_TYPE = 34341'u

    GL_QUERY_OBJECT_EXT = 37203'u

    GL_STREAM_READ_ARB = 35041'u

    GL_MIRROR_CLAMP_TO_EDGE_ATI = 34627'i32

    GL_FRAGMENT_SUBROUTINE_UNIFORM = 37618'u

    GL_UNIFORM_BUFFER_EXT = 36334'u

    GL_SOURCE2_RGB = 34178'u

    GL_PROGRAM_NATIVE_ATTRIBS_ARB = 34990'u

    GL_LUMINANCE12_ALPHA12 = 32839'u

    GL_INT_SAMPLER_1D_EXT = 36297'u

    GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 36204'u

    GL_DEPTH_RENDERABLE = 33415'u

    GL_INTERNALFORMAT_BLUE_TYPE = 33402'u

    GL_SLUMINANCE8_ALPHA8_EXT = 35909'u

    GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 36874'u

    GL_COLOR_MATRIX = 32945'u

    GL_RGB8_SNORM = 36758'u

    GL_COLOR_ARRAY_SIZE = 32897'u

    GL_DRAW_BUFFER4_NV = 34857'u

    GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = 36909'u

    GL_PRESENT_TIME_NV = 36394'u

    GL_COPY_WRITE_BUFFER = 36663'u

    GL_UNPACK_SKIP_PIXELS_EXT = 3316'u

    GL_PRIMITIVES_GENERATED_NV = 35975'u

    GL_INT_SAMPLER_BUFFER = 36304'u

    GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 4'u

    GL_FOG_COORDINATE_EXT = 33873'u

    GL_VERTEX_ARRAY_ADDRESS_NV = 36641'u

    GL_RENDERBUFFER_RED_SIZE_OES = 36176'u

    GL_BGR_INTEGER_EXT = 36250'u

    GL_UNSIGNED_BYTE_3_3_2 = 32818'u

    GL_VBO_FREE_MEMORY_ATI = 34811'u

    GL_PATH_COMPUTED_LENGTH_NV = 37024'u

    GL_COLOR_MATRIX_STACK_DEPTH_SGI = 32946'u

    GL_STACK_OVERFLOW = 1283'u

    GL_MODELVIEW1_MATRIX_EXT = 34054'u

    GL_CURRENT_BINORMAL_EXT = 33852'u

    GL_OP_MULTIPLY_MATRIX_EXT = 34712'u

    GL_CLIENT_ATTRIB_STACK_DEPTH = 2993'u

    GL_VERTEX_PROGRAM_TWO_SIDE_NV = 34371'u

    GL_HISTOGRAM_WIDTH_EXT = 32806'u

    GL_OBJECT_INFO_LOG_LENGTH_ARB = 35716'u

    GL_SAMPLER_2D_ARRAY_SHADOW = 36292'u

    GL_UNSIGNED_INT_IMAGE_1D = 36962'u

    GL_MAX_IMAGE_UNITS = 36664'u

    GL_TEXTURE31_ARB = 34015'u

    GL_CUBIC_HP = 33119'u

    GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 34902'u

    GL_ARRAY_STRIDE = 37630'u

    GL_DEPTH_PASS_INSTRUMENT_SGIX = 33552'u

    GL_COMMAND_BARRIER_BIT = 64'u

    GL_STATIC_DRAW_ARB = 35044'u

    GL_RGB16F = 34843'u

    GL_INDEX_MATERIAL_PARAMETER_EXT = 33209'u

    GL_UNPACK_SKIP_VOLUMES_SGIS = 33074'u

    GL_TEXTURE_1D = 3552'u

    GL_VERTEX_PROGRAM_NV = 34336'u

    GL_COLOR_ATTACHMENT0_NV = 36064'u

    GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 34939'u

    GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 36269'u

    GL_LINE_RESET_TOKEN = 1799'u

    GL_WEIGHT_ARRAY_ARB = 34477'u

    GL_TEXTURE17 = 34001'u

    GL_DEPTH_COMPONENT32_ARB = 33191'u

    GL_REFERENCED_BY_TESS_CONTROL_SHADER = 37639'u

    GL_INVERT = 5386'u

    GL_FOG_COORDINATE_ARRAY_STRIDE = 33877'u

    GL_COMPRESSED_SIGNED_RG_RGTC2 = 36286'u

    GL_UNSIGNED_SHORT_8_8_MESA = 34234'u

    GL_ELEMENT_ARRAY_TYPE_ATI = 34665'u

    GL_CLAMP_VERTEX_COLOR_ARB = 35098'u

    GL_POINT_SIZE_ARRAY_STRIDE_OES = 35211'u

    GL_RGB8 = 32849'u

    GL_MATRIX1_ARB = 35009'u

    GL_TEXTURE_POST_SPECULAR_HP = 33128'u

    GL_TEXTURE_WRAP_Q_SGIS = 33079'u

    GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 37131'u

    GL_INVALID_FRAMEBUFFER_OPERATION_OES = 1286'u

    GL_VERTEX_ID_SWIZZLE_AMD = 37285'u

    GL_USE_MISSING_GLYPH_NV = 37034'u

    GL_LUMINANCE8_EXT = 32832'u

    GL_INT_VEC2 = 35667'u

    GL_TEXTURE9 = 33993'u

    GL_RGB32UI_EXT = 36209'u

    GL_FENCE_CONDITION_NV = 34036'u

    GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 36428'u

    GL_HSL_SATURATION_NV = 37550'u

    GL_CMYKA_EXT = 32781'u

    GL_TRANSFORM_FEEDBACK_BUFFER_NV = 35982'u

    GL_BUFFER_MAP_POINTER_OES = 35005'u

    GL_STORAGE_CLIENT_APPLE = 34228'u

    GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 34966'u

    GL_TEXTURE_INTERNAL_FORMAT = 4099'u

    GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 36387'u

    GL_UNSIGNED_INT_VEC3 = 36295'u

    GL_TRACE_MASK_MESA = 34645'u

    GL_MAP_READ_BIT_EXT = 1'u

    GL_READ_FRAMEBUFFER_EXT = 36008'u

    GL_HISTOGRAM_GREEN_SIZE = 32809'u

    GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 32991'u

    GL_SMALL_CCW_ARC_TO_NV = 18'u

    GL_RELATIVE_LARGE_CW_ARC_TO_NV = 25'u

    GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 32954'u

    GL_SCISSOR_BIT = 524288'u

    GL_DRAW_BUFFER0_ATI = 34853'u

    GL_GEOMETRY_SHADER_BIT = 4'u

    GL_CLIP_FAR_HINT_PGI = 107041'u

    GL_TEXTURE_COMPARE_FUNC_EXT = 34893'u

    GL_IS_ROW_MAJOR = 37632'u

    GL_MAP1_VERTEX_4 = 3480'u

    GL_OUTPUT_TEXTURE_COORD8_EXT = 34725'u

    GL_MAX_VERTEX_IMAGE_UNIFORMS = 37066'u

    GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 33297'u

    GL_SOURCE1_ALPHA_ARB = 34185'u

    GL_VIRTUAL_PAGE_SIZE_X_AMD = 37269'u

    GL_CULL_FRAGMENT_NV = 34535'u

    GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 37596'u

    GL_QUERY_COUNTER_BITS_EXT = 34916'u

    GL_RGB565 = 36194'u

    GL_OFFSET_TEXTURE_RECTANGLE_NV = 34380'u

    GL_CONVOLUTION_FORMAT_EXT = 32791'u

    GL_EYE_POINT_SGIS = 33268'u

    GL_ALPHA32F_ARB = 34838'u

    GL_TEXTURE_DEPTH_SIZE = 34890'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 37841'u

    GL_PRIMARY_COLOR_NV = 34092'u

    GL_BLEND_DST_ALPHA_EXT = 32970'u

    GL_NORMALIZE = 2977'u

    GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 32801'u

    GL_HI_SCALE_NV = 34574'u

    GL_TESS_EVALUATION_PROGRAM_NV = 35103'u

    GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 35068'u

    GL_SWIZZLE_STRQ_ATI = 35194'u

    GL_READ_FRAMEBUFFER_NV = 36008'u

    GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 34888'u

    GL_MIN_SPARSE_LEVEL_ARB = 37275'u

    GL_RG32UI = 33340'u

    GL_SAMPLER_2D_ARRAY_EXT = 36289'u

    GL_TEXTURE22_ARB = 34006'u

    GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 35378'u

    GL_CULL_VERTEX_EYE_POSITION_EXT = 33195'u

    GL_TEXTURE_BUFFER = 35882'u

    GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 34076'u

    GL_NORMAL_ARRAY_COUNT_EXT = 32896'u

    GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 36182'u

    GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 2'u

    GL_VERTEX_ARRAY_COUNT_EXT = 32893'u

    GL_PROGRAM_ERROR_STRING_NV = 34932'u

    GL_INVALID_FRAMEBUFFER_OPERATION = 1286'u

    GL_RGB9_E5 = 35901'u

    GL_GREEN_BITS = 3411'u

    GL_CLIP_DISTANCE0 = 12288'u

    GL_COMBINER_SUM_OUTPUT_NV = 34124'u

    GL_COLOR_ARRAY = 32886'u

    GL_RGBA8_SNORM = 36759'u

    GL_PROGRAM_BINDING_ARB = 34423'u

    GL_4PASS_0_EXT = 32932'u

    GL_STATIC_DRAW = 35044'u

    GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 33457'u

    GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 1'u

    GL_MEDIUM_INT = 36340'u

    GL_TEXTURE13_ARB = 33997'u

    GL_LUMINANCE_ALPHA16F_ARB = 34847'u

    GL_CONTEXT_CORE_PROFILE_BIT = 1'u

    GL_LOCATION_COMPONENT = 37706'u

    GL_TEXTURE_RECTANGLE = 34037'u

    GL_SAMPLER_2D_ARB = 35678'u

    GL_FLOAT_RG32_NV = 34951'u

    GL_SKIP_DECODE_EXT = 35402'u

    GL_LIGHT6 = 16390'u

    GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 34798'u

    GL_NOOP = 5381'u

    GL_DEPTH_BUFFER_BIT = 256'u

    GL_FRAMEBUFFER_BINDING_ANGLE = 36006'u

    GL_DEBUG_TYPE_POP_GROUP_KHR = 33386'u

    GL_SAMPLER_2D_RECT_SHADOW = 35684'u

    GL_CONSERVE_MEMORY_HINT_PGI = 107005'u

    GL_QUERY_BY_REGION_NO_WAIT = 36374'u

    GL_UNSIGNED_INT_SAMPLER_CUBE = 36308'u

    GL_LUMINANCE4_EXT = 32831'u

    GL_COLOR_ARRAY_STRIDE = 32899'u

    GL_SAMPLER_2D_ARRAY_SHADOW_NV = 36292'u

    GL_REFERENCED_BY_GEOMETRY_SHADER = 37641'u

    GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = 34572'u

    GL_OBJECT_PLANE = 9473'u

    GL_Q = 8195'u

    GL_MAX_SPOT_EXPONENT_NV = 34053'u

    GL_VERTEX_ATTRIB_ARRAY_LONG = 34638'u

    GL_COLOR_ATTACHMENT3 = 36067'u

    GL_TEXTURE_BINDING_RENDERBUFFER_NV = 36435'u

    GL_EXCLUSION_NV = 37536'u

    GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 36646'u

    GL_PRIMARY_COLOR_ARB = 34167'u

    GL_LUMINANCE_ALPHA_FLOAT16_ATI = 34847'u

    GL_TRACE_TEXTURES_BIT_MESA = 8'u

    GL_FRAMEBUFFER_OES = 36160'u

    GL_PIXEL_MAG_FILTER_EXT = 33585'u

    GL_IMAGE_BINDING_LAYERED_EXT = 36668'u

    GL_PATH_MITER_LIMIT_NV = 36986'u

    GL_PROJECTION_MATRIX = 2983'u

    GL_TEXTURE23_ARB = 34007'u

    GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = 35335'u

    GL_RGB32F_ARB = 34837'u

    GL_RED_SCALE = 3348'u

    GL_GEOMETRY_INPUT_TYPE_ARB = 36315'u

    GL_EVAL_VERTEX_ATTRIB13_NV = 34515'u

    GL_INT64_NV = 5134'u

    GL_VIEW_CLASS_24_BITS = 33481'u

    GL_FRAGMENT_LIGHT2_SGIX = 33806'u

    GL_LUMINANCE12_ALPHA12_EXT = 32839'u

    GL_MAP2_VERTEX_ATTRIB2_4_NV = 34418'u

    GL_POINT_SIZE_MIN_SGIS = 33062'u

    GL_DEBUG_TYPE_OTHER_ARB = 33361'u

    GL_MAP2_VERTEX_ATTRIB0_4_NV = 34416'u

    GL_DEBUG_PRINT_MESA = 34650'u

    GL_TEXTURE_PRIORITY = 32870'u

    GL_PIXEL_MAP_I_TO_G = 3187'u

    GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 35070'u

    GL_TEXTURE_CUBE_MAP_ARB = 34067'u

    GL_LUMINANCE8_SNORM = 36885'u

    GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 16384'u

    GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 36383'u

    GL_BUFFER_STORAGE_FLAGS = 33312'u

    GL_DEPTH_COMPONENT24_SGIX = 33190'u

    GL_UNIFORM_OFFSET = 35387'u

    GL_TEXTURE_DT_SIZE_NV = 34590'u

    GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 32951'u

    GL_DEPTH32F_STENCIL8_NV = 36268'u

    GL_STENCIL_FUNC = 2962'u

    GL_NEAREST_MIPMAP_LINEAR = 9986'i32

    GL_COMPRESSED_LUMINANCE_LATC1_EXT = 35952'u

    GL_TEXTURE_BORDER = 4101'u

    GL_COLOR_ATTACHMENT14_NV = 36078'u

    GL_TEXTURE_STORAGE_HINT_APPLE = 34236'u

    GL_VERTEX_ARRAY_RANGE_NV = 34077'u

    GL_COLOR_ARRAY_SIZE_EXT = 32897'u

    GL_INTERNALFORMAT_SUPPORTED = 33391'u

    GL_MULTISAMPLE_BIT_ARB = 536870912'u

    GL_RGB = 6407'u

    GL_TRANSFORM_FEEDBACK_PAUSED = 36387'u

    GL_ALPHA8 = 32828'u

    GL_STENCIL_FAIL = 2964'u

    GL_PACK_SKIP_IMAGES_EXT = 32875'u

    GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 33876'u

    GL_RESCALE_NORMAL_EXT = 32826'u

    GL_LERP_ATI = 35177'u

    GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 34888'u

    GL_PROGRAM_LENGTH_NV = 34343'u

    GL_UNSIGNED_INT_SAMPLER_3D_EXT = 36307'u

    GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 36286'u

    GL_UNSIGNED_INT_24_8_NV = 34042'u

    GL_POINT_SIZE_MIN_ARB = 33062'u

    GL_COMP_BIT_ATI = 2'u

    GL_NORMAL_ARRAY_ADDRESS_NV = 36642'u

    GL_TEXTURE9_ARB = 33993'u

    GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 37156'u

    GL_DOUBLEBUFFER = 3122'u

    GL_OFFSET_TEXTURE_2D_BIAS_NV = 34531'u

    GL_ACTIVE_PROGRAM_EXT = 35725'u

    GL_PARTIAL_SUCCESS_NV = 36910'u

    GL_SUBTRACT = 34023'u

    GL_DUAL_INTENSITY4_SGIS = 33048'u

    GL_FILL = 6914'u

    GL_COMPRESSED_SRGB_ALPHA = 35913'u

    GL_RENDERBUFFER_OES = 36161'u

    GL_PIXEL_MAP_R_TO_R_SIZE = 3254'u

    GL_TEXTURE_LUMINANCE_TYPE_ARB = 35860'u

    GL_TEXTURE_BUFFER_FORMAT_EXT = 35886'u

    GL_OUTPUT_TEXTURE_COORD13_EXT = 34730'u

    GL_LINES_ADJACENCY_ARB = 10'u

    GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 36676'u

    GL_INTENSITY32UI_EXT = 36211'u

    GL_PACK_IMAGE_HEIGHT = 32876'u

    GL_HI_BIAS_NV = 34580'u

    GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 33358'u

    GL_LINE_STIPPLE = 2852'u

    GL_INDEX_LOGIC_OP = 3057'u

    GL_CON_18_ATI = 35155'u

    GL_QUERY_RESULT = 34918'u

    GL_FRAGMENT_PROGRAM_NV = 34928'u

    GL_MATRIX1_NV = 34353'u

    GL_FUNC_SUBTRACT_OES = 32778'u

    GL_PIXEL_MAP_I_TO_A_SIZE = 3253'u

    GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 33637'u

    GL_OUTPUT_TEXTURE_COORD20_EXT = 34737'u

    GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 1'u

    GL_TRIANGULAR_NV = 37029'u

    GL_TEXTURE_COMPARE_MODE_EXT = 34892'u

    GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 33882'u

    GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 36263'u

    GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 33779'u

    GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 37701'u

    GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 34970'u

    GL_PROGRAM_FORMAT_ARB = 34934'u

    GL_QUAD_INTENSITY4_SGIS = 33058'u

    GL_REPLICATE_BORDER = 33107'u

    GL_PN_TRIANGLES_ATI = 34800'u

    GL_DEPTH_TEXTURE_MODE = 34891'u

    GL_VARIABLE_C_NV = 34085'u

    GL_CLIP_PLANE0_IMG = 12288'u

    GL_FRONT_LEFT = 1024'u

    GL_MATRIX3_ARB = 35011'u

    GL_BLEND_EQUATION_ALPHA_EXT = 34877'u

    GL_BGRA8_EXT = 37793'u

    GL_INTERLACE_READ_INGR = 34152'u

    GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 36388'u

    GL_MAP1_VERTEX_ATTRIB13_4_NV = 34413'u

    GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 33158'u

    GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 36311'u

    GL_ALL_SHADER_BITS_EXT = 4294967295'u

    GL_ONE_MINUS_SRC1_ALPHA = 35067'u

    GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 34078'u

    GL_PROXY_COLOR_TABLE_SGI = 32979'u

    GL_MAX_RENDERBUFFER_SIZE_OES = 34024'u

    GL_VERTEX_ATTRIB_ARRAY_ENABLED = 34338'u

    GL_TEXTURE_BINDING_2D_MULTISAMPLE = 37124'u

    GL_STENCIL_BUFFER_BIT0_QCOM = 65536'u

    GL_IMAGE_BINDING_FORMAT_EXT = 36974'u

    GL_RENDERBUFFER_SAMPLES_NV = 36011'u

    GL_ACCUM_GREEN_BITS = 3417'u

    GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 37101'u

    GL_FRAMEBUFFER_UNDEFINED = 33305'u

    GL_OFFSET_TEXTURE_2D_NV = 34536'u

    GL_POST_CONVOLUTION_RED_BIAS = 32800'u

    GL_DRAW_BUFFER8 = 34861'u

    GL_MAP_INVALIDATE_RANGE_BIT = 4'u

    GL_ALWAYS = 519'u

    GL_ALPHA_MIN_SGIX = 33568'u

    GL_SOURCE0_RGB_ARB = 34176'u

    GL_POINT_SIZE_ARRAY_POINTER_OES = 35212'u

    GL_CUBIC_EXT = 33588'u

    GL_MAP2_NORMAL = 3506'u

    GL_TEXTURE_RESIDENT_EXT = 32871'u

    GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 35885'u

    GL_BUMP_NUM_TEX_UNITS_ATI = 34679'u

    GL_TEXTURE_LOD_BIAS_T_SGIX = 33167'u

    GL_FONT_UNDERLINE_POSITION_BIT_NV = 67108864'u

    GL_NORMAL_ARRAY_STRIDE = 32895'u

    GL_CONDITION_SATISFIED_APPLE = 37148'u

    GL_POINT_SIZE_MIN = 33062'u

    GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 34098'u

    GL_LAYOUT_DEFAULT_INTEL = 0'u

    GL_FRAMEBUFFER_BINDING = 36006'u

    GL_HIGH_FLOAT = 36338'u

    GL_NO_RESET_NOTIFICATION_ARB = 33377'u

    GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 34381'u

    GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 36640'u

    GL_VIEW_CLASS_96_BITS = 33477'u

    GL_BACK_RIGHT = 1027'u

    GL_BLEND_EQUATION_ALPHA = 34877'u

    GL_DISTANCE_ATTENUATION_SGIS = 33065'u

    GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 36875'u

    GL_RG16 = 33324'u

    GL_UNDEFINED_VERTEX = 33376'u

    GL_PATH_DASH_OFFSET_NV = 36990'u

    GL_ALL_ATTRIB_BITS = 4294967295'u

    GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = 35332'u

    GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 32947'u

    GL_TIME_ELAPSED_EXT = 35007'u

    GL_MAP2_VERTEX_3 = 3511'u

    GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 35081'u

    GL_SAMPLER_2D_RECT_SHADOW_ARB = 35684'u

    GL_REFERENCE_PLANE_SGIX = 33149'u

    GL_LUMINANCE4_ALPHA4_EXT = 32835'u

    GL_PATH_FILL_MASK_NV = 36993'u

    GL_FILTER = 33434'u

    GL_INT_SAMPLER_2D_ARRAY = 36303'u

    GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 35080'u

    GL_EVAL_VERTEX_ATTRIB2_NV = 34504'u

    GL_NAND = 5390'u

    GL_BLEND_SRC_RGB = 32969'u

    GL_OPERAND2_ALPHA_EXT = 34202'u

    GL_IMAGE_1D_EXT = 36940'u

    GL_CONVOLUTION_FILTER_SCALE = 32788'u

    GL_IMAGE_CLASS_2_X_16 = 33469'u

    GL_VIEW_CLASS_BPTC_FLOAT = 33491'u

    GL_PROGRAM_INPUT = 37603'u

    GL_1PASS_SGIS = 32929'u

    GL_FOG_DISTANCE_MODE_NV = 34138'u

    GL_STENCIL_INDEX16_EXT = 36169'u

    GL_POST_CONVOLUTION_RED_BIAS_EXT = 32800'u

    GL_PIXEL_MAP_R_TO_R = 3190'u

    GL_3DC_XY_AMD = 34810'u

    GL_POINT_SIZE_MAX = 33063'u

    GL_DOUBLE_MAT3x2 = 36683'u

    GL_DOUBLE_MAT4x2_EXT = 36685'u

    GL_TEXTURE_HI_SIZE_NV = 34587'u

    GL_MATRIX4_NV = 34356'u

    GL_SPRITE_TRANSLATION_SGIX = 33099'u

    GL_TEXTURE_FILTER_CONTROL_EXT = 34048'u

    GL_SMOOTH_LINE_WIDTH_GRANULARITY = 2851'u

    GL_TEXTURE_BINDING_BUFFER = 35884'u

    GL_INTENSITY4 = 32842'u

    GL_MAX_IMAGE_SAMPLES_EXT = 36973'u

    GL_COLOR_ATTACHMENT12 = 36076'u

    GL_CLAMP_READ_COLOR = 35100'u

    GL_ELEMENT_ARRAY_BUFFER_ARB = 34963'u

    GL_MAP2_VERTEX_ATTRIB6_4_NV = 34422'u

    GL_CONVOLUTION_HEIGHT_EXT = 32793'u

    GL_SGX_PROGRAM_BINARY_IMG = 37168'u

    GL_MAP1_TEXTURE_COORD_1 = 3475'u

    GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 37812'u

    GL_TEXTURE_APPLICATION_MODE_EXT = 33615'u

    GL_TEXTURE_GATHER = 33442'u

    GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 37084'u

    GL_DEBUG_LOGGED_MESSAGES_KHR = 37189'u

    GL_TEXTURE_VIEW_NUM_LEVELS = 33500'u

    GL_ENABLE_BIT = 8192'u

    GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 34371'u

    GL_INDEX_TEST_EXT = 33205'u

    GL_TEXTURE_WRAP_R = 32882'u

    GL_MAX = 32776'u

    GL_UNPACK_IMAGE_DEPTH_SGIS = 33075'u

    GL_COLOR_ATTACHMENT13_NV = 36077'u

    GL_FOG_BIT = 128'u

    GL_GEOMETRY_SHADER_EXT = 36313'u

    GL_ALPHA_TEST_FUNC_QCOM = 3009'u

    GL_DRAW_BUFFER10_EXT = 34863'u

    GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 34831'u

    GL_STENCIL_BACK_REF = 36003'u

    GL_SAMPLER_1D_ARB = 35677'u

    GL_DRAW_BUFFER = 3073'u

    GL_CLIENT_PIXEL_STORE_BIT = 1'u

    GL_TEXTURE_STENCIL_SIZE = 35057'u

    GL_ELEMENT_ARRAY_APPLE = 35340'u

    GL_CON_21_ATI = 35158'u

    GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 37575'u

    GL_PIXEL_MAP_I_TO_B = 3188'u

    GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = 35331'u

    GL_FOG_INDEX = 2913'u

    GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 32980'u

    GL_OUTPUT_TEXTURE_COORD29_EXT = 34746'u

    GL_TESS_CONTROL_SUBROUTINE = 37609'u

    GL_IMAGE_CUBE_MAP_ARRAY = 36948'u

    GL_RGB_FLOAT32_ATI = 34837'u

    GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 35720'u

    GL_COLOR_INDEX4_EXT = 32996'u

    GL_DRAW_BUFFER14 = 34867'u

    GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 37054'u

    GL_NATIVE_GRAPHICS_HANDLE_PGI = 107010'u

    GL_UNSIGNED_SHORT_5_6_5 = 33635'u

    GL_GREATER = 516'u

    GL_DATA_BUFFER_AMD = 37201'u

    GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 64'u

    GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 37494'u

    GL_RELATIVE_MOVE_TO_NV = 3'u

    GL_BLUE_INTEGER = 36246'u

    GL_BLUE_BIAS = 3355'u

    GL_SHADER_TYPE = 35663'u

    GL_TRANSFORM_FEEDBACK_BINDING = 36389'u

    GL_TEXTURE17_ARB = 34001'u

    GL_GREEN = 6404'u

    GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 36489'u

    GL_DRAW_BUFFER6 = 34859'u

    GL_VALIDATE_STATUS = 35715'u

    GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 36645'u

    GL_MVP_MATRIX_EXT = 34787'u

    GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 128'u

    GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 36318'u

    GL_STACK_OVERFLOW_KHR = 1283'u

    GL_MAX_PROJECTION_STACK_DEPTH = 3384'u

    GL_SKIP_COMPONENTS3_NV = -4

    GL_DEBUG_ASSERT_MESA = 34651'u

    GL_INSTRUMENT_BUFFER_POINTER_SGIX = 33152'u

    GL_SAMPLE_ALPHA_TO_MASK_EXT = 32926'u

    GL_REG_29_ATI = 35134'u

    GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 35918'u

    GL_DEBUG_CATEGORY_DEPRECATION_AMD = 37195'u

    GL_DEPTH_STENCIL_TO_BGRA_NV = 34927'u

    GL_UNSIGNED_INT_VEC3_EXT = 36295'u

    GL_VERTEX_SHADER_EXT = 34688'u

    GL_LIST_BASE = 2866'u

    GL_TEXTURE_STENCIL_SIZE_EXT = 35057'u

    GL_ACTIVE_PROGRAM = 33369'u

    GL_RGBA_SIGNED_COMPONENTS_EXT = 35900'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 37852'u

    GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 36048'u

    GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 33303'u

    GL_MATRIX7_ARB = 35015'u

    GL_FLOAT_VEC3_ARB = 35665'u

    GL_PACK_ROW_BYTES_APPLE = 35349'u

    GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 33091'u

    GL_UNIFORM_BLOCK = 37602'u

    GL_VIEWPORT_BIT = 2048'u

    GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 36011'u

    GL_MAP1_BINORMAL_EXT = 33862'u

    GL_SAMPLER_3D = 35679'u

    GL_RENDERBUFFER_SAMPLES_APPLE = 36011'u

    GL_DEPTH_WRITEMASK = 2930'u

    GL_MAP2_VERTEX_ATTRIB9_4_NV = 34425'u

    GL_TEXTURE_COMPARE_FUNC = 34893'u

    GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 4'u

    GL_READ_BUFFER = 3074'u

    GL_ONE_MINUS_SRC1_COLOR = 35066'u

    GL_PROGRAM_FORMAT_ASCII_ARB = 34933'u

    GL_DRAW_FRAMEBUFFER_APPLE = 36009'u

    GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 36048'u

    GL_BLEND_DST = 3040'u

    GL_SHADER_OBJECT_EXT = 35656'u

    GL_UNSIGNALED = 37144'u

    GL_VERTEX4_BIT_PGI = 8'u

    GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 36006'u

    GL_IMAGE_CUBE_EXT = 36944'u

    GL_CONTEXT_ROBUST_ACCESS_EXT = 37107'u

    GL_TEXTURE14_ARB = 33998'u

    GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 34071'u

    GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 34903'u

    GL_COMPRESSED_RG11_EAC_OES = 37490'u

    GL_OP_DOT4_EXT = 34693'u

    GL_FRAMEBUFFER_COMPLETE_EXT = 36053'u

    GL_TEXTURE_COMPARE_FUNC_ARB = 34893'u

    GL_TEXTURE_FILTER4_SIZE_SGIS = 33095'u

    GL_ELEMENT_ARRAY_BUFFER_BINDING = 34965'u

    GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 36967'u

    GL_IMAGE_1D_ARRAY_EXT = 36946'u

    GL_CLAMP_READ_COLOR_ARB = 35100'u

    GL_COMPUTE_SUBROUTINE = 37613'u

    GL_R3_G3_B2 = 10768'u

    GL_PATH_DASH_ARRAY_COUNT_NV = 37023'u

    GL_SPOT_EXPONENT = 4613'u

    GL_NUM_PROGRAM_BINARY_FORMATS_OES = 34814'u

    GL_SWIZZLE_STQ_ATI = 35191'u

    GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 1'u

    GL_VERTEX_STREAM6_ATI = 34674'u

    GL_FRAGMENT_COLOR_MATERIAL_SGIX = 33793'u

    GL_DYNAMIC_ATI = 34657'u

    GL_SUB_ATI = 35173'u

    GL_PREVIOUS_EXT = 34168'u

    GL_MAP2_TEXTURE_COORD_1 = 3507'u

    GL_COLOR_SAMPLES_NV = 36384'u

    GL_HILO_NV = 34548'u

    GL_SHADER_STORAGE_BUFFER_BINDING = 37075'u

    GL_DUP_LAST_CUBIC_CURVE_TO_NV = 244'u

    GL_ACTIVE_SUBROUTINES = 36325'u

    GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 37172'u

    GL_INTENSITY16 = 32845'u

    GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 34991'u

    GL_TIMESTAMP_EXT = 36392'u

    GL_CLIENT_ACTIVE_TEXTURE = 34017'u

    GL_TEXTURE_BINDING_2D_ARRAY = 35869'u

    GL_INT_SAMPLER_2D_RECT_EXT = 36301'u

    GL_PREFER_DOUBLEBUFFER_HINT_PGI = 107000'u

    GL_TEXTURE_WIDTH = 4096'u

    GL_CPU_OPTIMIZED_QCOM = 36785'u

    GL_TEXTURE_IMAGE_TYPE = 33424'u

    GL_MAX_VERTEX_UNIFORM_VECTORS = 36347'u

    GL_MODULATE_SUBTRACT_ATI = 34630'u

    GL_SYNC_STATUS = 37140'u

    GL_IMAGE_2D_RECT_EXT = 36943'u

    GL_MATRIX6_NV = 34358'u

    GL_SOURCE1_RGB_ARB = 34177'u

    GL_MAX_COMBINED_ATOMIC_COUNTERS = 37591'u

    GL_MAX_COMPUTE_LOCAL_INVOCATIONS = 37099'u

    GL_SAMPLER_CUBE = 35680'u

    GL_ALPHA_FLOAT32_ATI = 34838'u

    GL_COMPRESSED_LUMINANCE_ARB = 34026'u

    GL_COMPRESSED_RGB8_ETC2_OES = 37492'u

    GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 33347'u

    GL_MINUS_CLAMPED_NV = 37555'u

    GL_REG_31_ATI = 35136'u

    GL_ELEMENT_ARRAY_ADDRESS_NV = 36649'u

    GL_SRC1_COLOR = 35065'u

    GL_DEBUG_SEVERITY_LOW_ARB = 37192'u

    GL_CON_3_ATI = 35140'u

    GL_R32I = 33333'u

    GL_BLEND_COLOR = 32773'u

    GL_CLIP_PLANE4 = 12292'u

    GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 1'u

    GL_FLOAT16_VEC4_NV = 36859'u

    GL_DST_IN_NV = 37515'u

    GL_VIRTUAL_PAGE_SIZE_Y_ARB = 37270'u

    GL_COLOR_ATTACHMENT8_NV = 36072'u

    GL_TESS_GEN_VERTEX_ORDER = 36472'u

    GL_LOSE_CONTEXT_ON_RESET_EXT = 33362'u

    GL_PROGRAM_INSTRUCTIONS_ARB = 34976'u

    GL_TEXTURE_IMAGE_VALID_QCOM = 35800'u

    GL_SAMPLE_MASK_VALUE_EXT = 32938'u

    GL_CURRENT_MATRIX_ARB = 34369'u

    GL_DECR_WRAP_EXT = 34056'u

    GL_BLUE_INTEGER_EXT = 36246'u

    GL_COMPRESSED_RG = 33318'u

    GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 35060'u

    GL_MINMAX_EXT = 32814'u

    GL_FLOAT_MAT4_ARB = 35676'u

    GL_TEXTURE_CLIPMAP_FRAME_SGIX = 33138'u

    GL_PIXEL_UNPACK_BUFFER_EXT = 35052'u

    GL_TEXTURE5_ARB = 33989'u

    GL_UNSIGNED_INT_IMAGE_2D_RECT = 36965'u

    GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 37308'u

    GL_DEPTH_COMPONENT = 6402'u

    GL_RG32F_EXT = 33328'u

    GL_FACTOR_ALPHA_MODULATE_IMG = 35847'u

    GL_VERTEX_ARRAY_TYPE_EXT = 32891'u

    GL_DS_BIAS_NV = 34582'u

    GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 107011'u

    GL_ALPHA16UI_EXT = 36216'u

    GL_DOUBLE_VEC2 = 36860'u

    GL_MAP1_VERTEX_ATTRIB12_4_NV = 34412'u

    GL_4D_COLOR_TEXTURE = 1540'u

    GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 37078'u

    GL_SPECULAR = 4610'u

    GL_TOP_LEVEL_ARRAY_SIZE = 37644'u

    GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 37274'u

    GL_COVERAGE_SAMPLES_NV = 36564'u

    GL_SIGNALED_APPLE = 37145'u

    GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 33357'u

    GL_BUFFER_KHR = 33504'u

    GL_GEOMETRY_TEXTURE = 33438'u

    GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 36446'u

    GL_EVAL_VERTEX_ATTRIB7_NV = 34509'u

    GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 128'u

    GL_BINORMAL_ARRAY_POINTER_EXT = 33859'u

    GL_AUX3 = 1036'u

    GL_MULTISAMPLE_BIT_EXT = 536870912'u

    GL_COLOR_TABLE_FORMAT_SGI = 32984'u

    GL_VERTEX_PROGRAM_POINT_SIZE = 34370'u

    GL_LINE_WIDTH_GRANULARITY = 2851'u

    GL_MAX_VERTEX_ATTRIB_BINDINGS = 33498'u

    GL_TEXTURE_BINDING_2D_ARRAY_EXT = 35869'u

    GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 33452'u

    GL_SCALE_BY_FOUR_NV = 34111'u

    GL_VIRTUAL_PAGE_SIZE_Z_AMD = 37271'u

    GL_TEXTURE16 = 34000'u

    GL_DSDT8_MAG8_NV = 34570'u

    GL_OP_FLOOR_EXT = 34703'u

    GL_MAX_PROGRAM_IF_DEPTH_NV = 35062'u

    GL_VERTEX_ARRAY_LIST_IBM = 103070'u

    GL_COMPRESSED_SIGNED_RED_RGTC1 = 36284'u

    GL_CUBIC_CURVE_TO_NV = 12'u

    GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 32980'u

    GL_SIGNED_IDENTITY_NV = 34108'u

    GL_EVAL_VERTEX_ATTRIB6_NV = 34508'u

    GL_MODELVIEW10_ARB = 34602'u

    GL_MULTISAMPLE_3DFX = 34482'u

    GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 35840'u

    GL_DSDT_MAG_VIB_NV = 34551'u

    GL_TEXCOORD4_BIT_PGI = 2147483648'u

    GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 2048'u

    GL_EVAL_VERTEX_ATTRIB10_NV = 34512'u

    GL_DRAW_BUFFER13_ARB = 34866'u

    GL_RENDERBUFFER_STENCIL_SIZE_OES = 36181'u

    GL_INTENSITY8I_EXT = 36241'u

    GL_STENCIL_BACK_PASS_DEPTH_FAIL = 34818'u

    GL_INTENSITY32F_ARB = 34839'u

    GL_CURRENT_ATTRIB_NV = 34342'u

    GL_POLYGON_BIT = 8'u

    GL_COMBINE_RGB = 34161'u

    GL_MAX_FRAMEBUFFER_HEIGHT = 37654'u

    GL_FRAMEBUFFER_BINDING_OES = 36006'u

    GL_TEXTURE_GREEN_TYPE = 35857'u

    GL_LINE_TO_NV = 4'u

    GL_FUNC_ADD_EXT = 32774'u

    GL_TEXTURE_LOD_BIAS = 34049'u

    GL_QUAD_INTENSITY8_SGIS = 33059'u

    GL_SECONDARY_COLOR_ARRAY_EXT = 33886'u

    GL_UNPACK_COMPRESSED_SIZE_SGIX = 33562'u

    GL_RGBA_INTEGER = 36249'u

    GL_ATOMIC_COUNTER_BUFFER_SIZE = 37571'u

    GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 36182'u

    GL_OBJECT_DISTANCE_TO_LINE_SGIS = 33267'u

    GL_DEPTH_BUFFER_BIT3_QCOM = 2048'u

    GL_RGB16_SNORM = 36762'u

    GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 34887'u

    GL_TRANSLATE_X_NV = 37006'u

    GL_BUFFER_ACCESS_FLAGS = 37151'u

    GL_IS_PER_PATCH = 37607'u

    GL_PATH_GEN_MODE_NV = 37040'u

    GL_ALPHA_MIN_CLAMP_INGR = 34147'u

    GL_LUMINANCE_ALPHA32I_EXT = 36231'u

    GL_BUFFER_USAGE_ARB = 34661'u

    GL_POINT_SIZE = 2833'u

    GL_INVARIANT_EXT = 34754'u

    GL_IMAGE_BINDING_NAME = 36666'u

    GL_BLEND_SRC_ALPHA = 32971'u

    GL_OUTPUT_TEXTURE_COORD23_EXT = 34740'u

    GL_EYE_PLANE = 9474'u

    GL_BOOL_VEC4_ARB = 35673'u

    GL_MITER_REVERT_NV = 37031'u

    GL_SYNC_X11_FENCE_EXT = 37089'u

    GL_GEOMETRY_SHADER_INVOCATIONS = 34943'u

    GL_DRAW_BUFFER5_ATI = 34858'u

    GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 34973'u

    GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 36971'u

    GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 33157'u

    GL_DOUBLE_MAT3x2_EXT = 36683'u

    GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 34070'u

    GL_MOV_ATI = 35169'u

    GL_COLOR4_BIT_PGI = 131072'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 37853'u

    GL_DEPTH_BOUNDS_TEST_EXT = 34960'u

    GL_DST_OVER_NV = 37513'u

    GL_PIXEL_MAP_I_TO_I_SIZE = 3248'u

    GL_ALPHA16F_EXT = 34844'u

    GL_RENDERBUFFER_BINDING_EXT = 36007'u

    GL_MATRIX25_ARB = 35033'u

    GL_OUTPUT_TEXTURE_COORD19_EXT = 34736'u

    GL_NORMAL_MAP = 34065'u

    GL_GPU_ADDRESS_NV = 36660'u

    GL_STREAM_READ = 35041'u

    GL_MIRRORED_REPEAT = 33648'i32

    GL_TEXTURE_SWIZZLE_RGBA = 36422'u

    GL_HALF_BIAS_NORMAL_NV = 34106'u

    GL_STENCIL_BACK_OP_VALUE_AMD = 34637'u

    GL_TEXTURE_BLUE_TYPE_ARB = 35858'u

    GL_MODELVIEW_PROJECTION_NV = 34345'u

    GL_ACTIVE_UNIFORM_MAX_LENGTH = 35719'u

    GL_TEXTURE_SWIZZLE_RGBA_EXT = 36422'u

    GL_TEXTURE_GEN_T = 3169'u

    GL_HILO16_NV = 34552'u

    GL_CURRENT_QUERY_EXT = 34917'u

    GL_FLOAT16_VEC2_NV = 36857'u

    GL_RGBA_FLOAT_MODE_ARB = 34848'u

    GL_POINT_SIZE_ARRAY_TYPE_OES = 35210'u

    GL_GENERATE_MIPMAP_HINT = 33170'u

    GL_1PASS_EXT = 32929'u

    GL_SWIZZLE_STQ_DQ_ATI = 35193'u

    GL_VERTICAL_LINE_TO_NV = 8'u

    GL_MINMAX = 32814'u

    GL_RENDERBUFFER_ALPHA_SIZE_EXT = 36179'u

    GL_DEPTH_COMPONENT32F = 36012'u

    GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 36901'u

    GL_CLIP_PLANE5_IMG = 12293'u

    GL_TEXTURE_2D_MULTISAMPLE = 37120'u

    GL_PREVIOUS = 34168'u

    GL_CULL_MODES_NV = 34528'u

    GL_TRACE_ARRAYS_BIT_MESA = 4'u

    GL_MAX_ACTIVE_LIGHTS_SGIX = 33797'u

    GL_PRIMITIVE_ID_NV = 35964'u

    GL_DEPTH_COMPONENT16 = 33189'u

    GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 36263'u

    GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 35373'u

    GL_OUTPUT_COLOR0_EXT = 34715'u

    GL_RGBA16F_EXT = 34842'u

    GL_MAX_PALETTE_MATRICES_OES = 34882'u

    GL_VIEW_CLASS_64_BITS = 33478'u

    GL_TRACE_ALL_BITS_MESA = 65535'u

    GL_REPLACE_VALUE_AMD = 34635'u

    GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 33123'u

    GL_BGR_INTEGER = 36250'u

    GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 37188'u

    GL_FOG_COLOR = 2918'u

    GL_MAX_MULTIVIEW_BUFFERS_EXT = 37106'u

    GL_TRANSFORM_FEEDBACK_BUFFER = 35982'u

    GL_E_TIMES_F_NV = 34097'u

    GL_COLOR_TABLE_WIDTH_SGI = 32985'u

    GL_VERTEX_ATTRIB_ARRAY_SIZE = 34339'u

    GL_422_REV_AVERAGE_EXT = 32975'u

    GL_WRITE_DISCARD_NV = 35006'u

    GL_DRAW_BUFFER0_EXT = 34853'u

    GL_FONT_HEIGHT_BIT_NV = 8388608'u

    GL_INTERLACE_OML = 35200'u

    GL_FUNC_REVERSE_SUBTRACT_EXT = 32779'u

    GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 34760'u

    GL_PRIMARY_COLOR = 34167'u

    GL_RGBA16I = 36232'u

    GL_TEXTURE6 = 33990'u

    GL_PATH_FILL_BOUNDING_BOX_NV = 37025'u

    GL_WEIGHT_ARRAY_BUFFER_BINDING = 34974'u

    GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 34869'u

    GL_YCRCB_422_SGIX = 33211'u

    GL_RGB5_A1 = 32855'u

    GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 33297'u

    GL_DRAW_FRAMEBUFFER_BINDING_EXT = 36006'u

    GL_TEXTURE_1D_ARRAY = 35864'u

    GL_CLAMP_FRAGMENT_COLOR_ARB = 35099'u

    GL_FULL_RANGE_EXT = 34785'u

    GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 36259'u

    GL_CON_24_ATI = 35161'u

    GL_2D = 1536'u

    GL_DRAW_BUFFER5_NV = 34858'u

    GL_PALETTE4_RGBA8_OES = 35729'u

    GL_READ_ONLY_ARB = 35000'u

    GL_NUM_SAMPLE_COUNTS = 37760'u

    GL_MATRIX_STRIDE = 37631'u

    GL_HISTOGRAM_RED_SIZE = 32808'u

    GL_COLOR_ATTACHMENT4 = 36068'u

    GL_PATH_INITIAL_END_CAP_NV = 36983'u

    GL_TEXTURE_USAGE_ANGLE = 37794'u

    GL_DOUBLE_MAT2 = 36678'u

    GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 33298'u

    GL_SECONDARY_COLOR_ARRAY_POINTER = 33885'u

    GL_MAX_VIEWPORTS = 33371'u

    GL_TRANSFORM_FEEDBACK_BUFFER_EXT = 35982'u

    GL_FRAMEBUFFER_SRGB_EXT = 36281'u

    GL_STORAGE_SHARED_APPLE = 34239'u

    GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 35958'u

    GL_TRANSFORM_FEEDBACK_NV = 36386'u

    GL_MIRRORED_REPEAT_ARB = 33648'i32

    GL_MAX_VERTEX_OUTPUT_COMPONENTS = 37154'u

    GL_BUFFER_MAP_LENGTH = 37152'u

    GL_BUFFER_OBJECT_APPLE = 34227'u

    GL_INT_VEC4_ARB = 35669'u

    GL_COMBINER3_NV = 34131'u

    GL_INT16_VEC3_NV = 36838'u

    GL_MAX_3D_TEXTURE_SIZE_EXT = 32883'u

    GL_GENERATE_MIPMAP_HINT_SGIS = 33170'u

    GL_SRC0_ALPHA = 34184'u

    GL_IMAGE_2D = 36941'u

    GL_VIEW_CLASS_S3TC_DXT1_RGB = 33484'u

    GL_DOT3_RGBA = 34479'u

    GL_TEXTURE_GREEN_SIZE = 32861'u

    GL_DOUBLE_MAT2x3 = 36681'u

    GL_COORD_REPLACE_OES = 34914'u

    GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 37187'u

    GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 37167'u

    GL_INDEX_ARRAY_POINTER_EXT = 32913'u

    GL_NUM_SHADING_LANGUAGE_VERSIONS = 33513'u

    GL_DEBUG_CALLBACK_FUNCTION_ARB = 33348'u

    GL_OFFSET_TEXTURE_MATRIX_NV = 34529'u

    GL_INTENSITY32I_EXT = 36229'u

    GL_BUMP_TEX_UNITS_ATI = 34680'u

    GL_RENDERBUFFER = 36161'u

    GL_UPPER_LEFT = 36002'u

    GL_GUILTY_CONTEXT_RESET_ARB = 33363'u

    GL_MAP2_GRID_SEGMENTS = 3539'u

    GL_REG_23_ATI = 35128'u

    GL_UNSIGNED_INT16_NV = 36848'u

    GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084'u

    GL_INVARIANT_VALUE_EXT = 34794'u

    GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 35976'u

    GL_TEXTURE2_ARB = 33986'u

    GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 36311'u

    GL_IMAGE_CUBE = 36944'u

    GL_MAX_PROGRAM_MATRICES_ARB = 34351'u

    GL_SIGNED_LUMINANCE8_ALPHA8_NV = 34564'u

    GL_INDEX_ARRAY_LIST_IBM = 103073'u

    GL_EVAL_VERTEX_ATTRIB5_NV = 34507'u

    GL_SHADER_SOURCE_LENGTH = 35720'u

    GL_TEXTURE4 = 33988'u

    GL_VERTEX_ATTRIB_ARRAY6_NV = 34390'u

    GL_PROXY_TEXTURE_1D_STACK_MESAX = 34651'u

    GL_MAP_ATTRIB_V_ORDER_NV = 34500'u

    GL_DSDT_NV = 34549'u

    GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 33387'u

    GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086'u

    GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 37814'u

    GL_LINEAR_ATTENUATION = 4616'u

    GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 36917'u

    GL_CONVOLUTION_FILTER_BIAS = 32789'u

    GL_IMAGE_MIN_FILTER_HP = 33117'u

    GL_EYE_RADIAL_NV = 34139'u

    GL_TEXTURE_MIN_LOD_SGIS = 33082'u

    GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 35983'u

    GL_TRANSLATE_2D_NV = 37008'u

    GL_CONSTANT_ARB = 34166'u

    GL_FLOAT_MAT2x3 = 35685'u

    GL_MULTISAMPLE_COVERAGE_MODES_NV = 36370'u

    GL_TRANSPOSE_COLOR_MATRIX = 34022'u

    GL_PROGRAM_STRING_NV = 34344'u

    GL_UNSIGNED_INT_SAMPLER_1D_EXT = 36305'u

    GL_BLEND_SRC_ALPHA_OES = 32971'u

    GL_RGB32F_EXT = 34837'u

    GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 36052'u

    GL_RESTART_PATH_NV = 240'u

    GL_MAP2_VERTEX_ATTRIB11_4_NV = 34427'u

    GL_VIEW_CLASS_16_BITS = 33482'u

    GL_BUFFER_DATA_SIZE = 37635'u

    GL_BUFFER_FLUSHING_UNMAP_APPLE = 35347'u

    GL_RELATIVE_VERTICAL_LINE_TO_NV = 9'u

    GL_SRGB_WRITE = 33432'u

    GL_TEXTURE_LUMINANCE_SIZE_EXT = 32864'u

    GL_VERTEX_PRECLIP_SGIX = 33774'u

    GL_LINEAR_DETAIL_COLOR_SGIS = 32921'u

    GL_SOURCE2_ALPHA_ARB = 34186'u

    GL_PATH_FOG_GEN_MODE_NV = 37036'u

    GL_RGB10_A2UI = 36975'u

    GL_MULTISAMPLE_BIT_3DFX = 536870912'u

    GL_PIXEL_MAP_G_TO_G_SIZE = 3255'u

    GL_COVERAGE_BUFFER_BIT_NV = 32768'u

    GL_TEXTURE_COMPRESSED = 34465'u

    GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 37578'u

    GL_NAMED_STRING_TYPE_ARB = 36330'u

    GL_RESCALE_NORMAL = 32826'u

    GL_OUTPUT_TEXTURE_COORD3_EXT = 34720'u

    GL_RENDERBUFFER_EXT = 36161'u

    GL_QUERY_NO_WAIT = 36372'u

    GL_SAMPLE_ALPHA_TO_COVERAGE = 32926'u

    GL_RG8UI = 33336'u

    GL_MATRIX3_NV = 34355'u

    GL_SAMPLE_BUFFERS_ARB = 32936'u

    GL_VERTEX_CONSISTENT_HINT_PGI = 107051'u

    GL_SPRITE_AXIAL_SGIX = 33100'u

    GL_MODELVIEW_MATRIX = 2982'u

    GL_SAMPLE_PATTERN_SGIS = 32940'u

    GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 36971'u

    GL_FLOAT_RG16_NV = 34950'u

    GL_IMAGE_TRANSLATE_X_HP = 33111'u

    GL_FRAMEBUFFER_SRGB = 36281'u

    GL_DRAW_BUFFER7 = 34860'u

    GL_CONVOLUTION_BORDER_COLOR = 33108'u

    GL_DRAW_BUFFER5 = 34858'u

    GL_GEOMETRY_INPUT_TYPE_EXT = 36315'u

    GL_IUI_V2F_EXT = 33197'u

    GL_FLOAT_RG_NV = 34945'u

    GL_VERTEX_SHADER_INVARIANTS_EXT = 34769'u

    GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 35917'u

    GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 34350'u

    GL_SAMPLE_PATTERN_EXT = 32940'u

    GL_DIFFERENCE_NV = 37534'u

    GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 32803'u

    GL_COLOR_ATTACHMENT1_EXT = 36065'u

    GL_TEXTURE_ALPHA_MODULATE_IMG = 35846'u

    GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 36387'u

    GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 34930'u

    GL_FIXED_OES = 5132'u

    GL_ALREADY_SIGNALED_APPLE = 37146'u

    GL_SET = 5391'u

    GL_PERFMON_RESULT_AMD = 35782'u

    GL_VARIABLE_G_NV = 34089'u

    GL_DRAW_FRAMEBUFFER_ANGLE = 36009'u

    GL_GEOMETRY_SUBROUTINE_UNIFORM = 37617'u

    GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 34894'u

    GL_POINT = 6912'u

    GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 16777216'u

    GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 37067'u

    GL_PLUS_CLAMPED_ALPHA_NV = 37554'u

    GL_DRAW_BUFFER3_ATI = 34856'u

    GL_LUMINANCE_ALPHA16I_EXT = 36237'u

    GL_SUBPIXEL_BITS = 3408'u

    GL_POINT_SPRITE = 34913'u

    GL_DRAW_BUFFER0 = 34853'u

    GL_DEPTH_BIAS = 3359'u

    GL_COLOR_ARRAY_TYPE = 32898'u

    GL_DEPENDENT_GB_TEXTURE_2D_NV = 34538'u

    GL_MAX_SAMPLES_ANGLE = 36183'u

    GL_ALLOW_DRAW_MEM_HINT_PGI = 107025'u

    GL_GEOMETRY_OUTPUT_TYPE = 35096'u

    GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 37188'u

    GL_VERTEX_ATTRIB_ARRAY0_NV = 34384'u

    GL_PRIMITIVES_GENERATED_EXT = 35975'u

    GL_TEXTURE_FLOAT_COMPONENTS_NV = 34956'u

    GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 33008'u

    GL_FRAGMENT_PROGRAM_POSITION_MESA = 35760'u

    GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 37070'u

    GL_VERTEX_ARRAY_BINDING_APPLE = 34229'u

    GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 16'u

    GL_FIRST_VERTEX_CONVENTION = 36429'u

    GL_DECR_WRAP = 34056'u

    GL_IMAGE_CLASS_1_X_32 = 33467'u

    GL_MAX_CLIP_PLANES_IMG = 3378'u

    GL_MAX_VARYING_COMPONENTS = 35659'u

    GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 32952'u

    GL_DSDT_MAG_NV = 34550'u

    GL_DEBUG_SOURCE_APPLICATION = 33354'u

    GL_OPERAND0_RGB_ARB = 34192'u

    GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 33454'u

    GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = 36905'u

    GL_MAP2_VERTEX_ATTRIB13_4_NV = 34429'u

    GL_DOT2_ADD_ATI = 35180'u

    GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 35379'u

    GL_IMAGE_BINDING_LAYER_EXT = 36669'u

    GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 33794'u

    GL_PACK_IMAGE_DEPTH_SGIS = 33073'u

    GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 36319'u

    GL_Z_EXT = 34775'u

    GL_MAP1_VERTEX_ATTRIB15_4_NV = 34415'u

    GL_RG8_SNORM = 36757'u

    GL_OUTPUT_TEXTURE_COORD5_EXT = 34722'u

    GL_TEXTURE_BINDING_1D_ARRAY_EXT = 35868'u

    GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 35719'u

    GL_PATH_END_CAPS_NV = 36982'u

    GL_COLOR_TABLE_GREEN_SIZE = 32987'u

    GL_MAX_ELEMENTS_INDICES_EXT = 33001'u

    GL_TEXTURE_IMMUTABLE_FORMAT = 37167'u

    GL_WRITE_ONLY_ARB = 35001'u

    GL_COLOR_ATTACHMENT10_EXT = 36074'u

    GL_INVERT_RGB_NV = 37539'u

    GL_CURRENT_RASTER_DISTANCE = 2825'u

    GL_DEPTH_STENCIL_TO_RGBA_NV = 34926'u

    GL_INVERTED_SCREEN_W_REND = 33937'u

    GL_TABLE_TOO_LARGE = 32817'u

    GL_REG_16_ATI = 35121'u

    GL_BLEND_EQUATION_ALPHA_OES = 34877'u

    GL_DRAW_FRAMEBUFFER_BINDING_NV = 36006'u

    GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 36423'u

    GL_TEXTURE_BLUE_SIZE_EXT = 32862'u

    GL_TEXTURE_BORDER_VALUES_NV = 34586'u

    GL_PROGRAM_LENGTH_ARB = 34343'u

    GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 37020'u

    GL_DOT_PRODUCT_NV = 34540'u

    GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 34020'u

    GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 37122'u

    GL_MIN_PROGRAM_TEXEL_OFFSET_NV = 35076'u

    GL_MAP2_BINORMAL_EXT = 33863'u

    GL_COLOR_ARRAY_BUFFER_BINDING = 34968'u

    GL_TEXTURE_COORD_ARRAY_POINTER = 32914'u

    GL_TEXTURE4_ARB = 33988'u

    GL_VARIABLE_A_NV = 34083'u

    GL_CURRENT_FOG_COORDINATE_EXT = 33875'u

    GL_TEXTURE_CUBE_MAP_POSITIVE_X = 34069'u

    GL_DEPENDENT_AR_TEXTURE_2D_NV = 34537'u

    GL_TEXTURE29_ARB = 34013'u

    GL_INVERSE_TRANSPOSE_NV = 34349'u

    GL_TEXTURE_COLOR_WRITEMASK_SGIS = 33263'u

    GL_HISTOGRAM_SINK = 32813'u

    GL_ALPHA12_EXT = 32829'u

    GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 33141'u

    GL_DSDT_MAG_INTENSITY_NV = 34524'u

    GL_ATC_RGB_AMD = 35986'u

    GL_PROGRAM_ATTRIB_COMPONENTS_NV = 35078'u

    GL_UNIFORM_BLOCK_BINDING = 35391'u

    GL_POLYGON_STIPPLE = 2882'u

    GL_BACK = 1029'u

    GL_DEPTH_COMPONENT16_NONLINEAR_NV = 36396'u

    GL_ALPHA32F_EXT = 34838'u

    GL_CLAMP_TO_BORDER = 33069'i32

    GL_FLOAT_RGBA16_NV = 34954'u

    GL_VERTEX_ARRAY_RANGE_LENGTH_NV = 34078'u

    GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 36440'u

    GL_SAMPLER_2D = 35678'u

    GL_SMOOTH_POINT_SIZE_RANGE = 2834'u

    GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX = 33554'u

    GL_INTERPOLATE_ARB = 34165'u

    GL_VERTEX_ARRAY_LENGTH_NV = 36651'u

    GL_FUNC_SUBTRACT_EXT = 32778'u

    GL_OUTPUT_TEXTURE_COORD14_EXT = 34731'u

    GL_HISTOGRAM_SINK_EXT = 32813'u

    GL_RG_EXT = 33319'u

    GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 32944'u

    GL_COLOR_TABLE_SCALE = 32982'u

    GL_CURRENT_RASTER_TEXTURE_COORDS = 2822'u

    GL_PIXEL_BUFFER_BARRIER_BIT = 128'u

    GL_SHADING_LANGUAGE_VERSION = 35724'u

    GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 35215'u

    GL_DUAL_LUMINANCE_ALPHA4_SGIS = 33052'u

    GL_CLAMP = 10496'i32

    GL_4PASS_2_EXT = 32934'u

    GL_POLYGON_OFFSET_LINE = 10754'u

    GL_LOGIC_OP = 3057'u

    GL_RENDERBUFFER_HEIGHT = 36163'u

    GL_COPY_INVERTED = 5388'u

    GL_NONE = 0'u

    GL_COLOR_ENCODING = 33430'u

    GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 32772'u

    GL_DEBUG_TYPE_ERROR_KHR = 33356'u

    GL_PIXEL_TILE_GRID_WIDTH_SGIX = 33090'u

    GL_UNIFORM_SIZE = 35384'u

    GL_VERTEX_SHADER_BINDING_EXT = 34689'u

    GL_BLEND_DST_RGB_EXT = 32968'u

    GL_QUADS = 7'u

    cGL_INT = 5124'u

    GL_PIXEL_TEX_GEN_MODE_SGIX = 33579'u

    GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 36495'u

    GL_SAMPLE_ALPHA_TO_ONE_ARB = 32927'u

    GL_RGBA32F_EXT = 34836'u

    GL_VERTEX_PROGRAM_POSITION_MESA = 35764'u

    GL_GEOMETRY_SUBROUTINE = 37611'u

    GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 36310'u

    GL_IMAGE_BINDING_LAYER = 36669'u

    GL_PIXEL_PACK_BUFFER_ARB = 35051'u

    GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 34033'u

    GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 34339'u

    GL_ALPHA8UI_EXT = 36222'u

    GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 17'u

    GL_CAVEAT_SUPPORT = 33464'u

    GL_ACCUM = 256'u

    GL_DRAW_BUFFER3_NV = 34856'u

    GL_DEBUG_TYPE_OTHER_KHR = 33361'u

    GL_TESS_GEN_SPACING = 36471'u

    GL_FLOAT_MAT4x2 = 35689'u

    GL_TEXTURE_GEN_STR_OES = 36192'u

    GL_NUM_COMPATIBLE_SUBROUTINES = 36426'u

    GL_CLIP_DISTANCE1 = 12289'u

    GL_DEPTH_COMPONENT32_SGIX = 33191'u

    GL_FRAMEZOOM_SGIX = 33163'u

    GL_COLOR_ATTACHMENT14_EXT = 36078'u

    GL_POLYGON_TOKEN = 1795'u

    GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 33299'u

    GL_DRAW_BUFFER2_EXT = 34855'u

    GL_MATRIX_INDEX_ARRAY_TYPE_OES = 34887'u

    GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 32812'u

    GL_DEPTH_BOUNDS_EXT = 34961'u

    GL_TEXTURE24 = 34008'u

    GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 35395'u

    GL_MAX_PATCH_VERTICES = 36477'u

    GL_COMPILE_STATUS = 35713'u

    GL_MODELVIEW4_ARB = 34596'u

    GL_SHADER_BINARY_VIV = 36804'u

    GL_CON_10_ATI = 35147'u

    GL_FRAGMENT_LIGHT5_SGIX = 33809'u

    GL_CONVOLUTION_1D_EXT = 32784'u

    GL_CONSTANT_BORDER_HP = 33105'u

    GL_SAMPLE_BUFFERS = 32936'u

    GL_RGB8UI = 36221'u

    GL_FRAGMENT_MATERIAL_EXT = 33609'u

    GL_OP_RECIP_EXT = 34708'u

    GL_SHADER_OPERATION_NV = 34527'u

    GL_COMPUTE_SUBROUTINE_UNIFORM = 37619'u

    GL_VIDEO_BUFFER_PITCH_NV = 36904'u

    GL_UNKNOWN_CONTEXT_RESET_ARB = 33365'u

    GL_COLOR_ATTACHMENT3_EXT = 36067'u

    GL_QUERY_WAIT = 36371'u

    GL_SOURCE1_RGB = 34177'u

    GL_DELETE_STATUS = 35712'u

    GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 33347'u

    GL_HILO8_NV = 34910'u

    GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 36970'u

    GL_LUMINANCE_ALPHA_FLOAT16_APPLE = 34847'u

    GL_LUMINANCE16_SNORM = 36889'u

    GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 33144'u

    GL_RENDER = 7168'u

    GL_RED_INTEGER = 36244'u

    GL_DEBUG_TYPE_ERROR_ARB = 33356'u

    GL_IMAGE_BINDING_ACCESS = 36670'u

    GL_COVERAGE_COMPONENT_NV = 36560'u

    GL_TEXTURE_BINDING_BUFFER_EXT = 35884'u

    GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = 34520'u

    GL_DUAL_LUMINANCE12_SGIS = 33046'u

    GL_QUAD_ALPHA8_SGIS = 33055'u

    GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 36285'u

    GL_PACK_INVERT_MESA = 34648'u

    GL_OUTPUT_TEXTURE_COORD11_EXT = 34728'u

    GL_DYNAMIC_DRAW_ARB = 35048'u

    GL_RGB565_OES = 36194'u

    GL_LINE = 6913'u

    GL_T2F_V3F = 10791'u

    GL_DIFFUSE = 4609'u

    GL_FOG_COORDINATE_SOURCE = 33872'u

    GL_TEXTURE_1D_ARRAY_EXT = 35864'u

    GL_TEXTURE_RECTANGLE_NV = 34037'u

    GL_STENCIL_INDEX4_EXT = 36167'u

    GL_VERTEX_PROGRAM_TWO_SIDE = 34371'u

    GL_REDUCE = 32790'u

    GL_DEBUG_CALLBACK_USER_PARAM_KHR = 33349'u

    GL_DEBUG_LOGGED_MESSAGES_AMD = 37189'u

    GL_FONT_UNITS_PER_EM_BIT_NV = 1048576'u

    GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 1286'u

    GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 34967'u

    GL_SAMPLE_MASK_INVERT_SGIS = 32939'u

    GL_MAX_SHADER_BUFFER_ADDRESS_NV = 36661'u

    GL_PIXEL_MAP_I_TO_A = 3189'u

    GL_MINOR_VERSION = 33308'u

    GL_TEXTURE_BUFFER_EXT = 35882'u

    GL_SKIP_COMPONENTS4_NV = -3

    GL_FLOAT16_NV = 36856'u

    GL_FEEDBACK_BUFFER_TYPE = 3570'u

    GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 35954'u

    GL_REG_6_ATI = 35111'u

    GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075'u

    GL_MATRIX26_ARB = 35034'u

    GL_ALPHA16 = 32830'u

    GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 36049'u

    GL_HISTOGRAM_ALPHA_SIZE = 32811'u

    GL_COLOR_MATRIX_STACK_DEPTH = 32946'u

    GL_INTERNALFORMAT_GREEN_TYPE = 33401'u

    GL_YCRCBA_SGIX = 33561'u

    GL_VIEW_CLASS_48_BITS = 33479'u

    GL_VERTEX_ATTRIB_ARRAY3_NV = 34387'u

    GL_CLIENT_STORAGE_BIT = 512'u

    GL_MIN_SAMPLE_SHADING_VALUE_ARB = 35895'u

    GL_PROXY_TEXTURE_CUBE_MAP = 34075'u

    GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 36665'u

    GL_TEXTURE15 = 33999'u

    GL_COLOR = 6144'u

    GL_LIGHT1 = 16385'u

    GL_LUMINANCE_ALPHA16F_EXT = 34847'u

    GL_TEXTURE_VIEW_NUM_LAYERS = 33502'u

    GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 36482'u

    GL_INTERLEAVED_ATTRIBS_NV = 35980'u

    GL_INT_SAMPLER_BUFFER_EXT = 36304'u

    GL_EVAL_VERTEX_ATTRIB14_NV = 34516'u

    GL_FRAGMENT_PROGRAM_CALLBACK_MESA = 35761'u

    GL_EMISSION = 5632'u

    GL_WEIGHT_ARRAY_STRIDE_ARB = 34474'u

    GL_ACTIVE_VARIABLES = 37637'u

    GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF'u64

    GL_VERTEX_STREAM5_ATI = 34673'u

    GL_INDEX_ARRAY_POINTER = 32913'u

    GL_POST_COLOR_MATRIX_ALPHA_SCALE = 32951'u

    GL_TESS_CONTROL_SHADER = 36488'u

    GL_POLYGON_MODE = 2880'u

    GL_ASYNC_DRAW_PIXELS_SGIX = 33629'u

    GL_RGBA16_SNORM = 36763'u

    GL_TEXTURE_NORMAL_EXT = 34223'u

    GL_REG_22_ATI = 35127'u

    GL_FRAMEBUFFER_DEFAULT_WIDTH = 37648'u

    GL_TEXCOORD1_BIT_PGI = 268435456'u

    GL_REFERENCE_PLANE_EQUATION_SGIX = 33150'u

    GL_COLOR_ALPHA_PAIRING_ATI = 35189'u

    GL_SINGLE_COLOR = 33273'u

    GL_MODELVIEW21_ARB = 34613'u

    GL_FORMAT_SUBSAMPLE_24_24_OML = 35202'u

    GL_SOURCE1_ALPHA = 34185'u

    GL_LINEARLIGHT_NV = 37543'u

    GL_REG_2_ATI = 35107'u

    GL_QUERY_RESULT_AVAILABLE = 34919'u

    GL_PERSPECTIVE_CORRECTION_HINT = 3152'u

    GL_COMBINE_ALPHA_ARB = 34162'u

    GL_HISTOGRAM_ALPHA_SIZE_EXT = 32811'u

    GL_SIGNED_RGB8_NV = 34559'u

    GL_DEPTH_TEXTURE_MODE_ARB = 34891'u

    GL_PRESENT_DURATION_NV = 36395'u

    GL_TRIANGLES_ADJACENCY_ARB = 12'u

    GL_TEXTURE_BUFFER_OFFSET = 37277'u

    GL_PROGRAM_STRING_ARB = 34344'u

    GL_UNSIGNED_INT_IMAGE_1D_EXT = 36962'u

    GL_COLOR_ATTACHMENT2 = 36066'u

    GL_DOT_PRODUCT_TEXTURE_2D_NV = 34542'u

    GL_QUERY_BUFFER = 37266'u

    GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074'u

    GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 33159'u

    GL_FULL_SUPPORT = 33463'u

    GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 34997'u

    GL_MAX_COMPUTE_WORK_GROUP_COUNT = 37310'u

    GL_DEBUG_TYPE_PERFORMANCE = 33360'u

    GL_DRAW_BUFFER12_EXT = 34865'u

    GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 36867'u

    GL_CURRENT_FOG_COORDINATE = 33875'u

    GL_INTENSITY_EXT = 32841'u

    GL_TRANSPOSE_NV = 34348'u

    GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 35919'u

    GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 35968'u

    GL_COLOR_ARRAY_POINTER_EXT = 32912'u

    GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 35885'u

    GL_GEOMETRY_VERTICES_OUT_ARB = 36314'u

    GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 15'u

    GL_OP_INDEX_EXT = 34690'u

    GL_REG_1_ATI = 35106'u

    GL_OFFSET = 37628'u

    GL_PATH_COVER_DEPTH_FUNC_NV = 37055'u

    GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 37161'u

    GL_POLYGON_OFFSET_UNITS = 10752'u

    GL_INDEX_TEST_FUNC_EXT = 33206'u

    GL_POINT_SMOOTH = 2832'u

    GL_SCALEBIAS_HINT_SGIX = 33570'u

    GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 37809'u

    GL_SEPARATE_SPECULAR_COLOR = 33274'u

    GL_VERTEX_ATTRIB_ARRAY14_NV = 34398'u

    GL_INTENSITY16_EXT = 32845'u

    GL_R8_SNORM = 36756'u

    GL_DEBUG_LOGGED_MESSAGES = 37189'u

    GL_ALPHA8I_EXT = 36240'u

    GL_OPERAND2_RGB = 34194'u

    GL_EMBOSS_LIGHT_NV = 34141'u

    GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 32908'u

    GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = 35069'u

    GL_NUM_LOOPBACK_COMPONENTS_ATI = 35188'u

    GL_DEBUG_SOURCE_APPLICATION_KHR = 33354'u

    GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 33776'u

    GL_DEBUG_SOURCE_OTHER_ARB = 33355'u

    cGL_DOUBLE = 5130'u

    GL_STENCIL_TEST_TWO_SIDE_EXT = 35088'u

    GL_MIN_PROGRAM_TEXEL_OFFSET = 35076'u

    GL_3DC_X_AMD = 34809'u

    GL_FLOAT_RGB32_NV = 34953'u

    GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 33885'u

    GL_OPERAND2_ALPHA_ARB = 34202'u

    GL_IMAGE_3D = 36942'u

    GL_SECONDARY_COLOR_ARRAY_SIZE = 33882'u

    GL_RELEASED_APPLE = 35353'u

    GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 36787'u

    GL_FRAMEBUFFER_DEFAULT_LAYERS = 37650'u

    GL_INTENSITY = 32841'u

    GL_RENDERBUFFER_BLUE_SIZE_OES = 36178'u

    GL_FLOAT_RGB_NV = 34946'u

    GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 33192'u

    GL_CON_4_ATI = 35141'u

    GL_ROUND_NV = 37028'u

    GL_CLIP_DISTANCE2 = 12290'u

    GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 34827'u

    GL_PROGRAM_ERROR_STRING_ARB = 34932'u

    GL_STORAGE_CACHED_APPLE = 34238'u

    GL_LIGHTEN_NV = 37528'u

    GL_TEXTURE23 = 34007'u

    GL_SAMPLER_CUBE_SHADOW = 36293'u

    GL_VERTEX_PROGRAM_ARB = 34336'u

    GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 35918'u

    GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 34074'u

    GL_RENDERBUFFER_SAMPLES = 36011'u

    GL_RENDERBUFFER_STENCIL_SIZE = 36181'u

    GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 37287'u

    GL_CLIP_PLANE5 = 12293'u

    GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 34064'u

    GL_COLOR_BUFFER_BIT5_QCOM = 32'u

    GL_DOUBLE_MAT2x3_EXT = 36681'u

    GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 35394'u

    GL_COLOR_ATTACHMENT8_EXT = 36072'u

    GL_UNIFORM_BUFFER_BINDING_EXT = 36335'u

    GL_MATRIX8_ARB = 35016'u

    GL_COUNTER_TYPE_AMD = 35776'u

    GL_INT8_VEC3_NV = 36834'u

    GL_TEXTURE_BINDING_3D_OES = 32874'u

    GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = 33553'u

    GL_IMAGE_BINDING_LEVEL = 36667'u

    GL_STENCIL_BACK_FAIL_ATI = 34817'u

    GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 35966'u

    GL_COLOR_TABLE_INTENSITY_SIZE = 32991'u

    GL_TEXTURE_2D_BINDING_EXT = 32873'u

    GL_CW = 2304'u

    GL_COLOR_ATTACHMENT6 = 36070'u

    GL_R32UI = 33334'u

    GL_PROXY_TEXTURE_3D = 32880'u

    GL_FLOAT_VEC2_ARB = 35664'u

    GL_C3F_V3F = 10788'u

    GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 36256'u

    GL_EVAL_VERTEX_ATTRIB11_NV = 34513'u

    GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 34080'u

    GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES = 36060'u

    GL_MAX_VIEWPORT_DIMS = 3386'u

    GL_STENCIL_CLEAR_TAG_VALUE_EXT = 35059'u

    GL_TEXTURE_BUFFER_FORMAT_ARB = 35886'u

    GL_PROGRAM_NATIVE_PARAMETERS_ARB = 34986'u

    GL_FLOAT_MAT3x2 = 35687'u

    GL_BLUE_BIT_ATI = 4'u

    GL_COLOR_ATTACHMENT6_NV = 36070'u

    GL_AND_INVERTED = 5380'u

    GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 37079'u

    GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 37840'u

    GL_PACK_COMPRESSED_BLOCK_DEPTH = 37165'u

    GL_TEXTURE_COMPARE_SGIX = 33178'u

    GL_SYNC_CL_EVENT_COMPLETE_ARB = 33345'u

    GL_DEBUG_TYPE_PORTABILITY = 33359'u

    GL_IMAGE_BINDING_FORMAT = 36974'u

    GL_RESAMPLE_DECIMATE_OML = 35209'u

    GL_MAX_PROGRAM_TEMPORARIES_ARB = 34981'u

    GL_ALL_SHADER_BITS = 4294967295'u

    GL_TRANSFORM_FEEDBACK_VARYING = 37620'u

    GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 35983'u

    GL_ACTIVE_STENCIL_FACE_EXT = 35089'u

    GL_MAP1_VERTEX_ATTRIB4_4_NV = 34404'u

    GL_LINK_STATUS = 35714'u

    GL_SYNC_FLUSH_COMMANDS_BIT = 1'u

    GL_BLEND = 3042'u

    GL_OUTPUT_TEXTURE_COORD12_EXT = 34729'u

    GL_DRAW_BUFFER11_ARB = 34864'u

    GL_OBJECT_BUFFER_USAGE_ATI = 34661'u

    GL_COLORDODGE_NV = 37529'u

    GL_SHADER_IMAGE_LOAD = 33444'u

    GL_EMBOSS_CONSTANT_NV = 34142'u

    GL_MAP_TESSELLATION_NV = 34498'u

    GL_MAX_DRAW_BUFFERS_EXT = 34852'u

    GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 34062'u

    GL_TEXTURE_ENV_COLOR = 8705'u

    GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 35398'u

    GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 34546'u

    GL_QUERY_KHR = 33507'u

    GL_RG = 33319'u

    GL_MAX_TEXTURE_SIZE = 3379'u

    GL_TEXTURE_NUM_LEVELS_QCOM = 35801'u

    GL_MAP2_VERTEX_ATTRIB3_4_NV = 34419'u

    GL_LUMINANCE_FLOAT32_APPLE = 34840'u

    GL_MAP2_VERTEX_ATTRIB7_4_NV = 34423'u

    GL_GEOMETRY_SHADER_ARB = 36313'u

    GL_SYNC_FENCE_APPLE = 37142'u

    GL_SAMPLE_MASK_VALUE = 36434'u

    GL_PROXY_TEXTURE_RECTANGLE_NV = 34039'u

    GL_DEPTH_FUNC = 2932'u

    GL_S = 8192'u

    GL_CONSTANT_COLOR_EXT = 32769'u

    GL_MAX_PROGRAM_LOOP_COUNT_NV = 35064'u

    GL_VIEW_COMPATIBILITY_CLASS = 33462'u

    GL_INT_SAMPLER_BUFFER_AMD = 36866'u

    GL_COMPRESSED_SRGB = 35912'u

    GL_PROGRAM_SEPARABLE_EXT = 33368'u

    GL_FOG_FUNC_POINTS_SGIS = 33067'u

    GL_MITER_TRUNCATE_NV = 37032'u

    GL_POLYGON_OFFSET_POINT = 10753'u

    GL_SRGB_READ = 33431'u

    GL_INDEX_ARRAY_ADDRESS_NV = 36644'u

    GL_MAX_FRAMEBUFFER_WIDTH = 37653'u

    GL_COMPRESSED_RED_RGTC1_EXT = 36283'u

    GL_RGB_INTEGER_EXT = 36248'u

    GL_OP_NEGATE_EXT = 34691'u

    GL_POINT_SIZE_MAX_ARB = 33063'u

    GL_TEXTURE_DEFORMATION_BIT_SGIX = 1'u

    GL_SIGNED_LUMINANCE8_NV = 34562'u

    GL_OPERAND2_RGB_EXT = 34194'u

    GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 33591'u

    GL_RECIP_ADD_SIGNED_ALPHA_IMG = 35845'u

    GL_VERTEX_STREAM7_ATI = 34675'u

    GL_MODELVIEW1_STACK_DEPTH_EXT = 34050'u

    GL_DYNAMIC_DRAW = 35048'u

    GL_DRAW_BUFFER15_EXT = 34868'u

    GL_TEXTURE_COMPARE_OPERATOR_SGIX = 33179'u

    GL_SQUARE_NV = 37027'u

    GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 35916'u

    GL_DRAW_BUFFER0_ARB = 34853'u

    GL_GPU_OPTIMIZED_QCOM = 36786'u

    GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 34063'u

    GL_SPRITE_EYE_ALIGNED_SGIX = 33102'u

    GL_MAP1_VERTEX_ATTRIB3_4_NV = 34403'u

    GL_SAMPLE_MASK_SGIS = 32928'u

    GL_TEXTURE_SAMPLES = 37126'u

    GL_AND_REVERSE = 5378'u

    GL_COMBINER4_NV = 34132'u

    GL_FONT_Y_MIN_BOUNDS_BIT_NV = 131072'u

    GL_VIEW_CLASS_32_BITS = 33480'u

    GL_BGRA_EXT = 32993'u

    GL_TANGENT_ARRAY_TYPE_EXT = 33854'u

    GL_BLEND_EQUATION_RGB_OES = 32777'u

    GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 34021'u

    GL_GET_TEXTURE_IMAGE_FORMAT = 33425'u

    GL_PACK_MAX_COMPRESSED_SIZE_SGIX = 33563'u

    GL_UNIFORM_ARRAY_STRIDE = 35388'u

    GL_REFLECTION_MAP_ARB = 34066'u

    GL_RGBA_FLOAT16_ATI = 34842'u

    GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 36483'u

    GL_RED_BITS = 3410'u

    GL_VERTEX_TEXTURE = 33435'u

    GL_UNSIGNALED_APPLE = 37144'u

    GL_RENDERBUFFER_ALPHA_SIZE_OES = 36179'u

    GL_DRAW_BUFFER14_NV = 34867'u

    GL_STREAM_COPY_ARB = 35042'u

    GL_SECONDARY_COLOR_ARRAY_TYPE = 33883'u

    GL_MATRIX22_ARB = 35030'u

    GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 34099'u

    GL_IUI_N3F_V3F_EXT = 33200'u

    GL_SPARE0_NV = 34094'u

    GL_FOG_COORD = 33873'u

    GL_DRAW_BUFFER8_ARB = 34861'u

    GL_MATRIX24_ARB = 35032'u

    GL_MAX_DEBUG_MESSAGE_LENGTH_AMD = 37187'u

    GL_POST_COLOR_MATRIX_BLUE_SCALE = 32950'u

    GL_TEXTURE_HEIGHT_QCOM = 35795'u

    GL_NUM_FRAGMENT_REGISTERS_ATI = 35182'u

    GL_IMAGE_3D_EXT = 36942'u

    GL_TEXTURE_FILTER_CONTROL = 34048'u

    GL_VIDEO_BUFFER_NV = 36896'u

    GL_CURRENT_MATRIX_INDEX_ARB = 34885'u

    GL_STENCIL_BUFFER_BIT4_QCOM = 1048576'u

    GL_SIGNED_INTENSITY_NV = 34567'u

    GL_RASTERIZER_DISCARD_NV = 35977'u

    GL_MAX_DEFORMATION_ORDER_SGIX = 33175'u

    GL_SAMPLES_3DFX = 34484'u

    GL_DOT_PRODUCT_PASS_THROUGH_NV = 34907'u

    GL_RGB_SCALE_EXT = 34163'u

    GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 34959'u

    GL_MIRROR_CLAMP_TO_EDGE_EXT = 34627'i32

    GL_NATIVE_GRAPHICS_END_HINT_PGI = 107012'u

    GL_UNPACK_CLIENT_STORAGE_APPLE = 34226'u

    GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 36060'u

    GL_FOG_START = 2915'u

    GL_MAX_PROGRAM_CALL_DEPTH_NV = 35061'u

    GL_MODELVIEW18_ARB = 34610'u

    GL_MAX_FRAMEZOOM_FACTOR_SGIX = 33165'u

    GL_EDGE_FLAG_ARRAY_POINTER = 32915'u

    GL_GREEN_INTEGER = 36245'u

    GL_IMAGE_BUFFER = 36945'u

    GL_PROJECTION = 5889'u

    GL_UNSIGNED_INT_VEC4_EXT = 36296'u

    GL_PALETTE8_RGB5_A1_OES = 35737'u

    GL_RENDERBUFFER_SAMPLES_EXT = 36011'u

    GL_TEXTURE3 = 33987'u

    GL_CURRENT_RASTER_INDEX = 2821'u

    GL_INTERLEAVED_ATTRIBS_EXT = 35980'u

    GL_STENCIL_BACK_WRITEMASK = 36005'u

    GL_POINT_SPRITE_ARB = 34913'u

    GL_TRANSPOSE_TEXTURE_MATRIX = 34021'u

    GL_DRAW_BUFFER1_ARB = 34854'u

    GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 37584'u

    GL_DEPTH_ATTACHMENT_OES = 36096'u

    GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 37175'u

    GL_SRGB_ALPHA = 35906'u

    GL_UNSIGNED_INT64_ARB = 5135'u

    GL_LAST_VERTEX_CONVENTION_EXT = 36430'u

    GL_IMAGE_CLASS_1_X_8 = 33473'u

    GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 33777'u

    GL_REFLECTION_MAP = 34066'u

    GL_MAX_IMAGE_UNITS_EXT = 36664'u

    GL_DEPTH_STENCIL_NV = 34041'u

    GL_PROGRAM_TEX_INDIRECTIONS_ARB = 34823'u

    GL_BINNING_CONTROL_HINT_QCOM = 36784'u

    GL_T4F_V4F = 10792'u

    GL_FLOAT_VEC4 = 35666'u

    GL_CONVEX_HULL_NV = 37003'u

    GL_TEXTURE26_ARB = 34010'u

    GL_INDEX_BIT_PGI = 524288'u

    GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 32905'u

    GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 36050'u

    GL_MAX_ARRAY_TEXTURE_LAYERS = 35071'u

    GL_COLOR_ATTACHMENT4_EXT = 36068'u

    GL_SAMPLE_COVERAGE_VALUE_ARB = 32938'u

    GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = 35336'u

    GL_MAX_LAYERS = 33409'u

    GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 33878'u

    GL_INDEX_TEST_REF_EXT = 33207'u

    GL_GREEN_BIT_ATI = 2'u

    GL_STRICT_SCISSOR_HINT_PGI = 107032'u

    GL_MAP2_VERTEX_ATTRIB4_4_NV = 34420'u

    GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 36320'u

    GL_OUTPUT_TEXTURE_COORD31_EXT = 34748'u

    GL_XOR = 5382'u

    GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = 36920'u

    GL_RGBA = 6408'u

    GL_TEXTURE_TARGET = 4102'u

    GL_QUERY_TARGET = 33514'u

    GL_COMPUTE_WORK_GROUP_SIZE = 33383'u

# Procs

    proc glGetProc(name: cstring): pointer {...}{.inline, raises: [Exception, LibraryError],
                                         tags: [RootEffect].}

    proc `==`(a, b: GLenum): bool {...}{.borrow.}

    proc `==`(a, b: GLbitfield): bool {...}{.borrow.}

    proc `or`(a, b: GLbitfield): GLbitfield {...}{.borrow.}

    proc hash(x: GLenum): int {...}{.raises: [], tags: [].}

    proc glGetError(): GLenum {...}{.stdcall, importc, dynlib: glGetProc("0").}

    proc getGLerrorCode(): GLerrorCode {...}{.raises: [], tags: [].}

  Like `glGetError` but returns an enumerator instead.

    proc checkGLerror() {...}{.raises: [GLerror], tags: [].}

  Raise `GLerror` if the last call to an OpenGL function generated an error. You might want to call this once every frame for example if automatic error checking has been disabled.

    proc enableAutoGLerrorCheck(yes: bool) {...}{.raises: [], tags: [].}

  This determines (at run time) whether an exception should be raised if an OpenGL call generates an error. This has no effect when `noAutoGLerrorCheck` is defined.

    proc glMultiTexCoord2d(target: GLenum; s: GLdouble; t: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawElementsIndirect(mode: GLenum; `type`: GLenum; indirect: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glEnableVertexArrayEXT(vaobj: GLuint; `array`: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeleteFramebuffers(n: GLsizei; framebuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord3dv(target: GLenum; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4d(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glLoadPaletteFromModelViewMatrixOES() {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertex3xvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glNormalStream3sATI(stream: GLenum; nx: GLshort; ny: GLshort; nz: GLshort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMatrixFrustumEXT(mode: GLenum; left: GLdouble; right: GLdouble;
                           bottom: GLdouble; top: GLdouble; zNear: GLdouble;
                           zFar: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniformMatrix2fvARB(location: GLint; count: GLsizei; transpose: GLboolean;
                              value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glColor4dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor3fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI1uiEXT(index: GLuint; x: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetDebugMessageLogKHR(count: GLuint; bufsize: GLsizei; sources: ptr GLenum;
                                types: ptr GLenum; ids: ptr GLuint;
                                severities: ptr GLenum; lengths: ptr GLsizei;
                                messageLog: cstring): GLuint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI2iv(index: GLuint; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord1xvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertex3hNV(x: GLhalfNv; y: GLhalfNv; z: GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsShader(shader: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDeleteRenderbuffersEXT(n: GLsizei; renderbuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex3hvNV(v: ptr GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetPointervKHR(pname: GLenum; params: ptr pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform3i64vNV(program: GLuint; location: GLint; count: GLsizei;
                                value: ptr GLint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedFramebufferTexture1DEXT(framebuffer: GLuint; attachment: GLenum;
                                       textarget: GLenum; texture: GLuint; level: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetNamedProgramLocalParameterfvEXT(program: GLuint; target: GLenum;
        index: GLuint; params: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGenRenderbuffersOES(n: GLsizei; renderbuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex4dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2fColor4ubVertex3fvSUN(tc: ptr GLfloat; c: ptr GLubyte; v: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexStorage2DEXT(target: GLenum; levels: GLsizei; internalformat: GLenum;
                          width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib2d(index: GLuint; x: GLdouble; y: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib1dv(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindProgramARB(target: GLenum; program: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRasterPos2dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCompressedTextureSubImage2DEXT(texture: GLuint; target: GLenum; level: GLint;
                                         xoffset: GLint; yoffset: GLint; width: GLsizei;
                                         height: GLsizei; format: GLenum;
                                         imageSize: GLsizei; bits: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glNormalPointervINTEL(`type`: GLenum; `pointer`: ptr pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetInteger64vAPPLE(pname: GLenum; params: ptr GLint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPushMatrix() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetCompressedTexImageARB(target: GLenum; level: GLint; img: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBindMaterialParameterEXT(face: GLenum; value: GLenum): GLuint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendEquationIndexedAMD(buf: GLuint; mode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetObjectBufferfvATI(buffer: GLuint; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMakeNamedBufferNonResidentNV(buffer: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform2ui64NV(location: GLint; x: GLuint64EXT; y: GLuint64EXT) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos4fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeleteTextures(n: GLsizei; textures: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColorPointer(size: GLint; `type`: GLenum; stride: GLsizei;
                                `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureSubImage1DEXT(texture: GLuint; target: GLenum; level: GLint;
                               xoffset: GLint; width: GLsizei; format: GLenum;
                               `type`: GLenum; pixels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEndTilingQCOM(preserveMask: GLbitfield) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBindBuffer(target: GLenum; buffer: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUniformMatrix3fvARB(location: GLint; count: GLsizei; transpose: GLboolean;
                              value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glSamplerParameterf(sampler: GLuint; pname: GLenum; param: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3d(red: GLdouble; green: GLdouble; blue: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4sARB(index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glNamedProgramLocalParameterI4iEXT(program: GLuint; target: GLenum;
                                           index: GLuint; x: GLint; y: GLint; z: GLint;
                                           w: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform2iEXT(program: GLuint; location: GLint; v0: GLint; v1: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glPopAttrib() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetnColorTableARB(target: GLenum; format: GLenum; `type`: GLenum;
                            bufSize: GLsizei; table: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMatrixLoadIdentityEXT(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetNamedProgramivEXT(program: GLuint; target: GLenum; pname: GLenum;
                               params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCopyTextureSubImage2DEXT(texture: GLuint; target: GLenum; level: GLint;
                                   xoffset: GLint; yoffset: GLint; x: GLint; y: GLint;
                                   width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform4i64NV(location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT;
                        w: GLint64EXT) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeleteTexturesEXT(n: GLsizei; textures: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord1dv(target: GLenum; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexRenderbufferEXT(texunit: GLenum; target: GLenum; renderbuffer: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiDrawArraysIndirect(mode: GLenum; indirect: ptr pointer;
                                  drawcount: GLsizei; stride: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetUniformfvARB(programObj: GLhandleArb; location: GLint; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBufferDataARB(target: GLenum; size: GLsizeiptrArb; data: pointer; usage: GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2d(s: GLdouble; t: GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetArrayObjectfvATI(`array`: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glShaderOp1EXT(op: GLenum; res: GLuint; arg1: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor3s(red: GLshort; green: GLshort; blue: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glStencilFuncSeparate(face: GLenum; fun: GLenum; `ref`: GLint; mask: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureImage2DMultisampleCoverageNV(texture: GLuint; target: GLenum;
        coverageSamples: GLsizei; colorSamples: GLsizei; internalFormat: GLint;
        width: GLsizei; height: GLsizei; fixedSampleLocations: GLboolean) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord2xvOES(texture: GLenum; coords: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVertexAttribLui64vNV(index: GLuint; pname: GLenum; params: ptr GLuint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glNormal3xOES(nx: GLfixed; ny: GLfixed; nz: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapBufferRangeEXT(target: GLenum; offset: GLintptr; length: GLsizeiptr;
                            access: GLbitfield): pointer {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCreateShader(`type`: GLenum): GLuint {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDrawRangeElementArrayAPPLE(mode: GLenum; start: GLuint; `end`: GLuint;
                                     first: GLint; count: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex2bOES(x: GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetMapxvOES(target: GLenum; query: GLenum; v: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRasterPos3sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeleteQueriesARB(n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform1iv(program: GLuint; location: GLint; count: GLsizei;
                            value: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexStream2dvATI(stream: GLenum; coords: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindVertexArrayOES(`array`: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glLightModelfv(pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEvalCoord2dv(u: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor3hNV(red: GLhalfNv; green: GLhalfNv; blue: GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColor3iEXT(red: GLint; green: GLint; blue: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindTexture(target: GLenum; texture: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniformBufferEXT(program: GLuint; location: GLint; buffer: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetCombinerInputParameterfvNV(stage: GLenum; portion: GLenum;
                                        variable: GLenum; pname: GLenum;
                                        params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform2ui64vNV(location: GLint; count: GLsizei; value: ptr GLuint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMatrixMultTransposefEXT(mode: GLenum; m: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLineWidth(width: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glRotatef(angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormalStream3svATI(stream: GLenum; coords: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoordP4ui(`type`: GLenum; coords: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glImageTransformParameterfvHP(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform3uiEXT(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetInvariantIntegervEXT(id: GLuint; value: GLenum; data: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetTransformFeedbackVaryingEXT(program: GLuint; index: GLuint;
                                         bufSize: GLsizei; length: ptr GLsizei;
                                         size: ptr GLsizei; `type`: ptr GLenum;
                                         name: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSamplerParameterIuiv(sampler: GLuint; pname: GLenum; param: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform2fEXT(program: GLuint; location: GLint; v0: GLfloat; v1: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord2hvNV(target: GLenum; v: ptr GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeleteRenderbuffersOES(n: GLsizei; renderbuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRenderbufferStorageMultisampleCoverageNV(target: GLenum;
        coverageSamples: GLsizei; colorSamples: GLsizei; internalformat: GLenum;
        width: GLsizei; height: GLsizei) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glStencilClearTagEXT(stencilTagBits: GLsizei; stencilClearTag: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glConvolutionParameteriv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glFenceSyncAPPLE(condition: GLenum; flags: GLbitfield): GLsync {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVariantArrayObjectivATI(id: GLuint; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform4dvEXT(program: GLuint; location: GLint; count: GLsizei;
                               value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glPushDebugGroupKHR(source: GLenum; id: GLuint; length: GLsizei; message: cstring) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glFragmentLightivSGIX(light: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glFramebufferTexture2DEXT(target: GLenum; attachment: GLenum; textarget: GLenum;
                                  texture: GLuint; level: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetActiveSubroutineUniformiv(program: GLuint; shadertype: GLenum;
                                       index: GLuint; pname: GLenum; values: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glFrustumf(l: GLfloat; r: GLfloat; b: GLfloat; t: GLfloat; n: GLfloat; f: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glEndQueryIndexed(target: GLenum; index: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCompressedTextureSubImage3DEXT(texture: GLuint; target: GLenum; level: GLint;
                                         xoffset: GLint; yoffset: GLint; zoffset: GLint;
                                         width: GLsizei; height: GLsizei;
                                         depth: GLsizei; format: GLenum;
                                         imageSize: GLsizei; bits: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetProgramPipelineInfoLogEXT(pipeline: GLuint; bufSize: GLsizei;
                                       length: ptr GLsizei; infoLog: cstring) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexAttribfvNV(index: GLuint; pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayIndexOffsetEXT(vaobj: GLuint; buffer: GLuint; `type`: GLenum;
                                    stride: GLsizei; offset: GLintptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawTexsvOES(coords: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord1hNV(target: GLenum; s: GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoordP1ui(texture: GLenum; `type`: GLenum; coords: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord1i(s: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex4hvNV(v: ptr GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCallLists(n: GLsizei; `type`: GLenum; lists: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIndexFormatNV(`type`: GLenum; stride: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPointParameterfARB(pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform1dv(program: GLuint; location: GLint; count: GLsizei;
                            value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetVertexAttribArrayObjectfvATI(index: GLuint; pname: GLenum;
                                          params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVDPAUUnmapSurfacesNV(numSurface: GLsizei; surfaces: ptr GLvdpauSurfaceNv) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribIFormat(attribindex: GLuint; size: GLint; `type`: GLenum;
                              relativeoffset: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearColorx(red: GLfixed; green: GLfixed; blue: GLfixed; alpha: GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glColor3bv(v: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glNamedProgramLocalParameter4dEXT(program: GLuint; target: GLenum;
                                          index: GLuint; x: GLdouble; y: GLdouble;
                                          z: GLdouble; w: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexPointer(size: GLint; `type`: GLenum; stride: GLsizei; `pointer`: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetObjectLabelKHR(identifier: GLenum; name: GLuint; bufSize: GLsizei;
                            length: ptr GLsizei; label: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCombinerStageParameterfvNV(stage: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glNormal3hvNV(v: ptr GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform2i64NV(location: GLint; x: GLint64EXT; y: GLint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord2iv(target: GLenum; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform3i(program: GLuint; location: GLint; v0: GLint; v1: GLint; v2: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeleteAsyncMarkersSGIX(marker: GLuint; range: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glStencilOp(fail: GLenum; zfail: GLenum; zpass: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorP4ui(`type`: GLenum; color: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFinishAsyncSGIX(markerp: ptr GLuint): GLint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawTexsOES(x: GLshort; y: GLshort; z: GLshort; width: GLshort; height: GLshort) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glLineStipple(factor: GLint; pattern: GLushort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glAlphaFragmentOp1ATI(op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint;
                              arg1Rep: GLuint; arg1Mod: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapTexture2DINTEL(texture: GLuint; level: GLint; access: GLbitfield;
                            stride: ptr GLint; layout: ptr GLenum): pointer {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertex4f(x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFramebufferTextureARB(target: GLenum; attachment: GLenum; texture: GLuint;
                                level: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniform3ui64NV(program: GLuint; location: GLint; x: GLuint64EXT;
                                y: GLuint64EXT; z: GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultTransposeMatrixxOES(m: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glNormal3fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform4fARB(location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBinormal3bEXT(bx: GLbyte; by: GLbyte; bz: GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenProgramPipelinesEXT(n: GLsizei; pipelines: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDispatchComputeIndirect(indirect: GLintptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetPerfMonitorCounterDataAMD(monitor: GLuint; pname: GLenum;
                                       dataSize: GLsizei; data: ptr GLuint;
                                       bytesWritten: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glStencilOpValueAMD(face: GLenum; value: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTangent3fvEXT(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform3iARB(location: GLint; v0: GLint; v1: GLint; v2: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMatrixScalefEXT(mode: GLenum; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib2dARB(index: GLuint; x: GLdouble; y: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsVertexArray(`array`: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetMaterialx(face: GLenum; pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord1dARB(target: GLenum; s: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor3usv(v: ptr GLushort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream3svATI(stream: GLenum; coords: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRasterPos3s(x: GLshort; y: GLshort; z: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord2bOES(texture: GLenum; s: GLbyte; t: GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetClipPlanefOES(plane: GLenum; equation: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFramebufferTextureEXT(target: GLenum; attachment: GLenum; texture: GLuint;
                                level: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttrib1dNV(index: GLuint; x: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSampleCoverageOES(value: GLfixed; invert: GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCompressedTexSubImage2DARB(target: GLenum; level: GLint; xoffset: GLint;
                                     yoffset: GLint; width: GLsizei; height: GLsizei;
                                     format: GLenum; imageSize: GLsizei; data: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform1iv(location: GLint; count: GLsizei; value: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glExtGetProgramsQCOM(programs: ptr GLuint; maxPrograms: GLint;
                             numPrograms: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFogx(pname: GLenum; param: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3hNV(target: GLenum; s: GLhalfNv; t: GLhalfNv; r: GLhalfNv) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glClipPlane(plane: GLenum; equation: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glConvolutionParameterxvOES(target: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glInvalidateBufferData(buffer: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCheckNamedFramebufferStatusEXT(framebuffer: GLuint; target: GLenum): GLenum {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glLinkProgram(program: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCheckFramebufferStatus(target: GLenum): GLenum {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendFunci(buf: GLuint; src: GLenum; dst: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform4uiv(program: GLuint; location: GLint; count: GLsizei;
                             value: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glConvolutionFilter2D(target: GLenum; internalformat: GLenum; width: GLsizei;
                              height: GLsizei; format: GLenum; `type`: GLenum;
                              image: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertex4bvOES(coords: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCopyTextureSubImage1DEXT(texture: GLuint; target: GLenum; level: GLint;
                                   xoffset: GLint; x: GLint; y: GLint; width: GLsizei) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor4uiv(v: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetBufferParameteri64v(target: GLenum; pname: GLenum; params: ptr GLint64) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetLocalConstantBooleanvEXT(id: GLuint; value: GLenum; data: ptr GLboolean) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glCoverStrokePathNV(path: GLuint; coverMode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glScaled(x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLightfv(light: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexParameterIiv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMakeImageHandleResidentNV(handle: GLuint64; access: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos3iARB(x: GLint; y: GLint; z: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glListBase(base: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFlushMappedBufferRangeEXT(target: GLenum; offset: GLintptr; length: GLsizeiptr) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glNormal3dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform4d(program: GLuint; location: GLint; v0: GLdouble; v1: GLdouble;
                           v2: GLdouble; v3: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCreateShaderProgramEXT(`type`: GLenum; string: cstring): GLuint {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetLightxvOES(light: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetObjectPtrLabelKHR(`ptr`: ptr pointer; bufSize: GLsizei; length: ptr GLsizei;
                               label: cstring) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTransformPathNV(resultPath: GLuint; srcPath: GLuint; transformType: GLenum;
                          transformValues: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultTransposeMatrixf(m: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMapVertexAttrib2dAPPLE(index: GLuint; size: GLuint; u1: GLdouble; u2: GLdouble;
                                 ustride: GLint; uorder: GLint; v1: GLdouble;
                                 v2: GLdouble; vstride: GLint; vorder: GLint;
                                 points: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsSync(sync: GLsync): GLboolean {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultMatrixx(m: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glInterpolatePathsNV(resultPath: GLuint; pathA: GLuint; pathB: GLuint;
                             weight: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glEnableClientStateIndexedEXT(`array`: GLenum; index: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramEnvParameter4fARB(target: GLenum; index: GLuint; x: GLfloat; y: GLfloat;
                                   z: GLfloat; w: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib2svARB(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLighti(light: GLenum; pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSelectBuffer(size: GLsizei; buffer: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glReplacementCodeusvSUN(code: ptr GLushort) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMapVertexAttrib1fAPPLE(index: GLuint; size: GLuint; u1: GLfloat; u2: GLfloat;
                                 stride: GLint; order: GLint; points: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMaterialx(face: GLenum; pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawTransformFeedback(mode: GLenum; id: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2i(x: GLint; y: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexEnviEXT(texunit: GLenum; target: GLenum; pname: GLenum; param: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform1fv(program: GLuint; location: GLint; count: GLsizei;
                            value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDrawBuffersARB(n: GLsizei; bufs: ptr GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetUniformLocationARB(programObj: GLhandleArb; name: cstring): GLint {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glResumeTransformFeedback() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMap1f(target: GLenum; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint;
                points: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex3xOES(x: GLfixed; y: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPathCoordsNV(path: GLuint; numCoords: GLsizei; coordType: GLenum;
                       coords: pointer) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glListParameterfSGIX(list: GLuint; pname: GLenum; param: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetUniformivARB(programObj: GLhandleArb; location: GLint; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBinormal3bvEXT(v: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribP3ui(index: GLuint; `type`: GLenum; normalized: GLboolean;
                           value: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexArrayPointeri_vEXT(vaobj: GLuint; index: GLuint; pname: GLenum;
                                      param: ptr pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramParameter4fvNV(target: GLenum; index: GLuint; v: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDiscardFramebufferEXT(target: GLenum; numAttachments: GLsizei;
                                attachments: ptr GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetDebugMessageLogARB(count: GLuint; bufsize: GLsizei; sources: ptr GLenum;
                                types: ptr GLenum; ids: ptr GLuint;
                                severities: ptr GLenum; lengths: ptr GLsizei;
                                messageLog: cstring): GLuint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glResolveMultisampleFramebufferAPPLE() {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetIntegeri_vEXT(target: GLenum; index: GLuint; data: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDepthBoundsdNV(zmin: GLdouble; zmax: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEnd() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindBufferBaseEXT(target: GLenum; index: GLuint; buffer: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribDivisor(index: GLuint; divisor: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFogCoorddEXT(coord: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFrontFace(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib1hNV(index: GLuint; x: GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedProgramLocalParametersI4uivEXT(program: GLuint; target: GLenum;
        index: GLuint; count: GLsizei; params: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord1dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindVideoCaptureStreamTextureNV(video_capture_slot: GLuint; stream: GLuint;
                                          frame_region: GLenum; target: GLenum;
                                          texture: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2iARB(x: GLint; y: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribFormatNV(index: GLuint; size: GLint; `type`: GLenum;
                               normalized: GLboolean; stride: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform1uivEXT(location: GLint; count: GLsizei; value: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetVideoivNV(video_slot: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib3fvARB(index: GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexArraySecondaryColorOffsetEXT(vaobj: GLuint; buffer: GLuint; size: GLint;
        `type`: GLenum; stride: GLsizei; offset: GLintptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColor3bv(v: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDispatchComputeGroupSizeARB(num_groups_x: GLuint; num_groups_y: GLuint;
                                      num_groups_z: GLuint; group_size_x: GLuint;
                                      group_size_y: GLuint; group_size_z: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glNamedCopyBufferSubDataEXT(readBuffer: GLuint; writeBuffer: GLuint;
                                    readOffset: GLintptr; writeOffset: GLintptr;
                                    size: GLsizeiptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSampleCoverage(value: GLfloat; invert: GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetnMapfvARB(target: GLenum; query: GLenum; bufSize: GLsizei; v: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream2svATI(stream: GLenum; coords: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramParameters4fvNV(target: GLenum; index: GLuint; count: GLsizei;
                                 v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttrib4fARB(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glIndexd(c: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetInteger64v(pname: GLenum; params: ptr GLint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMultiTexImageEXT(texunit: GLenum; target: GLenum; level: GLint;
                              format: GLenum; `type`: GLenum; pixels: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glLightModelx(pname: GLenum; param: GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMap2f(target: GLenum; u1: GLfloat; u2: GLfloat; ustride: GLint; uorder: GLint;
                v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; points: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColorPointerListIBM(size: GLint; `type`: GLenum; stride: GLint;
                                       `pointer`: ptr pointer; ptrstride: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayVertexAttribIOffsetEXT(vaobj: GLuint; buffer: GLuint;
                                            index: GLuint; size: GLint; `type`: GLenum;
                                            stride: GLsizei; offset: GLintptr) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformHandleui64vARB(program: GLuint; location: GLint; count: GLsizei;
                                       values: ptr GLuint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glActiveProgramEXT(program: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix4x3fv(program: GLuint; location: GLint; count: GLsizei;
                                    transpose: GLboolean; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCompressedTexSubImage3DARB(target: GLenum; level: GLint; xoffset: GLint;
                                     yoffset: GLint; zoffset: GLint; width: GLsizei;
                                     height: GLsizei; depth: GLsizei; format: GLenum;
                                     imageSize: GLsizei; data: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBindProgramPipelineEXT(pipeline: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDetailTexFuncSGIS(target: GLenum; n: GLsizei; points: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3ubEXT(red: GLubyte; green: GLubyte; blue: GLubyte) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDrawArraysInstanced(mode: GLenum; first: GLint; count: GLsizei;
                              instancecount: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos3fARB(x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedProgramLocalParameter4fEXT(program: GLuint; target: GLenum;
                                          index: GLuint; x: GLfloat; y: GLfloat;
                                          z: GLfloat; w: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureParameterfvEXT(texture: GLuint; target: GLenum; pname: GLenum;
                                params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformHandleui64ARB(program: GLuint; location: GLint; value: GLuint64) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glHistogramEXT(target: GLenum; width: GLsizei; internalformat: GLenum;
                       sink: GLboolean) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glResumeTransformFeedbackNV() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetMaterialxv(face: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord1sv(target: GLenum; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glReadInstrumentsSGIX(marker: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexCoord4hNV(s: GLhalfNv; t: GLhalfNv; r: GLhalfNv; q: GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribL4i64vNV(index: GLuint; v: ptr GLint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEnableVariantClientStateEXT(id: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glSyncTextureINTEL(texture: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetObjectPtrLabel(`ptr`: ptr pointer; bufSize: GLsizei; length: ptr GLsizei;
                            label: cstring) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCopyTexSubImage1D(target: GLenum; level: GLint; xoffset: GLint; x: GLint;
                            y: GLint; width: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glOrthofOES(l: GLfloat; r: GLfloat; b: GLfloat; t: GLfloat; n: GLfloat; f: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos3sARB(x: GLshort; y: GLshort; z: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsBufferARB(buffer: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glColor3sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glEvalMesh1(mode: GLenum; i1: GLint; i2: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiDrawArrays(mode: GLenum; first: ptr GLint; count: ptr GLsizei;
                          drawcount: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetMultiTexEnvfvEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                              params: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glWindowPos3fMESA(x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glExtGetFramebuffersQCOM(framebuffers: ptr GLuint; maxFramebuffers: GLint;
                                 numFramebuffers: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexSubImage3D(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint;
                        zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei;
                        format: GLenum; `type`: GLenum; pixels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4uiv(index: GLuint; v: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformui64NV(program: GLuint; location: GLint; value: GLuint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord2ivARB(target: GLenum; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform4i64NV(program: GLuint; location: GLint; x: GLint64EXT;
                               y: GLint64EXT; z: GLint64EXT; w: GLint64EXT) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos2svMESA(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib3dv(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor4i(red: GLint; green: GLint; blue: GLint; alpha: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClampColor(target: GLenum; clamp: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexP2ui(`type`: GLenum; value: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGenQueries(n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBindBufferOffsetNV(target: GLenum; index: GLuint; buffer: GLuint;
                             offset: GLintptr) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetFragDataLocation(program: GLuint; name: cstring): GLint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribs2svNV(index: GLuint; count: GLsizei; v: ptr GLshort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetPathLengthNV(path: GLuint; startSegment: GLsizei; numSegments: GLsizei): GLfloat {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib3dARB(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexGenfvEXT(texunit: GLenum; coord: GLenum; pname: GLenum;
                           params: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFlushPixelDataRangeNV(target: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glReplacementCodeuiNormal3fVertex3fSUN(rc: GLuint; nx: GLfloat; ny: GLfloat;
        nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glPathParameteriNV(path: GLuint; pname: GLenum; value: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI2iEXT(index: GLuint; x: GLint; y: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPixelStorei(pname: GLenum; param: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetNamedFramebufferParameterivEXT(framebuffer: GLuint; pname: GLenum;
                                            params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTexEnvxv(target: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPathStringNV(path: GLuint; format: GLenum; length: GLsizei; pathString: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDepthMask(flag: GLboolean) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCopyTexImage1D(target: GLenum; level: GLint; internalformat: GLenum; x: GLint;
                         y: GLint; width: GLsizei; border: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDepthRangexOES(n: GLfixed; f: GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUniform2i64vNV(location: GLint; count: GLsizei; value: ptr GLint64EXT) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSetFragmentShaderConstantATI(dst: GLuint; value: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glAttachShader(program: GLuint; shader: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetFramebufferParameterivEXT(framebuffer: GLuint; pname: GLenum;
                                       params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPointParameteriNV(pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2dMESA(x: GLdouble; y: GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTextureParameterfvEXT(texture: GLuint; target: GLenum; pname: GLenum;
                                   params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexBumpParameterfvATI(pname: GLenum; param: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCompressedTexImage1DARB(target: GLenum; level: GLint; internalformat: GLenum;
                                  width: GLsizei; border: GLint; imageSize: GLsizei;
                                  data: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTexGendv(coord: GLenum; pname: GLenum; params: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetFragmentMaterialfvSGIX(face: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBeginConditionalRenderNVX(id: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glLightModelxOES(pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord2xOES(s: GLfixed; t: GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniformMatrix2x4fvEXT(program: GLuint; location: GLint; count: GLsizei;
                                       transpose: GLboolean; value: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos2xvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetMapiv(target: GLenum; query: GLenum; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetImageHandleARB(texture: GLuint; level: GLint; layered: GLboolean;
                            layer: GLint; format: GLenum): GLuint64 {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVDPAURegisterVideoSurfaceNV(vdpSurface: pointer; target: GLenum;
                                      numTextureNames: GLsizei;
                                      textureNames: ptr GLuint): GLvdpauSurfaceNv {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL2dEXT(index: GLuint; x: GLdouble; y: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib1dvNV(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPollAsyncSGIX(markerp: ptr GLuint): GLint {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCullParameterfvEXT(pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMakeNamedBufferResidentNV(buffer: GLuint; access: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPointParameterfSGIS(pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenLists(range: GLsizei): GLuint {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetTexBumpParameterfvATI(pname: GLenum; param: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCompressedMultiTexSubImage2DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                          xoffset: GLint; yoffset: GLint;
                                          width: GLsizei; height: GLsizei;
                                          format: GLenum; imageSize: GLsizei;
                                          bits: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFinishFenceNV(fence: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPointSize(size: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCompressedTextureImage2DEXT(texture: GLuint; target: GLenum; level: GLint;
                                      internalformat: GLenum; width: GLsizei;
                                      height: GLsizei; border: GLint;
                                      imageSize: GLsizei; bits: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetUniformui64vNV(program: GLuint; location: GLint; params: ptr GLuint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetMapControlPointsNV(target: GLenum; index: GLuint; `type`: GLenum;
                                ustride: GLsizei; vstride: GLsizei; packed: GLboolean;
                                points: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetPathColorGenfvNV(color: GLenum; pname: GLenum; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2f(s: GLfloat; t: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glSampleMaski(index: GLuint; mask: GLbitfield) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glReadBufferIndexedEXT(src: GLenum; index: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCoverFillPathNV(path: GLuint; coverMode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorTableParameterfvSGI(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeleteVertexArraysAPPLE(n: GLsizei; arrays: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVertexAttribIiv(index: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glWeightbvARB(size: GLint; weights: ptr GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetNamedBufferPointervEXT(buffer: GLuint; pname: GLenum; params: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoordPointer(size: GLint; `type`: GLenum; stride: GLsizei; `pointer`: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor4fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetnUniformfvARB(program: GLuint; location: GLint; bufSize: GLsizei;
                           params: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMaterialxOES(face: GLenum; pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetFixedv(pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMaterialf(face: GLenum; pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVideoCaptureStreamParameterfvNV(video_capture_slot: GLuint; stream: GLuint;
                                          pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetDebugMessageLogAMD(count: GLuint; bufsize: GLsizei; categories: ptr GLenum;
                                severities: ptr GLuint; ids: ptr GLuint;
                                lengths: ptr GLsizei; message: cstring): GLuint {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform2uiv(program: GLuint; location: GLint; count: GLsizei;
                             value: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMatrixMultTransposedEXT(mode: GLenum; m: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsPointInStrokePathNV(path: GLuint; x: GLfloat; y: GLfloat): GLboolean {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDisable(cap: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCompileShader(shader: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glLoadTransposeMatrixd(m: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetMultiTexParameterIuivEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                                      params: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetHistogram(target: GLenum; reset: GLboolean; format: GLenum; `type`: GLenum;
                       values: pointer) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3fvARB(target: GLenum; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor4xvOES(components: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glIsBuffer(buffer: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertex2dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glNamedProgramLocalParameterI4uivEXT(program: GLuint; target: GLenum;
        index: GLuint; params: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPixelTexGenParameteriSGIS(pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindVertexBuffers(first: GLuint; count: GLsizei; buffers: ptr GLuint;
                            offsets: ptr GLintptr; strides: ptr GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform1ui64vNV(location: GLint; count: GLsizei; value: ptr GLuint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor4ub(red: GLubyte; green: GLubyte; blue: GLubyte; alpha: GLubyte) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glConvolutionParameterfv(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glReplacementCodeuiColor4fNormal3fVertex3fSUN(rc: GLuint; r: GLfloat;
        g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat;
        y: GLfloat; z: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI2ui(index: GLuint; x: GLuint; y: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeleteNamesAMD(identifier: GLenum; num: GLuint; names: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glPixelTransferxOES(pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4ivARB(index: GLuint; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLightModeli(pname: GLenum; param: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetHistogramEXT(target: GLenum; reset: GLboolean; format: GLenum;
                          `type`: GLenum; values: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos3svMESA(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos3iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCopyTextureSubImage3DEXT(texture: GLuint; target: GLenum; level: GLint;
                                   xoffset: GLint; yoffset: GLint; zoffset: GLint;
                                   x: GLint; y: GLint; width: GLsizei; height: GLsizei) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureStorage3DMultisampleEXT(texture: GLuint; target: GLenum;
                                         samples: GLsizei; internalformat: GLenum;
                                         width: GLsizei; height: GLsizei;
                                         depth: GLsizei;
                                         fixedsamplelocations: GLboolean) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glIsNameAMD(identifier: GLenum; name: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix3fv(program: GLuint; location: GLint; count: GLsizei;
                                  transpose: GLboolean; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetProgramParameterfvNV(target: GLenum; index: GLuint; pname: GLenum;
                                  params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexStorage3D(target: GLenum; levels: GLsizei; internalformat: GLenum;
                       width: GLsizei; height: GLsizei; depth: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord2xOES(texture: GLenum; s: GLfixed; t: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2fARB(x: GLfloat; y: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetProgramResourceIndex(program: GLuint; programInterface: GLenum;
                                  name: cstring): GLuint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform2uivEXT(program: GLuint; location: GLint; count: GLsizei;
                                value: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMakeImageHandleNonResidentNV(handle: GLuint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedProgramLocalParameter4fvEXT(program: GLuint; target: GLenum;
                                           index: GLuint; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glInvalidateFramebuffer(target: GLenum; numAttachments: GLsizei;
                                attachments: ptr GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexStorage3DMultisample(target: GLenum; samples: GLsizei;
                                  internalformat: GLenum; width: GLsizei;
                                  height: GLsizei; depth: GLsizei;
                                  fixedsamplelocations: GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapVertexAttrib2fAPPLE(index: GLuint; size: GLuint; u1: GLfloat; u2: GLfloat;
                                 ustride: GLint; uorder: GLint; v1: GLfloat; v2: GLfloat;
                                 vstride: GLint; vorder: GLint; points: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glCombinerParameterfNV(pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyMultiTexImage2DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                 internalformat: GLenum; x: GLint; y: GLint;
                                 width: GLsizei; height: GLsizei; border: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBindVertexShaderEXT(id: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPathGlyphsNV(firstPathName: GLuint; fontTarget: GLenum; fontName: pointer;
                       fontStyle: GLbitfield; numGlyphs: GLsizei; `type`: GLenum;
                       charcodes: pointer; handleMissingGlyphs: GLenum;
                       pathParameterTemplate: GLuint; emScale: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramLocalParametersI4uivNV(target: GLenum; index: GLuint; count: GLsizei;
                                        params: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord3hvNV(target: GLenum; v: ptr GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoordP2uiv(texture: GLenum; `type`: GLenum; coords: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDisableVariantClientStateEXT(id: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTexLevelParameterxvOES(target: GLenum; level: GLint; pname: GLenum;
                                    params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRasterPos2sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glWeightPathsNV(resultPath: GLuint; numPaths: GLsizei; paths: ptr GLuint;
                        weights: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDrawBuffersNV(n: GLsizei; bufs: ptr GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBindBufferARB(target: GLenum; buffer: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVariantbvEXT(id: GLuint; `addr`: ptr GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorP3uiv(`type`: GLenum; color: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendEquationEXT(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramLocalParameterI4uivNV(target: GLenum; index: GLuint; params: ptr GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glRenderMode(mode: GLenum): GLint {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream4fATI(stream: GLenum; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetObjectLabelEXT(`type`: GLenum; `object`: GLuint; bufSize: GLsizei;
                            length: ptr GLsizei; label: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedFramebufferTexture3DEXT(framebuffer: GLuint; attachment: GLenum;
                                       textarget: GLenum; texture: GLuint; level: GLint;
                                       zoffset: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLoadMatrixf(m: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetQueryObjectuivEXT(id: GLuint; pname: GLenum; params: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBindVideoCaptureStreamBufferNV(video_capture_slot: GLuint; stream: GLuint;
                                         frame_region: GLenum; offset: GLintptrArb) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMatrixOrthoEXT(mode: GLenum; left: GLdouble; right: GLdouble; bottom: GLdouble;
                         top: GLdouble; zNear: GLdouble; zFar: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendFunc(sfactor: GLenum; dfactor: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexGenxvOES(coord: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMatrixMode(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glColorTableParameterivSGI(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetProgramInfoLog(program: GLuint; bufSize: GLsizei; length: ptr GLsizei;
                            infoLog: cstring) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetSeparableFilter(target: GLenum; format: GLenum; `type`: GLenum; row: pointer;
                             column: pointer; span: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFogfv(pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDrawTexfvOES(coords: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glClipPlanexIMG(p: GLenum; eqn: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glResetHistogramEXT(target: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMemoryBarrier(barriers: GLbitfield) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetPixelMapusv(map: GLenum; values: ptr GLushort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEvalCoord2f(u: GLfloat; v: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform4uiv(location: GLint; count: GLsizei; value: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsProgramARB(program: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glPointParameterfv(pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexBuffer(target: GLenum; internalformat: GLenum; buffer: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib1s(index: GLuint; x: GLshort) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glRenderbufferStorageMultisampleEXT(target: GLenum; samples: GLsizei;
                                            internalformat: GLenum; width: GLsizei;
                                            height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapNamedBufferEXT(buffer: GLuint; access: GLenum): pointer {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDebugMessageCallbackAMD(callback: GLdebugProcAmd; userParam: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetTexEnvfv(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI3uivEXT(index: GLuint; v: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexEnvfEXT(texunit: GLenum; target: GLenum; pname: GLenum; param: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetUniformiv(program: GLuint; location: GLint; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramLocalParameters4fvEXT(target: GLenum; index: GLuint; count: GLsizei;
                                       params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glStencilStrokePathInstancedNV(numPaths: GLsizei; pathNameType: GLenum;
                                       paths: pointer; pathBase: GLuint;
                                       reference: GLint; mask: GLuint;
                                       transformType: GLenum;
                                       transformValues: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBeginConditionalRender(id: GLuint; mode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI3uiEXT(index: GLuint; x: GLuint; y: GLuint; z: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVDPAUMapSurfacesNV(numSurfaces: GLsizei; surfaces: ptr GLvdpauSurfaceNv) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetProgramResourceName(program: GLuint; programInterface: GLenum;
                                 index: GLuint; bufSize: GLsizei; length: ptr GLsizei;
                                 name: cstring) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMultiTexCoord4f(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib2hNV(index: GLuint; x: GLhalfNv; y: GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawArraysInstancedNV(mode: GLenum; first: GLint; count: GLsizei;
                                primcount: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearAccum(red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI4usv(index: GLuint; v: ptr GLushort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetProgramNamedParameterfvNV(id: GLuint; len: GLsizei; name: ptr GLubyte;
                                       params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureLightEXT(pname: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPathSubCoordsNV(path: GLuint; coordStart: GLsizei; numCoords: GLsizei;
                          coordType: GLenum; coords: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindImageTexture(unit: GLuint; texture: GLuint; level: GLint;
                           layered: GLboolean; layer: GLint; access: GLenum;
                           format: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGenVertexArraysAPPLE(n: GLsizei; arrays: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFogCoordf(coord: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFrameTerminatorGREMEDY() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glValidateProgramPipelineEXT(pipeline: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glScalexOES(x: GLfixed; y: GLfixed; z: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glReplacementCodeuiColor3fVertex3fvSUN(rc: ptr GLuint; c: ptr GLfloat;
        v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramNamedParameter4dNV(id: GLuint; len: GLsizei; name: ptr GLubyte;
                                    x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiDrawElementsIndirectCountARB(mode: GLenum; `type`: GLenum;
                                            indirect: GLintptr; drawcount: GLintptr;
                                            maxdrawcount: GLsizei; stride: GLsizei) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glReferencePlaneSGIX(equation: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormalStream3iATI(stream: GLenum; nx: GLint; ny: GLint; nz: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetColorTableParameterfvEXT(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetAttribLocation(program: GLuint; name: cstring): GLint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexParameterfEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                                param: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGenFencesNV(n: GLsizei; fences: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUniform4dv(location: GLint; count: GLsizei; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetTexLevelParameterfv(target: GLenum; level: GLint; pname: GLenum;
                                 params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform1ivEXT(program: GLuint; location: GLint; count: GLsizei;
                               value: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniform1dvEXT(program: GLuint; location: GLint; count: GLsizei;
                               value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glLoadTransposeMatrixdARB(m: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttrib2fvARB(index: GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexGendEXT(texunit: GLenum; coord: GLenum; pname: GLenum; param: GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix4x3dvEXT(program: GLuint; location: GLint; count: GLsizei;
                                       transpose: GLboolean; value: ptr GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform4ui(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexSubImage2D(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint;
                        width: GLsizei; height: GLsizei; format: GLenum; `type`: GLenum;
                        pixels: pointer) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib3hNV(index: GLuint; x: GLhalfNv; y: GLhalfNv; z: GLhalfNv) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glRotatexOES(angle: GLfixed; x: GLfixed; y: GLfixed; z: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenTextures(n: GLsizei; textures: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCheckFramebufferStatusOES(target: GLenum): GLenum {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVideoCaptureStreamdvNV(video_capture_slot: GLuint; stream: GLuint;
                                    pname: GLenum; params: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCompressedTextureSubImage1DEXT(texture: GLuint; target: GLenum; level: GLint;
                                         xoffset: GLint; width: GLsizei; format: GLenum;
                                         imageSize: GLsizei; bits: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCurrentPaletteMatrixOES(matrixpaletteindex: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCompressedMultiTexSubImage1DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                          xoffset: GLint; width: GLsizei;
                                          format: GLenum; imageSize: GLsizei;
                                          bits: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormal3d(nx: GLdouble; ny: GLdouble; nz: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord1fv(target: GLenum; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform2uiEXT(program: GLuint; location: GLint; v0: GLuint; v1: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3fARB(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos3xOES(x: GLfixed; y: GLfixed; z: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEGLImageTargetRenderbufferStorageOES(target: GLenum; image: GLeglImageOES) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetAttribLocationARB(programObj: GLhandleArb; name: cstring): GLint {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramNamedParameter4dvNV(id: GLuint; len: GLsizei; name: ptr GLubyte;
                                     v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramLocalParameterI4uiNV(target: GLenum; index: GLuint; x: GLuint; y: GLuint;
                                      z: GLuint; w: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedFramebufferTextureFaceEXT(framebuffer: GLuint; attachment: GLenum;
                                         texture: GLuint; level: GLint; face: GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glIndexf(c: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glExtTexObjectStateOverrideiQCOM(target: GLenum; pname: GLenum; param: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glCoverageOperationNV(operation: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glColorP4uiv(`type`: GLenum; color: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeleteSync(sync: GLsync) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetHistogramParameterfvEXT(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord4fColor4fNormal3fVertex4fSUN(s: GLfloat; t: GLfloat; p: GLfloat;
        q: GLfloat; r: GLfloat; g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat; ny: GLfloat;
        nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEndPerfMonitorAMD(monitor: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetInternalformati64v(target: GLenum; internalformat: GLenum; pname: GLenum;
                                bufSize: GLsizei; params: ptr GLint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenNamesAMD(identifier: GLenum; num: GLuint; names: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawElementsInstancedBaseVertexBaseInstance(mode: GLenum; count: GLsizei;
        `type`: GLenum; indices: ptr pointer; instancecount: GLsizei; basevertex: GLint;
        baseinstance: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord4i(target: GLenum; s: GLint; t: GLint; r: GLint; q: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL1dv(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetProgramNamedParameterdvNV(id: GLuint; len: GLsizei; name: ptr GLubyte;
                                       params: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSetLocalConstantEXT(id: GLuint; `type`: GLenum; `addr`: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramBinary(program: GLuint; binaryFormat: GLenum; binary: pointer;
                        length: GLsizei) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVideoCaptureNV(video_capture_slot: GLuint; sequence_num: ptr GLuint;
                         capture_time: ptr GLuint64EXT): GLenum {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDebugMessageEnableAMD(category: GLenum; severity: GLenum; count: GLsizei;
                                ids: ptr GLuint; enabled: GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI1i(index: GLuint; x: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexWeighthNV(weight: GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureParameterIivEXT(texture: GLuint; target: GLenum; pname: GLenum;
                                 params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glClipPlanefIMG(p: GLenum; eqn: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetLightxv(light: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetAttachedObjectsARB(containerObj: GLhandleArb; maxCount: GLsizei;
                                count: ptr GLsizei; obj: ptr GLhandleArb) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4fv(index: GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDisableVertexAttribArrayARB(index: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos3fvARB(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glClearDepthdNV(depth: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMapParameterivNV(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glEndConditionalRenderNVX() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetFragmentLightivSGIX(light: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix4fv(program: GLuint; location: GLint; count: GLsizei;
                                  transpose: GLboolean; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream1iATI(stream: GLenum; x: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorP3ui(`type`: GLenum; color: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetLightxOES(light: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetLightiv(light: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexStream3dATI(stream: GLenum; x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform1iEXT(program: GLuint; location: GLint; v0: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColorFormatNV(size: GLint; `type`: GLenum; stride: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDrawElementsBaseVertex(mode: GLenum; count: GLsizei; `type`: GLenum;
                                 indices: pointer; basevertex: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenFencesAPPLE(n: GLsizei; fences: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBinormal3svEXT(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUseProgramStagesEXT(pipeline: GLuint; stages: GLbitfield; program: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDebugMessageCallbackKHR(callback: GLdebugProcKhr; userParam: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glCopyMultiTexSubImage3DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                    xoffset: GLint; yoffset: GLint; zoffset: GLint;
                                    x: GLint; y: GLint; width: GLsizei; height: GLsizei) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor4hvNV(v: ptr GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFenceSync(condition: GLenum; flags: GLbitfield): GLsync {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoordPointerListIBM(size: GLint; `type`: GLenum; stride: GLint;
                                 `pointer`: ptr pointer; ptrstride: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glPopName() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor3fVertex3fvSUN(c: ptr GLfloat; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetUniformfv(program: GLuint; location: GLint; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord2hNV(target: GLenum; s: GLhalfNv; t: GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLightxv(light: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVideoCaptureStreamParameterivNV(video_capture_slot: GLuint; stream: GLuint;
                                          pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glEvalCoord1xvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetProgramEnvParameterIivNV(target: GLenum; index: GLuint; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glObjectPurgeableAPPLE(objectType: GLenum; name: GLuint; option: GLenum): GLenum {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glRequestResidentProgramsNV(n: GLsizei; programs: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsImageHandleResidentNV(handle: GLuint64): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor3hvNV(v: ptr GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord2dARB(target: GLenum; s: GLdouble; t: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeletePathsNV(path: GLuint; range: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4Nsv(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexEnvf(target: GLenum; pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGlobalAlphaFactoriSUN(factor: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBlendColorEXT(red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3usvEXT(v: ptr GLushort) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramEnvParameterI4uiNV(target: GLenum; index: GLuint; x: GLuint; y: GLuint;
                                    z: GLuint; w: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexImage4DSGIS(target: GLenum; level: GLint; internalformat: GLenum;
                         width: GLsizei; height: GLsizei; depth: GLsizei; size4d: GLsizei;
                         border: GLint; format: GLenum; `type`: GLenum; pixels: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMatrixPushEXT(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetPixelTexGenParameterivSGIS(pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVariantuivEXT(id: GLuint; `addr`: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexParameterfv(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetSubroutineUniformLocation(program: GLuint; shadertype: GLenum;
                                       name: cstring): GLint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix3fvEXT(program: GLuint; location: GLint; count: GLsizei;
                                     transpose: GLboolean; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDrawBuffersATI(n: GLsizei; bufs: ptr GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVertexAttribivNV(index: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord4bvOES(texture: GLenum; coords: ptr GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCompressedTexSubImage1DARB(target: GLenum; level: GLint; xoffset: GLint;
                                     width: GLsizei; format: GLenum; imageSize: GLsizei;
                                     data: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClientActiveTexture(texture: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttrib2fARB(index: GLuint; x: GLfloat; y: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform2fvEXT(program: GLuint; location: GLint; count: GLsizei;
                               value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetBufferParameterui64vNV(target: GLenum; pname: GLenum;
                                    params: ptr GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexStream3dvATI(stream: GLenum; coords: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glReplacementCodeuiNormal3fVertex3fvSUN(rc: ptr GLuint; n: ptr GLfloat;
        v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4svNV(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearBufferSubData(target: GLenum; internalformat: GLenum; offset: GLintptr;
                             size: GLsizeiptr; format: GLenum; `type`: GLenum;
                             data: ptr pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexStream2sATI(stream: GLenum; x: GLshort; y: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureImage2DEXT(texture: GLuint; target: GLenum; level: GLint;
                            internalformat: GLint; width: GLsizei; height: GLsizei;
                            border: GLint; format: GLenum; `type`: GLenum; pixels: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetListParameterfvSGIX(list: GLuint; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform3uiv(location: GLint; count: GLsizei; value: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsTexture(texture: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glObjectUnpurgeableAPPLE(objectType: GLenum; name: GLuint; option: GLenum): GLenum {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexAttribdv(index: GLuint; pname: GLenum; params: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetPointeri_vEXT(pname: GLenum; index: GLuint; params: ptr pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSampleCoveragex(value: GLclampx; invert: GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor3f(red: GLfloat; green: GLfloat; blue: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetnMapivARB(target: GLenum; query: GLenum; bufSize: GLsizei; v: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMakeTextureHandleResidentARB(handle: GLuint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColorP3ui(`type`: GLenum; color: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord4sARB(target: GLenum; s: GLshort; t: GLshort; r: GLshort; q: GLshort) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform3i64NV(location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVDPAUGetSurfaceivNV(surface: GLvdpauSurfaceNv; pname: GLenum;
                              bufSize: GLsizei; length: ptr GLsizei; values: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexBufferEXT(target: GLenum; internalformat: GLenum; buffer: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI4ubvEXT(index: GLuint; v: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeleteFramebuffersOES(n: GLsizei; framebuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor3fVertex3fSUN(r: GLfloat; g: GLfloat; b: GLfloat; x: GLfloat; y: GLfloat;
                             z: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCombinerInputNV(stage: GLenum; portion: GLenum; variable: GLenum; input: GLenum;
                          mapping: GLenum; componentUsage: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPolygonOffsetEXT(factor: GLfloat; bias: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos4dMESA(x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertex3f(x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexCoord3f(s: GLfloat; t: GLfloat; r: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord1fARB(target: GLenum; s: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4f(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetFragDataLocationEXT(program: GLuint; name: cstring): GLint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFlushMappedNamedBufferRangeEXT(buffer: GLuint; offset: GLintptr;
                                         length: GLsizeiptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib1sARB(index: GLuint; x: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBitmapxOES(width: GLsizei; height: GLsizei; xorig: GLfixed; yorig: GLfixed;
                     xmove: GLfixed; ymove: GLfixed; bitmap: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEnableVertexArrayAttribEXT(vaobj: GLuint; index: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeleteRenderbuffers(n: GLsizei; renderbuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFramebufferRenderbuffer(target: GLenum; attachment: GLenum;
                                  renderbuffertarget: GLenum; renderbuffer: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glInvalidateTexImage(texture: GLuint; level: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform2i64NV(program: GLuint; location: GLint; x: GLint64EXT;
                               y: GLint64EXT) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTextureImage3DMultisampleNV(texture: GLuint; target: GLenum; samples: GLsizei;
                                      internalFormat: GLint; width: GLsizei;
                                      height: GLsizei; depth: GLsizei;
                                      fixedSampleLocations: GLboolean) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glValidateProgram(program: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform1dv(location: GLint; count: GLsizei; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glNormalStream3dvATI(stream: GLenum; coords: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiDrawElementsIndirect(mode: GLenum; `type`: GLenum; indirect: ptr pointer;
                                    drawcount: GLsizei; stride: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexBlendARB(count: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glIsSampler(sampler: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVariantdvEXT(id: GLuint; `addr`: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix3x2fvEXT(program: GLuint; location: GLint; count: GLsizei;
                                       transpose: GLboolean; value: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream4fvATI(stream: GLenum; coords: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glOrthoxOES(l: GLfixed; r: GLfixed; b: GLfixed; t: GLfixed; n: GLfixed; f: GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glColorFormatNV(size: GLint; `type`: GLenum; stride: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFogCoordPointer(`type`: GLenum; stride: GLsizei; `pointer`: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib3dvARB(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex3bOES(x: GLbyte; y: GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribFormat(attribindex: GLuint; size: GLint; `type`: GLenum;
                             normalized: GLboolean; relativeoffset: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord4fVertex4fSUN(s: GLfloat; t: GLfloat; p: GLfloat; q: GLfloat; x: GLfloat;
                                y: GLfloat; z: GLfloat; w: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEnableDriverControlQCOM(driverControl: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPointParameteri(pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI2i(index: GLuint; x: GLint; y: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetDriverControlStringQCOM(driverControl: GLuint; bufSize: GLsizei;
                                     length: ptr GLsizei; driverControlString: cstring) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetTexLevelParameteriv(target: GLenum; level: GLint; pname: GLenum;
                                 params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTextureSubImage(texture: GLuint; level: GLint; xoffset: GLint;
                             yoffset: GLint; zoffset: GLint; width: GLsizei;
                             height: GLsizei; depth: GLsizei; format: GLenum;
                             `type`: GLenum; bufSize: GLsizei; pixels: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetHandleARB(pname: GLenum): GLhandleArb {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glIndexubv(c: ptr GLubyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBlendFunciARB(buf: GLuint; src: GLenum; dst: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor4usv(v: ptr GLushort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBlendEquationSeparateOES(modeRgb: GLenum; modeAlpha: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI4ui(index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform3f(program: GLuint; location: GLint; v0: GLfloat; v1: GLfloat;
                           v2: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL3i64vNV(index: GLuint; v: ptr GLint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWeightdvARB(size: GLint; weights: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexArrayRangeAPPLE(length: GLsizei; `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapGrid2d(un: GLint; u1: GLdouble; u2: GLdouble; vn: GLint; v1: GLdouble;
                    v2: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFogiv(pname: GLenum; params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUniform2f(location: GLint; v0: GLfloat; v1: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetDoublei_v(target: GLenum; index: GLuint; data: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVertexAttribfv(index: GLuint; pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI2ivEXT(index: GLuint; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsProgramNV(id: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord1hNV(s: GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMinSampleShadingARB(value: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMultiDrawElements(mode: GLenum; count: ptr GLsizei; `type`: GLenum;
                            indices: ptr pointer; drawcount: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetQueryObjectuiv(id: GLuint; pname: GLenum; params: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glReadBuffer(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoordP3uiv(texture: GLenum; `type`: GLenum; coords: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUniformMatrix3x2fv(location: GLint; count: GLsizei; transpose: GLboolean;
                             value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBindRenderbuffer(target: GLenum; renderbuffer: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBinormal3sEXT(bx: GLshort; by: GLshort; bz: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform4iARB(location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetUniformOffsetEXT(program: GLuint; location: GLint): GLintptr {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDeleteLists(list: GLuint; range: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribI1iEXT(index: GLuint; x: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFramebufferTexture1D(target: GLenum; attachment: GLenum; textarget: GLenum;
                               texture: GLuint; level: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI2uiv(index: GLuint; v: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindFragDataLocation(program: GLuint; color: GLuint; name: cstring) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glClearStencil(s: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4Nubv(index: GLuint; v: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glConvolutionFilter2DEXT(target: GLenum; internalformat: GLenum; width: GLsizei;
                                 height: GLsizei; format: GLenum; `type`: GLenum;
                                 image: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGenFramebuffersEXT(n: GLsizei; framebuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFogCoordfvEXT(coord: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetRenderbufferParameterivEXT(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribs1fvNV(index: GLuint; count: GLsizei; v: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2fColor3fVertex3fSUN(s: GLfloat; t: GLfloat; r: GLfloat; g: GLfloat;
                                       b: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos3i(x: GLint; y: GLint; z: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMultiTexSubImage2DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                xoffset: GLint; yoffset: GLint; width: GLsizei;
                                height: GLsizei; format: GLenum; `type`: GLenum;
                                pixels: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glConvolutionParameteriEXT(target: GLenum; pname: GLenum; params: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI4iEXT(index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL2i64vNV(index: GLuint; v: ptr GLint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendColor(red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetPathColorGenivNV(color: GLenum; pname: GLenum; value: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCompressedTextureImage1DEXT(texture: GLuint; target: GLenum; level: GLint;
                                      internalformat: GLenum; width: GLsizei;
                                      border: GLint; imageSize: GLsizei; bits: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDrawElementsInstanced(mode: GLenum; count: GLsizei; `type`: GLenum;
                                indices: pointer; instancecount: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glFogCoordd(coord: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexParameterxvOES(target: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos3svARB(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexArrayPointervEXT(vaobj: GLuint; pname: GLenum; param: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDrawTextureNV(texture: GLuint; sampler: GLuint; x0: GLfloat; y0: GLfloat;
                        x1: GLfloat; y1: GLfloat; z: GLfloat; s0: GLfloat; t0: GLfloat;
                        s1: GLfloat; t1: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUniformMatrix2dv(location: GLint; count: GLsizei; transpose: GLboolean;
                           value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexImage3DOES(target: GLenum; level: GLint; internalformat: GLenum;
                        width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint;
                        format: GLenum; `type`: GLenum; pixels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClampColorARB(target: GLenum; clamp: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexParameteri(target: GLenum; pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos4svMESA(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoordP4ui(texture: GLenum; `type`: GLenum; coords: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexP4uiv(`type`: GLenum; value: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform4iEXT(program: GLuint; location: GLint; v0: GLint; v1: GLint;
                              v2: GLint; v3: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexCoord3xvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCopyTexImage2DEXT(target: GLenum; level: GLint; internalformat: GLenum;
                            x: GLint; y: GLint; width: GLsizei; height: GLsizei;
                            border: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGenSamplers(count: GLsizei; samplers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRasterPos4iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos4sMESA(x: GLshort; y: GLshort; z: GLshort; w: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform2dvEXT(program: GLuint; location: GLint; count: GLsizei;
                               value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glPrioritizeTexturesEXT(n: GLsizei; textures: ptr GLuint;
                                priorities: ptr GLclampf) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRects(x1: GLshort; y1: GLshort; x2: GLshort; y2: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiDrawElementsBaseVertex(mode: GLenum; count: ptr GLsizei; `type`: GLenum;
                                      indices: ptr pointer; drawcount: GLsizei;
                                      basevertex: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramBinaryOES(program: GLuint; binaryFormat: GLenum; binary: pointer;
                           length: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc: ptr GLuint;
        tc: ptr GLfloat; c: ptr GLfloat; n: ptr GLfloat; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMinmaxParameterfv(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor4fNormal3fVertex3fSUN(r: GLfloat; g: GLfloat; b: GLfloat; a: GLfloat;
                                     nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat;
                                     y: GLfloat; z: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2d(x: GLdouble; y: GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetPerfMonitorGroupStringAMD(group: GLuint; bufSize: GLsizei;
                                       length: ptr GLsizei; groupString: cstring) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniformHandleui64vNV(location: GLint; count: GLsizei; value: ptr GLuint64) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBlendEquation(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMapBufferARB(target: GLenum; access: GLenum): pointer {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMaterialxvOES(face: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI1ivEXT(index: GLuint; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord4hvNV(v: ptr GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayVertexAttribLOffsetEXT(vaobj: GLuint; buffer: GLuint;
                                            index: GLuint; size: GLint; `type`: GLenum;
                                            stride: GLsizei; offset: GLintptr) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glExtGetShadersQCOM(shaders: ptr GLuint; maxShaders: GLint; numShaders: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos4ivMESA(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib1sNV(index: GLuint; x: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormalStream3ivATI(stream: GLenum; coords: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColor3fEXT(red: GLfloat; green: GLfloat; blue: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayFogCoordOffsetEXT(vaobj: GLuint; buffer: GLuint; `type`: GLenum;
                                       stride: GLsizei; offset: GLintptr) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetTextureImageEXT(texture: GLuint; target: GLenum; level: GLint;
                             format: GLenum; `type`: GLenum; pixels: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4hNV(index: GLuint; x: GLhalfNv; y: GLhalfNv; z: GLhalfNv; w: GLhalfNv) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glReplacementCodeusSUN(code: GLushort) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glPixelTexGenSGIX(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiDrawRangeElementArrayAPPLE(mode: GLenum; start: GLuint; `end`: GLuint;
                                          first: ptr GLint; count: ptr GLsizei;
                                          primcount: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawElements(mode: GLenum; count: GLsizei; `type`: GLenum; indices: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord1hvNV(v: ptr GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetPixelMapuiv(map: GLenum; values: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRasterPos4d(x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexImage1D(target: GLenum; level: GLint; internalformat: GLint; width: GLsizei;
                     border: GLint; format: GLenum; `type`: GLenum; pixels: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glConvolutionParameterxOES(target: GLenum; pname: GLenum; param: GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3dEXT(red: GLdouble; green: GLdouble; blue: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetCombinerOutputParameterivNV(stage: GLenum; portion: GLenum; pname: GLenum;
                                         params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glQueryCounter(id: GLuint; target: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetUniformi64vNV(program: GLuint; location: GLint; params: ptr GLint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos3d(x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendFuncSeparateINGR(sfactorRgb: GLenum; dfactorRgb: GLenum;
                                sfactorAlpha: GLenum; dfactorAlpha: GLenum) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureNormalEXT(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream2fATI(stream: GLenum; x: GLfloat; y: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glViewportIndexedf(index: GLuint; x: GLfloat; y: GLfloat; w: GLfloat; h: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord4ivARB(target: GLenum; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindBufferOffsetEXT(target: GLenum; index: GLuint; buffer: GLuint;
                              offset: GLintptr) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexCoord3sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayVertexAttribBindingEXT(vaobj: GLuint; attribindex: GLuint;
                                            bindingindex: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib2f(index: GLuint; x: GLfloat; y: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexGenivEXT(texunit: GLenum; coord: GLenum; pname: GLenum;
                           params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUniformui64vNV(location: GLint; count: GLsizei; value: ptr GLuint64EXT) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetInfoLogARB(obj: GLhandleArb; maxLength: GLsizei; length: ptr GLsizei;
                        infoLog: cstring) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetNamedProgramLocalParameterIivEXT(program: GLuint; target: GLenum;
        index: GLuint; params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4s(index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniformMatrix4x2dv(location: GLint; count: GLsizei; transpose: GLboolean;
                             value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribs3dvNV(index: GLuint; count: GLsizei; v: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3dvEXT(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTextureRenderbufferEXT(texture: GLuint; target: GLenum; renderbuffer: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL2ui64vNV(index: GLuint; v: ptr GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendFuncSeparateOES(srcRgb: GLenum; dstRgb: GLenum; srcAlpha: GLenum;
                               dstAlpha: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribDivisorARB(index: GLuint; divisor: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3svARB(target: GLenum; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCombinerParameterfvNV(pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetImageTransformParameterfvHP(target: GLenum; pname: GLenum;
                                         params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexParameteriv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetArrayObjectivATI(`array`: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetTexParameterIuiv(target: GLenum; pname: GLenum; params: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetProgramPipelineInfoLog(pipeline: GLuint; bufSize: GLsizei;
                                    length: ptr GLsizei; infoLog: cstring) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetOcclusionQueryuivNV(id: GLuint; pname: GLenum; params: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4bvARB(index: GLuint; v: ptr GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glListParameterfvSGIX(list: GLuint; pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDeleteSamplers(count: GLsizei; samplers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormalStream3dATI(stream: GLenum; nx: GLdouble; ny: GLdouble; nz: GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform4i64vNV(program: GLuint; location: GLint; count: GLsizei;
                                value: ptr GLint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendFuncSeparateiARB(buf: GLuint; srcRgb: GLenum; dstRgb: GLenum;
                                srcAlpha: GLenum; dstAlpha: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEndTransformFeedbackEXT() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3i(target: GLenum; s: GLint; t: GLint; r: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMakeBufferResidentNV(target: GLenum; access: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTangent3dvEXT(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMatrixPopEXT(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4NivARB(index: GLuint; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform2ui64NV(program: GLuint; location: GLint; x: GLuint64EXT;
                                y: GLuint64EXT) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glWeightPointerARB(size: GLint; `type`: GLenum; stride: GLsizei;
                           `pointer`: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCullParameterdvEXT(pname: GLenum; params: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFramebufferTexture2D(target: GLenum; attachment: GLenum; textarget: GLenum;
                               texture: GLuint; level: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenVertexArrays(n: GLsizei; arrays: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniformHandleui64NV(location: GLint; value: GLuint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIndexPointer(`type`: GLenum; stride: GLsizei; `pointer`: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetProgramSubroutineParameteruivNV(target: GLenum; index: GLuint;
        param: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib1svARB(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDetachObjectARB(containerObj: GLhandleArb; attachedObj: GLhandleArb) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCompressedTexImage3D(target: GLenum; level: GLint; internalformat: GLenum;
                               width: GLsizei; height: GLsizei; depth: GLsizei;
                               border: GLint; imageSize: GLsizei; data: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBlendFuncSeparate(sfactorRgb: GLenum; dfactorRgb: GLenum;
                            sfactorAlpha: GLenum; dfactorAlpha: GLenum) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glExecuteProgramNV(target: GLenum; id: GLuint; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glAttachObjectARB(containerObj: GLhandleArb; obj: GLhandleArb) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCompressedTexSubImage1D(target: GLenum; level: GLint; xoffset: GLint;
                                  width: GLsizei; format: GLenum; imageSize: GLsizei;
                                  data: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniform4iv(program: GLuint; location: GLint; count: GLsizei;
                            value: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttrib3sv(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord3bvOES(coords: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGenTexturesEXT(n: GLsizei; textures: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor4f(red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetFramebufferAttachmentParameterivOES(target: GLenum; attachment: GLenum;
        pname: GLenum; params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glClearColor(red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glNamedProgramLocalParametersI4ivEXT(program: GLuint; target: GLenum;
        index: GLuint; count: GLsizei; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMakeImageHandleNonResidentARB(handle: GLuint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenRenderbuffers(n: GLsizei; renderbuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribL1ui64vARB(index: GLuint; v: ptr GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindFramebufferEXT(target: GLenum; framebuffer: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform2dEXT(program: GLuint; location: GLint; x: GLdouble; y: GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glCompressedMultiTexImage2DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                       internalformat: GLenum; width: GLsizei;
                                       height: GLsizei; border: GLint;
                                       imageSize: GLsizei; bits: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDeleteSyncAPPLE(sync: GLsync) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDebugMessageInsertAMD(category: GLenum; severity: GLenum; id: GLuint;
                                length: GLsizei; buf: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColorPointerEXT(size: GLint; `type`: GLenum; stride: GLsizei;
                                   `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureImage2DMultisampleNV(texture: GLuint; target: GLenum; samples: GLsizei;
                                      internalFormat: GLint; width: GLsizei;
                                      height: GLsizei; fixedSampleLocations: GLboolean) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBeginFragmentShaderATI() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glClearDepth(depth: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindTextures(first: GLuint; count: GLsizei; textures: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glEvalCoord1d(u: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3b(red: GLbyte; green: GLbyte; blue: GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glExtGetTexSubImageQCOM(target: GLenum; level: GLint; xoffset: GLint;
                                yoffset: GLint; zoffset: GLint; width: GLsizei;
                                height: GLsizei; depth: GLsizei; format: GLenum;
                                `type`: GLenum; texels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearColorIiEXT(red: GLint; green: GLint; blue: GLint; alpha: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertex2xOES(x: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib2s(index: GLuint; x: GLshort; y: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniformHandleui64vARB(location: GLint; count: GLsizei; value: ptr GLuint64) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glAreTexturesResidentEXT(n: GLsizei; textures: ptr GLuint;
                                 residences: ptr GLboolean): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawElementsInstancedBaseInstance(mode: GLenum; count: GLsizei;
                                            `type`: GLenum; indices: ptr pointer;
                                            instancecount: GLsizei;
                                            baseinstance: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetString(name: GLenum): ptr GLubyte {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDrawTransformFeedbackStream(mode: GLenum; id: GLuint; stream: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3uiv(v: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glNamedFramebufferParameteriEXT(framebuffer: GLuint; pname: GLenum; param: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4hvNV(index: GLuint; v: ptr GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetnUniformuivARB(program: GLuint; location: GLint; bufSize: GLsizei;
                            params: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniform4ui(program: GLuint; location: GLint; v0: GLuint; v1: GLuint;
                            v2: GLuint; v3: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glPointParameterxvOES(pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsEnabledi(target: GLenum; index: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorPointerEXT(size: GLint; `type`: GLenum; stride: GLsizei; count: GLsizei;
                          `pointer`: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFragmentLightModelfvSGIX(pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRasterPos3f(x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeleteObjectARB(obj: GLhandleArb) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glSetFenceNV(fence: GLuint; condition: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTransformFeedbackAttribsNV(count: GLuint; attribs: ptr GLint;
                                     bufferMode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix2fvEXT(program: GLuint; location: GLint; count: GLsizei;
                                     transpose: GLboolean; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetPointerv(pname: GLenum; params: ptr pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2dvMESA(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexImage2DMultisample(target: GLenum; samples: GLsizei; internalformat: GLint;
                                width: GLsizei; height: GLsizei;
                                fixedsamplelocations: GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenFragmentShadersATI(range: GLuint): GLuint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord4fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCompressedTexImage1D(target: GLenum; level: GLint; internalformat: GLenum;
                               width: GLsizei; border: GLint; imageSize: GLsizei;
                               data: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetNamedBufferSubDataEXT(buffer: GLuint; offset: GLintptr; size: GLsizeiptr;
                                   data: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFinish() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeleteVertexShaderEXT(id: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFinishObjectAPPLE(`object`: GLenum; name: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetActiveAttribARB(programObj: GLhandleArb; index: GLuint; maxLength: GLsizei;
                             length: ptr GLsizei; size: ptr GLint; `type`: ptr GLenum;
                             name: cstring) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPointParameterx(pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformui64vNV(program: GLuint; location: GLint; count: GLsizei;
                                value: ptr GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColor3ubv(v: ptr GLubyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetProgramLocalParameterIivNV(target: GLenum; index: GLuint; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeleteProgramPipelinesEXT(n: GLsizei; pipelines: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4fNV(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetColorTableParameterfvSGI(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetFloati_v(target: GLenum; index: GLuint; data: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenBuffers(n: GLsizei; buffers: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glNormal3b(nx: GLbyte; ny: GLbyte; nz: GLbyte) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDrawArraysInstancedARB(mode: GLenum; first: GLint; count: GLsizei;
                                 primcount: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexStorage2DMultisample(target: GLenum; samples: GLsizei;
                                  internalformat: GLenum; width: GLsizei;
                                  height: GLsizei; fixedsamplelocations: GLboolean) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVariantIntegervEXT(id: GLuint; value: GLenum; data: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glColor3ubv(v: ptr GLubyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribP4uiv(index: GLuint; `type`: GLenum; normalized: GLboolean;
                            value: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniform2ivEXT(program: GLuint; location: GLint; count: GLsizei;
                               value: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexStream4dATI(stream: GLenum; x: GLdouble; y: GLdouble; z: GLdouble;
                            w: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL2ui64NV(index: GLuint; x: GLuint64EXT; y: GLuint64EXT) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3bEXT(red: GLbyte; green: GLbyte; blue: GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetBufferPointervOES(target: GLenum; pname: GLenum; params: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetMaterialfv(face: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexStream3sATI(stream: GLenum; x: GLshort; y: GLshort; z: GLshort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUniform1i(location: GLint; v0: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribL2d(index: GLuint; x: GLdouble; y: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTestObjectAPPLE(`object`: GLenum; name: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTransformFeedbackVarying(program: GLuint; index: GLuint; bufSize: GLsizei;
                                      length: ptr GLsizei; size: ptr GLsizei;
                                      `type`: ptr GLenum; name: cstring) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glFramebufferRenderbufferOES(target: GLenum; attachment: GLenum;
                                     renderbuffertarget: GLenum; renderbuffer: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream3iATI(stream: GLenum; x: GLint; y: GLint; z: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMakeTextureHandleNonResidentNV(handle: GLuint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4fvNV(index: GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glArrayElement(i: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glClearBufferData(target: GLenum; internalformat: GLenum; format: GLenum;
                          `type`: GLenum; data: ptr pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColor3usEXT(red: GLushort; green: GLushort; blue: GLushort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glRenderbufferStorageMultisample(target: GLenum; samples: GLsizei;
                                         internalformat: GLenum; width: GLsizei;
                                         height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord2xvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glWindowPos3f(x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTangent3svEXT(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPointParameterf(pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI4uivEXT(index: GLuint; v: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorTableParameteriv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMatrixMultdEXT(mode: GLenum; m: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUseProgramStages(pipeline: GLuint; stages: GLbitfield; program: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream4sATI(stream: GLenum; x: GLshort; y: GLshort; z: GLshort; w: GLshort) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDrawElementsInstancedNV(mode: GLenum; count: GLsizei; `type`: GLenum;
                                  indices: pointer; primcount: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUniform3d(location: GLint; x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDebugMessageControlARB(source: GLenum; `type`: GLenum; severity: GLenum;
                                 count: GLsizei; ids: ptr GLuint; enabled: GLboolean) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribs3svNV(index: GLuint; count: GLsizei; v: ptr GLshort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glElementPointerATI(`type`: GLenum; `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor4fNormal3fVertex3fvSUN(c: ptr GLfloat; n: ptr GLfloat; v: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetPerfMonitorCountersAMD(group: GLuint; numCounters: ptr GLint;
                                    maxActiveCounters: ptr GLint; counterSize: GLsizei;
                                    counters: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDispatchCompute(num_groups_x: GLuint; num_groups_y: GLuint;
                          num_groups_z: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribDivisorNV(index: GLuint; divisor: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform3uiEXT(program: GLuint; location: GLint; v0: GLuint; v1: GLuint;
                               v2: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glRenderbufferStorageMultisampleNV(target: GLenum; samples: GLsizei;
                                           internalformat: GLenum; width: GLsizei;
                                           height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBinormalPointerEXT(`type`: GLenum; stride: GLsizei; `pointer`: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glRectxvOES(v1: ptr GLfixed; v2: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGenVertexArraysOES(n: GLsizei; arrays: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDebugMessageControlKHR(source: GLenum; `type`: GLenum; severity: GLenum;
                                 count: GLsizei; ids: ptr GLuint; enabled: GLboolean) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform1uiEXT(program: GLuint; location: GLint; v0: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glPixelTransferi(pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsPointInFillPathNV(path: GLuint; mask: GLuint; x: GLfloat; y: GLfloat): GLboolean {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexBindingDivisor(bindingindex: GLuint; divisor: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVertexAttribLui64vARB(index: GLuint; pname: GLenum; params: ptr GLuint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix3dvEXT(program: GLuint; location: GLint; count: GLsizei;
                                     transpose: GLboolean; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDrawBuffer(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord1sARB(target: GLenum; s: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSeparableFilter2DEXT(target: GLenum; internalformat: GLenum; width: GLsizei;
                               height: GLsizei; format: GLenum; `type`: GLenum;
                               row: pointer; column: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTangent3bvEXT(v: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexParameterIuiv(target: GLenum; pname: GLenum; params: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL4i64NV(index: GLuint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT;
                              w: GLint64EXT) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDebugMessageCallbackARB(callback: GLdebugProcArb; userParam: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoordP1uiv(texture: GLenum; `type`: GLenum; coords: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glLabelObjectEXT(`type`: GLenum; `object`: GLuint; length: GLsizei; label: cstring) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetnPolygonStippleARB(bufSize: GLsizei; pattern: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord3xOES(s: GLfixed; t: GLfixed; r: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyPixels(x: GLint; y: GLint; width: GLsizei; height: GLsizei; `type`: GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetnUniformfvEXT(program: GLuint; location: GLint; bufSize: GLsizei;
                           params: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glColorMaski(index: GLuint; r: GLboolean; g: GLboolean; b: GLboolean; a: GLboolean) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos2fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindBuffersBase(target: GLenum; first: GLuint; count: GLsizei;
                          buffers: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glSpriteParameterfvSGIX(pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetSyncivAPPLE(sync: GLsync; pname: GLenum; bufSize: GLsizei;
                         length: ptr GLsizei; values: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI3i(index: GLuint; x: GLint; y: GLint; z: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPixelTransformParameteriEXT(target: GLenum; pname: GLenum; param: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiDrawArraysEXT(mode: GLenum; first: ptr GLint; count: ptr GLsizei;
                             primcount: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTextureHandleNV(texture: GLuint): GLuint64 {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoordP2ui(`type`: GLenum; coords: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeleteQueries(n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetVertexAttribArrayObjectivATI(index: GLuint; pname: GLenum;
                                          params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexArrayVertexBindingDivisorEXT(vaobj: GLuint; bindingindex: GLuint;
        divisor: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex3i(x: GLint; y: GLint; z: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBlendEquationSeparatei(buf: GLuint; modeRgb: GLenum; modeAlpha: GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetMapAttribParameterivNV(target: GLenum; index: GLuint; pname: GLenum;
                                    params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVideoCaptureivNV(video_capture_slot: GLuint; pname: GLenum;
                              params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFragmentMaterialfvSGIX(face: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glEGLImageTargetTexture2DOES(target: GLenum; image: GLeglImageOES) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCopyImageSubDataNV(srcName: GLuint; srcTarget: GLenum; srcLevel: GLint;
                             srcX: GLint; srcY: GLint; srcZ: GLint; dstName: GLuint;
                             dstTarget: GLenum; dstLevel: GLint; dstX: GLint; dstY: GLint;
                             dstZ: GLint; width: GLsizei; height: GLsizei; depth: GLsizei) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform2i(location: GLint; v0: GLint; v1: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib3fvNV(index: GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedBufferStorageEXT(buffer: GLuint; size: GLsizeiptr; data: ptr pointer;
                                flags: GLbitfield) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramEnvParameterI4uivNV(target: GLenum; index: GLuint; params: ptr GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexAttribdvARB(index: GLuint; pname: GLenum; params: ptr GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL3ui64vNV(index: GLuint; v: ptr GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform4fvARB(location: GLint; count: GLsizei; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glWeightsvARB(size: GLint; weights: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMakeTextureHandleNonResidentARB(handle: GLuint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEvalCoord1xOES(u: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib2sv(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4dvNV(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramNamedParameter4fNV(id: GLuint; len: GLsizei; name: ptr GLubyte;
                                    x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glCompileShaderARB(shaderObj: GLhandleArb) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramEnvParameter4fvARB(target: GLenum; index: GLuint; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexAttribiv(index: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glEvalPoint1(i: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glEvalMapsNV(target: GLenum; mode: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTexGenxvOES(coord: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBlendEquationSeparate(modeRgb: GLenum; modeAlpha: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetColorTableParameterfv(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glQueryCounterEXT(id: GLuint; target: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glExtGetProgramBinarySourceQCOM(program: GLuint; shadertype: GLenum;
                                        source: cstring; length: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetConvolutionParameteriv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glIsProgramPipeline(pipeline: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexWeightfvEXT(weight: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDisableDriverControlQCOM(driverControl: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexStream1fvATI(stream: GLenum; coords: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMakeTextureHandleResidentNV(handle: GLuint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSamplerParameteriv(sampler: GLuint; pname: GLenum; param: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexEnvxOES(target: GLenum; pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEndOcclusionQueryNV() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFlushMappedBufferRangeAPPLE(target: GLenum; offset: GLintptr; size: GLsizeiptr) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex4iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayVertexAttribIFormatEXT(vaobj: GLuint; attribindex: GLuint;
                                            size: GLint; `type`: GLenum;
                                            relativeoffset: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDisableIndexedEXT(target: GLenum; index: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribL1dEXT(index: GLuint; x: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBeginPerfMonitorAMD(monitor: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glConvolutionFilter1DEXT(target: GLenum; internalformat: GLenum; width: GLsizei;
                                 format: GLenum; `type`: GLenum; image: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glPrimitiveRestartIndex(index: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glWindowPos2dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindFramebufferOES(target: GLenum; framebuffer: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTessellationModeAMD(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glIsVariantEnabledEXT(id: GLuint; cap: GLenum): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor3iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFogCoordFormatNV(`type`: GLenum; stride: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearNamedBufferDataEXT(buffer: GLuint; internalformat: GLenum;
                                  format: GLenum; `type`: GLenum; data: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureRangeAPPLE(target: GLenum; length: GLsizei; `pointer`: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord4bvOES(coords: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glRotated(angle: GLdouble; x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glAccum(op: GLenum; value: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex3d(x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetPathMetricRangeNV(metricQueryMask: GLbitfield; firstPathName: GLuint;
                               numPaths: GLsizei; stride: GLsizei; metrics: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform4d(location: GLint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureSubImage2DEXT(texture: GLuint; target: GLenum; level: GLint;
                               xoffset: GLint; yoffset: GLint; width: GLsizei;
                               height: GLsizei; format: GLenum; `type`: GLenum;
                               pixels: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMultiTexCoord1iv(target: GLenum; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFogFuncSGIS(n: GLsizei; points: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMaterialxOES(face: GLenum; pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGlobalAlphaFactorbSUN(factor: GLbyte) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetProgramLocalParameterdvARB(target: GLenum; index: GLuint;
                                        params: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeleteProgramsARB(n: GLsizei; programs: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexStream1sATI(stream: GLenum; x: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMatrixTranslatedEXT(mode: GLenum; x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexSubImage1D(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei;
                        format: GLenum; `type`: GLenum; pixels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetBufferSubData(target: GLenum; offset: GLintptr; size: GLsizeiptr;
                           data: pointer) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform4uiEXT(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetShaderiv(shader: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetQueryIndexediv(target: GLenum; index: GLuint; pname: GLenum;
                            params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDebugMessageInsert(source: GLenum; `type`: GLenum; id: GLuint; severity: GLenum;
                             length: GLsizei; buf: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribs2dvNV(index: GLuint; count: GLsizei; v: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetFixedvOES(pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform2iv(location: GLint; count: GLsizei; value: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureView(texture: GLuint; target: GLenum; origtexture: GLuint;
                      internalformat: GLenum; minlevel: GLuint; numlevels: GLuint;
                      minlayer: GLuint; numlayers: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord1xvOES(texture: GLenum; coords: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexBufferRange(target: GLenum; internalformat: GLenum; buffer: GLuint;
                         offset: GLintptr; size: GLsizeiptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoordPointerEXT(texunit: GLenum; size: GLint; `type`: GLenum;
                                  stride: GLsizei; `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendColorxOES(red: GLfixed; green: GLfixed; blue: GLfixed; alpha: GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glReadPixels(x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum;
                     `type`: GLenum; pixels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos3dARB(x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPixelTexGenParameterivSGIS(pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColor3svEXT(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glPopGroupMarkerEXT() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glImportSyncEXT(external_sync_type: GLenum; external_sync: GLintptr;
                        flags: GLbitfield): GLsync {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribLFormatNV(index: GLuint; size: GLint; `type`: GLenum;
                                stride: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttrib2sNV(index: GLuint; x: GLshort; y: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetIntegeri_v(target: GLenum; index: GLuint; data: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform3uiv(program: GLuint; location: GLint; count: GLsizei;
                             value: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetActiveUniformBlockiv(program: GLuint; uniformBlockIndex: GLuint;
                                  pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCreateShaderProgramv(`type`: GLenum; count: GLsizei; strings: cstringArray): GLuint {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform2fARB(location: GLint; v0: GLfloat; v1: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexStream4ivATI(stream: GLenum; coords: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormalP3uiv(`type`: GLenum; coords: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribLFormat(attribindex: GLuint; size: GLint; `type`: GLenum;
                              relativeoffset: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord2bvOES(coords: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetActiveUniformName(program: GLuint; uniformIndex: GLuint; bufSize: GLsizei;
                               length: ptr GLsizei; uniformName: cstring) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib2dNV(index: GLuint; x: GLdouble; y: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetFogFuncSGIS(points: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glSetFenceAPPLE(fence: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos2f(x: GLfloat; y: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexWeightPointerEXT(size: GLint; `type`: GLenum; stride: GLsizei;
                                 `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEndList() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVDPAUFiniNV() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTbufferMask3DFX(mask: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexP4ui(`type`: GLenum; value: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexEnviv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor4xOES(red: GLfixed; green: GLfixed; blue: GLfixed; alpha: GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBlendEquationi(buf: GLuint; mode: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glLoadMatrixxOES(m: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFogxOES(pname: GLenum; param: GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexCoord4dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFogCoordPointerListIBM(`type`: GLenum; stride: GLint; `pointer`: ptr pointer;
                                 ptrstride: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetPerfMonitorGroupsAMD(numGroups: ptr GLint; groupsSize: GLsizei;
                                  groups: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex2hNV(x: GLhalfNv; y: GLhalfNv) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDeleteFragmentShaderATI(id: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetSamplerParameterIiv(sampler: GLuint; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform2fvARB(location: GLint; count: GLsizei; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glFogf(pname: GLenum; param: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord1iARB(target: GLenum; s: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetActiveUniformARB(programObj: GLhandleArb; index: GLuint;
                              maxLength: GLsizei; length: ptr GLsizei; size: ptr GLint;
                              `type`: ptr GLenum; name: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapGrid1xOES(n: GLint; u1: GLfixed; u2: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIndexsv(c: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFragmentMaterialfSGIX(face: GLenum; pname: GLenum; param: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBindTextureEXT(target: GLenum; texture: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRectiv(v1: ptr GLint; v2: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTangent3dEXT(tx: GLdouble; ty: GLdouble; tz: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix3x4fvEXT(program: GLuint; location: GLint; count: GLsizei;
                                       transpose: GLboolean; value: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glNormal3hNV(nx: GLhalfNv; ny: GLhalfNv; nz: GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPushClientAttribDefaultEXT(mask: GLbitfield) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUnmapBufferARB(target: GLenum): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribs1dvNV(index: GLuint; count: GLsizei; v: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUniformMatrix2x3dv(location: GLint; count: GLsizei; transpose: GLboolean;
                             value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUniform3f(location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexEnvxv(target: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapBufferOES(target: GLenum; access: GLenum): pointer {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBufferData(target: GLenum; size: GLsizeiptr; data: pointer; usage: GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDrawElementsInstancedANGLE(mode: GLenum; count: GLsizei; `type`: GLenum;
                                     indices: ptr pointer; primcount: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetTextureHandleARB(texture: GLuint): GLuint64 {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormal3f(nx: GLfloat; ny: GLfloat; nz: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoordP3uiv(`type`: GLenum; coords: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexParameterx(target: GLenum; pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapBufferRange(target: GLenum; offset: GLintptr; length: GLsizeiptr;
                         access: GLbitfield): pointer {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord2fVertex3fSUN(s: GLfloat; t: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVariantArrayObjectATI(id: GLuint; `type`: GLenum; stride: GLsizei;
                                buffer: GLuint; offset: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetnHistogramARB(target: GLenum; reset: GLboolean; format: GLenum;
                           `type`: GLenum; bufSize: GLsizei; values: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos3sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVariantPointervEXT(id: GLuint; value: GLenum; data: ptr pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetLightfv(light: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetnTexImageARB(target: GLenum; level: GLint; format: GLenum; `type`: GLenum;
                          bufSize: GLsizei; img: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenRenderbuffersEXT(n: GLsizei; renderbuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiDrawArraysIndirectBindlessNV(mode: GLenum; indirect: pointer;
                                            drawCount: GLsizei; stride: GLsizei;
                                            vertexBufferCount: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDisableClientStateIndexedEXT(`array`: GLenum; index: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapGrid1f(un: GLint; u1: GLfloat; u2: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexStorage2D(target: GLenum; levels: GLsizei; internalformat: GLenum;
                       width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glShaderStorageBlockBinding(program: GLuint; storageBlockIndex: GLuint;
                                    storageBlockBinding: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendBarrierNV() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVideoui64vNV(video_slot: GLuint; pname: GLenum; params: ptr GLuint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform3ui64NV(location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform4ivARB(location: GLint; count: GLsizei; value: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetQueryObjectivARB(id: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCompressedTexSubImage3DOES(target: GLenum; level: GLint; xoffset: GLint;
                                     yoffset: GLint; zoffset: GLint; width: GLsizei;
                                     height: GLsizei; depth: GLsizei; format: GLenum;
                                     imageSize: GLsizei; data: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glEnableIndexedEXT(target: GLenum; index: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer: GLuint;
        coverageSamples: GLsizei; colorSamples: GLsizei; internalformat: GLenum;
        width: GLsizei; height: GLsizei) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI3iEXT(index: GLuint; x: GLint; y: GLint; z: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform4uivEXT(location: GLint; count: GLsizei; value: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetUniformLocation(program: GLuint; name: cstring): GLint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCurrentPaletteMatrixARB(index: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribLPointerEXT(index: GLuint; size: GLint; `type`: GLenum;
                                  stride: GLsizei; `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFogCoorddvEXT(coord: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glInitNames() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetPathSpacingNV(pathListMode: GLenum; numPaths: GLsizei;
                           pathNameType: GLenum; paths: pointer; pathBase: GLuint;
                           advanceScale: GLfloat; kerningScale: GLfloat;
                           transformType: GLenum; returnedSpacing: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glNormal3fVertex3fvSUN(n: ptr GLfloat; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord2iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos3s(x: GLshort; y: GLshort; z: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix3x4fv(program: GLuint; location: GLint; count: GLsizei;
                                    transpose: GLboolean; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribP4ui(index: GLuint; `type`: GLenum; normalized: GLboolean;
                           value: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribs4ubvNV(index: GLuint; count: GLsizei; v: ptr GLubyte) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramLocalParameterI4iNV(target: GLenum; index: GLuint; x: GLint; y: GLint;
                                     z: GLint; w: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glStencilMaskSeparate(face: GLenum; mask: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClientWaitSync(sync: GLsync; flags: GLbitfield; timeout: GLuint64): GLenum {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glPolygonOffsetx(factor: GLfixed; units: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCreateProgramObjectARB(): GLhandleArb {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glClearColorIuiEXT(red: GLuint; green: GLuint; blue: GLuint; alpha: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeleteTransformFeedbacksNV(n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFramebufferDrawBuffersEXT(framebuffer: GLuint; n: GLsizei; bufs: ptr GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glAreTexturesResident(n: GLsizei; textures: ptr GLuint; residences: ptr GLboolean): GLboolean {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glNamedBufferDataEXT(buffer: GLuint; size: GLsizeiptr; data: pointer;
                             usage: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetInvariantFloatvEXT(id: GLuint; value: GLenum; data: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord4d(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetPixelTransformParameterfvEXT(target: GLenum; pname: GLenum;
                                          params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetStringi(name: GLenum; index: GLuint): ptr GLubyte {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMakeBufferNonResidentNV(target: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertex4bOES(x: GLbyte; y: GLbyte; z: GLbyte) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetObjectLabel(identifier: GLenum; name: GLuint; bufSize: GLsizei;
                         length: ptr GLsizei; label: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClipPlanexOES(plane: GLenum; equation: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glElementPointerAPPLE(`type`: GLenum; `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsAsyncMarkerSGIX(marker: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUseShaderProgramEXT(`type`: GLenum; program: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glReplacementCodeuiColor4ubVertex3fSUN(rc: GLuint; r: GLubyte; g: GLubyte;
        b: GLubyte; a: GLubyte; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsTransformFeedback(id: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEdgeFlag(flag: GLboolean) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetTexGeniv(coord: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBeginQueryEXT(target: GLenum; id: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUniform1uiEXT(location: GLint; v0: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniform3fvEXT(program: GLuint; location: GLint; count: GLsizei;
                               value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetVideoi64vNV(video_slot: GLuint; pname: GLenum; params: ptr GLint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform3ui(program: GLuint; location: GLint; v0: GLuint; v1: GLuint;
                            v2: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3uiEXT(red: GLuint; green: GLuint; blue: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPathStencilFuncNV(fun: GLenum; `ref`: GLint; mask: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribP1ui(index: GLuint; `type`: GLenum; normalized: GLboolean;
                           value: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glStencilFillPathInstancedNV(numPaths: GLsizei; pathNameType: GLenum;
                                     paths: pointer; pathBase: GLuint; fillMode: GLenum;
                                     mask: GLuint; transformType: GLenum;
                                     transformValues: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFogCoordfEXT(coord: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureParameterIuivEXT(texture: GLuint; target: GLenum; pname: GLenum;
                                  params: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform4dEXT(program: GLuint; location: GLint; x: GLdouble; y: GLdouble;
                              z: GLdouble; w: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFramebufferTextureFaceARB(target: GLenum; attachment: GLenum; texture: GLuint;
                                    level: GLint; face: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord3s(s: GLshort; t: GLshort; r: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetFramebufferAttachmentParameteriv(target: GLenum; attachment: GLenum;
        pname: GLenum; params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glEndVideoCaptureNV(video_capture_slot: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix2x4dv(program: GLuint; location: GLint; count: GLsizei;
                                    transpose: GLboolean; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetFloatIndexedvEXT(target: GLenum; index: GLuint; data: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord1xOES(s: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord4f(s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glShaderSource(shader: GLuint; count: GLsizei; string: cstringArray;
                       length: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetDetailTexFuncSGIS(target: GLenum; points: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glResetHistogram(target: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribP2ui(index: GLuint; `type`: GLenum; normalized: GLboolean;
                           value: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDrawTransformFeedbackNV(mode: GLenum; id: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2fMESA(x: GLfloat; y: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glObjectLabelKHR(identifier: GLenum; name: GLuint; length: GLsizei; label: cstring) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord2iARB(target: GLenum; s: GLint; t: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4usv(index: GLuint; v: ptr GLushort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetGraphicsResetStatusARB(): GLenum {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniform3dEXT(program: GLuint; location: GLint; x: GLdouble; y: GLdouble;
                              z: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPathSubCommandsNV(path: GLuint; commandStart: GLsizei;
                            commandsToDelete: GLsizei; numCommands: GLsizei;
                            commands: ptr GLubyte; numCoords: GLsizei; coordType: GLenum;
                            coords: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glEndTransformFeedbackNV() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos2sMESA(x: GLshort; y: GLshort) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTangent3sEXT(tx: GLshort; ty: GLshort; tz: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLineWidthx(width: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetUniformBufferSizeEXT(program: GLuint; location: GLint): GLint {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2bOES(s: GLbyte; t: GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos3iMESA(x: GLint; y: GLint; z: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexGend(coord: GLenum; pname: GLenum; param: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRenderbufferStorageMultisampleANGLE(target: GLenum; samples: GLsizei;
        internalformat: GLenum; width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetProgramiv(program: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawTransformFeedbackStreamInstanced(mode: GLenum; id: GLuint; stream: GLuint;
        instancecount: GLsizei) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMatrixTranslatefEXT(mode: GLenum; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glColor4iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3ivEXT(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glIsNamedStringARB(namelen: GLint; name: cstring): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribL4dv(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEndTransformFeedback() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream3fvATI(stream: GLenum; coords: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix4x2dv(program: GLuint; location: GLint; count: GLsizei;
                                    transpose: GLboolean; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureBufferRangeEXT(texture: GLuint; target: GLenum; internalformat: GLenum;
                                buffer: GLuint; offset: GLintptr; size: GLsizeiptr) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2fNormal3fVertex3fvSUN(tc: ptr GLfloat; n: ptr GLfloat; v: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform2f(program: GLuint; location: GLint; v0: GLfloat; v1: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord2sv(target: GLenum; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord3bOES(s: GLbyte; t: GLbyte; r: GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenFramebuffersOES(n: GLsizei; framebuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord3sv(target: GLenum; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4Nub(index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor3d(red: GLdouble; green: GLdouble; blue: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetActiveAttrib(program: GLuint; index: GLuint; bufSize: GLsizei;
                          length: ptr GLsizei; size: ptr GLint; `type`: ptr GLenum;
                          name: cstring) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glConvolutionParameterfEXT(target: GLenum; pname: GLenum; params: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexSubImage2DEXT(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint;
                           width: GLsizei; height: GLsizei; format: GLenum;
                           `type`: GLenum; pixels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBinormal3fvEXT(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDebugMessageControl(source: GLenum; `type`: GLenum; severity: GLenum;
                              count: GLsizei; ids: ptr GLuint; enabled: GLboolean) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform3uivEXT(program: GLuint; location: GLint; count: GLsizei;
                                value: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glPNTrianglesiATI(pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetPerfMonitorCounterInfoAMD(group: GLuint; counter: GLuint; pname: GLenum;
                                       data: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribL3ui64NV(index: GLuint; x: GLuint64EXT; y: GLuint64EXT;
                               z: GLuint64EXT) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glIsRenderbufferOES(renderbuffer: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorSubTable(target: GLenum; start: GLsizei; count: GLsizei; format: GLenum;
                        `type`: GLenum; data: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCompressedMultiTexImage1DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                       internalformat: GLenum; width: GLsizei;
                                       border: GLint; imageSize: GLsizei; bits: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindSampler(unit: GLuint; sampler: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVariantubvEXT(id: GLuint; `addr`: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDisablei(target: GLenum; index: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribI2uiEXT(index: GLuint; x: GLuint; y: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawElementArrayATI(mode: GLenum; count: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTagSampleBufferSGIX() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexPointerEXT(size: GLint; `type`: GLenum; stride: GLsizei; count: GLsizei;
                           `pointer`: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFragmentLightiSGIX(light: GLenum; pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLoadTransposeMatrixxOES(m: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramLocalParameter4fvARB(target: GLenum; index: GLuint; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVariantFloatvEXT(id: GLuint; value: GLenum; data: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform4ui64vNV(program: GLuint; location: GLint; count: GLsizei;
                                 value: ptr GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFragmentLightfSGIX(light: GLenum; pname: GLenum; param: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glIsVertexArrayAPPLE(`array`: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord1bvOES(coords: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform4fv(location: GLint; count: GLsizei; value: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPixelDataRangeNV(target: GLenum; length: GLsizei; `pointer`: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUniformMatrix4x2fv(location: GLint; count: GLsizei; transpose: GLboolean;
                             value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glRectf(x1: GLfloat; y1: GLfloat; x2: GLfloat; y2: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCoverageMaskNV(mask: GLboolean) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPointParameterfvSGIS(pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix4x2dvEXT(program: GLuint; location: GLint; count: GLsizei;
                                       transpose: GLboolean; value: ptr GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glFragmentLightModelfSGIX(pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDisableVertexAttribAPPLE(index: GLuint; pname: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord3dvARB(target: GLenum; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord4iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform1f(location: GLint; v0: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribParameteriAMD(index: GLuint; pname: GLenum; param: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetConvolutionParameterfv(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glRecti(x1: GLint; y1: GLint; x2: GLint; y2: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexEnvxvOES(target: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetRenderbufferParameteriv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBlendFuncIndexedAMD(buf: GLuint; src: GLenum; dst: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix3x2fv(program: GLuint; location: GLint; count: GLsizei;
                                    transpose: GLboolean; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDrawArraysInstancedANGLE(mode: GLenum; first: GLint; count: GLsizei;
                                   primcount: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureBarrierNV() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDrawBuffersIndexedEXT(n: GLint; location: ptr GLenum; indices: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniformMatrix4fvARB(location: GLint; count: GLsizei; transpose: GLboolean;
                              value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glInstrumentsBufferSGIX(size: GLsizei; buffer: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glAlphaFuncQCOM(fun: GLenum; `ref`: GLclampf) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniformMatrix4fv(location: GLint; count: GLsizei; transpose: GLboolean;
                           value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetMinmaxParameteriv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetInvariantBooleanvEXT(id: GLuint; value: GLenum; data: ptr GLboolean) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVDPAUIsSurfaceNV(surface: GLvdpauSurfaceNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenProgramsARB(n: GLsizei; programs: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawRangeElementArrayATI(mode: GLenum; start: GLuint; `end`: GLuint;
                                   count: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFramebufferRenderbufferEXT(target: GLenum; attachment: GLenum;
                                     renderbuffertarget: GLenum; renderbuffer: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glClearIndex(c: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDepthRangeIndexed(index: GLuint; n: GLdouble; f: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawTexivOES(coords: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTangent3iEXT(tx: GLint; ty: GLint; tz: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glStringMarkerGREMEDY(len: GLsizei; string: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoordP1ui(`type`: GLenum; coords: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glOrthox(l: GLfixed; r: GLfixed; b: GLfixed; t: GLfixed; n: GLfixed; f: GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glReplacementCodeuiVertex3fvSUN(rc: ptr GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord1bvOES(texture: GLenum; coords: ptr GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawArraysInstancedBaseInstance(mode: GLenum; first: GLint; count: GLsizei;
                                          instancecount: GLsizei; baseinstance: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultMatrixf(m: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform4i(program: GLuint; location: GLint; v0: GLint; v1: GLint;
                           v2: GLint; v3: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glScissorArrayv(first: GLuint; count: GLsizei; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetnUniformivEXT(program: GLuint; location: GLint; bufSize: GLsizei;
                           params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTexEnvxvOES(target: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos3ivARB(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramStringARB(target: GLenum; format: GLenum; len: GLsizei; string: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureColorMaskSGIS(red: GLboolean; green: GLboolean; blue: GLboolean;
                               alpha: GLboolean) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMultiTexCoord4fv(target: GLenum; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniformMatrix4x3fv(location: GLint; count: GLsizei; transpose: GLboolean;
                             value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glIsPathNV(path: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glStartTilingQCOM(x: GLuint; y: GLuint; width: GLuint; height: GLuint;
                          preserveMask: GLbitfield) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVariantivEXT(id: GLuint; `addr`: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetnMinmaxARB(target: GLenum; reset: GLboolean; format: GLenum; `type`: GLenum;
                        bufSize: GLsizei; values: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTransformFeedbackVaryings(program: GLuint; count: GLsizei;
                                    varyings: cstringArray; bufferMode: GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glShaderOp2EXT(op: GLenum; res: GLuint; arg1: GLuint; arg2: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribPointer(index: GLuint; size: GLint; `type`: GLenum;
                              normalized: GLboolean; stride: GLsizei; `pointer`: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord4dvARB(target: GLenum; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform1ui64NV(program: GLuint; location: GLint; x: GLuint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetShaderSourceARB(obj: GLhandleArb; maxLength: GLsizei; length: ptr GLsizei;
                             source: cstring) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetBufferSubDataARB(target: GLenum; offset: GLintptrArb; size: GLsizeiptrArb;
                              data: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCopyTexSubImage2D(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint;
                            x: GLint; y: GLint; width: GLsizei; height: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramEnvParameterI4iNV(target: GLenum; index: GLuint; x: GLint; y: GLint;
                                   z: GLint; w: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVertexAttribivARB(index: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetFinalCombinerInputParameterivNV(variable: GLenum; pname: GLenum;
        params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glIndexFuncEXT(fun: GLenum; `ref`: GLclampf) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniformMatrix3dv(program: GLuint; location: GLint; count: GLsizei;
                                  transpose: GLboolean; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexStorage1DEXT(target: GLenum; levels: GLsizei; internalformat: GLenum;
                          width: GLsizei) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniformMatrix2fv(location: GLint; count: GLsizei; transpose: GLboolean;
                           value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glConvolutionParameterf(target: GLenum; pname: GLenum; params: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGlobalAlphaFactordSUN(factor: GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCopyTextureImage2DEXT(texture: GLuint; target: GLenum; level: GLint;
                                internalformat: GLenum; x: GLint; y: GLint;
                                width: GLsizei; height: GLsizei; border: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertex4xOES(x: GLfixed; y: GLfixed; z: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearDepthx(depth: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetColorTableParameteriv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGenProgramPipelines(n: GLsizei; pipelines: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribL4ui64vNV(index: GLuint; v: ptr GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform1fARB(location: GLint; v0: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUniformMatrix3fv(location: GLint; count: GLsizei; transpose: GLboolean;
                           value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUniform3dv(location: GLint; count: GLsizei; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI4iv(index: GLuint; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPixelZoom(xfactor: GLfloat; yfactor: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glShadeModel(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFramebufferTexture3DOES(target: GLenum; attachment: GLenum; textarget: GLenum;
                                  texture: GLuint; level: GLint; zoffset: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord2i(target: GLenum; s: GLint; t: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendEquationSeparateIndexedAMD(buf: GLuint; modeRgb: GLenum;
                                          modeAlpha: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsEnabled(cap: GLenum): GLboolean {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexImage2D(target: GLenum; level: GLint; internalformat: GLint; width: GLsizei;
                     height: GLsizei; border: GLint; format: GLenum; `type`: GLenum;
                     pixels: pointer) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPolygonOffsetxOES(factor: GLfixed; units: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawBuffersEXT(n: GLsizei; bufs: ptr GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPixelTexGenParameterfSGIS(pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glExtGetRenderbuffersQCOM(renderbuffers: ptr GLuint; maxRenderbuffers: GLint;
                                  numRenderbuffers: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindImageTextures(first: GLuint; count: GLsizei; textures: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribP2uiv(index: GLuint; `type`: GLenum; normalized: GLboolean;
                            value: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTextureImage3DMultisampleCoverageNV(texture: GLuint; target: GLenum;
        coverageSamples: GLsizei; colorSamples: GLsizei; internalFormat: GLint;
        width: GLsizei; height: GLsizei; depth: GLsizei; fixedSampleLocations: GLboolean) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos2s(x: GLshort; y: GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4dvARB(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix2x3fvEXT(program: GLuint; location: GLint; count: GLsizei;
                                       transpose: GLboolean; value: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix2x4dvEXT(program: GLuint; location: GLint; count: GLsizei;
                                       transpose: GLboolean; value: ptr GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord1d(target: GLenum; s: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetProgramParameterdvNV(target: GLenum; index: GLuint; pname: GLenum;
                                  params: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPNTrianglesfATI(pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniformMatrix3x4fv(location: GLint; count: GLsizei; transpose: GLboolean;
                             value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttrib3sNV(index: GLuint; x: GLshort; y: GLshort; z: GLshort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetVideoCaptureStreamfvNV(video_capture_slot: GLuint; stream: GLuint;
                                    pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCombinerParameterivNV(pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTexGenfvOES(coord: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCopyTexSubImage2DEXT(target: GLenum; level: GLint; xoffset: GLint;
                               yoffset: GLint; x: GLint; y: GLint; width: GLsizei;
                               height: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetProgramLocalParameterfvARB(target: GLenum; index: GLuint;
                                        params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord3iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribs2hvNV(index: GLuint; n: GLsizei; v: ptr GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormal3sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform2dv(location: GLint; count: GLsizei; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3hvNV(v: ptr GLhalfNv) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDrawArraysInstancedEXT(mode: GLenum; start: GLint; count: GLsizei;
                                 primcount: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBeginTransformFeedback(primitiveMode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexParameterIuivEXT(target: GLenum; pname: GLenum; params: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramBufferParametersfvNV(target: GLenum; bindingIndex: GLuint;
                                      wordIndex: GLuint; count: GLsizei;
                                      params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexArrayBindVertexBufferEXT(vaobj: GLuint; bindingindex: GLuint;
                                         buffer: GLuint; offset: GLintptr;
                                         stride: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPathParameterfNV(path: GLuint; pname: GLenum; value: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetClipPlanexOES(plane: GLenum; equation: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColor3ubvEXT(v: ptr GLubyte) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetPixelMapxv(map: GLenum; size: GLint; values: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI1uivEXT(index: GLuint; v: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexImage3DEXT(texunit: GLenum; target: GLenum; level: GLint;
                             internalformat: GLint; width: GLsizei; height: GLsizei;
                             depth: GLsizei; border: GLint; format: GLenum;
                             `type`: GLenum; pixels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glAlphaFuncxOES(fun: GLenum; `ref`: GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMultiTexCoord2dv(target: GLenum; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindRenderbufferOES(target: GLenum; renderbuffer: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPathStencilDepthOffsetNV(factor: GLfloat; units: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPointParameterfvEXT(pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSampleCoverageARB(value: GLfloat; invert: GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib3dNV(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glNamedProgramLocalParameter4dvEXT(program: GLuint; target: GLenum;
                                           index: GLuint; params: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGenFramebuffers(n: GLsizei; framebuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiDrawElementsEXT(mode: GLenum; count: ptr GLsizei; `type`: GLenum;
                               indices: ptr pointer; primcount: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib2fNV(index: GLuint; x: GLfloat; y: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform4ivEXT(program: GLuint; location: GLint; count: GLsizei;
                               value: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexGeniOES(coord: GLenum; pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindProgramPipeline(pipeline: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBindSamplers(first: GLuint; count: GLsizei; samplers: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glColorTableSGI(target: GLenum; internalformat: GLenum; width: GLsizei;
                        format: GLenum; `type`: GLenum; table: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord3xOES(texture: GLenum; s: GLfixed; t: GLfixed; r: GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glIsQueryEXT(id: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGenBuffersARB(n: GLsizei; buffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex4xvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPixelMapuiv(map: GLenum; mapsize: GLsizei; values: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawTexfOES(x: GLfloat; y: GLfloat; z: GLfloat; width: GLfloat; height: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glPointParameterfEXT(pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPathDashArrayNV(path: GLuint; dashCount: GLsizei; dashArray: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glClearTexImage(texture: GLuint; level: GLint; format: GLenum; `type`: GLenum;
                        data: ptr pointer) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glIndexdv(c: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultTransposeMatrixfARB(m: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribL3d(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUniform3fv(location: GLint; count: GLsizei; value: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetProgramInterfaceiv(program: GLuint; programInterface: GLenum;
                                pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFogCoordfv(coord: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexSubImage3DOES(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint;
                           zoffset: GLint; width: GLsizei; height: GLsizei;
                           depth: GLsizei; format: GLenum; `type`: GLenum; pixels: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetPolygonStipple(mask: ptr GLubyte) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetQueryObjectivEXT(id: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glColor3xOES(red: GLfixed; green: GLfixed; blue: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexParameterIivEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                                  params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMaterialiv(face: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex2fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glConvolutionParameterivEXT(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGenOcclusionQueriesNV(n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVertexAttribdvNV(index: GLuint; pname: GLenum; params: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribs4fvNV(index: GLuint; count: GLsizei; v: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL3dv(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexEnvi(target: GLenum; pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glObjectPtrLabel(`ptr`: ptr pointer; length: GLsizei; label: cstring) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetTexGenfv(coord: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapVertexAttrib1dAPPLE(index: GLuint; size: GLuint; u1: GLdouble; u2: GLdouble;
                                 stride: GLint; order: GLint; points: ptr GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord3dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glIsEnabledIndexedEXT(target: GLenum; index: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGlobalAlphaFactoruiSUN(factor: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMatrixIndexPointerARB(size: GLint; `type`: GLenum; stride: GLsizei;
                                `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniformHandleui64ARB(location: GLint; value: GLuint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform1fvARB(location: GLint; count: GLsizei; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetActiveSubroutineUniformName(program: GLuint; shadertype: GLenum;
                                         index: GLuint; bufsize: GLsizei;
                                         length: ptr GLsizei; name: cstring) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix4x2fvEXT(program: GLuint; location: GLint; count: GLsizei;
                                       transpose: GLboolean; value: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord4fARB(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetDriverControlsQCOM(num: ptr GLint; size: GLsizei; driverControls: ptr GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindBufferRange(target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr;
                          size: GLsizeiptr) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMapGrid2f(un: GLint; u1: GLfloat; u2: GLfloat; vn: GLint; v1: GLfloat; v2: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform2fv(location: GLint; count: GLsizei; value: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glOrtho(left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble;
                zNear: GLdouble; zFar: GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetImageHandleNV(texture: GLuint; level: GLint; layered: GLboolean;
                           layer: GLint; format: GLenum): GLuint64 {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsImageHandleResidentARB(handle: GLuint64): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetConvolutionParameterivEXT(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glLineWidthxOES(width: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPathCommandsNV(path: GLuint; numCommands: GLsizei; commands: ptr GLubyte;
                         numCoords: GLsizei; coordType: GLenum; coords: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMaterialxvOES(face: GLenum; pname: GLenum; param: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPauseTransformFeedbackNV() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord4d(s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform3ui64vNV(location: GLint; count: GLsizei; value: ptr GLuint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3dARB(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform3fEXT(program: GLuint; location: GLint; v0: GLfloat; v1: GLfloat;
                              v2: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexImage3DMultisampleCoverageNV(target: GLenum; coverageSamples: GLsizei;
                                          colorSamples: GLsizei;
                                          internalFormat: GLint; width: GLsizei;
                                          height: GLsizei; depth: GLsizei;
                                          fixedSampleLocations: GLboolean) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glNormalPointerEXT(`type`: GLenum; stride: GLsizei; count: GLsizei;
                           `pointer`: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glPathColorGenNV(color: GLenum; genMode: GLenum; colorFormat: GLenum;
                         coeffs: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetMultiTexGendvEXT(texunit: GLenum; coord: GLenum; pname: GLenum;
                              params: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glColor3i(red: GLint; green: GLint; blue: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPointSizex(size: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetConvolutionFilterEXT(target: GLenum; format: GLenum; `type`: GLenum;
                                  image: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBindBufferBaseNV(target: GLenum; index: GLuint; buffer: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glInsertComponentEXT(res: GLuint; src: GLuint; num: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex2d(x: GLdouble; y: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetPathDashArrayNV(path: GLuint; dashArray: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib2sARB(index: GLuint; x: GLshort; y: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glScissor(x: GLint; y: GLint; width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLoadMatrixd(m: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex2bvOES(coords: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2i(s: GLint; t: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glWriteMaskEXT(res: GLuint; `in`: GLuint; outX: GLenum; outY: GLenum; outZ: GLenum;
                       outW: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glClientWaitSyncAPPLE(sync: GLsync; flags: GLbitfield; timeout: GLuint64): GLenum {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetObjectBufferivATI(buffer: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetNamedBufferParameterivEXT(buffer: GLuint; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord1bOES(s: GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4dARB(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble;
                            w: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform3fARB(location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos2ivARB(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCreateShaderProgramvEXT(`type`: GLenum; count: GLsizei; strings: cstringArray): GLuint {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glListParameterivSGIX(list: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetGraphicsResetStatusEXT(): GLenum {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glActiveShaderProgramEXT(pipeline: GLuint; program: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoordP1uiv(`type`: GLenum; coords: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVideoCaptureStreamParameterdvNV(video_capture_slot: GLuint; stream: GLuint;
                                          pname: GLenum; params: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexAttribPointerv(index: GLuint; pname: GLenum; `pointer`: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetCompressedMultiTexImageEXT(texunit: GLenum; target: GLenum; lod: GLint;
                                        img: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos4fMESA(x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawElementsInstancedARB(mode: GLenum; count: GLsizei; `type`: GLenum;
                                   indices: pointer; primcount: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream1dATI(stream: GLenum; x: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMatrixMultfEXT(mode: GLenum; m: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetPathParameterivNV(path: GLuint; pname: GLenum; value: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCombinerParameteriNV(pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUpdateObjectBufferATI(buffer: GLuint; offset: GLuint; size: GLsizei;
                                `pointer`: pointer; preserve: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4uivARB(index: GLuint; v: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4iv(index: GLuint; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFrustum(left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble;
                  zNear: GLdouble; zFar: GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDrawTexxvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2fColor4ubVertex3fSUN(s: GLfloat; t: GLfloat; r: GLubyte; g: GLubyte;
                                        b: GLubyte; a: GLubyte; x: GLfloat; y: GLfloat;
                                        z: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord2fARB(target: GLenum; s: GLfloat; t: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenTransformFeedbacksNV(n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexGenfEXT(texunit: GLenum; coord: GLenum; pname: GLenum; param: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetMinmax(target: GLenum; reset: GLboolean; format: GLenum; `type`: GLenum;
                    values: pointer) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindTransformFeedback(target: GLenum; id: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEnableVertexAttribArrayARB(index: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsFenceAPPLE(fence: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMultiTexGendvEXT(texunit: GLenum; coord: GLenum; pname: GLenum;
                           params: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glRotatex(angle: GLfixed; x: GLfixed; y: GLfixed; z: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetFragmentLightfvSGIX(light: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord4dv(target: GLenum; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendFuncSeparateEXT(sfactorRgb: GLenum; dfactorRgb: GLenum;
                               sfactorAlpha: GLenum; dfactorAlpha: GLenum) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord1f(target: GLenum; s: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2f(x: GLfloat; y: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetPathTexGenivNV(texCoordSet: GLenum; pname: GLenum; value: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glIndexxvOES(component: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDisableVertexArrayAttribEXT(vaobj: GLuint; index: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetProgramivARB(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glPatchParameteri(pname: GLenum; value: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord2fv(target: GLenum; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexSubImage3DEXT(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint;
                           zoffset: GLint; width: GLsizei; height: GLsizei;
                           depth: GLsizei; format: GLenum; `type`: GLenum; pixels: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glFramebufferTexture1DEXT(target: GLenum; attachment: GLenum; textarget: GLenum;
                                  texture: GLuint; level: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTangent3fEXT(tx: GLfloat; ty: GLfloat; tz: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsVertexAttribEnabledAPPLE(index: GLuint; pname: GLenum): GLboolean {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetShaderInfoLog(shader: GLuint; bufSize: GLsizei; length: ptr GLsizei;
                           infoLog: cstring) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFrustumx(l: GLfixed; r: GLfixed; b: GLfixed; t: GLfixed; n: GLfixed; f: GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexGenfv(coord: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCompressedTexImage2DARB(target: GLenum; level: GLint; internalformat: GLenum;
                                  width: GLsizei; height: GLsizei; border: GLint;
                                  imageSize: GLsizei; data: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord2bvOES(texture: GLenum; coords: ptr GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTexBumpParameterivATI(pname: GLenum; param: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord2svARB(target: GLenum; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramBufferParametersIivNV(target: GLenum; bindingIndex: GLuint;
                                       wordIndex: GLuint; count: GLsizei;
                                       params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsQueryARB(id: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFramebufferTextureLayer(target: GLenum; attachment: GLenum; texture: GLuint;
                                  level: GLint; layer: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform4i(location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDrawArrays(mode: GLenum; first: GLint; count: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWeightubvARB(size: GLint; weights: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetUniformSubroutineuiv(shadertype: GLenum; location: GLint;
                                  params: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultTransposeMatrixdARB(m: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc: ptr GLuint;
        tc: ptr GLfloat; n: ptr GLfloat; v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetMapdv(target: GLenum; query: GLenum; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMultisamplefvNV(pname: GLenum; index: GLuint; val: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertex2hvNV(v: ptr GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix2x3fv(program: GLuint; location: GLint; count: GLsizei;
                                    transpose: GLboolean; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform3iEXT(program: GLuint; location: GLint; v0: GLint; v1: GLint;
                              v2: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetnPixelMapusvARB(map: GLenum; bufSize: GLsizei; values: ptr GLushort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexWeighthvNV(weight: ptr GLhalfNv) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDrawTransformFeedbackInstanced(mode: GLenum; id: GLuint;
                                         instancecount: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFlushStaticDataIBM(target: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glWindowPos2fvARB(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3sARB(target: GLenum; s: GLshort; t: GLshort; r: GLshort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos3fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFlushVertexArrayRangeNV() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTangent3bEXT(tx: GLbyte; ty: GLbyte; tz: GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIglooInterfaceSGIX(pname: GLenum; params: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix4x2fv(program: GLuint; location: GLint; count: GLsizei;
                                    transpose: GLboolean; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribIFormatNV(index: GLuint; size: GLint; `type`: GLenum;
                                stride: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glNamedRenderbufferStorageMultisampleEXT(renderbuffer: GLuint;
        samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCopyTexImage1DEXT(target: GLenum; level: GLint; internalformat: GLenum;
                            x: GLint; y: GLint; width: GLsizei; border: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBindTexGenParameterEXT(unit: GLenum; coord: GLenum; value: GLenum): GLuint {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex4hNV(x: GLhalfNv; y: GLhalfNv; z: GLhalfNv; w: GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMapfv(target: GLenum; query: GLenum; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSamplePatternEXT(pattern: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glIndexxOES(component: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4ubv(index: GLuint; v: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetColorTable(target: GLenum; format: GLenum; `type`: GLenum; table: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glFragmentLightModelivSGIX(pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPixelTransformParameterfEXT(target: GLenum; pname: GLenum; param: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glSamplerParameterfv(sampler: GLuint; pname: GLenum; param: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBindTextureUnitParameterEXT(unit: GLenum; value: GLenum): GLuint {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glColor3ub(red: GLubyte; green: GLubyte; blue: GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMultiTexGenivEXT(texunit: GLenum; coord: GLenum; pname: GLenum;
                              params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVariantusvEXT(id: GLuint; `addr`: ptr GLushort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMaterialiv(face: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPassTexCoordATI(dst: GLuint; coord: GLuint; swizzle: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetIntegerui64vNV(value: GLenum; result: ptr GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramParameteriEXT(program: GLuint; pname: GLenum; value: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayEdgeFlagOffsetEXT(vaobj: GLuint; buffer: GLuint; stride: GLsizei;
                                       offset: GLintptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetCombinerInputParameterivNV(stage: GLenum; portion: GLenum;
                                        variable: GLenum; pname: GLenum;
                                        params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLogicOp(opcode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glConvolutionParameterfvEXT(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glIsBufferResidentNV(target: GLenum): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsProgram(program: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glEndQueryARB(target: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glRenderbufferStorage(target: GLenum; internalformat: GLenum; width: GLsizei;
                              height: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMaterialfv(face: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTranslatex(x: GLfixed; y: GLfixed; z: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPathParameterivNV(path: GLuint; pname: GLenum; value: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glLightxOES(light: GLenum; pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSampleMaskEXT(value: GLclampf; invert: GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glReplacementCodeubvSUN(code: ptr GLubyte) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribArrayObjectATI(index: GLuint; size: GLint; `type`: GLenum;
                                     normalized: GLboolean; stride: GLsizei;
                                     buffer: GLuint; offset: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBeginTransformFeedbackNV(primitiveMode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEvalCoord1fv(u: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix2x3dvEXT(program: GLuint; location: GLint; count: GLsizei;
                                       transpose: GLboolean; value: ptr GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMaterialxv(face: GLenum; pname: GLenum; param: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetIntegerui64i_vNV(value: GLenum; index: GLuint; result: ptr GLuint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniformBlockBinding(program: GLuint; uniformBlockIndex: GLuint;
                              uniformBlockBinding: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor4ui(red: GLuint; green: GLuint; blue: GLuint; alpha: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glColor4ubVertex2fvSUN(c: ptr GLubyte; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRectd(x1: GLdouble; y1: GLdouble; x2: GLdouble; y2: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenVertexShadersEXT(range: GLuint): GLuint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLinkProgramARB(programObj: GLhandleArb) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribL4dEXT(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble;
                             w: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBlitFramebuffer(srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint;
                          dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint;
                          mask: GLbitfield; filter: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUseProgram(program: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glNamedProgramLocalParameterI4ivEXT(program: GLuint; target: GLenum;
                                            index: GLuint; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMatrixLoadTransposedEXT(mode: GLenum; m: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTranslatef(x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetBooleani_v(target: GLenum; index: GLuint; data: ptr GLboolean) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glEndFragmentShaderATI() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI4ivEXT(index: GLuint; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiDrawElementsIndirectBindlessNV(mode: GLenum; `type`: GLenum;
        indirect: pointer; drawCount: GLsizei; stride: GLsizei; vertexBufferCount: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2s(s: GLshort; t: GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform1i64vNV(program: GLuint; location: GLint; count: GLsizei;
                                value: ptr GLint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPointSizePointerOES(`type`: GLenum; stride: GLsizei; `pointer`: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetTexFilterFuncSGIS(target: GLenum; filter: GLenum; weights: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMapGrid2xOES(n: GLint; u1: GLfixed; u2: GLfixed; v1: GLfixed; v2: GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos4xvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetProgramBinary(program: GLuint; bufSize: GLsizei; length: ptr GLsizei;
                           binaryFormat: ptr GLenum; binary: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedProgramLocalParameterI4uiEXT(program: GLuint; target: GLenum;
                                            index: GLuint; x: GLuint; y: GLuint;
                                            z: GLuint; w: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTexImage(target: GLenum; level: GLint; format: GLenum; `type`: GLenum;
                      pixels: pointer) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor4d(red: GLdouble; green: GLdouble; blue: GLdouble; alpha: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2fColor4fNormal3fVertex3fSUN(s: GLfloat; t: GLfloat; r: GLfloat;
        g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat;
        y: GLfloat; z: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glIndexi(c: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetSamplerParameterIuiv(sampler: GLuint; pname: GLenum; params: ptr GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetnUniformivARB(program: GLuint; location: GLint; bufSize: GLsizei;
                           params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCopyTexSubImage3DEXT(target: GLenum; level: GLint; xoffset: GLint;
                               yoffset: GLint; zoffset: GLint; x: GLint; y: GLint;
                               width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI2uivEXT(index: GLuint; v: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexStream2fvATI(stream: GLenum; coords: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glArrayElementEXT(i: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib2fv(index: GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyMultiTexSubImage1DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                    xoffset: GLint; x: GLint; y: GLint; width: GLsizei) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord4sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexGenfvOES(coord: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPointParameteriv(pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetNamedRenderbufferParameterivEXT(renderbuffer: GLuint; pname: GLenum;
        params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramVertexLimitNV(target: GLenum; limit: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSetMultisamplefvAMD(pname: GLenum; index: GLuint; val: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glLoadIdentityDeformationMapSGIX(mask: GLbitfield) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsSyncAPPLE(sync: GLsync): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniform1ui64vNV(program: GLuint; location: GLint; count: GLsizei;
                                 value: ptr GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEdgeFlagPointerListIBM(stride: GLint; `pointer`: ptr ptr GLboolean;
                                 ptrstride: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBeginVertexShaderEXT() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetIntegerv(pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib2dvARB(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBeginConditionalRenderNV(id: GLuint; mode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEdgeFlagv(flag: ptr GLboolean) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glReplacementCodeubSUN(code: GLubyte) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glObjectLabel(identifier: GLenum; name: GLuint; length: GLsizei; label: cstring) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3xvOES(texture: GLenum; coords: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormal3iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glSamplerParameteri(sampler: GLuint; pname: GLenum; param: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureStorage1DEXT(texture: GLuint; target: GLenum; levels: GLsizei;
                              internalformat: GLenum; width: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexStream4dvATI(stream: GLenum; coords: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord4i(s: GLint; t: GLint; r: GLint; q: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4NusvARB(index: GLuint; v: ptr GLushort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribL4d(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribDivisorANGLE(index: GLuint; divisor: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMatrixIndexPointerOES(size: GLint; `type`: GLenum; stride: GLsizei;
                                `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultMatrixxOES(m: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoordP2ui(texture: GLenum; `type`: GLenum; coords: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDeformationMap3dSGIX(target: GLenum; u1: GLdouble; u2: GLdouble; ustride: GLint;
                               uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint;
                               vorder: GLint; w1: GLdouble; w2: GLdouble; wstride: GLint;
                               worder: GLint; points: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearDepthfOES(depth: GLclampf) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream1ivATI(stream: GLenum; coords: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glHint(target: GLenum; mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex3fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glWaitSyncAPPLE(sync: GLsync; flags: GLbitfield; timeout: GLuint64) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos3i(x: GLint; y: GLint; z: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCompressedTexImage3DARB(target: GLenum; level: GLint; internalformat: GLenum;
                                  width: GLsizei; height: GLsizei; depth: GLsizei;
                                  border: GLint; imageSize: GLsizei; data: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib1fvARB(index: GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord4xOES(texture: GLenum; s: GLfixed; t: GLfixed; r: GLfixed; q: GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform4ui64NV(location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT;
                         w: GLuint64EXT) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform4uiEXT(program: GLuint; location: GLint; v0: GLuint; v1: GLuint;
                               v2: GLuint; v3: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUnmapNamedBufferEXT(buffer: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBitmap(width: GLsizei; height: GLsizei; xorig: GLfloat; yorig: GLfloat;
                 xmove: GLfloat; ymove: GLfloat; bitmap: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedProgramLocalParameters4fvEXT(program: GLuint; target: GLenum;
                                            index: GLuint; count: GLsizei;
                                            params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetPathCommandsNV(path: GLuint; commands: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib3fNV(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glNamedProgramStringEXT(program: GLuint; target: GLenum; format: GLenum;
                                len: GLsizei; string: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMatrixIndexusvARB(size: GLint; indices: ptr GLushort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlitFramebufferNV(srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint;
                            dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint;
                            mask: GLbitfield; filter: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI1uiv(index: GLuint; v: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEndConditionalRenderNV() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFeedbackBuffer(size: GLsizei; `type`: GLenum; buffer: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3bvOES(texture: GLenum; coords: ptr GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyColorTableSGI(target: GLenum; internalformat: GLenum; x: GLint; y: GLint;
                            width: GLsizei) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glActiveTexture(texture: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFogCoordhNV(fog: GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glColorMaskIndexedEXT(index: GLuint; r: GLboolean; g: GLboolean; b: GLboolean;
                              a: GLboolean) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetCompressedTexImage(target: GLenum; level: GLint; img: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos2iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetBufferParameterivARB(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform3d(program: GLuint; location: GLint; v0: GLdouble; v1: GLdouble;
                           v2: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos3xvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTextureParameterIuivEXT(texture: GLuint; target: GLenum; pname: GLenum;
                                     params: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindImageTextureEXT(index: GLuint; texture: GLuint; level: GLint;
                              layered: GLboolean; layer: GLint; access: GLenum;
                              format: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glWindowPos2iMESA(x: GLint; y: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexPointervINTEL(size: GLint; `type`: GLenum; `pointer`: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glPixelTexGenParameterfvSGIS(pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUniform1iARB(location: GLint; v0: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTextureSubImage3DEXT(texture: GLuint; target: GLenum; level: GLint;
                               xoffset: GLint; yoffset: GLint; zoffset: GLint;
                               width: GLsizei; height: GLsizei; depth: GLsizei;
                               format: GLenum; `type`: GLenum; pixels: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glStencilOpSeparate(face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib1dARB(index: GLuint; x: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVideoCaptureStreamivNV(video_capture_slot: GLuint; stream: GLuint;
                                    pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsFramebufferEXT(framebuffer: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPointParameterxv(pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform4dv(program: GLuint; location: GLint; count: GLsizei;
                            value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glPassThrough(token: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetProgramPipelineiv(pipeline: GLuint; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glApplyTextureEXT(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayNormalOffsetEXT(vaobj: GLuint; buffer: GLuint; `type`: GLenum;
                                     stride: GLsizei; offset: GLintptr) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexFilterFuncSGIS(target: GLenum; filter: GLenum; n: GLsizei;
                            weights: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glRenderbufferStorageOES(target: GLenum; internalformat: GLenum; width: GLsizei;
                                 height: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBindParameterEXT(value: GLenum): GLuint {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertex4s(x: GLshort; y: GLshort; z: GLshort; w: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLoadTransposeMatrixf(m: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDepthFunc(fun: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetFramebufferAttachmentParameterivEXT(target: GLenum; attachment: GLenum;
        pname: GLenum; params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glSampleMaskSGIS(value: GLclampf; invert: GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetPointerIndexedvEXT(target: GLenum; index: GLuint; data: ptr pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream4iATI(stream: GLenum; x: GLint; y: GLint; z: GLint; w: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUnlockArraysEXT() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glReplacementCodeuivSUN(code: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMatrixScaledEXT(mode: GLenum; x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexImage2DEXT(texunit: GLenum; target: GLenum; level: GLint;
                             internalformat: GLint; width: GLsizei; height: GLsizei;
                             border: GLint; format: GLenum; `type`: GLenum;
                             pixels: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFeedbackBufferxOES(n: GLsizei; `type`: GLenum; buffer: ptr GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glLightEnviSGIX(pname: GLenum; param: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMultiTexCoord4dARB(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble;
                             q: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glExtGetTexLevelParameterivQCOM(texture: GLuint; face: GLenum; level: GLint;
                                        pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI4usvEXT(index: GLuint; v: ptr GLushort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2dvARB(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindFramebuffer(target: GLenum; framebuffer: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetProgramPipelineivEXT(pipeline: GLuint; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformHandleui64vNV(program: GLuint; location: GLint; count: GLsizei;
                                      values: ptr GLuint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFogCoordhvNV(fog: ptr GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureImage1DEXT(texture: GLuint; target: GLenum; level: GLint;
                            internalformat: GLint; width: GLsizei; border: GLint;
                            format: GLenum; `type`: GLenum; pixels: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetActiveAtomicCounterBufferiv(program: GLuint; bufferIndex: GLuint;
                                         pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBeginQueryARB(target: GLenum; id: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTexParameterIuivEXT(target: GLenum; pname: GLenum; params: ptr GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform4ui64vNV(location: GLint; count: GLsizei; value: ptr GLuint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glClearAccumxOES(red: GLfixed; green: GLfixed; blue: GLfixed; alpha: GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glFreeObjectBufferATI(buffer: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetVideouivNV(video_slot: GLuint; pname: GLenum; params: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL4ui64NV(index: GLuint; x: GLuint64EXT; y: GLuint64EXT;
                               z: GLuint64EXT; w: GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetUniformBlockIndex(program: GLuint; uniformBlockName: cstring): GLuint {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glCopyMultiTexSubImage2DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                    xoffset: GLint; yoffset: GLint; x: GLint; y: GLint;
                                    width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex3bvOES(coords: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiDrawElementArrayAPPLE(mode: GLenum; first: ptr GLint; count: ptr GLsizei;
                                     primcount: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPrimitiveRestartNV() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMateriali(face: GLenum; pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBegin(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFogCoordPointerEXT(`type`: GLenum; stride: GLsizei; `pointer`: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord1sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI4sv(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexEnvx(target: GLenum; pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexParameterIivEXT(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glLoadTransposeMatrixfARB(m: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTextureSamplerHandleARB(texture: GLuint; sampler: GLuint): GLuint64 {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexP3uiv(`type`: GLenum; value: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform2dv(program: GLuint; location: GLint; count: GLsizei;
                            value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexCoord4xvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexStorage1D(target: GLenum; levels: GLsizei; internalformat: GLenum;
                       width: GLsizei) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureParameterfEXT(texture: GLuint; target: GLenum; pname: GLenum;
                               param: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttrib1d(index: GLuint; x: GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetnPixelMapfvARB(map: GLenum; bufSize: GLsizei; values: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDisableVertexAttribArray(index: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUniformMatrix4x3dv(location: GLint; count: GLsizei; transpose: GLboolean;
                             value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glRasterPos4f(x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform1fEXT(program: GLuint; location: GLint; v0: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glPathTexGenNV(texCoordSet: GLenum; genMode: GLenum; components: GLint;
                       coeffs: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform3ui(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVDPAURegisterOutputSurfaceNV(vdpSurface: pointer; target: GLenum;
                                       numTextureNames: GLsizei;
                                       textureNames: ptr GLuint): GLvdpauSurfaceNv {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetProgramLocalParameterIuivNV(target: GLenum; index: GLuint;
                                         params: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsTextureHandleResidentNV(handle: GLuint64): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramEnvParameters4fvEXT(target: GLenum; index: GLuint; count: GLsizei;
                                     params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc: GLuint; s: GLfloat;
        t: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetMultiTexEnvivEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                              params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetFloatv(pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glInsertEventMarkerEXT(length: GLsizei; marker: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRasterPos3d(x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedFramebufferRenderbufferEXT(framebuffer: GLuint; attachment: GLenum;
                                          renderbuffertarget: GLenum;
                                          renderbuffer: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetConvolutionFilter(target: GLenum; format: GLenum; `type`: GLenum;
                               image: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glIsOcclusionQueryNV(id: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetnPixelMapuivARB(map: GLenum; bufSize: GLsizei; values: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMapParameterfvNV(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glPushDebugGroup(source: GLenum; id: GLuint; length: GLsizei; message: cstring) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMakeImageHandleResidentARB(handle: GLuint64; access: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix2fv(program: GLuint; location: GLint; count: GLsizei;
                                  transpose: GLboolean; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUniform3i64vNV(location: GLint; count: GLsizei; value: ptr GLint64EXT) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glImageTransformParameteriHP(target: GLenum; pname: GLenum; param: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord1s(target: GLenum; s: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribL4dvEXT(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetProgramEnvParameterfvARB(target: GLenum; index: GLuint; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayColorOffsetEXT(vaobj: GLuint; buffer: GLuint; size: GLint;
                                    `type`: GLenum; stride: GLsizei; offset: GLintptr) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetHistogramParameterivEXT(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetRenderbufferParameterivOES(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetBufferPointerv(target: GLenum; pname: GLenum; params: ptr pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3ui(red: GLuint; green: GLuint; blue: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetDebugMessageLog(count: GLuint; bufsize: GLsizei; sources: ptr GLenum;
                             types: ptr GLenum; ids: ptr GLuint; severities: ptr GLenum;
                             lengths: ptr GLsizei; messageLog: cstring): GLuint {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glNormal3i(nx: GLint; ny: GLint; nz: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTestFenceNV(fence: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glSecondaryColor3usv(v: ptr GLushort) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGenPathsNV(range: GLsizei): GLuint {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeleteBuffersARB(n: GLsizei; buffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform4fvEXT(program: GLuint; location: GLint; count: GLsizei;
                               value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetSharpenTexFuncSGIS(target: GLenum; points: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawMeshArraysSUN(mode: GLenum; first: GLint; count: GLsizei; width: GLsizei) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribs4hvNV(index: GLuint; n: GLsizei; v: ptr GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetClipPlane(plane: GLenum; equation: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEvalCoord2fv(u: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glAsyncMarkerSGIX(marker: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetSynciv(sync: GLsync; pname: GLenum; bufSize: GLsizei; length: ptr GLsizei;
                    values: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetPathTexGenfvNV(texCoordSet: GLenum; pname: GLenum; value: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexParameterf(target: GLenum; pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord1fvARB(target: GLenum; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormalPointerListIBM(`type`: GLenum; stride: GLint; `pointer`: ptr pointer;
                               ptrstride: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFragmentLightfvSGIX(light: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glViewportArrayv(first: GLuint; count: GLsizei; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormal3fVertex3fSUN(nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat;
                              z: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord2dvARB(target: GLenum; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyColorSubTable(target: GLenum; start: GLsizei; x: GLint; y: GLint;
                            width: GLsizei) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2hvNV(v: ptr GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetQueryObjectiv(id: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor4hNV(red: GLhalfNv; green: GLhalfNv; blue: GLhalfNv; alpha: GLhalfNv) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform2fv(program: GLuint; location: GLint; count: GLsizei;
                            value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMultiTexCoord4hNV(target: GLenum; s: GLhalfNv; t: GLhalfNv; r: GLhalfNv;
                            q: GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos2fvMESA(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib3s(index: GLuint; x: GLshort; y: GLshort; z: GLshort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetIntegerIndexedvEXT(target: GLenum; index: GLuint; data: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4Niv(index: GLuint; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramLocalParameter4dvARB(target: GLenum; index: GLuint;
                                      params: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFramebufferTextureLayerEXT(target: GLenum; attachment: GLenum;
                                     texture: GLuint; level: GLint; layer: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI1ui(index: GLuint; x: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFogCoorddv(coord: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glLightModelxv(pname: GLenum; param: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetCombinerOutputParameterfvNV(stage: GLenum; portion: GLenum; pname: GLenum;
                                         params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFramebufferReadBufferEXT(framebuffer: GLuint; mode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetActiveUniformsiv(program: GLuint; uniformCount: GLsizei;
                              uniformIndices: ptr GLuint; pname: GLenum;
                              params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetProgramStringNV(id: GLuint; pname: GLenum; program: ptr GLubyte) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCopyConvolutionFilter2D(target: GLenum; internalformat: GLenum; x: GLint;
                                  y: GLint; width: GLsizei; height: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3iARB(target: GLenum; s: GLint; t: GLint; r: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPushName(name: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramParameter4dNV(target: GLenum; index: GLuint; x: GLdouble; y: GLdouble;
                               z: GLdouble; w: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4svARB(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColor3iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCopyColorSubTableEXT(target: GLenum; start: GLsizei; x: GLint; y: GLint;
                               width: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCallList(list: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetMultiTexLevelParameterivEXT(texunit: GLenum; target: GLenum; level: GLint;
                                         pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix2x4fv(program: GLuint; location: GLint; count: GLsizei;
                                    transpose: GLboolean; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexBumpParameterivATI(pname: GLenum; param: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexGeni(coord: GLenum; pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColor3dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetnUniformdvARB(program: GLuint; location: GLint; bufSize: GLsizei;
                           params: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetNamedProgramLocalParameterdvEXT(program: GLuint; target: GLenum;
        index: GLuint; params: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexAttribPointervARB(index: GLuint; pname: GLenum;
                                     `pointer`: ptr pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyColorTable(target: GLenum; internalformat: GLenum; x: GLint; y: GLint;
                         width: GLsizei) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glNamedFramebufferTextureLayerEXT(framebuffer: GLuint; attachment: GLenum;
                                          texture: GLuint; level: GLint; layer: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glLoadProgramNV(target: GLenum; id: GLuint; len: GLsizei; program: ptr GLubyte) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glAlphaFragmentOp2ATI(op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint;
                              arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint;
                              arg2Rep: GLuint; arg2Mod: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindLightParameterEXT(light: GLenum; value: GLenum): GLuint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib1fv(index: GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLoadIdentity() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFramebufferTexture2DMultisampleEXT(target: GLenum; attachment: GLenum;
        textarget: GLenum; texture: GLuint; level: GLint; samples: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib1dvARB(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawRangeElementsBaseVertex(mode: GLenum; start: GLuint; `end`: GLuint;
                                      count: GLsizei; `type`: GLenum; indices: pointer;
                                      basevertex: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPixelMapfv(map: GLenum; mapsize: GLsizei; values: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPointParameterxOES(pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindBufferRangeNV(target: GLenum; index: GLuint; buffer: GLuint;
                            offset: GLintptr; size: GLsizeiptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDepthBoundsEXT(zmin: GLclampd; zmax: GLclampd) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix2dv(program: GLuint; location: GLint; count: GLsizei;
                                  transpose: GLboolean; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3s(red: GLshort; green: GLshort; blue: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEdgeFlagPointerEXT(stride: GLsizei; count: GLsizei; `pointer`: ptr GLboolean) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream1fATI(stream: GLenum; x: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniformui64NV(location: GLint; value: GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoordP4uiv(`type`: GLenum; coords: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord3d(s: GLdouble; t: GLdouble; r: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeleteProgramPipelines(n: GLsizei; pipelines: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex2iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetMultisamplefv(pname: GLenum; index: GLuint; val: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glStartInstrumentsSGIX() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetOcclusionQueryivNV(id: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDebugMessageCallback(callback: GLdebugProc; userParam: ptr pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glPixelZoomxOES(xfactor: GLfixed; yfactor: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord3i(s: GLint; t: GLint; r: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glEdgeFlagFormatNV(stride: GLsizei) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform2i(program: GLuint; location: GLint; v0: GLint; v1: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glColor3b(red: GLbyte; green: GLbyte; blue: GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDepthRangefOES(n: GLclampf; f: GLclampf) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glEndVertexShaderEXT() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindVertexArrayAPPLE(`array`: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glColor4bv(v: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glNamedFramebufferTexture2DEXT(framebuffer: GLuint; attachment: GLenum;
                                       textarget: GLenum; texture: GLuint; level: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord1f(s: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform3fvARB(location: GLint; count: GLsizei; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetQueryObjectuivARB(id: GLuint; pname: GLenum; params: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4bv(index: GLuint; v: ptr GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetPixelTransformParameterivEXT(target: GLenum; pname: GLenum;
                                          params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib3svNV(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeleteQueriesEXT(n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform3ivARB(location: GLint; count: GLsizei; value: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glNormal3xvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMatrixLoadfEXT(mode: GLenum; m: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetNamedFramebufferAttachmentParameterivEXT(framebuffer: GLuint;
        attachment: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSeparableFilter2D(target: GLenum; internalformat: GLenum; width: GLsizei;
                            height: GLsizei; format: GLenum; `type`: GLenum; row: pointer;
                            column: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribI3uiv(index: GLuint; v: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureStorageSparseAMD(texture: GLuint; target: GLenum;
                                  internalFormat: GLenum; width: GLsizei;
                                  height: GLsizei; depth: GLsizei; layers: GLsizei;
                                  flags: GLbitfield) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiDrawArraysIndirectCountARB(mode: GLenum; indirect: GLintptr;
                                          drawcount: GLintptr; maxdrawcount: GLsizei;
                                          stride: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTranslated(x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorPointer(size: GLint; `type`: GLenum; stride: GLsizei; `pointer`: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDrawElementsInstancedBaseVertex(mode: GLenum; count: GLsizei; `type`: GLenum;
                                          indices: pointer; instancecount: GLsizei;
                                          basevertex: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindAttribLocationARB(programObj: GLhandleArb; index: GLuint; name: cstring) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexGendv(coord: GLenum; pname: GLenum; params: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetPathCoordsNV(path: GLuint; coords: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMapParameterivNV(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glClientAttribDefaultEXT(mask: GLbitfield) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniformMatrix4x3fvEXT(program: GLuint; location: GLint; count: GLsizei;
                                       transpose: GLboolean; value: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glEnable(cap: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexAttribPointervNV(index: GLuint; pname: GLenum; `pointer`: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindMultiTextureEXT(texunit: GLenum; target: GLenum; texture: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetConvolutionParameterfvEXT(target: GLenum; pname: GLenum;
                                       params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLightModelxvOES(pname: GLenum; param: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord4sv(target: GLenum; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetColorTableParameterivSGI(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glFramebufferTexture2DOES(target: GLenum; attachment: GLenum; textarget: GLenum;
                                  texture: GLuint; level: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearDepthxOES(depth: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDisableClientStateiEXT(`array`: GLenum; index: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2dARB(x: GLdouble; y: GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttrib1fvNV(index: GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDepthRangedNV(zNear: GLdouble; zFar: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClear(mask: GLbitfield) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUnmapTexture2DINTEL(texture: GLuint; level: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColor3ub(red: GLubyte; green: GLubyte; blue: GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI4bv(index: GLuint; v: ptr GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexRenderbufferNV(target: GLenum; renderbuffer: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor4ubVertex3fvSUN(c: ptr GLubyte; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib2svNV(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord1ivARB(target: GLenum; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniformMatrix3x2dv(location: GLint; count: GLsizei; transpose: GLboolean;
                             value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribL3dvEXT(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexSubImage1DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                xoffset: GLint; width: GLsizei; format: GLenum;
                                `type`: GLenum; pixels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetBufferPointervARB(target: GLenum; pname: GLenum; params: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetMultiTexLevelParameterfvEXT(texunit: GLenum; target: GLenum; level: GLint;
                                         pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexParameterIuivEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                                   params: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetShaderSource(shader: GLuint; bufSize: GLsizei; length: ptr GLsizei;
                          source: cstring) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glStencilFunc(fun: GLenum; `ref`: GLint; mask: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI4bvEXT(index: GLuint; v: ptr GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4NuivARB(index: GLuint; v: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsObjectBufferATI(buffer: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRasterPos2xOES(x: GLfixed; y: GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glIsFenceNV(fence: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetFramebufferParameteriv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glClearBufferfv(buffer: GLenum; drawbuffer: GLint; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glClearColorxOES(red: GLfixed; green: GLfixed; blue: GLfixed; alpha: GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexWeightfEXT(weight: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glExtIsProgramBinaryQCOM(program: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureStorage2DMultisampleEXT(texture: GLuint; target: GLenum;
                                         samples: GLsizei; internalformat: GLenum;
                                         width: GLsizei; height: GLsizei;
                                         fixedsamplelocations: GLboolean) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetHistogramParameterxvOES(target: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4dNV(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetPerfMonitorCounterStringAMD(group: GLuint; counter: GLuint;
                                         bufSize: GLsizei; length: ptr GLsizei;
                                         counterString: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord2sARB(target: GLenum; s: GLshort; t: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSpriteParameterivSGIX(pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCompressedTextureImage3DEXT(texture: GLuint; target: GLenum; level: GLint;
                                      internalformat: GLenum; width: GLsizei;
                                      height: GLsizei; depth: GLsizei; border: GLint;
                                      imageSize: GLsizei; bits: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBufferSubData(target: GLenum; offset: GLintptr; size: GLsizeiptr; data: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBlendParameteriNV(pname: GLenum; value: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib2fvNV(index: GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVariantBooleanvEXT(id: GLuint; value: GLenum; data: ptr GLboolean) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramParameteri(program: GLuint; pname: GLenum; value: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetLocalConstantIntegervEXT(id: GLuint; value: GLenum; data: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glFragmentMaterialiSGIX(face: GLenum; pname: GLenum; param: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetNamedStringivARB(namelen: GLint; name: cstring; pname: GLenum;
                              params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBinormal3ivEXT(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCheckFramebufferStatusEXT(target: GLenum): GLenum {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib1fNV(index: GLuint; x: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedRenderbufferStorageEXT(renderbuffer: GLuint; internalformat: GLenum;
                                      width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPresentFrameKeyedNV(video_slot: GLuint; minPresentTime: GLuint64EXT;
                              beginPresentTimeId: GLuint; presentDurationId: GLuint;
                              `type`: GLenum; target0: GLenum; fill0: GLuint;
                              key0: GLuint; target1: GLenum; fill1: GLuint; key1: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetObjectParameterfvARB(obj: GLhandleArb; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex3sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor4s(red: GLshort; green: GLshort; blue: GLshort; alpha: GLshort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetQueryObjecti64vEXT(id: GLuint; pname: GLenum; params: ptr GLint64) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glEvalMesh2(mode: GLenum; i1: GLint; i2: GLint; j1: GLint; j2: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBeginTransformFeedbackEXT(primitiveMode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBufferAddressRangeNV(pname: GLenum; index: GLuint; address: GLuint64EXT;
                               length: GLsizeiptr) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glPointParameterfvARB(pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetActiveVaryingNV(program: GLuint; index: GLuint; bufSize: GLsizei;
                             length: ptr GLsizei; size: ptr GLsizei; `type`: ptr GLenum;
                             name: cstring) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glIndexMask(mask: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribBinding(attribindex: GLuint; bindingindex: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDeleteFencesNV(n: GLsizei; fences: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI4ubv(index: GLuint; v: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPathParameterfvNV(path: GLuint; pname: GLenum; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream3fATI(stream: GLenum; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribs4svNV(index: GLuint; count: GLsizei; v: ptr GLshort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4sNV(index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glAlphaFragmentOp3ATI(op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint;
                              arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint;
                              arg2Rep: GLuint; arg2Mod: GLuint; arg3: GLuint;
                              arg3Rep: GLuint; arg3Mod: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetHistogramParameterfv(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL1ui64NV(index: GLuint; x: GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribs3fvNV(index: GLuint; count: GLsizei; v: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3ivARB(target: GLenum; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClipPlanefOES(plane: GLenum; equation: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex3s(x: GLshort; y: GLshort; z: GLshort) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertex3dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glWeightPointerOES(size: GLint; `type`: GLenum; stride: GLsizei;
                           `pointer`: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBindBufferBase(target: GLenum; index: GLuint; buffer: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIndexs(c: GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTessellationFactorAMD(factor: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glColor4ubVertex3fSUN(r: GLubyte; g: GLubyte; b: GLubyte; a: GLubyte; x: GLfloat;
                              y: GLfloat; z: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPauseTransformFeedback() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glImageTransformParameterivHP(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor3dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos4sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glInvalidateTexSubImage(texture: GLuint; level: GLint; xoffset: GLint;
                                yoffset: GLint; zoffset: GLint; width: GLsizei;
                                height: GLsizei; depth: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormalStream3bvATI(stream: GLenum; coords: ptr GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniformMatrix2x4fv(location: GLint; count: GLsizei; transpose: GLboolean;
                             value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMinmax(target: GLenum; internalformat: GLenum; sink: GLboolean) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetProgramStageiv(program: GLuint; shadertype: GLenum; pname: GLenum;
                            values: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glScalex(x: GLfixed; y: GLfixed; z: GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexBufferARB(target: GLenum; internalformat: GLenum; buffer: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDrawArraysIndirect(mode: GLenum; indirect: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMatrixLoadTransposefEXT(mode: GLenum; m: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord2f(target: GLenum; s: GLfloat; t: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawRangeElements(mode: GLenum; start: GLuint; `end`: GLuint; count: GLsizei;
                            `type`: GLenum; indices: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4NubARB(index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord4xvOES(texture: GLenum; coords: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexArrayVertexAttribOffsetEXT(vaobj: GLuint; buffer: GLuint; index: GLuint;
                                           size: GLint; `type`: GLenum;
                                           normalized: GLboolean; stride: GLsizei;
                                           offset: GLintptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribL1i64vNV(index: GLuint; v: ptr GLint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapBuffer(target: GLenum; access: GLenum): pointer {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform1ui(location: GLint; v0: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetPixelMapfv(map: GLenum; values: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexImage2DMultisampleCoverageNV(target: GLenum; coverageSamples: GLsizei;
                                          colorSamples: GLsizei;
                                          internalFormat: GLint; width: GLsizei;
                                          height: GLsizei;
                                          fixedSampleLocations: GLboolean) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUniform2ivARB(location: GLint; count: GLsizei; value: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI3ui(index: GLuint; x: GLuint; y: GLuint; z: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetProgramResourceiv(program: GLuint; programInterface: GLenum; index: GLuint;
                               propCount: GLsizei; props: ptr GLenum; bufSize: GLsizei;
                               length: ptr GLsizei; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform4iv(location: GLint; count: GLsizei; value: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib3f(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glClientActiveVertexStreamATI(stream: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord4fColor4fNormal3fVertex4fvSUN(tc: ptr GLfloat; c: ptr GLfloat;
        n: ptr GLfloat; v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor3xvOES(components: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexPointerListIBM(size: GLint; `type`: GLenum; stride: GLint;
                               `pointer`: ptr pointer; ptrstride: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramEnvParameter4dARB(target: GLenum; index: GLuint; x: GLdouble;
                                   y: GLdouble; z: GLdouble; w: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetLocalConstantFloatvEXT(id: GLuint; value: GLenum; data: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexCoordPointerEXT(size: GLint; `type`: GLenum; stride: GLsizei; count: GLsizei;
                             `pointer`: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexCoordPointervINTEL(size: GLint; `type`: GLenum; `pointer`: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glSelectPerfMonitorCountersAMD(monitor: GLuint; enable: GLboolean;
                                       group: GLuint; numCounters: GLint;
                                       counterList: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexStream4svATI(stream: GLenum; coords: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor3ui(red: GLuint; green: GLuint; blue: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindTransformFeedbackNV(target: GLenum; id: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeformSGIX(mask: GLbitfield) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeformationMap3fSGIX(target: GLenum; u1: GLfloat; u2: GLfloat; ustride: GLint;
                               uorder: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint;
                               vorder: GLint; w1: GLfloat; w2: GLfloat; wstride: GLint;
                               worder: GLint; points: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedBufferSubDataEXT(buffer: GLuint; offset: GLintptr; size: GLsizeiptr;
                                data: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetNamedProgramStringEXT(program: GLuint; target: GLenum; pname: GLenum;
                                   string: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyPathNV(resultPath: GLuint; srcPath: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapControlPointsNV(target: GLenum; index: GLuint; `type`: GLenum;
                             ustride: GLsizei; vstride: GLsizei; uorder: GLint;
                             vorder: GLint; packed: GLboolean; points: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetBufferParameteriv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUnmapObjectBufferATI(buffer: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetProgramResourceLocation(program: GLuint; programInterface: GLenum;
                                     name: cstring): GLint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform4i64vNV(location: GLint; count: GLsizei; value: ptr GLint64EXT) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glImageTransformParameterfHP(target: GLenum; pname: GLenum; param: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glArrayObjectATI(`array`: GLenum; size: GLint; `type`: GLenum; stride: GLsizei;
                         buffer: GLuint; offset: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindBufferRangeEXT(target: GLenum; index: GLuint; buffer: GLuint;
                             offset: GLintptr; size: GLsizeiptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexArrayVertexAttribFormatEXT(vaobj: GLuint; attribindex: GLuint;
                                           size: GLint; `type`: GLenum;
                                           normalized: GLboolean;
                                           relativeoffset: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindRenderbufferEXT(target: GLenum; renderbuffer: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glListParameteriSGIX(list: GLuint; pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix2dvEXT(program: GLuint; location: GLint; count: GLsizei;
                                     transpose: GLboolean; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform2i64vNV(program: GLuint; location: GLint; count: GLsizei;
                                value: ptr GLint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glObjectPtrLabelKHR(`ptr`: ptr pointer; length: GLsizei; label: cstring) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL1i64NV(index: GLuint; x: GLint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexBufferEXT(texunit: GLenum; target: GLenum; internalformat: GLenum;
                            buffer: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCoverFillPathInstancedNV(numPaths: GLsizei; pathNameType: GLenum;
                                   paths: pointer; pathBase: GLuint; coverMode: GLenum;
                                   transformType: GLenum; transformValues: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexAttribIivEXT(index: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glLightf(light: GLenum; pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMinmaxParameterfvEXT(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform1d(location: GLint; x: GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glLightiv(light: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib2dvNV(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormalP3ui(`type`: GLenum; coords: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFinalCombinerInputNV(variable: GLenum; input: GLenum; mapping: GLenum;
                               componentUsage: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform1uiv(location: GLint; count: GLsizei; value: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glValidateProgramARB(programObj: GLhandleArb) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormalPointer(`type`: GLenum; stride: GLsizei; `pointer`: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramNamedParameter4fvNV(id: GLuint; len: GLsizei; name: ptr GLubyte;
                                     v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetBooleanv(pname: GLenum; params: ptr GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTangent3ivEXT(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexImage3DMultisample(target: GLenum; samples: GLsizei; internalformat: GLint;
                                width: GLsizei; height: GLsizei; depth: GLsizei;
                                fixedsamplelocations: GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetUniformIndices(program: GLuint; uniformCount: GLsizei;
                            uniformNames: cstringArray; uniformIndices: ptr GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVDPAUInitNV(vdpDevice: pointer; getProcAddress: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMinmaxParameterivEXT(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord2fvARB(target: GLenum; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramEnvParametersI4ivNV(target: GLenum; index: GLuint; count: GLsizei;
                                     params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearTexSubImage(texture: GLuint; level: GLint; xoffset: GLint; yoffset: GLint;
                           zoffset: GLint; width: GLsizei; height: GLsizei;
                           depth: GLsizei; format: GLenum; `type`: GLenum;
                           data: ptr pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glRectxOES(x1: GLfixed; y1: GLfixed; x2: GLfixed; y2: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendEquationOES(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFramebufferTexture(target: GLenum; attachment: GLenum; texture: GLuint;
                             level: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetInstrumentsSGIX(): GLint {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFramebufferParameteri(target: GLenum; pname: GLenum; param: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glPathCoverDepthFuncNV(fun: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetTranslatedShaderSourceANGLE(shader: GLuint; bufsize: GLsizei;
                                         length: ptr GLsizei; source: cstring) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glIndexfv(c: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetActiveUniformBlockName(program: GLuint; uniformBlockIndex: GLuint;
                                    bufSize: GLsizei; length: ptr GLsizei;
                                    uniformBlockName: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormal3s(nx: GLshort; ny: GLshort; nz: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorFragmentOp3ATI(op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint;
                              arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint;
                              arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint;
                              arg3: GLuint; arg3Rep: GLuint; arg3Mod: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetProgramResourceLocationIndex(program: GLuint; programInterface: GLenum;
                                          name: cstring): GLint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetBooleanIndexedvEXT(target: GLenum; index: GLuint; data: ptr GLboolean) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGenPerfMonitorsAMD(n: GLsizei; monitors: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawRangeElementsEXT(mode: GLenum; start: GLuint; `end`: GLuint; count: GLsizei;
                               `type`: GLenum; indices: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFramebufferTexture3D(target: GLenum; attachment: GLenum; textarget: GLenum;
                               texture: GLuint; level: GLint; zoffset: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetTexParameterxvOES(target: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glCompileShaderIncludeARB(shader: GLuint; count: GLsizei; path: cstringArray;
                                  length: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMultiTexParameterfvEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                                    params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEvalPoint2(i: GLint; j: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetProgramivNV(id: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramParameter4fNV(target: GLenum; index: GLuint; x: GLfloat; y: GLfloat;
                               z: GLfloat; w: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexParameterfvEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                                 params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib3svARB(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawElementArrayAPPLE(mode: GLenum; first: GLint; count: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord4x(texture: GLenum; s: GLfixed; t: GLfixed; r: GLfixed; q: GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniformMatrix3dv(location: GLint; count: GLsizei; transpose: GLboolean;
                           value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribPointerARB(index: GLuint; size: GLint; `type`: GLenum;
                                 normalized: GLboolean; stride: GLsizei;
                                 `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix3x4dv(program: GLuint; location: GLint; count: GLsizei;
                                    transpose: GLboolean; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetFloati_vEXT(pname: GLenum; index: GLuint; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetObjectParameterivAPPLE(objectType: GLenum; name: GLuint; pname: GLenum;
                                    params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPushGroupMarkerEXT(length: GLsizei; marker: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform4uivEXT(program: GLuint; location: GLint; count: GLsizei;
                                value: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glReplacementCodeuiVertex3fSUN(rc: GLuint; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexSubImage1DEXT(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei;
                           format: GLenum; `type`: GLenum; pixels: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform1uivEXT(program: GLuint; location: GLint; count: GLsizei;
                                value: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetFenceivNV(fence: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetnCompressedTexImageARB(target: GLenum; lod: GLint; bufSize: GLsizei;
                                    img: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexGenfOES(coord: GLenum; pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4dv(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribL1ui64vNV(index: GLuint; v: ptr GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4fvARB(index: GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeleteVertexArraysOES(n: GLsizei; arrays: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSamplerParameterIiv(sampler: GLuint; pname: GLenum; param: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMapGrid1d(un: GLint; u1: GLdouble; u2: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTranslatexOES(x: GLfixed; y: GLfixed; z: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCullFace(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPrioritizeTextures(n: GLsizei; textures: ptr GLuint; priorities: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetSeparableFilterEXT(target: GLenum; format: GLenum; `type`: GLenum;
                                row: pointer; column: pointer; span: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4NubvARB(index: GLuint; v: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTransformFeedbackVaryingNV(program: GLuint; index: GLuint;
                                        location: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord4xOES(s: GLfixed; t: GLfixed; r: GLfixed; q: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetProgramEnvParameterdvARB(target: GLenum; index: GLuint;
                                      params: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2ivMESA(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGlobalAlphaFactorfSUN(factor: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glNormalStream3fvATI(stream: GLenum; coords: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRasterPos4i(x: GLint; y: GLint; z: GLint; w: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glReleaseShaderCompiler() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix4fvEXT(program: GLuint; location: GLint; count: GLsizei;
                                     transpose: GLboolean; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCopyMultiTexImage1DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                 internalformat: GLenum; x: GLint; y: GLint;
                                 width: GLsizei; border: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorTableParameterfv(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3bvEXT(v: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMap1xOES(target: GLenum; u1: GLfixed; u2: GLfixed; stride: GLint; order: GLint;
                   points: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream1svATI(stream: GLenum; coords: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsRenderbuffer(renderbuffer: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPatchParameterfv(pname: GLenum; values: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix4dvEXT(program: GLuint; location: GLint; count: GLsizei;
                                     transpose: GLboolean; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4ubNV(index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex2i(x: GLint; y: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPushClientAttrib(mask: GLbitfield) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDrawArraysEXT(mode: GLenum; first: GLint; count: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCreateProgram(): GLuint {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPolygonStipple(mask: ptr GLubyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetColorTableEXT(target: GLenum; format: GLenum; `type`: GLenum; data: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glSharpenTexFuncSGIS(target: GLenum; n: GLsizei; points: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glNamedFramebufferTextureEXT(framebuffer: GLuint; attachment: GLenum;
                                     texture: GLuint; level: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos3fvMESA(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBinormal3iEXT(bx: GLint; by: GLint; bz: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEnableClientStateiEXT(`array`: GLenum; index: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform3iv(program: GLuint; location: GLint; count: GLsizei;
                            value: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniform1dEXT(program: GLuint; location: GLint; x: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glPollInstrumentsSGIX(marker_p: ptr GLint): GLint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColor3f(red: GLfloat; green: GLfloat; blue: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDeleteTransformFeedbacks(n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCoverStrokePathInstancedNV(numPaths: GLsizei; pathNameType: GLenum;
                                     paths: pointer; pathBase: GLuint;
                                     coverMode: GLenum; transformType: GLenum;
                                     transformValues: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsTextureHandleResidentARB(handle: GLuint64): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVariantsvEXT(id: GLuint; `addr`: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoordFormatNV(size: GLint; `type`: GLenum; stride: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexStorage3DEXT(target: GLenum; levels: GLsizei; internalformat: GLenum;
                          width: GLsizei; height: GLsizei; depth: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUniform2ui(location: GLint; v0: GLuint; v1: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glReplacementCodePointerSUN(`type`: GLenum; stride: GLsizei;
                                    `pointer`: ptr pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFramebufferTextureLayerARB(target: GLenum; attachment: GLenum;
                                     texture: GLuint; level: GLint; layer: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBinormal3dvEXT(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform2ui64vNV(program: GLuint; location: GLint; count: GLsizei;
                                 value: ptr GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetnConvolutionFilterARB(target: GLenum; format: GLenum; `type`: GLenum;
                                   bufSize: GLsizei; image: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glStopInstrumentsSGIX(marker: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttrib1svNV(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribs2fvNV(index: GLuint; count: GLsizei; v: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetInternalformativ(target: GLenum; internalformat: GLenum; pname: GLenum;
                              bufSize: GLsizei; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsProgramPipelineEXT(pipeline: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMatrixIndexubvARB(size: GLint; indices: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord4bOES(s: GLbyte; t: GLbyte; r: GLbyte; q: GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColor3us(red: GLushort; green: GLushort; blue: GLushort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGlobalAlphaFactorubSUN(factor: GLubyte) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glNamedStringARB(`type`: GLenum; namelen: GLint; name: cstring; stringlen: GLint;
                         string: cstring) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetAttachedShaders(program: GLuint; maxCount: GLsizei; count: ptr GLsizei;
                             shaders: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMatrixRotatefEXT(mode: GLenum; angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream3ivATI(stream: GLenum; coords: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMatrixIndexuivARB(size: GLint; indices: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMatrixRotatedEXT(mode: GLenum; angle: GLdouble; x: GLdouble; y: GLdouble;
                           z: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPathFogGenNV(genMode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord4hvNV(target: GLenum; v: ptr GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribIPointer(index: GLuint; size: GLint; `type`: GLenum;
                               stride: GLsizei; `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord3bOES(texture: GLenum; s: GLbyte; t: GLbyte; r: GLbyte) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glResizeBuffersMESA() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPrimitiveRestartIndexNV(index: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniform4f(program: GLuint; location: GLint; v0: GLfloat; v1: GLfloat;
                           v2: GLfloat; v3: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glColor4ubVertex2fSUN(r: GLubyte; g: GLubyte; b: GLubyte; a: GLubyte; x: GLfloat;
                              y: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetColorTableParameterivEXT(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDepthRangef(n: GLfloat; f: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayVertexOffsetEXT(vaobj: GLuint; buffer: GLuint; size: GLint;
                                     `type`: GLenum; stride: GLsizei; offset: GLintptr) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMatrixLoaddEXT(mode: GLenum; m: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVariantfvEXT(id: GLuint; `addr`: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glReplacementCodeuiTexCoord2fVertex3fvSUN(rc: ptr GLuint; tc: ptr GLfloat;
        v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glSamplePatternSGIS(pattern: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniform3i64NV(program: GLuint; location: GLint; x: GLint64EXT;
                               y: GLint64EXT; z: GLint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform3uivEXT(location: GLint; count: GLsizei; value: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetImageTransformParameterivHP(target: GLenum; pname: GLenum;
                                         params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPopMatrix() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib3sARB(index: GLuint; x: GLshort; y: GLshort; z: GLshort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGenQueriesEXT(n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetQueryObjectui64v(id: GLuint; pname: GLenum; params: ptr GLuint64) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glWeightusvARB(size: GLint; weights: ptr GLushort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2sARB(x: GLshort; y: GLshort) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTextureLevelParameterivEXT(texture: GLuint; target: GLenum; level: GLint;
                                        pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBufferParameteriAPPLE(target: GLenum; pname: GLenum; param: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiModeDrawArraysIBM(mode: ptr GLenum; first: ptr GLint; count: ptr GLsizei;
                                 primcount: GLsizei; modestride: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUniformMatrix2x3fv(location: GLint; count: GLsizei; transpose: GLboolean;
                             value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTangentPointerEXT(`type`: GLenum; stride: GLsizei; `pointer`: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glResetMinmax(target: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribP1uiv(index: GLuint; `type`: GLenum; normalized: GLboolean;
                            value: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glPixelMapx(map: GLenum; size: GLint; values: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPixelStoref(pname: GLenum; param: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBinormal3dEXT(bx: GLdouble; by: GLdouble; bz: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribs1hvNV(index: GLuint; n: GLsizei; v: ptr GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4usvARB(index: GLuint; v: ptr GLushort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUnmapBuffer(target: GLenum): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFlushRasterSGIX() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor3uiv(v: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glInvalidateBufferSubData(buffer: GLuint; offset: GLintptr; length: GLsizeiptr) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glPassThroughxOES(token: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glLockArraysEXT(first: GLint; count: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glStencilFuncSeparateATI(frontfunc: GLenum; backfunc: GLenum; `ref`: GLint;
                                 mask: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniform3dvEXT(program: GLuint; location: GLint; count: GLsizei;
                               value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGenTransformFeedbacks(n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyTexSubImage3DOES(target: GLenum; level: GLint; xoffset: GLint;
                               yoffset: GLint; zoffset: GLint; x: GLint; y: GLint;
                               width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsNamedBufferResidentNV(buffer: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSampleMaskIndexedNV(index: GLuint; mask: GLbitfield) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVDPAUSurfaceAccessNV(surface: GLvdpauSurfaceNv; access: GLenum) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform3dv(program: GLuint; location: GLint; count: GLsizei;
                            value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDeleteProgram(program: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glConvolutionFilter1D(target: GLenum; internalformat: GLenum; width: GLsizei;
                              format: GLenum; `type`: GLenum; image: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertex2f(x: GLfloat; y: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos4dvMESA(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glColor4us(red: GLushort; green: GLushort; blue: GLushort; alpha: GLushort) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glColorMask(red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetTexEnviv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform3ivEXT(program: GLuint; location: GLint; count: GLsizei;
                               value: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glSecondaryColor3i(red: GLint; green: GLint; blue: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetSamplerParameteriv(sampler: GLuint; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeleteFramebuffersEXT(n: GLsizei; framebuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCompressedTexSubImage3D(target: GLenum; level: GLint; xoffset: GLint;
                                  yoffset: GLint; zoffset: GLint; width: GLsizei;
                                  height: GLsizei; depth: GLsizei; format: GLenum;
                                  imageSize: GLsizei; data: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex2s(x: GLshort; y: GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glIsQuery(id: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFogxv(pname: GLenum; param: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glAreProgramsResidentNV(n: GLsizei; programs: ptr GLuint;
                                residences: ptr GLboolean): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glShaderSourceARB(shaderObj: GLhandleArb; count: GLsizei; string: cstringArray;
                          length: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPointSizexOES(size: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPixelTransferf(pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glExtractComponentEXT(res: GLuint; src: GLuint; num: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform1fv(location: GLint; count: GLsizei; value: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetNamedStringARB(namelen: GLint; name: cstring; bufSize: GLsizei;
                            stringlen: ptr GLint; string: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetProgramBinaryOES(program: GLuint; bufSize: GLsizei; length: ptr GLsizei;
                              binaryFormat: ptr GLenum; binary: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDeleteOcclusionQueriesNV(n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEnableClientState(`array`: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramBufferParametersIuivNV(target: GLenum; bindingIndex: GLuint;
                                        wordIndex: GLuint; count: GLsizei;
                                        params: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform2ui(program: GLuint; location: GLint; v0: GLuint; v1: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glReplacementCodeuiSUN(code: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMultMatrixd(m: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glInvalidateSubFramebuffer(target: GLenum; numAttachments: GLsizei;
                                   attachments: ptr GLenum; x: GLint; y: GLint;
                                   width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenerateMultiTexMipmapEXT(texunit: GLenum; target: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDepthRangex(n: GLfixed; f: GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetInteger64i_v(target: GLenum; index: GLuint; data: ptr GLint64) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDrawBuffers(n: GLsizei; bufs: ptr GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetPointervEXT(pname: GLenum; params: ptr pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFogxvOES(pname: GLenum; param: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexCoordP2uiv(`type`: GLenum; coords: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexFormatNV(size: GLint; `type`: GLenum; stride: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorPointervINTEL(size: GLint; `type`: GLenum; `pointer`: ptr pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetMultiTexParameterivEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                                    params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoordP4uiv(texture: GLenum; `type`: GLenum; coords: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glResetMinmaxEXT(target: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCopyBufferSubData(readTarget: GLenum; writeTarget: GLenum;
                            readOffset: GLintptr; writeOffset: GLintptr;
                            size: GLsizeiptr) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glSecondaryColor3sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPixelStorex(pname: GLenum; param: GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glWaitSync(sync: GLsync; flags: GLbitfield; timeout: GLuint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI1iv(index: GLuint; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorSubTableEXT(target: GLenum; start: GLsizei; count: GLsizei; format: GLenum;
                           `type`: GLenum; data: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetDoublev(pname: GLenum; params: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexParameterivEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                                 params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMultiTexCoord4svARB(target: GLenum; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorPointerListIBM(size: GLint; `type`: GLenum; stride: GLint;
                              `pointer`: ptr pointer; ptrstride: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glScissorIndexed(index: GLuint; left: GLint; bottom: GLint; width: GLsizei;
                         height: GLsizei) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glStencilOpSeparateATI(face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glLoadName(name: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glIsTransformFeedbackNV(id: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPopDebugGroup() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glClipPlanef(p: GLenum; eqn: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDeleteFencesAPPLE(n: GLsizei; fences: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetQueryObjecti64v(id: GLuint; pname: GLenum; params: ptr GLint64) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glAlphaFunc(fun: GLenum; `ref`: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glIndexPointerEXT(`type`: GLenum; stride: GLsizei; count: GLsizei;
                          `pointer`: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribI3ivEXT(index: GLuint; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIndexub(c: GLubyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexP2uiv(`type`: GLenum; value: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform1uiv(program: GLuint; location: GLint; count: GLsizei;
                             value: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDebugMessageInsertKHR(source: GLenum; `type`: GLenum; id: GLuint;
                                severity: GLenum; length: GLsizei; buf: cstring) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glColor4b(red: GLbyte; green: GLbyte; blue: GLbyte; alpha: GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRenderbufferStorageMultisampleAPPLE(target: GLenum; samples: GLsizei;
        internalformat: GLenum; width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMinSampleShading(value: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindProgramNV(target: GLenum; id: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glWindowPos3dMESA(x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEdgeFlagPointer(stride: GLsizei; `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetFragDataIndex(program: GLuint; name: cstring): GLint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord3hNV(s: GLhalfNv; t: GLhalfNv; r: GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiDrawArraysIndirectAMD(mode: GLenum; indirect: pointer;
                                     primcount: GLsizei; stride: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glFragmentColorMaterialSGIX(face: GLenum; mode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexGenf(coord: GLenum; pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4ubvARB(index: GLuint; v: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearBufferiv(buffer: GLenum; drawbuffer: GLint; value: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGenQueriesARB(n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glRectdv(v1: ptr GLdouble; v2: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBlendEquationSeparateEXT(modeRgb: GLenum; modeAlpha: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTestFenceAPPLE(fence: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexGeniv(coord: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPolygonMode(face: GLenum; mode: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glFrameZoomSGIX(factor: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glReplacementCodeuiTexCoord2fVertex3fSUN(rc: GLuint; s: GLfloat; t: GLfloat;
        x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniformSubroutinesuiv(shadertype: GLenum; count: GLsizei; indices: ptr GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBeginQueryIndexed(target: GLenum; index: GLuint; id: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexGeniEXT(texunit: GLenum; coord: GLenum; pname: GLenum; param: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos3fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMapObjectBufferATI(buffer: GLuint): pointer {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIndexiv(c: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribLPointer(index: GLuint; size: GLint; `type`: GLenum;
                               stride: GLsizei; `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord4s(target: GLenum; s: GLshort; t: GLshort; r: GLshort; q: GLshort) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColorP3uiv(`type`: GLenum; color: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormalFormatNV(`type`: GLenum; stride: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex4i(x: GLint; y: GLint; z: GLint; w: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform1ui64NV(location: GLint; x: GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glScissorIndexedv(index: GLuint; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform1i(program: GLuint; location: GLint; v0: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCompressedMultiTexSubImage3DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                          xoffset: GLint; yoffset: GLint;
                                          zoffset: GLint; width: GLsizei;
                                          height: GLsizei; depth: GLsizei;
                                          format: GLenum; imageSize: GLsizei;
                                          bits: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFinishTextureSUNX() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFramebufferTexture3DEXT(target: GLenum; attachment: GLenum; textarget: GLenum;
                                  texture: GLuint; level: GLint; zoffset: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSetInvariantEXT(id: GLuint; `type`: GLenum; `addr`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTexParameterIivEXT(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoordP3ui(texture: GLenum; `type`: GLenum; coords: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3f(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glNormalStream3fATI(stream: GLenum; nx: GLfloat; ny: GLfloat; nz: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glActiveShaderProgram(pipeline: GLuint; program: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDisableVertexArrayEXT(vaobj: GLuint; `array`: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribI3iv(index: GLuint; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProvokingVertex(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord1fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib3fv(index: GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos3iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform4ui64NV(program: GLuint; location: GLint; x: GLuint64EXT;
                                y: GLuint64EXT; z: GLuint64EXT; w: GLuint64EXT) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform2d(program: GLuint; location: GLint; v0: GLdouble; v1: GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDebugMessageInsertARB(source: GLenum; `type`: GLenum; id: GLuint;
                                severity: GLenum; length: GLsizei; buf: cstring) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexSubImage3DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                xoffset: GLint; yoffset: GLint; zoffset: GLint;
                                width: GLsizei; height: GLsizei; depth: GLsizei;
                                format: GLenum; `type`: GLenum; pixels: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMap1d(target: GLenum; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint;
                points: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeleteShader(shader: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexturePageCommitmentEXT(texture: GLuint; target: GLenum; level: GLint;
                                   xoffset: GLint; yoffset: GLint; zoffset: GLint;
                                   width: GLsizei; height: GLsizei; depth: GLsizei;
                                   resident: GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFramebufferDrawBufferEXT(framebuffer: GLuint; mode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord2fNormal3fVertex3fSUN(s: GLfloat; t: GLfloat; nx: GLfloat; ny: GLfloat;
                                        nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeleteProgramsNV(n: GLsizei; programs: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPointAlongPathNV(path: GLuint; startSegment: GLsizei; numSegments: GLsizei;
                           distance: GLfloat; x: ptr GLfloat; y: ptr GLfloat;
                           tangentX: ptr GLfloat; tangentY: ptr GLfloat): GLboolean {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord1d(s: GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glStencilStrokePathNV(path: GLuint; reference: GLint; mask: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glQueryMatrixxOES(mantissa: ptr GLfixed; exponent: ptr GLint): GLbitfield {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetNamedProgramLocalParameterIuivEXT(program: GLuint; target: GLenum;
        index: GLuint; params: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGenerateMipmapOES(target: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glRenderbufferStorageMultisampleIMG(target: GLenum; samples: GLsizei;
                                            internalformat: GLenum; width: GLsizei;
                                            height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexBlendEnviATI(pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPushAttrib(mask: GLbitfield) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glShaderOp3EXT(op: GLenum; res: GLuint; arg1: GLuint; arg2: GLuint; arg3: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glEnableVertexAttribArray(index: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttrib4Nbv(index: GLuint; v: ptr GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glExtGetBuffersQCOM(buffers: ptr GLuint; maxBuffers: GLint; numBuffers: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glCopyTexSubImage3D(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint;
                            zoffset: GLint; x: GLint; y: GLint; width: GLsizei;
                            height: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDeletePerfMonitorsAMD(n: GLsizei; monitors: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTrackMatrixivNV(target: GLenum; address: GLuint; pname: GLenum;
                             params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glEndConditionalRender() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL3i64NV(index: GLuint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramLocalParametersI4ivNV(target: GLenum; index: GLuint; count: GLsizei;
                                       params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFlush() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetNamedBufferParameterui64vNV(buffer: GLuint; pname: GLenum;
                                         params: ptr GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVertexArrayIntegeri_vEXT(vaobj: GLuint; index: GLuint; pname: GLenum;
                                      param: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glReadnPixelsEXT(x: GLint; y: GLint; width: GLsizei; height: GLsizei;
                         format: GLenum; `type`: GLenum; bufSize: GLsizei; data: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexImage1DEXT(texunit: GLenum; target: GLenum; level: GLint;
                             internalformat: GLint; width: GLsizei; border: GLint;
                             format: GLenum; `type`: GLenum; pixels: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetVaryingLocationNV(program: GLuint; name: cstring): GLint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord4fvARB(target: GLenum; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord3iv(target: GLenum; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribL2dvEXT(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexParameterxOES(target: GLenum; pname: GLenum; param: GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3uivEXT(v: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glReadnPixelsARB(x: GLint; y: GLint; width: GLsizei; height: GLsizei;
                         format: GLenum; `type`: GLenum; bufSize: GLsizei; data: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glCopyTexSubImage1DEXT(target: GLenum; level: GLint; xoffset: GLint; x: GLint;
                               y: GLint; width: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetDoublei_vEXT(pname: GLenum; index: GLuint; params: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVariantPointerEXT(id: GLuint; `type`: GLenum; stride: GLuint; `addr`: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform3ui64vNV(program: GLuint; location: GLint; count: GLsizei;
                                 value: ptr GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord2fColor3fVertex3fvSUN(tc: ptr GLfloat; c: ptr GLfloat; v: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform3fv(program: GLuint; location: GLint; count: GLsizei;
                            value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBindFragDataLocationIndexed(program: GLuint; colorNumber: GLuint;
                                      index: GLuint; name: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetnSeparableFilterARB(target: GLenum; format: GLenum; `type`: GLenum;
                                 rowBufSize: GLsizei; row: pointer;
                                 columnBufSize: GLsizei; column: pointer; span: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureParameteriEXT(texture: GLuint; target: GLenum; pname: GLenum;
                               param: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetUniformuivEXT(program: GLuint; location: GLint; params: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glFragmentMaterialivSGIX(face: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord1svARB(target: GLenum; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClientActiveTextureARB(texture: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttrib1fARB(index: GLuint; x: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4NbvARB(index: GLuint; v: ptr GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRasterPos2d(x: GLdouble; y: GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMultiTexCoord4iARB(target: GLenum; s: GLint; t: GLint; r: GLint; q: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetPixelTexGenParameterfvSGIS(pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL2dv(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetProgramStringARB(target: GLenum; pname: GLenum; string: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos2i(x: GLint; y: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord2fColor4fNormal3fVertex3fvSUN(tc: ptr GLfloat; c: ptr GLfloat;
        n: ptr GLfloat; v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3s(target: GLenum; s: GLshort; t: GLshort; r: GLshort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultTransposeMatrixd(m: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glActiveVaryingNV(program: GLuint; name: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform1f(program: GLuint; location: GLint; v0: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetActiveSubroutineName(program: GLuint; shadertype: GLenum; index: GLuint;
                                  bufsize: GLsizei; length: ptr GLsizei; name: cstring) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glClipPlanex(plane: GLenum; equation: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord4iv(target: GLenum; v: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTransformFeedbackVaryingsEXT(program: GLuint; count: GLsizei;
                                       varyings: cstringArray; bufferMode: GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBlendEquationSeparateiARB(buf: GLuint; modeRgb: GLenum; modeAlpha: GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex2sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glAccumxOES(op: GLenum; value: GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramLocalParameter4dARB(target: GLenum; index: GLuint; x: GLdouble;
                                     y: GLdouble; z: GLdouble; w: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glIsRenderbufferEXT(renderbuffer: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiDrawElementsIndirectAMD(mode: GLenum; `type`: GLenum; indirect: pointer;
                                       primcount: GLsizei; stride: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI4uiEXT(index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex4fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGenerateMipmapEXT(target: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexP3ui(`type`: GLenum; value: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexCoord2dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFlushMappedBufferRange(target: GLenum; offset: GLintptr; length: GLsizeiptr) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTrackMatrixNV(target: GLenum; address: GLuint; matrix: GLenum; transform: GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glFragmentLightModeliSGIX(pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib4Nusv(index: GLuint; v: ptr GLushort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glScalef(x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glLightxvOES(light: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureParameterivEXT(texture: GLuint; target: GLenum; pname: GLenum;
                                params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCompressedMultiTexImage3DEXT(texunit: GLenum; target: GLenum; level: GLint;
                                       internalformat: GLenum; width: GLsizei;
                                       height: GLsizei; depth: GLsizei; border: GLint;
                                       imageSize: GLsizei; bits: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL1d(index: GLuint; x: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib3fARB(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib3hvNV(index: GLuint; v: ptr GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSpriteParameteriSGIX(pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFrustumxOES(l: GLfixed; r: GLfixed; b: GLfixed; t: GLfixed; n: GLfixed; f: GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetnMapdvARB(target: GLenum; query: GLenum; bufSize: GLsizei; v: ptr GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetMinmaxEXT(target: GLenum; reset: GLboolean; format: GLenum; `type`: GLenum;
                       values: pointer) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformHandleui64NV(program: GLuint; location: GLint; value: GLuint64) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos4fvMESA(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glExtGetTexturesQCOM(textures: ptr GLuint; maxTextures: GLint;
                             numTextures: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramSubroutineParametersuivNV(target: GLenum; count: GLsizei;
                                           params: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSampleCoveragexOES(value: GLclampx; invert: GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexEnvivEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                           params: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetFinalCombinerInputParameterfvNV(variable: GLenum; pname: GLenum;
        params: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glLightModeliv(pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform4f(location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glDepthRange(near: GLdouble; far: GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramUniformMatrix4x3dv(program: GLuint; location: GLint; count: GLsizei;
                                    transpose: GLboolean; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform4fv(program: GLuint; location: GLint; count: GLsizei;
                            value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTexParameterIiv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribs4dvNV(index: GLuint; count: GLsizei; v: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glConvolutionParameteri(target: GLenum; pname: GLenum; params: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI4uiv(index: GLuint; v: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEvalCoord1dv(u: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glIsFramebuffer(framebuffer: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEvalCoord2d(u: GLdouble; v: GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glClearDepthf(d: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCompressedTexSubImage2D(target: GLenum; level: GLint; xoffset: GLint;
                                  yoffset: GLint; width: GLsizei; height: GLsizei;
                                  format: GLenum; imageSize: GLsizei; data: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix3x2dvEXT(program: GLuint; location: GLint; count: GLsizei;
                                       transpose: GLboolean; value: ptr GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetTexParameterxv(target: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBinormal3fEXT(bx: GLfloat; by: GLfloat; bz: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramParameteriARB(program: GLuint; pname: GLenum; value: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos3ivMESA(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc: ptr GLuint; c: ptr GLfloat;
        n: ptr GLfloat; v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPresentFrameDualFillNV(video_slot: GLuint; minPresentTime: GLuint64EXT;
                                 beginPresentTimeId: GLuint;
                                 presentDurationId: GLuint; `type`: GLenum;
                                 target0: GLenum; fill0: GLuint; target1: GLenum;
                                 fill1: GLuint; target2: GLenum; fill2: GLuint;
                                 target3: GLenum; fill3: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIndexPointerListIBM(`type`: GLenum; stride: GLint; `pointer`: ptr pointer;
                              ptrstride: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexStream2dATI(stream: GLenum; x: GLdouble; y: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniformMatrix3x4dv(location: GLint; count: GLsizei; transpose: GLboolean;
                             value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glMapNamedBufferRangeEXT(buffer: GLuint; offset: GLintptr; length: GLsizeiptr;
                                 access: GLbitfield): pointer {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor4sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glStencilFillPathNV(path: GLuint; fillMode: GLenum; mask: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexAttribfvARB(index: GLuint; pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos3dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glHintPGI(target: GLenum; mode: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribs3hvNV(index: GLuint; n: GLsizei; v: ptr GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform1i64NV(program: GLuint; location: GLint; x: GLint64EXT) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glReplacementCodeuiColor3fVertex3fSUN(rc: GLuint; r: GLfloat; g: GLfloat;
        b: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUniform2iARB(location: GLint; v0: GLint; v1: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glViewport(x: GLint; y: GLint; width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlendFuncSeparateIndexedAMD(buf: GLuint; srcRgb: GLenum; dstRgb: GLenum;
                                      srcAlpha: GLenum; dstAlpha: GLenum) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glColor3us(red: GLushort; green: GLushort; blue: GLushort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib2hvNV(index: GLuint; v: ptr GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenerateMipmap(target: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetProgramEnvParameterIuivNV(target: GLenum; index: GLuint; params: ptr GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBlendEquationiARB(buf: GLuint; mode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glReadBufferNV(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProvokingVertexEXT(mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glPointParameterivNV(pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBlitFramebufferANGLE(srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint;
                               dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint;
                               mask: GLbitfield; filter: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetObjectParameterivARB(obj: GLhandleArb; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetSubroutineIndex(program: GLuint; shadertype: GLenum; name: cstring): GLuint {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glMap2d(target: GLenum; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint;
                v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint;
                points: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glRectfv(v1: ptr GLfloat; v2: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glDepthRangeArrayv(first: GLuint; count: GLsizei; v: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexParameteriEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                                param: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexStorageSparseAMD(target: GLenum; internalFormat: GLenum; width: GLsizei;
                              height: GLsizei; depth: GLsizei; layers: GLsizei;
                              flags: GLbitfield) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGenerateTextureMipmapEXT(texture: GLuint; target: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyConvolutionFilter1D(target: GLenum; internalformat: GLenum; x: GLint;
                                  y: GLint; width: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex4d(x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetPathParameterfvNV(path: GLuint; pname: GLenum; value: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDetachShader(program: GLuint; shader: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetColorTableSGI(target: GLenum; format: GLenum; `type`: GLenum; table: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glPixelTransformParameterfvEXT(target: GLenum; pname: GLenum;
                                       params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBufferSubDataARB(target: GLenum; offset: GLintptrArb; size: GLsizeiptrArb;
                           data: pointer) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4ubvNV(index: GLuint; v: ptr GLubyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyTextureImage1DEXT(texture: GLuint; target: GLenum; level: GLint;
                                internalformat: GLenum; x: GLint; y: GLint;
                                width: GLsizei; border: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetQueryivARB(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribIPointerEXT(index: GLuint; size: GLint; `type`: GLenum;
                                  stride: GLsizei; `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribL3dEXT(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetQueryObjectui64vEXT(id: GLuint; pname: GLenum; params: ptr GLuint64) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glColor4x(red: GLfixed; green: GLfixed; blue: GLfixed; alpha: GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix3x2dv(program: GLuint; location: GLint; count: GLsizei;
                                    transpose: GLboolean; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribI4i(index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib1f(index: GLuint; x: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUnmapBufferOES(target: GLenum): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexStream2ivATI(stream: GLenum; coords: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBeginOcclusionQueryNV(id: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex4sv(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glEnablei(target: GLenum; index: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glUseProgramObjectARB(programObj: GLhandleArb) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVertexAttribLdvEXT(index: GLuint; pname: GLenum; params: ptr GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform2d(location: GLint; x: GLdouble; y: GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMinmaxEXT(target: GLenum; internalformat: GLenum; sink: GLboolean) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexImage3D(target: GLenum; level: GLint; internalformat: GLint; width: GLsizei;
                     height: GLsizei; depth: GLsizei; border: GLint; format: GLenum;
                     `type`: GLenum; pixels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGenSymbolsEXT(datatype: GLenum; storagetype: GLenum; range: GLenum;
                        components: GLuint): GLuint {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribI4svEXT(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramEnvParameter4dvARB(target: GLenum; index: GLuint; params: ptr GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix4dv(program: GLuint; location: GLint; count: GLsizei;
                                  transpose: GLboolean; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetSamplerParameterfv(sampler: GLuint; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glPopClientAttrib() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glHistogram(target: GLenum; width: GLsizei; internalformat: GLenum;
                    sink: GLboolean) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexEnvfv(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord1dvARB(target: GLenum; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTexGenivOES(coord: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform1ivARB(location: GLint; count: GLsizei; value: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord3fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertex2xvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord4fVertex4fvSUN(tc: ptr GLfloat; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform2uiv(location: GLint; count: GLsizei; value: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexEnvfvEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                           params: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTextureParameterIivEXT(texture: GLuint; target: GLenum; pname: GLenum;
                                    params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMemoryBarrierEXT(barriers: GLbitfield) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTexParameterPointervAPPLE(target: GLenum; pname: GLenum;
                                       params: ptr pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glWindowPos2svARB(v: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glEndQuery(target: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBlitFramebufferEXT(srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint;
                             dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint;
                             mask: GLbitfield; filter: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramEnvParametersI4uivNV(target: GLenum; index: GLuint; count: GLsizei;
                                      params: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetActiveUniform(program: GLuint; index: GLuint; bufSize: GLsizei;
                           length: ptr GLsizei; size: ptr GLint; `type`: ptr GLenum;
                           name: cstring) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGenAsyncMarkersSGIX(range: GLsizei): GLuint {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClipControlARB(origin: GLenum; depth: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawElementsInstancedEXT(mode: GLenum; count: GLsizei; `type`: GLenum;
                                   indices: pointer; primcount: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetFragmentMaterialivSGIX(face: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glSwizzleEXT(res: GLuint; `in`: GLuint; outX: GLenum; outY: GLenum; outZ: GLenum;
                     outW: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord1bOES(texture: GLenum; s: GLbyte) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramParameters4dvNV(target: GLenum; index: GLuint; count: GLsizei;
                                 v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glWindowPos2s(x: GLshort; y: GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glBlendFuncSeparatei(buf: GLuint; srcRgb: GLenum; dstRgb: GLenum;
                             srcAlpha: GLenum; dstAlpha: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiModeDrawElementsIBM(mode: ptr GLenum; count: ptr GLsizei; `type`: GLenum;
                                   indices: ptr pointer; primcount: GLsizei;
                                   modestride: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormal3x(nx: GLfixed; ny: GLfixed; nz: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform1fvEXT(program: GLuint; location: GLint; count: GLsizei;
                               value: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexCoord2hNV(s: GLhalfNv; t: GLhalfNv) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glViewportIndexedfv(index: GLuint; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawTexxOES(x: GLfixed; y: GLfixed; z: GLfixed; width: GLfixed; height: GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramParameter4dvNV(target: GLenum; index: GLuint; v: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDeleteBuffers(n: GLsizei; buffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVertexArrayIntegervEXT(vaobj: GLuint; pname: GLenum; param: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindFragDataLocationEXT(program: GLuint; color: GLuint; name: cstring) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGenProgramsNV(n: GLsizei; programs: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord1i(target: GLenum; s: GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCompressedTexImage3DOES(target: GLenum; level: GLint; internalformat: GLenum;
                                  width: GLsizei; height: GLsizei; depth: GLsizei;
                                  border: GLint; imageSize: GLsizei; data: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetQueryivEXT(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glExtGetBufferPointervQCOM(target: GLenum; params: ptr pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertex3iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribL1dvEXT(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glValidateProgramPipeline(pipeline: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBindVertexArray(`array`: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform2uiEXT(location: GLint; v0: GLuint; v1: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniform3i(location: GLint; v0: GLint; v1: GLint; v2: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetVertexAttribIuiv(index: GLuint; pname: GLenum; params: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayParameteriAPPLE(pname: GLenum; param: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttribL2i64NV(index: GLuint; x: GLint64EXT; y: GLint64EXT) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTexGenivOES(coord: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsFramebufferOES(framebuffer: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColor4ubv(v: ptr GLubyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDeleteNamedStringARB(namelen: GLint; name: cstring) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyConvolutionFilter1DEXT(target: GLenum; internalformat: GLenum; x: GLint;
                                     y: GLint; width: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBufferStorage(target: GLenum; size: GLsizeiptr; data: ptr pointer;
                        flags: GLbitfield) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glDrawTexiOES(x: GLint; y: GLint; z: GLint; width: GLint; height: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos3dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glIndexMaterialEXT(face: GLenum; mode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetClipPlanex(plane: GLenum; equation: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glIsVertexArrayOES(`array`: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorTableEXT(target: GLenum; internalFormat: GLenum; width: GLsizei;
                        format: GLenum; `type`: GLenum; table: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCompressedTexImage2D(target: GLenum; level: GLint; internalformat: GLenum;
                               width: GLsizei; height: GLsizei; border: GLint;
                               imageSize: GLsizei; data: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLightx(light: GLenum; pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTexParameterfv(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4NsvARB(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glInterleavedArrays(format: GLenum; stride: GLsizei; `pointer`: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glProgramLocalParameter4fARB(target: GLenum; index: GLuint; x: GLfloat;
                                     y: GLfloat; z: GLfloat; w: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPopDebugGroupKHR() {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVDPAUUnregisterSurfaceNV(surface: GLvdpauSurfaceNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord1s(s: GLshort) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glFramebufferTexture2DMultisampleIMG(target: GLenum; attachment: GLenum;
        textarget: GLenum; texture: GLuint; level: GLint; samples: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glShaderBinary(count: GLsizei; shaders: ptr GLuint; binaryformat: GLenum;
                       binary: pointer; length: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib2dv(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniformMatrix4dv(location: GLint; count: GLsizei; transpose: GLboolean;
                           value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glWeightivARB(size: GLint; weights: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMultiTexParameterIivEXT(texunit: GLenum; target: GLenum; pname: GLenum;
                                     params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyConvolutionFilter2DEXT(target: GLenum; internalformat: GLenum; x: GLint;
                                     y: GLint; width: GLsizei; height: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3hNV(red: GLhalfNv; green: GLhalfNv; blue: GLhalfNv) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib1sv(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFrustumfOES(l: GLfloat; r: GLfloat; b: GLfloat; t: GLfloat; n: GLfloat; f: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexStream2iATI(stream: GLenum; x: GLint; y: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNormalStream3bATI(stream: GLenum; nx: GLbyte; ny: GLbyte; nz: GLbyte) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayTexCoordOffsetEXT(vaobj: GLuint; buffer: GLuint; size: GLint;
                                       `type`: GLenum; stride: GLsizei; offset: GLintptr) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetQueryiv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTransformFeedbackStreamAttribsNV(count: GLsizei; attribs: ptr GLint;
                                           nbuffers: GLsizei; bufstreams: ptr GLint;
                                           bufferMode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureStorage3DEXT(texture: GLuint; target: GLenum; levels: GLsizei;
                              internalformat: GLenum; width: GLsizei; height: GLsizei;
                              depth: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glWindowPos3dvMESA(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform2uivEXT(location: GLint; count: GLsizei; value: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureStorage2DEXT(texture: GLuint; target: GLenum; levels: GLsizei;
                              internalformat: GLenum; width: GLsizei; height: GLsizei) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayMultiTexCoordOffsetEXT(vaobj: GLuint; buffer: GLuint;
                                            texunit: GLenum; size: GLint;
                                            `type`: GLenum; stride: GLsizei;
                                            offset: GLintptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexStream1dvATI(stream: GLenum; coords: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyImageSubData(srcName: GLuint; srcTarget: GLenum; srcLevel: GLint;
                           srcX: GLint; srcY: GLint; srcZ: GLint; dstName: GLuint;
                           dstTarget: GLenum; dstLevel: GLint; dstX: GLint; dstY: GLint;
                           dstZ: GLint; srcWidth: GLsizei; srcHeight: GLsizei;
                           srcDepth: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glClearNamedBufferSubDataEXT(buffer: GLuint; internalformat: GLenum;
                                     format: GLenum; `type`: GLenum; offset: GLsizeiptr;
                                     size: GLsizeiptr; data: ptr pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBindBuffersRange(target: GLenum; first: GLuint; count: GLsizei;
                           buffers: ptr GLuint; offsets: ptr GLintptr;
                           sizes: ptr GLsizeiptr) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetVertexAttribIuivEXT(index: GLuint; pname: GLenum; params: ptr GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glLoadMatrixx(m: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTransformFeedbackVaryingsNV(program: GLuint; count: GLsizei;
                                      locations: ptr GLint; bufferMode: GLenum) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUniform1i64vNV(location: GLint; count: GLsizei; value: ptr GLint64EXT) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayVertexAttribLFormatEXT(vaobj: GLuint; attribindex: GLuint;
                                            size: GLint; `type`: GLenum;
                                            relativeoffset: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearBufferuiv(buffer: GLenum; drawbuffer: GLint; value: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCombinerOutputNV(stage: GLenum; portion: GLenum; abOutput: GLenum;
                           cdOutput: GLenum; sumOutput: GLenum; scale: GLenum;
                           bias: GLenum; abDotProduct: GLboolean;
                           cdDotProduct: GLboolean; muxSum: GLboolean) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexImage3DEXT(target: GLenum; level: GLint; internalformat: GLenum;
                        width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint;
                        format: GLenum; `type`: GLenum; pixels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPixelTransformParameterivEXT(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glActiveStencilFaceEXT(face: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCreateShaderObjectARB(shaderType: GLenum): GLhandleArb {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTextureParameterivEXT(texture: GLuint; target: GLenum; pname: GLenum;
                                   params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyTextureLevelsAPPLE(destinationTexture: GLuint; sourceTexture: GLuint;
                                 sourceBaseLevel: GLint; sourceLevelCount: GLsizei) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4Nuiv(index: GLuint; v: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDrawPixels(width: GLsizei; height: GLsizei; format: GLenum; `type`: GLenum;
                     pixels: pointer) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos3dvARB(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramLocalParameterI4ivNV(target: GLenum; index: GLuint; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos4s(x: GLshort; y: GLshort; z: GLshort; w: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoord2fVertex3fvSUN(tc: ptr GLfloat; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetPathMetricsNV(metricQueryMask: GLbitfield; numPaths: GLsizei;
                           pathNameType: GLenum; paths: pointer; pathBase: GLuint;
                           stride: GLsizei; metrics: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord4bOES(texture: GLenum; s: GLbyte; t: GLbyte; r: GLbyte; q: GLbyte) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureBufferEXT(texture: GLuint; target: GLenum; internalformat: GLenum;
                           buffer: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3fv(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3fv(target: GLenum; v: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTexParameteriv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMap2xOES(target: GLenum; u1: GLfixed; u2: GLfixed; ustride: GLint; uorder: GLint;
                   v1: GLfixed; v2: GLfixed; vstride: GLint; vorder: GLint; points: GLfixed) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glFlushVertexArrayRangeAPPLE(length: GLsizei; `pointer`: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glActiveTextureARB(texture: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexAttribLi64vNV(index: GLuint; pname: GLenum; params: ptr GLint64EXT) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glNormal3bv(v: ptr GLbyte) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCreateSyncFromCLeventARB(context: ptr ClContext; event: ptr ClContext;
                                   flags: GLbitfield): GLsync {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRenderbufferStorageEXT(target: GLenum; internalformat: GLenum; width: GLsizei;
                                 height: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetCompressedTextureImageEXT(texture: GLuint; target: GLenum; lod: GLint;
                                       img: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorFragmentOp2ATI(op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint;
                              arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint;
                              arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glPixelMapusv(map: GLenum; mapsize: GLsizei; values: ptr GLushort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGlobalAlphaFactorsSUN(factor: GLshort) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexParameterxv(target: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glEvalCoord2xOES(u: GLfixed; v: GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glIsList(list: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib3d(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSpriteParameterfSGIX(pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPathGlyphRangeNV(firstPathName: GLuint; fontTarget: GLenum; fontName: pointer;
                           fontStyle: GLbitfield; firstGlyph: GLuint;
                           numGlyphs: GLsizei; handleMissingGlyphs: GLenum;
                           pathParameterTemplate: GLuint; emScale: GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glUniform3iv(location: GLint; count: GLsizei; value: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearBufferfi(buffer: GLenum; drawbuffer: GLint; depth: GLfloat; stencil: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos3sMESA(x: GLshort; y: GLshort; z: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMapParameterfvNV(target: GLenum; pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBindFragmentShaderATI(id: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord4s(s: GLshort; t: GLshort; r: GLshort; q: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetMultiTexGenfvEXT(texunit: GLenum; coord: GLenum; pname: GLenum;
                              params: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glColorMaterial(face: GLenum; mode: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribs1svNV(index: GLuint; count: GLsizei; v: ptr GLshort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glEnableVertexAttribAPPLE(index: GLuint; pname: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetDoubleIndexedvEXT(target: GLenum; index: GLuint; data: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glOrthof(l: GLfloat; r: GLfloat; b: GLfloat; t: GLfloat; n: GLfloat; f: GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexBlendEnvfATI(pname: GLenum; param: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUniformMatrix2x4dv(location: GLint; count: GLsizei; transpose: GLboolean;
                             value: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glPrioritizeTexturesxOES(n: GLsizei; textures: ptr GLuint;
                                 priorities: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTextureSamplerHandleNV(texture: GLuint; sampler: GLuint): GLuint64 {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glDeleteVertexArrays(n: GLsizei; arrays: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord1xOES(texture: GLenum; s: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGlobalAlphaFactorusSUN(factor: GLushort) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetConvolutionParameterxvOES(target: GLenum; pname: GLenum;
                                       params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform4fEXT(program: GLuint; location: GLint; v0: GLfloat; v1: GLfloat;
                              v2: GLfloat; v3: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix3x4dvEXT(program: GLuint; location: GLint; count: GLsizei;
                                       transpose: GLboolean; value: ptr GLdouble) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBindVertexBuffer(bindingindex: GLuint; buffer: GLuint; offset: GLintptr;
                           stride: GLsizei) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetHistogramParameteriv(target: GLenum; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetShaderPrecisionFormat(shadertype: GLenum; precisiontype: GLenum;
                                   range: ptr GLint; precision: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureMaterialEXT(face: GLenum; mode: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEvalCoord2xvOES(coords: ptr GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glWeightuivARB(size: GLint; weights: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTextureLevelParameterfvEXT(texture: GLuint; target: GLenum; level: GLint;
                                        pname: GLenum; params: ptr GLfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttribP3uiv(index: GLuint; `type`: GLenum; normalized: GLboolean;
                            value: ptr GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glProgramEnvParameterI4ivNV(target: GLenum; index: GLuint; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glFogi(pname: GLenum; param: GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord1iv(v: ptr GLint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glReplacementCodeuiColor4ubVertex3fvSUN(rc: ptr GLuint; c: ptr GLubyte;
        v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glProgramUniform1ui(program: GLuint; location: GLint; v0: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord3d(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBeginVideoCaptureNV(video_capture_slot: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEvalCoord1f(u: GLfloat) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glMultiTexCoord1hvNV(target: GLenum; v: ptr GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSecondaryColor3sEXT(red: GLshort; green: GLshort; blue: GLshort) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureImage3DEXT(texture: GLuint; target: GLenum; level: GLint;
                            internalformat: GLint; width: GLsizei; height: GLsizei;
                            depth: GLsizei; border: GLint; format: GLenum; `type`: GLenum;
                            pixels: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCopyTexImage2D(target: GLenum; level: GLint; internalformat: GLenum; x: GLint;
                         y: GLint; width: GLsizei; height: GLsizei; border: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glFinishFenceAPPLE(fence: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayRangeNV(length: GLsizei; `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glLightModelf(pname: GLenum; param: GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribL1ui64ARB(index: GLuint; x: GLuint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glPolygonOffset(factor: GLfloat; units: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRasterPos4xOES(x: GLfixed; y: GLfixed; z: GLfixed; w: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib3dvNV(index: GLuint; v: ptr GLdouble) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glBeginQuery(target: GLenum; id: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glWeightfvARB(size: GLint; weights: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetUniformuiv(program: GLuint; location: GLint; params: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glIsTextureEXT(texture: GLuint): GLboolean {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetClipPlanef(plane: GLenum; equation: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexGenxOES(coord: GLenum; pname: GLenum; param: GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFramebufferTextureFaceEXT(target: GLenum; attachment: GLenum; texture: GLuint;
                                    level: GLint; face: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDisableClientState(`array`: GLenum) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glTexPageCommitmentARB(target: GLenum; level: GLint; xoffset: GLint;
                               yoffset: GLint; zoffset: GLint; width: GLsizei;
                               height: GLsizei; depth: GLsizei; resident: GLboolean) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glRasterPos4dv(v: ptr GLdouble) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetLightx(light: GLenum; pname: GLenum; params: ptr GLfixed) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexAttrib1hvNV(index: GLuint; v: ptr GLhalfNv) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMultiTexCoord2s(target: GLenum; s: GLshort; t: GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform2iv(program: GLuint; location: GLint; count: GLsizei;
                            value: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetListParameterivSGIX(list: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glColorFragmentOp1ATI(op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint;
                              arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc: GLuint;
        s: GLfloat; t: GLfloat; r: GLfloat; g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat;
        ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glSampleMapATI(dst: GLuint; interp: GLuint; swizzle: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniform1d(program: GLuint; location: GLint; v0: GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glBindAttribLocation(program: GLuint; index: GLuint; name: cstring) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetCombinerStageParameterfvNV(stage: GLenum; pname: GLenum;
                                        params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexSubImage4DSGIS(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint;
                            zoffset: GLint; woffset: GLint; width: GLsizei;
                            height: GLsizei; depth: GLsizei; size4d: GLsizei;
                            format: GLenum; `type`: GLenum; pixels: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetMapAttribParameterfvNV(target: GLenum; index: GLuint; pname: GLenum;
                                    params: ptr GLfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNewObjectBufferATI(size: GLsizei; `pointer`: pointer; usage: GLenum): GLuint {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glWindowPos4iMESA(x: GLint; y: GLint; z: GLint; w: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNewList(list: GLuint; mode: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glUniform1i64NV(location: GLint; x: GLint64EXT) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTexCoordP3ui(`type`: GLenum; coords: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEndQueryEXT(target: GLenum) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexAttribLdv(index: GLuint; pname: GLenum; params: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glStencilMask(mask: GLuint) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glVertexAttrib4sv(index: GLuint; v: ptr GLshort) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glRectsv(v1: ptr GLshort; v2: ptr GLshort) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetVariantArrayObjectfvATI(id: GLuint; pname: GLenum; params: ptr GLfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTexCoord3hvNV(v: ptr GLhalfNv) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetUniformdv(program: GLuint; location: GLint; params: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glSecondaryColor3fvEXT(v: ptr GLfloat) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glAlphaFuncx(fun: GLenum; `ref`: GLfixed) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glVertexAttribPointerNV(index: GLuint; fsize: GLint; `type`: GLenum;
                                stride: GLsizei; `pointer`: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glColorTable(target: GLenum; internalformat: GLenum; width: GLsizei;
                     format: GLenum; `type`: GLenum; table: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glProgramUniformMatrix2x3dv(program: GLuint; location: GLint; count: GLsizei;
                                    transpose: GLboolean; value: ptr GLdouble) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCreateTransformFeedbacks(n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTransformFeedbackBufferBase(xfb: GLuint; index: GLuint; buffer: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTransformFeedbackBufferRange(xfb: GLuint; index: GLuint; buffer: GLuint;
                                       offset: GLintptr; size: GLsizeiptr) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetTransformFeedbackiv(xfb: GLuint; pname: GLenum; param: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetTransformFeedbacki_v(xfb: GLuint; pname: GLenum; index: GLuint;
                                  param: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetTransformFeedbacki64_v(xfb: GLuint; pname: GLenum; index: GLuint;
                                    param: ptr GLint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCreateBuffers(n: GLsizei; buffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedBufferStorage(buffer: GLuint; size: GLsizeiptr; data: pointer;
                             flags: GLbitfield) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glNamedBufferData(buffer: GLuint; size: GLsizeiptr; data: pointer; usage: GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glNamedBufferSubData(buffer: GLuint; offset: GLintptr; size: GLsizeiptr;
                             data: pointer) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glCopyNamedBufferSubData(readBuffer: GLuint; writeBuffer: GLuint;
                                 readOffset: GLintptr; writeOffset: GLintptr;
                                 size: GLsizeiptr) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glClearNamedBufferData(buffer: GLuint; internalformat: GLenum; format: GLenum;
                               `type`: GLenum; data: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearNamedBufferSubData(buffer: GLuint; internalformat: GLenum;
                                  offset: GLintptr; size: GLsizeiptr; format: GLenum;
                                  `type`: GLenum; data: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapNamedBuffer(buffer: GLuint; access: GLenum): pointer {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glMapNamedBufferRange(buffer: GLuint; offset: GLintptr; length: GLsizeiptr;
                              access: GLbitfield): pointer {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glUnmapNamedBuffer(buffer: GLuint): GLboolean {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glFlushMappedNamedBufferRange(buffer: GLuint; offset: GLintptr;
                                      length: GLsizeiptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetNamedBufferParameteriv(buffer: GLuint; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetNamedBufferParameteri64v(buffer: GLuint; pname: GLenum; params: ptr GLint64) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetNamedBufferPointerv(buffer: GLuint; pname: GLenum; params: ptr pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetNamedBufferSubData(buffer: GLuint; offset: GLintptr; size: GLsizeiptr;
                                data: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCreateFramebuffers(n: GLsizei; framebuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedFramebufferRenderbuffer(framebuffer: GLuint; attachment: GLenum;
                                       renderbuffertarget: GLenum;
                                       renderbuffer: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedFramebufferParameteri(framebuffer: GLuint; pname: GLenum; param: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glNamedFramebufferTexture(framebuffer: GLuint; attachment: GLenum;
                                  texture: GLuint; level: GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedFramebufferTextureLayer(framebuffer: GLuint; attachment: GLenum;
                                       texture: GLuint; level: GLint; layer: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glNamedFramebufferDrawBuffer(framebuffer: GLuint; mode: GLenum) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glNamedFramebufferDrawBuffers(framebuffer: GLuint; n: GLsizei; bufs: ptr GLenum) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glNamedFramebufferReadBuffer(framebuffer: GLuint; mode: GLenum) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glInvalidateNamedFramebufferData(framebuffer: GLuint; numAttachments: GLsizei;
                                         attachments: ptr GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glInvalidateNamedFramebufferSubData(framebuffer: GLuint;
                                            numAttachments: GLsizei;
                                            attachments: ptr GLenum; x: GLint; y: GLint;
                                            width: GLsizei; height: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glClearNamedFramebufferiv(framebuffer: GLuint; buffer: GLenum;
                                  drawbuffer: GLint; value: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearNamedFramebufferuiv(framebuffer: GLuint; buffer: GLenum;
                                   drawbuffer: GLint; value: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glClearNamedFramebufferfv(framebuffer: GLuint; buffer: GLenum;
                                  drawbuffer: GLint; value: ptr cfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glClearNamedFramebufferfi(framebuffer: GLuint; buffer: GLenum;
                                  drawbuffer: GLint; depth: cfloat; stencil: GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glBlitNamedFramebuffer(readFramebuffer: GLuint; drawFramebuffer: GLuint;
                               srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint;
                               dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint;
                               mask: GLbitfield; filter: GLenum) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCheckNamedFramebufferStatus(framebuffer: GLuint; target: GLenum): GLenum {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetNamedFramebufferParameteriv(framebuffer: GLuint; pname: GLenum;
                                         param: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetNamedFramebufferAttachmentParameteriv(framebuffer: GLuint;
        attachment: GLenum; pname: GLenum; params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCreateRenderbuffers(n: GLsizei; renderbuffers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedRenderbufferStorage(renderbuffer: GLuint; internalformat: GLenum;
                                   width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glNamedRenderbufferStorageMultisample(renderbuffer: GLuint; samples: GLsizei;
        internalformat: GLenum; width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetNamedRenderbufferParameteriv(renderbuffer: GLuint; pname: GLenum;
                                          params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCreateTextures(target: GLenum; n: GLsizei; textures: ptr GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureBuffer(texture: GLuint; internalformat: GLenum; buffer: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureBufferRange(texture: GLuint; internalformat: GLenum; buffer: GLuint;
                             offset: GLintptr; size: GLsizeiptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureStorage1D(texture: GLuint; levels: GLsizei; internalformat: GLenum;
                           width: GLsizei) {...}{.inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureStorage2D(texture: GLuint; levels: GLsizei; internalformat: GLenum;
                           width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureStorage3D(texture: GLuint; levels: GLsizei; internalformat: GLenum;
                           width: GLsizei; height: GLsizei; depth: GLsizei) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureStorage2DMultisample(texture: GLuint; samples: GLsizei;
                                      internalformat: GLenum; width: GLsizei;
                                      height: GLsizei; fixedsamplelocations: GLboolean) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureStorage3DMultisample(texture: GLuint; samples: GLsizei;
                                      internalformat: GLenum; width: GLsizei;
                                      height: GLsizei; depth: GLsizei;
                                      fixedsamplelocations: GLboolean) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureSubImage1D(texture: GLuint; level: GLint; xoffset: GLint; width: GLsizei;
                            format: GLenum; `type`: GLenum; pixels: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureSubImage2D(texture: GLuint; level: GLint; xoffset: GLint; yoffset: GLint;
                            width: GLsizei; height: GLsizei; format: GLenum;
                            `type`: GLenum; pixels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureSubImage3D(texture: GLuint; level: GLint; xoffset: GLint; yoffset: GLint;
                            zoffset: GLint; width: GLsizei; height: GLsizei;
                            depth: GLsizei; format: GLenum; `type`: GLenum;
                            pixels: pointer) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCompressedTextureSubImage1D(texture: GLuint; level: GLint; xoffset: GLint;
                                      width: GLsizei; format: GLenum;
                                      imageSize: GLsizei; data: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCompressedTextureSubImage2D(texture: GLuint; level: GLint; xoffset: GLint;
                                      yoffset: GLint; width: GLsizei; height: GLsizei;
                                      format: GLenum; imageSize: GLsizei; data: pointer) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glCompressedTextureSubImage3D(texture: GLuint; level: GLint; xoffset: GLint;
                                      yoffset: GLint; zoffset: GLint; width: GLsizei;
                                      height: GLsizei; depth: GLsizei; format: GLenum;
                                      imageSize: GLsizei; data: pointer) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glCopyTextureSubImage1D(texture: GLuint; level: GLint; xoffset: GLint; x: GLint;
                                y: GLint; width: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCopyTextureSubImage2D(texture: GLuint; level: GLint; xoffset: GLint;
                                yoffset: GLint; x: GLint; y: GLint; width: GLsizei;
                                height: GLsizei) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glCopyTextureSubImage3D(texture: GLuint; level: GLint; xoffset: GLint;
                                yoffset: GLint; zoffset: GLint; x: GLint; y: GLint;
                                width: GLsizei; height: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glTextureParameterf(texture: GLuint; pname: GLenum; param: cfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureParameterfv(texture: GLuint; pname: GLenum; param: ptr cfloat) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureParameteri(texture: GLuint; pname: GLenum; param: GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureParameterIiv(texture: GLuint; pname: GLenum; params: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glTextureParameterIuiv(texture: GLuint; pname: GLenum; params: ptr GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glTextureParameteriv(texture: GLuint; pname: GLenum; param: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGenerateTextureMipmap(texture: GLuint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glBindTextureUnit(unit: GLuint; texture: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTextureImage(texture: GLuint; level: GLint; format: GLenum; `type`: GLenum;
                          bufSize: GLsizei; pixels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetCompressedTextureImage(texture: GLuint; level: GLint; bufSize: GLsizei;
                                    pixels: pointer) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTextureLevelParameterfv(texture: GLuint; level: GLint; pname: GLenum;
                                     params: ptr cfloat) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTextureLevelParameteriv(texture: GLuint; level: GLint; pname: GLenum;
                                     params: ptr GLint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetTextureParameterfv(texture: GLuint; pname: GLenum; params: ptr cfloat) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetTextureParameterIiv(texture: GLuint; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetTextureParameterIuiv(texture: GLuint; pname: GLenum; params: ptr GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetTextureParameteriv(texture: GLuint; pname: GLenum; params: ptr GLint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glCreateVertexArrays(n: GLsizei; arrays: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glDisableVertexArrayAttrib(vaobj: GLuint; index: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glEnableVertexArrayAttrib(vaobj: GLuint; index: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexArrayElementBuffer(vaobj: GLuint; buffer: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexArrayVertexBuffer(vaobj: GLuint; bindingindex: GLuint; buffer: GLuint;
                                  offset: GLintptr; stride: GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexArrayVertexBuffers(vaobj: GLuint; first: GLuint; count: GLsizei;
                                   buffers: ptr GLuint; offsets: ptr GLintptr;
                                   strides: ptr GLsizei) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexArrayAttribFormat(vaobj: GLuint; attribindex: GLuint; size: GLint;
                                  `type`: GLenum; normalized: GLboolean;
                                  relativeoffset: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexArrayAttribIFormat(vaobj: GLuint; attribindex: GLuint; size: GLint;
                                   `type`: GLenum; relativeoffset: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayAttribLFormat(vaobj: GLuint; attribindex: GLuint; size: GLint;
                                   `type`: GLenum; relativeoffset: GLuint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glVertexArrayAttribBinding(vaobj: GLuint; attribindex: GLuint;
                                   bindingindex: GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glVertexArrayBindingDivisor(vaobj: GLuint; bindingindex: GLuint; divisor: GLuint) {...}{.
        inline, stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexArrayiv(vaobj: GLuint; pname: GLenum; param: ptr GLint) {...}{.inline,
        stdcall, raises: [GLerror], tags: [].}

    proc glGetVertexArrayIndexediv(vaobj: GLuint; index: GLuint; pname: GLenum;
                                  param: ptr GLint) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetVertexArrayIndexed64iv(vaobj: GLuint; index: GLuint; pname: GLenum;
                                    param: ptr GLint64) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCreateSamplers(n: GLsizei; samplers: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCreateProgramPipelines(n: GLsizei; pipelines: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glCreateQueries(target: GLenum; n: GLsizei; ids: ptr GLuint) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetQueryBufferObjectiv(id: GLuint; buffer: GLuint; pname: GLenum;
                                 offset: GLintptr) {...}{.inline, stdcall, raises: [GLerror],
        tags: [].}

    proc glGetQueryBufferObjectuiv(id: GLuint; buffer: GLuint; pname: GLenum;
                                  offset: GLintptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetQueryBufferObjecti64v(id: GLuint; buffer: GLuint; pname: GLenum;
                                   offset: GLintptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

    proc glGetQueryBufferObjectui64v(id: GLuint; buffer: GLuint; pname: GLenum;
                                    offset: GLintptr) {...}{.inline, stdcall,
        raises: [GLerror], tags: [].}

# Macros

    macro wrapErrorChecking(f: untyped): untyped

# Templates

    template loadExtensions()

  call this after your rendering context has been setup if you use extensions.