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 = (1280, "invalid enum"),
  glErrInvalidValue = (1281, "invalid value"),
  glErrInvalidOperation = (1282, "invalid operation"),
  glErrStackOverflow = (1283, "stack overflow"),
  glErrStackUnderflow = (1284, "stack underflow"),
  glErrOutOfMem = (1285, "out of memory"),
  glErrInvalidFramebufferOperation = (1286, "invalid framebuffer operation"),
  glErrTableTooLarge = (32817, "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.

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.