From a99e012a4794b5295c6672c2bf0a6e9b1da31565 Mon Sep 17 00:00:00 2001 From: William Manning Date: Sat, 2 Oct 2021 13:56:28 -0400 Subject: [PATCH 01/10] Simplify glConstants definitions, improve @GenEnums macro, allow hard-coded GLENUM values for special constants like 1=GL_TRUE and 0=GL_FALSE --- Project.toml | 1 + src/ModernGL.jl | 94 +- src/glConstants.jl | 5251 +++++++++++++++----------------------------- 3 files changed, 1840 insertions(+), 3506 deletions(-) diff --git a/Project.toml b/Project.toml index 12039df..42a5ce5 100644 --- a/Project.toml +++ b/Project.toml @@ -3,6 +3,7 @@ uuid = "66fc600b-dfda-50eb-8b99-91cfa97b1301" version = "1.1.3" [deps] +InteractiveUtils = "b77e0a4c-d291-57a0-90e8-8db25a27a240" Libdl = "8f399da3-3557-5675-b5ff-fb832c97cbdb" [compat] diff --git a/src/ModernGL.jl b/src/ModernGL.jl index 1f77b59..796e0e9 100644 --- a/src/ModernGL.jl +++ b/src/ModernGL.jl @@ -59,35 +59,79 @@ isavailable(ptr::Ptr{Cvoid}) = !( ptr == convert(Ptr{Cvoid}, 3) ) -abstract type Enum end - -macro GenEnums(list) - tmp = list.args - enumName = tmp[2] - splice!(tmp, 1:2) - enumType = typeof(eval(tmp[4].args[1].args[2])) - enumdict1 = Dict{enumType, Symbol}() - for elem in tmp - if Meta.isexpr(elem, :const) - enumdict1[eval(elem.args[1].args[2])] = elem.args[1].args[1] - end +struct GLENUM{Sym, T} + number::T + name::Symbol +end +Base.print(io::IO, e::GLENUM) = print(io, + "GLENUM(", + e.name, ", ", + e.number, + ")" +) +Base.show(io::IO, ::MIME"text/plain", e::GLENUM) = print(io, + e.name, + "<", e.number, ">" +) + +const MGL_LOOKUP = Dict{Integer, Symbol}() + +"Finds the GLENUM value matching the given number." +GLENUM(i::I) where {I<:Integer} = GLENUM(Val(i)) + +"Overload this function to add new results." +function GLENUM(i::Val) + i_val::Integer = typeof(i).parameters[1] + return haskey(MGL_LOOKUP, i_val) ? + GLENUM{MGL_LOOKUP[i_val], typeof(i_val)}(i_val, MGL_LOOKUP[i_val]) : + error(i_val, " is not a valid GLenum value") +end + +export GLENUM + +macro GenEnums(list::Expr) + if !Meta.isexpr(list, :block) + error("Input to @GenEnums must be a block of expressions of the form 'GL_BLAH = value', optionally with a type if not GLenum.") end - dictname = gensym() - enumtype = quote - struct $(enumName){Sym, T} <: Enum - number::T - name::Symbol - end - $(dictname) = $enumdict1 - function $(enumName)(number::T) where T - if !haskey($(dictname), number) - error("$number is not a GLenum") + if length(MGL_LOOKUP) > 0 + error("It appears that @GenEnums was invoked more than once. This is not allowed.") + end + + entries = list.args + # For each entry, remap it into a more complete expression, + # including exports and a GLENUM() overload. + map!(entries, entries) do entry + if Meta.isexpr(entry, :(=)) + value = entry.args[2] + # Find the 'name' and 'type' of the value. + name::Symbol = Symbol() + type::Symbol = Symbol() + if Meta.isexpr(entry.args[1], :(::)) + name = entry.args[1].args[1] + type = entry.args[1].args[2] + else + name = entry.args[1] + type = :GLenum + end + # Generate the code. + str_name = string(name) + e_name = esc(name) + e_type = esc(type) + e_value = :(convert($e_type, $(esc(value)))) + output = quote + const $e_name = $e_value + ModernGL.MGL_LOOKUP[$e_value] = Symbol($str_name) + export $e_name end - $(enumName){$(dictname)[number], T}(number, $(dictname)[number]) + return output + elseif entry isa LineNumberNode + return entry + else + error("Unexpected statement in block (expected 'GL_BLAH[::GLtype] = value'). \"", + entry, '"') end - end - esc(Expr(:block, enumtype, tmp..., Expr(:export, :($(enumName))))) + return Expr(:block, entries...) end include("glTypes.jl") diff --git a/src/glConstants.jl b/src/glConstants.jl index b316636..d0e5bda 100644 --- a/src/glConstants.jl +++ b/src/glConstants.jl @@ -1,3483 +1,1772 @@ @GenEnums begin -GLENUM -const GL_MAP1_GRID_SEGMENTS = convert(GLenum, 0x0DD1) -const GL_COMPILE = convert(GLenum, 0x1300) -const GL_SAMPLER_3D = convert(GLenum, 0x8B5F) -const GL_QUERY = convert(GLenum, 0x82E3) -const GL_INTENSITY = convert(GLenum, 0x8049) -const GL_FOG_HINT = convert(GLenum, 0x0C54) -const GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = convert(GLenum, 0x889D) -const GL_DOUBLE_MAT2x3 = convert(GLenum, 0x8F49) -const GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = convert(GLenum, 0x8CDC) -const GL_BUFFER_ACCESS = convert(GLenum, 0x88BB) -const GL_LUMINANCE12_ALPHA12 = convert(GLenum, 0x8047) -const GL_IMAGE_CUBE_MAP_ARRAY = convert(GLenum, 0x9054) -const GL_COMPRESSED_RG11_EAC = convert(GLenum, 0x9272) -const GL_RGBA32I = convert(GLenum, 0x8D82) -const GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = convert(GLenum, 0x8E83) -const GL_FRAMEBUFFER_UNSUPPORTED = convert(GLenum, 0x8CDD) -const GL_SAMPLER_2D_ARRAY = convert(GLenum, 0x8DC1) -const GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = convert(GLenum, 0x92D1) -const GL_IMAGE_CLASS_4_X_8 = convert(GLenum, 0x82BF) -const GL_UNSIGNED_INT_ATOMIC_COUNTER = convert(GLenum, 0x92DB) -const GL_UNPACK_LSB_FIRST = convert(GLenum, 0x0CF1) -const GL_ACCUM_RED_BITS = convert(GLenum, 0x0D58) -const GL_ELEMENT_ARRAY_BARRIER_BIT = convert(GLbitfield, 0x00000002) -const GL_LIGHT4 = convert(GLenum, 0x4004) -const GL_POINT_SPRITE = convert(GLenum, 0x8861) -const GL_PIXEL_BUFFER_BARRIER_BIT = convert(GLbitfield, 0x00000080) -const GL_MAX_GEOMETRY_OUTPUT_VERTICES = convert(GLenum, 0x8DE0) -const GL_READ_FRAMEBUFFER_BINDING = convert(GLenum, 0x8CAA) -const GL_LIGHT_MODEL_LOCAL_VIEWER = convert(GLenum, 0x0B51) -const GL_OBJECT_LINEAR = convert(GLenum, 0x2401) -const GL_COLOR_ARRAY_SIZE = convert(GLenum, 0x8081) -const GL_TEXTURE12 = convert(GLenum, 0x84CC) -const GL_MAX_COMPUTE_WORK_GROUP_SIZE = convert(GLenum, 0x91BF) -const GL_OPERAND1_RGB = convert(GLenum, 0x8591) -const GL_X3D = convert(GLenum, 0x0601) -const GL_TEXTURE_BINDING_3D = convert(GLenum, 0x806A) -const GL_SECONDARY_COLOR_ARRAY = convert(GLenum, 0x845E) -const GL_UNSIGNED_SHORT_5_6_5_REV = convert(GLenum, 0x8364) -const GL_BGRA_INTEGER = convert(GLenum, 0x8D9B) -const GL_PACK_ROW_LENGTH = convert(GLenum, 0x0D02) -const GL_INT_IMAGE_2D_RECT = convert(GLenum, 0x905A) -const GL_SET = convert(GLenum, 0x150F) -const GL_LAYER_PROVOKING_VERTEX = convert(GLenum, 0x825E) -const GL_FRACTIONAL_EVEN = convert(GLenum, 0x8E7C) -const GL_QUADS = convert(GLenum, 0x0007) -const GL_INFO_LOG_LENGTH = convert(GLenum, 0x8B84) -const GL_EYE_LINEAR = convert(GLenum, 0x2400) -const GL_POLYGON_OFFSET_POINT = convert(GLenum, 0x2A01) -const GL_TEXTURE = convert(GLenum, 0x1702) -const GL_BLEND_EQUATION_ALPHA = convert(GLenum, 0x883D) -const GL_CLIP_DISTANCE0 = convert(GLenum, 0x3000) -const GL_LINES = convert(GLenum, 0x0001) -const GL_MATRIX_STRIDE = convert(GLenum, 0x92FF) -const GL_COMPILE_STATUS = convert(GLenum, 0x8B81) -const GL_QUERY_RESULT = convert(GLenum, 0x8866) -const GL_MAX_FRAMEBUFFER_WIDTH = convert(GLenum, 0x9315) -const GL_RGB5 = convert(GLenum, 0x8050) -const GL_VERTEX_SHADER = convert(GLenum, 0x8B31) -const GL_LIST_BIT = convert(GLbitfield, 0x00020000) -const GL_PROXY_TEXTURE_2D_MULTISAMPLE = convert(GLenum, 0x9101) -const GL_INT_SAMPLER_CUBE_MAP_ARRAY = convert(GLenum, 0x900E) -const GL_TEXTURE_PRIORITY = convert(GLenum, 0x8066) -const GL_EVAL_BIT = convert(GLbitfield, 0x00010000) -const GL_POINT_SPRITE_COORD_ORIGIN = convert(GLenum, 0x8CA0) -const GL_CCW = convert(GLenum, 0x0901) -const GL_TEXTURE26 = convert(GLenum, 0x84DA) -const GL_SMOOTH_LINE_WIDTH_GRANULARITY = convert(GLenum, 0x0B23) -const GL_MEDIUM_INT = convert(GLenum, 0x8DF4) -const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = convert(GLenum, 0x8CD1) -const GL_SHADER_COMPILER = convert(GLenum, 0x8DFA) -const GL_BUFFER_MAP_LENGTH = convert(GLenum, 0x9120) -const GL_ATTACHED_SHADERS = convert(GLenum, 0x8B85) -const GL_CLIP_DISTANCE5 = convert(GLenum, 0x3005) -const GL_MAP_UNSYNCHRONIZED_BIT = convert(GLbitfield, 0x0020) -const GL_BLEND_SRC_ALPHA = convert(GLenum, 0x80CB) -const GL_MAX_UNIFORM_LOCATIONS = convert(GLenum, 0x826E) -const GL_COMPRESSED_RGB8_ETC2 = convert(GLenum, 0x9274) -const GL_R32F = convert(GLenum, 0x822E) -const GL_INT_SAMPLER_2D = convert(GLenum, 0x8DCA) -const GL_DOUBLE_MAT4x3 = convert(GLenum, 0x8F4E) -const GL_C3F_V3F = convert(GLenum, 0x2A24) -const GL_TEXTURE_CUBE_MAP_NEGATIVE_X = convert(GLenum, 0x8516) -const GL_MAP2_INDEX = convert(GLenum, 0x0DB1) -const GL_TEXTURE_FETCH_BARRIER_BIT = convert(GLbitfield, 0x00000008) -const GL_DEPTH_BUFFER_BIT = convert(GLbitfield, 0x00000100) -const GL_STENCIL_BITS = convert(GLenum, 0x0D57) -const GL_INTENSITY12 = convert(GLenum, 0x804C) -const GL_DEPTH_COMPONENT32 = convert(GLenum, 0x81A7) -const GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = convert(GLenum, 0x8E86) -const GL_SYNC_FLUSH_COMMANDS_BIT = convert(GLbitfield, 0x00000001) -const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = convert(GLenum, 0x92CB) -const GL_UNSIGNED_INT_IMAGE_CUBE = convert(GLenum, 0x9066) -const GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = convert(GLenum, 0x8A42) -const GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = convert(GLenum, 0x8C88) -const GL_LIST_BASE = convert(GLenum, 0x0B32) -const GL_DRAW_BUFFER7 = convert(GLenum, 0x882C) -const GL_INTERNALFORMAT_BLUE_SIZE = convert(GLenum, 0x8273) -const GL_POINT_SMOOTH = convert(GLenum, 0x0B10) -const GL_INT_SAMPLER_3D = convert(GLenum, 0x8DCB) -const GL_BUFFER_MAP_OFFSET = convert(GLenum, 0x9121) -const GL_MAX_GEOMETRY_SHADER_INVOCATIONS = convert(GLenum, 0x8E5A) -const GL_DEPTH_COMPONENTS = convert(GLenum, 0x8284) -const GL_REFERENCED_BY_TESS_CONTROL_SHADER = convert(GLenum, 0x9307) -const GL_HIGH_FLOAT = convert(GLenum, 0x8DF2) -const GL_PIXEL_MAP_S_TO_S = convert(GLenum, 0x0C71) -const GL_INT_SAMPLER_1D_ARRAY = convert(GLenum, 0x8DCE) -const GL_DOUBLE = convert(GLenum, 0x140A) -const GL_ACTIVE_SUBROUTINE_MAX_LENGTH = convert(GLenum, 0x8E48) -const GL_FOG_COORDINATE_ARRAY_STRIDE = convert(GLenum, 0x8455) -const GL_RG32F = convert(GLenum, 0x8230) -const GL_COMMAND_BARRIER_BIT = convert(GLbitfield, 0x00000040) -const GL_GENERATE_MIPMAP = convert(GLenum, 0x8191) -const GL_RGB10_A2UI = convert(GLenum, 0x906F) -const GL_T2F_C4UB_V3F = convert(GLenum, 0x2A29) -const GL_RGB16 = convert(GLenum, 0x8054) -const GL_TEXTURE_MATRIX = convert(GLenum, 0x0BA8) -const GL_IMAGE_2D_MULTISAMPLE_ARRAY = convert(GLenum, 0x9056) -const GL_SRGB8_ALPHA8 = convert(GLenum, 0x8C43) -const GL_LAST_VERTEX_CONVENTION = convert(GLenum, 0x8E4E) -const GL_COLOR_ARRAY_STRIDE = convert(GLenum, 0x8083) -const GL_MAX_DEBUG_LOGGED_MESSAGES = convert(GLenum, 0x9144) -const GL_VERTEX_SUBROUTINE = convert(GLenum, 0x92E8) -const GL_STENCIL_INDEX16 = convert(GLenum, 0x8D49) -const GL_TEXTURE_CUBE_MAP_POSITIVE_X = convert(GLenum, 0x8515) -const GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = convert(GLenum, 0x92C5) -const GL_BITMAP = convert(GLenum, 0x1A00) -const GL_CURRENT_INDEX = convert(GLenum, 0x0B01) -const GL_IMAGE_PIXEL_FORMAT = convert(GLenum, 0x82A9) -const GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = convert(GLenum, 0x90D7) -const GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = convert(GLenum, 0x8216) -const GL_MAP1_GRID_DOMAIN = convert(GLenum, 0x0DD0) -const GL_VERTEX_PROGRAM_POINT_SIZE = convert(GLenum, 0x8642) -const GL_STENCIL_PASS_DEPTH_FAIL = convert(GLenum, 0x0B95) -const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = convert(GLenum, 0x8518) -const GL_BLUE_INTEGER = convert(GLenum, 0x8D96) -const GL_STENCIL_BACK_FAIL = convert(GLenum, 0x8801) -const GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = convert(GLenum, 0x92D8) -const GL_XOR = convert(GLenum, 0x1506) -const GL_GET_TEXTURE_IMAGE_TYPE = convert(GLenum, 0x8292) -const GL_VERTEX_PROGRAM_TWO_SIDE = convert(GLenum, 0x8643) -const GL_LIGHT_MODEL_AMBIENT = convert(GLenum, 0x0B53) -const GL_OPERAND0_ALPHA = convert(GLenum, 0x8598) -const GL_FOG_COORD_ARRAY_BUFFER_BINDING = convert(GLenum, 0x889D) -const GL_RGBA16UI = convert(GLenum, 0x8D76) -const GL_AMBIENT = convert(GLenum, 0x1200) -const GL_DEPTH_CLAMP = convert(GLenum, 0x864F) -const GL_DEBUG_SOURCE_SHADER_COMPILER = convert(GLenum, 0x8248) -const GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = convert(GLenum, 0x8E5F) -const GL_DYNAMIC_COPY = convert(GLenum, 0x88EA) -const GL_TEXTURE_1D_ARRAY = convert(GLenum, 0x8C18) -const GL_TEXTURE_GATHER = convert(GLenum, 0x82A2) -const GL_EQUIV = convert(GLenum, 0x1509) -const GL_CURRENT_RASTER_INDEX = convert(GLenum, 0x0B05) -const GL_POLYGON_OFFSET_FILL = convert(GLenum, 0x8037) -const GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = convert(GLenum, 0x8266) -const GL_COLOR_WRITEMASK = convert(GLenum, 0x0C23) -const GL_POINT_TOKEN = convert(GLenum, 0x0701) -const GL_TEXTURE8 = convert(GLenum, 0x84C8) -const GL_EQUAL = convert(GLenum, 0x0202) -const GL_R32I = convert(GLenum, 0x8235) -const GL_MAX_ARRAY_TEXTURE_LAYERS = convert(GLenum, 0x88FF) -const GL_TEXTURE1 = convert(GLenum, 0x84C1) -const GL_MAX_NUM_ACTIVE_VARIABLES = convert(GLenum, 0x92F7) -const GL_SECONDARY_COLOR_ARRAY_STRIDE = convert(GLenum, 0x845C) -const GL_UNSIGNED_INT_10F_11F_11F_REV = convert(GLenum, 0x8C3B) -const GL_SRC1_RGB = convert(GLenum, 0x8581) -const GL_PROGRAM = convert(GLenum, 0x82E2) -const GL_RETURN = convert(GLenum, 0x0102) -const GL_RGBA16 = convert(GLenum, 0x805B) -const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = convert(GLenum, 0x8D56) -const GL_TEXTURE_2D = convert(GLenum, 0x0DE1) -const GL_TEXTURE_BINDING_1D = convert(GLenum, 0x8068) -const GL_MAX_GEOMETRY_ATOMIC_COUNTERS = convert(GLenum, 0x92D5) -const GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = convert(GLenum, 0x9124) -const GL_SHADER_STORAGE_BUFFER_START = convert(GLenum, 0x90D4) -const GL_LINE_WIDTH_RANGE = convert(GLenum, 0x0B22) -const GL_PIXEL_MAP_I_TO_B = convert(GLenum, 0x0C74) -const GL_TESS_CONTROL_SHADER_BIT = convert(GLbitfield, 0x00000008) -const GL_VIEW_CLASS_BPTC_UNORM = convert(GLenum, 0x82D2) -const GL_ACCUM_BUFFER_BIT = convert(GLbitfield, 0x00000200) -const GL_SAMPLES_PASSED = convert(GLenum, 0x8914) -const GL_MAP2_GRID_SEGMENTS = convert(GLenum, 0x0DD3) -const GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = convert(GLenum, 0x90C9) -const GL_READ_FRAMEBUFFER = convert(GLenum, 0x8CA8) -const GL_INDEX_CLEAR_VALUE = convert(GLenum, 0x0C20) -const GL_ENABLE_BIT = convert(GLbitfield, 0x00002000) -const GL_OBJECT_TYPE = convert(GLenum, 0x9112) -const GL_MAP2_VERTEX_3 = convert(GLenum, 0x0DB7) -const GL_MAX_DEPTH = convert(GLenum, 0x8280) -const GL_OUT_OF_MEMORY = convert(GLenum, 0x0505) -const GL_MAX_COMPUTE_UNIFORM_BLOCKS = convert(GLenum, 0x91BB) -const GL_MAX_COMPUTE_ATOMIC_COUNTERS = convert(GLenum, 0x8265) -const GL_COLOR_ATTACHMENT12 = convert(GLenum, 0x8CEC) -const GL_UNSIGNED_SHORT_4_4_4_4 = convert(GLenum, 0x8033) -const GL_GEOMETRY_SHADER_INVOCATIONS = convert(GLenum, 0x887F) -const GL_STENCIL_INDEX8 = convert(GLenum, 0x8D48) -const GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = convert(GLenum, 0x90DC) -const GL_RGB8I = convert(GLenum, 0x8D8F) -const GL_AUTO_GENERATE_MIPMAP = convert(GLenum, 0x8295) -const GL_MAP1_VERTEX_3 = convert(GLenum, 0x0D97) -const GL_CLIP_DISTANCE2 = convert(GLenum, 0x3002) -const GL_TEXTURE18 = convert(GLenum, 0x84D2) -const GL_INT_2_10_10_10_REV = convert(GLenum, 0x8D9F) -const GL_UNSIGNED_INT_SAMPLER_3D = convert(GLenum, 0x8DD3) -const GL_DEPTH_ATTACHMENT = convert(GLenum, 0x8D00) -const GL_IMAGE_CLASS_11_11_10 = convert(GLenum, 0x82C2) -const GL_COMPRESSED_RGBA8_ETC2_EAC = convert(GLenum, 0x9278) -const GL_UNPACK_ALIGNMENT = convert(GLenum, 0x0CF5) -const GL_PROVOKING_VERTEX = convert(GLenum, 0x8E4F) -const GL_ONE_MINUS_SRC_ALPHA = convert(GLenum, 0x0303) -const GL_PIXEL_MAP_I_TO_I = convert(GLenum, 0x0C70) -const GL_CURRENT_TEXTURE_COORDS = convert(GLenum, 0x0B03) -const GL_COORD_REPLACE = convert(GLenum, 0x8862) -const GL_DIFFUSE = convert(GLenum, 0x1201) -const GL_TEXTURE_INTENSITY_SIZE = convert(GLenum, 0x8061) -const GL_DRAW_BUFFER6 = convert(GLenum, 0x882B) -const GL_TEXTURE_2D_MULTISAMPLE_ARRAY = convert(GLenum, 0x9102) -const GL_DEBUG_TYPE_PERFORMANCE = convert(GLenum, 0x8250) -const GL_LOCATION_INDEX = convert(GLenum, 0x930F) -const GL_CLEAR_TEXTURE = convert(GLenum, 0x9365) -const GL_TEXTURE_GEN_R = convert(GLenum, 0x0C62) -const GL_FLOAT_MAT2 = convert(GLenum, 0x8B5A) -const GL_UNSIGNED_NORMALIZED = convert(GLenum, 0x8C17) -const GL_VIEW_CLASS_16_BITS = convert(GLenum, 0x82CA) -const GL_QUAD_STRIP = convert(GLenum, 0x0008) -const GL_DYNAMIC_DRAW = convert(GLenum, 0x88E8) -const GL_SYNC_FENCE = convert(GLenum, 0x9116) -const GL_ONE_MINUS_SRC1_ALPHA = convert(GLenum, 0x88FB) -const GL_MANUAL_GENERATE_MIPMAP = convert(GLenum, 0x8294) -const GL_DEPTH_FUNC = convert(GLenum, 0x0B74) -const GL_VERTEX_SUBROUTINE_UNIFORM = convert(GLenum, 0x92EE) -const GL_COMPUTE_TEXTURE = convert(GLenum, 0x82A0) -const GL_MAP2_VERTEX_4 = convert(GLenum, 0x0DB8) -const GL_ARRAY_SIZE = convert(GLenum, 0x92FB) -const GL_FLOAT_MAT3x2 = convert(GLenum, 0x8B67) -const GL_RGBA8I = convert(GLenum, 0x8D8E) -const GL_RENDERBUFFER_SAMPLES = convert(GLenum, 0x8CAB) -const GL_TEXTURE_VIEW = convert(GLenum, 0x82B5) -const GL_VIEW_CLASS_RGTC1_RED = convert(GLenum, 0x82D0) -const GL_PIXEL_MAP_G_TO_G = convert(GLenum, 0x0C77) -const GL_INTENSITY8 = convert(GLenum, 0x804B) -const GL_PIXEL_MAP_A_TO_A_SIZE = convert(GLenum, 0x0CB9) -const GL_MAP2_GRID_DOMAIN = convert(GLenum, 0x0DD2) -const GL_N3F_V3F = convert(GLenum, 0x2A25) -const GL_MAX_VIEWPORTS = convert(GLenum, 0x825B) -const GL_COMPRESSED_R11_EAC = convert(GLenum, 0x9270) -const GL_SRC0_ALPHA = convert(GLenum, 0x8588) -const GL_INTERNALFORMAT_RED_TYPE = convert(GLenum, 0x8278) -const GL_DOMAIN = convert(GLenum, 0x0A02) -const GL_IMAGE_CUBE = convert(GLenum, 0x9050) -const GL_TEXTURE_1D = convert(GLenum, 0x0DE0) -const GL_RENDERBUFFER_WIDTH = convert(GLenum, 0x8D42) -const GL_POINT_SIZE = convert(GLenum, 0x0B11) -const GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = convert(GLenum, 0x82AC) -const GL_VIEWPORT = convert(GLenum, 0x0BA2) -const GL_R16_SNORM = convert(GLenum, 0x8F98) -const GL_RGBA = convert(GLenum, 0x1908) -const GL_DRAW_PIXEL_TOKEN = convert(GLenum, 0x0705) -const GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = convert(GLenum, 0x906B) -const GL_TEXTURE_SWIZZLE_G = convert(GLenum, 0x8E43) -const GL_TEXTURE_IMMUTABLE_FORMAT = convert(GLenum, 0x912F) -const GL_CLAMP = convert(GLenum, 0x2900) -const GL_TEXTURE31 = convert(GLenum, 0x84DF) -const GL_TEXTURE_GEN_MODE = convert(GLenum, 0x2500) -const GL_FOG_COORD_ARRAY_STRIDE = convert(GLenum, 0x8455) -const GL_MAX_SUBROUTINES = convert(GLenum, 0x8DE7) -const GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = convert(GLenum, 0x92CC) -const GL_TEXTURE3 = convert(GLenum, 0x84C3) -const GL_PIXEL_MAP_I_TO_R = convert(GLenum, 0x0C72) -const GL_COMBINE_ALPHA = convert(GLenum, 0x8572) -const GL_SUBTRACT = convert(GLenum, 0x84E7) -const GL_DRAW_BUFFER2 = convert(GLenum, 0x8827) -const GL_RGB4 = convert(GLenum, 0x804F) -const GL_UNSIGNED_INT_SAMPLER_2D = convert(GLenum, 0x8DD2) -const GL_COLOR_ARRAY_TYPE = convert(GLenum, 0x8082) -const GL_COMBINE_RGB = convert(GLenum, 0x8571) -const GL_MAP1_TEXTURE_COORD_3 = convert(GLenum, 0x0D95) -const GL_ELEMENT_ARRAY_BUFFER = convert(GLenum, 0x8893) -const GL_COMPRESSED_SLUMINANCE = convert(GLenum, 0x8C4A) -const GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = convert(GLenum, 0x824D) -const GL_FULL_SUPPORT = convert(GLenum, 0x82B7) -const GL_SUBPIXEL_BITS = convert(GLenum, 0x0D50) -const GL_UNPACK_SKIP_ROWS = convert(GLenum, 0x0CF3) -const GL_VIEW_CLASS_64_BITS = convert(GLenum, 0x82C6) -const GL_SOURCE0_RGB = convert(GLenum, 0x8580) -const GL_TEXTURE_SWIZZLE_RGBA = convert(GLenum, 0x8E46) -const GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = convert(GLenum, 0x90C7) -const GL_UNIFORM_BLOCK_INDEX = convert(GLenum, 0x8A3A) -const GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = convert(GLenum, 0x88FC) -const GL_RGBA_INTEGER = convert(GLenum, 0x8D99) -const GL_MAX_COMBINED_IMAGE_UNIFORMS = convert(GLenum, 0x90CF) -const GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = convert(GLenum, 0x90D9) -const GL_RGB16F = convert(GLenum, 0x881B) -const GL_MAX_COMBINED_UNIFORM_BLOCKS = convert(GLenum, 0x8A2E) -const GL_TESS_GEN_POINT_MODE = convert(GLenum, 0x8E79) -const GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = convert(GLenum, 0x9061) -const GL_FRAMEBUFFER_BARRIER_BIT = convert(GLbitfield, 0x00000400) -const GL_POINTS = convert(GLenum, 0x0000) -const GL_INCR_WRAP = convert(GLenum, 0x8507) -const GL_ACTIVE_ATTRIBUTES = convert(GLenum, 0x8B89) -const GL_FIXED_ONLY = convert(GLenum, 0x891D) -const GL_MAX_UNIFORM_BLOCK_SIZE = convert(GLenum, 0x8A30) -const GL_TEXTURE5 = convert(GLenum, 0x84C5) -const GL_ALPHA12 = convert(GLenum, 0x803D) -const GL_GREEN_SCALE = convert(GLenum, 0x0D18) -const GL_INT_IMAGE_2D = convert(GLenum, 0x9058) -const GL_INTERNALFORMAT_GREEN_SIZE = convert(GLenum, 0x8272) -const GL_CURRENT_FOG_COORD = convert(GLenum, 0x8453) -const GL_SRC1_ALPHA = convert(GLenum, 0x8589) -const GL_PROXY_TEXTURE_1D = convert(GLenum, 0x8063) -const GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = convert(GLenum, 0x900B) -const GL_TEXTURE_WRAP_S = convert(GLenum, 0x2802) -const GL_COMPRESSED_SIGNED_RG11_EAC = convert(GLenum, 0x9273) -const GL_X2D = convert(GLenum, 0x0600) -const GL_SAMPLER_BUFFER = convert(GLenum, 0x8DC2) -const GL_SRGB = convert(GLenum, 0x8C40) -const GL_STATIC_DRAW = convert(GLenum, 0x88E4) -const GL_TEXTURE_COORD_ARRAY_POINTER = convert(GLenum, 0x8092) -const GL_TEXTURE_2D_MULTISAMPLE = convert(GLenum, 0x9100) -const GL_INDEX_ARRAY = convert(GLenum, 0x8077) -const GL_T = convert(GLenum, 0x2001) -const GL_R11F_G11F_B10F = convert(GLenum, 0x8C3A) -const GL_RENDERBUFFER_ALPHA_SIZE = convert(GLenum, 0x8D53) -const GL_LESS = convert(GLenum, 0x0201) -const GL_TEXTURE_SHARED_SIZE = convert(GLenum, 0x8C3F) -const GL_INCR = convert(GLenum, 0x1E02) -const GL_DISPLAY_LIST = convert(GLenum, 0x82E7) -const GL_MAX_TEXTURE_SIZE = convert(GLenum, 0x0D33) -const GL_MAX_DRAW_BUFFERS = convert(GLenum, 0x8824) -const GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = convert(GLenum, 0x82B1) -const GL_TEXTURE_ENV_MODE = convert(GLenum, 0x2200) -const GL_LIGHT3 = convert(GLenum, 0x4003) -const GL_TEXTURE_BLUE_SIZE = convert(GLenum, 0x805E) -const GL_UNSIGNED_INT_SAMPLER_2D_RECT = convert(GLenum, 0x8DD5) -const GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = convert(GLenum, 0x8E82) -const GL_EDGE_FLAG_ARRAY = convert(GLenum, 0x8079) -const GL_IMAGE_BUFFER = convert(GLenum, 0x9051) -const GL_TEXTURE_WRAP_R = convert(GLenum, 0x8072) -const GL_QUERY_COUNTER_BITS = convert(GLenum, 0x8864) -const GL_DECAL = convert(GLenum, 0x2101) -const GL_RG32I = convert(GLenum, 0x823B) -const GL_NUM_COMPATIBLE_SUBROUTINES = convert(GLenum, 0x8E4A) -const GL_ATOMIC_COUNTER_BARRIER_BIT = convert(GLbitfield, 0x00001000) -const GL_INTERNALFORMAT_PREFERRED = convert(GLenum, 0x8270) -const GL_ONE_MINUS_DST_ALPHA = convert(GLenum, 0x0305) -const GL_COLOR_ATTACHMENT8 = convert(GLenum, 0x8CE8) -const GL_VIEW_CLASS_24_BITS = convert(GLenum, 0x82C9) -const GL_RGB565 = convert(GLenum, 0x8D62) -const GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = convert(GLenum, 0x90CB) -const GL_DEBUG_OUTPUT = convert(GLenum, 0x92E0) -const GL_COMPRESSED_SIGNED_RED_RGTC1 = convert(GLenum, 0x8DBC) -const GL_PACK_SKIP_PIXELS = convert(GLenum, 0x0D04) -const GL_SECONDARY_COLOR_ARRAY_TYPE = convert(GLenum, 0x845B) -const GL_TEXTURE_GREEN_SIZE = convert(GLenum, 0x805D) -const GL_EXP2 = convert(GLenum, 0x0801) -const GL_LIGHT1 = convert(GLenum, 0x4001) -const GL_INT_IMAGE_3D = convert(GLenum, 0x9059) -const GL_MAX_COMBINED_DIMENSIONS = convert(GLenum, 0x8282) -const GL_DRAW_BUFFER13 = convert(GLenum, 0x8832) -const GL_DEPTH = convert(GLenum, 0x1801) -const GL_MAX_PATCH_VERTICES = convert(GLenum, 0x8E7D) -const GL_CULL_FACE_MODE = convert(GLenum, 0x0B45) -const GL_CLIP_PLANE5 = convert(GLenum, 0x3005) -const GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = convert(GLenum, 0x8CD6) -const GL_COMPRESSED_RGB = convert(GLenum, 0x84ED) -const GL_ALPHA_BIAS = convert(GLenum, 0x0D1D) -const GL_TEXTURE_GEN_S = convert(GLenum, 0x0C60) -const GL_FRAGMENT_SHADER_BIT = convert(GLbitfield, 0x00000002) -const GL_SIGNALED = convert(GLenum, 0x9119) -const GL_INT_IMAGE_2D_ARRAY = convert(GLenum, 0x905E) -const GL_MAP2_TEXTURE_COORD_1 = convert(GLenum, 0x0DB3) -const GL_FLOAT_MAT4x3 = convert(GLenum, 0x8B6A) -const GL_ACTIVE_RESOURCES = convert(GLenum, 0x92F5) -const GL_SAMPLER_2D = convert(GLenum, 0x8B5E) -const GL_VERTEX_BINDING_DIVISOR = convert(GLenum, 0x82D6) -const GL_TEXTURE_DEPTH_SIZE = convert(GLenum, 0x884A) -const GL_SRC0_RGB = convert(GLenum, 0x8580) -const GL_AND_REVERSE = convert(GLenum, 0x1502) -const GL_UNPACK_COMPRESSED_BLOCK_WIDTH = convert(GLenum, 0x9127) -const GL_CLEAR = convert(GLenum, 0x1500) -const GL_DEPTH_TEXTURE_MODE = convert(GLenum, 0x884B) -const GL_TEXTURE_MAX_LOD = convert(GLenum, 0x813B) -const GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = convert(GLenum, 0x0D3B) -const GL_SAMPLE_ALPHA_TO_ONE = convert(GLenum, 0x809F) -const GL_FLOAT_VEC4 = convert(GLenum, 0x8B52) -const GL_FOG_DENSITY = convert(GLenum, 0x0B62) -const GL_LINE_TOKEN = convert(GLenum, 0x0702) -const GL_TIMEOUT_IGNORED = convert(GLenum, 0xffffffff) -const GL_SLUMINANCE = convert(GLenum, 0x8C46) -const GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = convert(GLenum, 0x9107) -const GL_C4UB_V3F = convert(GLenum, 0x2A23) -const GL_SAMPLE_BUFFERS = convert(GLenum, 0x80A8) -const GL_NEAREST = convert(GLenum, 0x2600) -const GL_TEXTURE_VIEW_NUM_LAYERS = convert(GLenum, 0x82DE) -const GL_RG8 = convert(GLenum, 0x822B) -const GL_LINE_LOOP = convert(GLenum, 0x0002) -const GL_RGB8UI = convert(GLenum, 0x8D7D) -const GL_PIXEL_PACK_BUFFER = convert(GLenum, 0x88EB) -const GL_GEOMETRY_VERTICES_OUT = convert(GLenum, 0x8916) -const GL_DEBUG_CALLBACK_FUNCTION = convert(GLenum, 0x8244) -const GL_COMPRESSED_ALPHA = convert(GLenum, 0x84E9) -const GL_FLOAT_MAT2x3 = convert(GLenum, 0x8B65) -const GL_ALPHA_TEST = convert(GLenum, 0x0BC0) -const GL_R16UI = convert(GLenum, 0x8234) -const GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = convert(GLenum, 0x8E1E) -const GL_SYNC_CONDITION = convert(GLenum, 0x9113) -const GL_COLOR_ATTACHMENT11 = convert(GLenum, 0x8CEB) -const GL_BOOL_VEC2 = convert(GLenum, 0x8B57) -const GL_READ_ONLY = convert(GLenum, 0x88B8) -const GL_PROGRAM_BINARY_RETRIEVABLE_HINT = convert(GLenum, 0x8257) -const GL_COMPUTE_SHADER = convert(GLenum, 0x91B9) -const GL_VIEW_CLASS_BPTC_FLOAT = convert(GLenum, 0x82D3) -const GL_R16F = convert(GLenum, 0x822D) -const GL_LIGHT6 = convert(GLenum, 0x4006) -const GL_SECONDARY_COLOR_ARRAY_SIZE = convert(GLenum, 0x845A) -const GL_SAMPLER_CUBE_SHADOW = convert(GLenum, 0x8DC5) -const GL_VIEWPORT_SUBPIXEL_BITS = convert(GLenum, 0x825C) -const GL_RED_BITS = convert(GLenum, 0x0D52) -const GL_COMPARE_REF_TO_TEXTURE = convert(GLenum, 0x884E) -const GL_STENCIL_BACK_REF = convert(GLenum, 0x8CA3) -const GL_PREVIOUS = convert(GLenum, 0x8578) -const GL_STENCIL_BACK_FUNC = convert(GLenum, 0x8800) -const GL_COMPRESSED_LUMINANCE = convert(GLenum, 0x84EA) -const GL_BITMAP_TOKEN = convert(GLenum, 0x0704) -const GL_CLIP_DISTANCE7 = convert(GLenum, 0x3007) -const GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = convert(GLenum, 0x82B2) -const GL_UNSIGNED_SHORT_4_4_4_4_REV = convert(GLenum, 0x8365) -const GL_VIEW_CLASS_96_BITS = convert(GLenum, 0x82C5) -const GL_TEXTURE4 = convert(GLenum, 0x84C4) -const GL_ACCUM_GREEN_BITS = convert(GLenum, 0x0D59) -const GL_POINT_SIZE_RANGE = convert(GLenum, 0x0B12) -const GL_UNSIGNED_BYTE_3_3_2 = convert(GLenum, 0x8032) -const GL_TEXTURE_SWIZZLE_A = convert(GLenum, 0x8E45) -const GL_FRACTIONAL_ODD = convert(GLenum, 0x8E7B) -const GL_MAX_VERTEX_OUTPUT_COMPONENTS = convert(GLenum, 0x9122) -const GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = convert(GLenum, 0x90D8) -const GL_WRITE_ONLY = convert(GLenum, 0x88B9) -const GL_IMPLEMENTATION_COLOR_READ_TYPE = convert(GLenum, 0x8B9A) -const GL_SHADER_BINARY_FORMATS = convert(GLenum, 0x8DF8) -const GL_COMPRESSED_RED = convert(GLenum, 0x8225) -const GL_PIXEL_MAP_A_TO_A = convert(GLenum, 0x0C79) -const GL_TEXTURE_COMPONENTS = convert(GLenum, 0x1003) -const GL_INVALID_VALUE = convert(GLenum, 0x0501) -const GL_GEOMETRY_SUBROUTINE_UNIFORM = convert(GLenum, 0x92F1) -const GL_CLAMP_READ_COLOR = convert(GLenum, 0x891C) -const GL_ACCUM = convert(GLenum, 0x0100) -const GL_RGB_SCALE = convert(GLenum, 0x8573) -const GL_PIXEL_MAP_S_TO_S_SIZE = convert(GLenum, 0x0CB1) -const GL_CURRENT_RASTER_SECONDARY_COLOR = convert(GLenum, 0x845F) -const GL_NUM_SAMPLE_COUNTS = convert(GLenum, 0x9380) -const GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = convert(GLenum, 0x82AD) -const GL_RASTERIZER_DISCARD = convert(GLenum, 0x8C89) -const GL_VERTEX_ARRAY_TYPE = convert(GLenum, 0x807B) -const GL_SRGB8 = convert(GLenum, 0x8C41) -const GL_SINGLE_COLOR = convert(GLenum, 0x81F9) -const GL_RG_SNORM = convert(GLenum, 0x8F91) -const GL_UNSIGNED_INT_IMAGE_2D_RECT = convert(GLenum, 0x9065) -const GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = convert(GLenum, 0x8A33) -const GL_LUMINANCE = convert(GLenum, 0x1909) -const GL_RGB32F = convert(GLenum, 0x8815) -const GL_REPLACE = convert(GLenum, 0x1E01) -const GL_MATRIX_MODE = convert(GLenum, 0x0BA0) -const GL_DEPTH_COMPONENT = convert(GLenum, 0x1902) -const GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = convert(GLenum, 0x8A31) -const GL_OBJECT_PLANE = convert(GLenum, 0x2501) -const GL_WEIGHT_ARRAY_BUFFER_BINDING = convert(GLenum, 0x889E) -const GL_RGBA8 = convert(GLenum, 0x8058) -const GL_SAMPLE_SHADING = convert(GLenum, 0x8C36) -const GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = convert(GLenum, 0x9314) -const GL_TEXTURE_GEN_Q = convert(GLenum, 0x0C63) -const GL_TEXTURE_DEPTH_TYPE = convert(GLenum, 0x8C16) -const GL_MAX_TESS_PATCH_COMPONENTS = convert(GLenum, 0x8E84) -const GL_SAMPLER_CUBE_MAP_ARRAY = convert(GLenum, 0x900C) -const GL_TEXTURE_STACK_DEPTH = convert(GLenum, 0x0BA5) -const GL_SCISSOR_TEST = convert(GLenum, 0x0C11) -const GL_LIGHT2 = convert(GLenum, 0x4002) -const GL_STEREO = convert(GLenum, 0x0C33) -const GL_TEXTURE_COMPRESSED_IMAGE_SIZE = convert(GLenum, 0x86A0) -const GL_AUTO_NORMAL = convert(GLenum, 0x0D80) -const GL_TEXTURE_LUMINANCE_TYPE = convert(GLenum, 0x8C14) -const GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = convert(GLenum, 0x8DE1) -const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = convert(GLenum, 0x92CA) -const GL_TEXTURE22 = convert(GLenum, 0x84D6) -const GL_IMAGE_CLASS_1_X_8 = convert(GLenum, 0x82C1) -const GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = convert(GLenum, 0x92C6) -const GL_CLAMP_TO_EDGE = convert(GLenum, 0x812F) -const GL_CLIP_DISTANCE6 = convert(GLenum, 0x3006) -const GL_ZOOM_X = convert(GLenum, 0x0D16) -const GL_DRAW_BUFFER0 = convert(GLenum, 0x8825) -const GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = convert(GLenum, 0x8E5D) -const GL_ACTIVE_TEXTURE = convert(GLenum, 0x84E0) -const GL_UNSIGNED_INT_VEC2 = convert(GLenum, 0x8DC6) -const GL_MAX_EVAL_ORDER = convert(GLenum, 0x0D30) -const GL_TEXTURE_DEPTH = convert(GLenum, 0x8071) -const GL_FRONT_RIGHT = convert(GLenum, 0x0401) -const GL_MAX_COMBINED_ATOMIC_COUNTERS = convert(GLenum, 0x92D7) -const GL_DEBUG_LOGGED_MESSAGES = convert(GLenum, 0x9145) -const GL_DEPTH_RANGE = convert(GLenum, 0x0B70) -const GL_ACTIVE_PROGRAM = convert(GLenum, 0x8259) -const GL_DEBUG_SOURCE_API = convert(GLenum, 0x8246) -const GL_X4_BYTES = convert(GLenum, 0x1409) -const GL_NORMAL_ARRAY = convert(GLenum, 0x8075) -const GL_BLEND_SRC_RGB = convert(GLenum, 0x80C9) -const GL_LINE_RESET_TOKEN = convert(GLenum, 0x0707) -const GL_MAP_INVALIDATE_BUFFER_BIT = convert(GLbitfield, 0x0008) -const GL_ONE = convert(GLenum, 1) -const GL_DEBUG_TYPE_MARKER = convert(GLenum, 0x8268) -const GL_STENCIL_PASS_DEPTH_PASS = convert(GLenum, 0x0B96) -const GL_NO_ERROR = convert(GLenum, 0) -const GL_SMOOTH_POINT_SIZE_RANGE = convert(GLenum, 0x0B12) -const GL_PROXY_TEXTURE_2D_ARRAY = convert(GLenum, 0x8C1B) -const GL_AUX_BUFFERS = convert(GLenum, 0x0C00) -const GL_MAX_TEXTURE_STACK_DEPTH = convert(GLenum, 0x0D39) -const GL_CLIP_DISTANCE4 = convert(GLenum, 0x3004) -const GL_DOUBLE_VEC3 = convert(GLenum, 0x8FFD) -const GL_LEQUAL = convert(GLenum, 0x0203) -const GL_TIMESTAMP = convert(GLenum, 0x8E28) -const GL_POINT_SIZE_MAX = convert(GLenum, 0x8127) -const GL_TESS_EVALUATION_SHADER_BIT = convert(GLbitfield, 0x00000010) -const GL_MAX_TEXTURE_COORDS = convert(GLenum, 0x8871) -const GL_IMAGE_BINDING_LAYER = convert(GLenum, 0x8F3D) -const GL_NONE = convert(GLenum, 0) -const GL_BUFFER_SIZE = convert(GLenum, 0x8764) -const GL_PIXEL_MAP_B_TO_B = convert(GLenum, 0x0C78) -const GL_INT_VEC4 = convert(GLenum, 0x8B55) -const GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = convert(GLenum, 0x8E5C) -const GL_RGB16_SNORM = convert(GLenum, 0x8F9A) -const GL_OR_INVERTED = convert(GLenum, 0x150D) -const GL_SAMPLE_MASK = convert(GLenum, 0x8E51) -const GL_INTERNALFORMAT_GREEN_TYPE = convert(GLenum, 0x8279) -const GL_TESS_GEN_VERTEX_ORDER = convert(GLenum, 0x8E78) -const GL_PACK_SKIP_ROWS = convert(GLenum, 0x0D03) -const GL_NUM_COMPRESSED_TEXTURE_FORMATS = convert(GLenum, 0x86A2) -const GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = convert(GLenum, 0x8F39) -const GL_RESCALE_NORMAL = convert(GLenum, 0x803A) -const GL_DEPTH_COMPONENT24 = convert(GLenum, 0x81A6) -const GL_BACK_LEFT = convert(GLenum, 0x0402) -const GL_MAP2_TEXTURE_COORD_4 = convert(GLenum, 0x0DB6) -const GL_COLOR = convert(GLenum, 0x1800) -const GL_INVALID_INDEX = convert(GLenum, 0xFFFFFFFF) -const GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = convert(GLenum, 0x84F0) -const GL_CONSTANT = convert(GLenum, 0x8576) -const GL_INT_VEC2 = convert(GLenum, 0x8B53) -const GL_PROGRAM_OUTPUT = convert(GLenum, 0x92E4) -const GL_UNSIGNED_SHORT = convert(GLenum, 0x1403) -const GL_VERTEX_ARRAY_BINDING = convert(GLenum, 0x85B5) -const GL_RED_SNORM = convert(GLenum, 0x8F90) -const GL_MODULATE = convert(GLenum, 0x2100) -const GL_UNSIGNED_INT = convert(GLenum, 0x1405) -const GL_LUMINANCE4_ALPHA4 = convert(GLenum, 0x8043) -const GL_X3D_COLOR = convert(GLenum, 0x0602) -const GL_COMPUTE_LOCAL_WORK_SIZE = convert(GLenum, 0x8267) -const GL_SHADER_STORAGE_BUFFER_SIZE = convert(GLenum, 0x90D5) -const GL_TEXTURE_BUFFER = convert(GLenum, 0x8C2A) -const GL_POSITION = convert(GLenum, 0x1203) -const GL_COMPRESSED_INTENSITY = convert(GLenum, 0x84EC) -const GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = convert(GLenum, 0x8B4C) -const GL_COLOR_CLEAR_VALUE = convert(GLenum, 0x0C22) -const GL_R3_G3_B2 = convert(GLenum, 0x2A10) -const GL_MAX_VARYING_VECTORS = convert(GLenum, 0x8DFC) -const GL_IMAGE_CLASS_4_X_32 = convert(GLenum, 0x82B9) -const GL_NUM_SHADING_LANGUAGE_VERSIONS = convert(GLenum, 0x82E9) -const GL_MIN_MAP_BUFFER_ALIGNMENT = convert(GLenum, 0x90BC) -const GL_DELETE_STATUS = convert(GLenum, 0x8B80) -const GL_UNSIGNED_INT_VEC3 = convert(GLenum, 0x8DC7) -const GL_TESS_EVALUATION_SUBROUTINE = convert(GLenum, 0x92EA) -const GL_PIXEL_MAP_G_TO_G_SIZE = convert(GLenum, 0x0CB7) -const GL_FLOAT_MAT4 = convert(GLenum, 0x8B5C) -const GL_BACK_RIGHT = convert(GLenum, 0x0403) -const GL_LUMINANCE12_ALPHA4 = convert(GLenum, 0x8046) -const GL_GEOMETRY_SHADER_BIT = convert(GLbitfield, 0x00000004) -const GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = convert(GLenum, 0x90CC) -const GL_VERTEX_TEXTURE = convert(GLenum, 0x829B) -const GL_FRONT_AND_BACK = convert(GLenum, 0x0408) -const GL_ACTIVE_UNIFORM_BLOCKS = convert(GLenum, 0x8A36) -const GL_RENDERER = convert(GLenum, 0x1F01) -const GL_COLOR_ATTACHMENT10 = convert(GLenum, 0x8CEA) -const GL_FOG_COORDINATE_SOURCE = convert(GLenum, 0x8450) -const GL_IMAGE_BINDING_LEVEL = convert(GLenum, 0x8F3B) -const GL_MAX_DEBUG_GROUP_STACK_DEPTH = convert(GLenum, 0x826C) -const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = convert(GLenum, 0x8CD3) -const GL_ATTRIB_STACK_DEPTH = convert(GLenum, 0x0BB0) -const GL_LINE_STIPPLE_REPEAT = convert(GLenum, 0x0B26) -const GL_POLYGON_SMOOTH_HINT = convert(GLenum, 0x0C53) -const GL_LUMINANCE4 = convert(GLenum, 0x803F) -const GL_SMOOTH_POINT_SIZE_GRANULARITY = convert(GLenum, 0x0B13) -const GL_OR_REVERSE = convert(GLenum, 0x150B) -const GL_MAP2_TEXTURE_COORD_2 = convert(GLenum, 0x0DB4) -const GL_FOG_MODE = convert(GLenum, 0x0B65) -const GL_TOP_LEVEL_ARRAY_SIZE = convert(GLenum, 0x930C) -const GL_LUMINANCE16 = convert(GLenum, 0x8042) -const GL_OPERAND0_RGB = convert(GLenum, 0x8590) -const GL_STENCIL_BUFFER_BIT = convert(GLbitfield, 0x00000400) -const GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = convert(GLenum, 0x8F39) -const GL_MAX_PROJECTION_STACK_DEPTH = convert(GLenum, 0x0D38) -const GL_ARRAY_BUFFER = convert(GLenum, 0x8892) -const GL_POLYGON_SMOOTH = convert(GLenum, 0x0B41) -const GL_FRAMEBUFFER_ATTACHMENT_LAYERED = convert(GLenum, 0x8DA7) -const GL_EDGE_FLAG_ARRAY_POINTER = convert(GLenum, 0x8093) -const GL_FOG_COORD = convert(GLenum, 0x8451) -const GL_TEXTURE23 = convert(GLenum, 0x84D7) -const GL_INDEX_LOGIC_OP = convert(GLenum, 0x0BF1) -const GL_REFERENCED_BY_TESS_EVALUATION_SHADER = convert(GLenum, 0x9308) -const GL_SHADER_IMAGE_LOAD = convert(GLenum, 0x82A4) -const GL_DOT3_RGBA = convert(GLenum, 0x86AF) -const GL_VERTEX_ATTRIB_ARRAY_LONG = convert(GLenum, 0x874E) -const GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = convert(GLenum, 0x91BC) -const GL_IMAGE_2D_ARRAY = convert(GLenum, 0x9053) -const GL_NORMAL_ARRAY_POINTER = convert(GLenum, 0x808F) -const GL_STENCIL_INDEX1 = convert(GLenum, 0x8D46) -const GL_TEXTURE11 = convert(GLenum, 0x84CB) -const GL_DRAW_INDIRECT_BUFFER = convert(GLenum, 0x8F3F) -const GL_COLOR_ATTACHMENT3 = convert(GLenum, 0x8CE3) -const GL_INT_IMAGE_CUBE_MAP_ARRAY = convert(GLenum, 0x905F) -const GL_BLUE_SCALE = convert(GLenum, 0x0D1A) -const GL_DEPTH_BITS = convert(GLenum, 0x0D56) -const GL_STENCIL_BACK_PASS_DEPTH_PASS = convert(GLenum, 0x8803) -const GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = convert(GLenum, 0x8DA8) -const GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = convert(GLenum, 0x8212) -const GL_UNIFORM_SIZE = convert(GLenum, 0x8A38) -const GL_TESS_CONTROL_SUBROUTINE = convert(GLenum, 0x92E9) -const GL_PROGRAM_INPUT = convert(GLenum, 0x92E3) -const GL_TIMEOUT_EXPIRED = convert(GLenum, 0x911B) -const GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = convert(GLenum, 0x90C8) -const GL_LIGHT_MODEL_TWO_SIDE = convert(GLenum, 0x0B52) -const GL_INT_SAMPLER_2D_ARRAY = convert(GLenum, 0x8DCF) -const GL_IMAGE_CLASS_2_X_16 = convert(GLenum, 0x82BD) -const GL_READ_BUFFER = convert(GLenum, 0x0C02) -const GL_SLUMINANCE_ALPHA = convert(GLenum, 0x8C44) -const GL_RGB16UI = convert(GLenum, 0x8D77) -const GL_MAX_DEBUG_MESSAGE_LENGTH = convert(GLenum, 0x9143) -const GL_NORMALIZE = convert(GLenum, 0x0BA1) -const GL_CURRENT_COLOR = convert(GLenum, 0x0B00) -const GL_FRAMEBUFFER_COMPLETE = convert(GLenum, 0x8CD5) -const GL_FASTEST = convert(GLenum, 0x1101) -const GL_INDEX_ARRAY_POINTER = convert(GLenum, 0x8091) -const GL_UNIFORM_BUFFER = convert(GLenum, 0x8A11) -const GL_MULTISAMPLE_BIT = convert(GLbitfield, 0x20000000) -const GL_CURRENT_SECONDARY_COLOR = convert(GLenum, 0x8459) -const GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = convert(GLenum, 0x8A44) -const GL_DEBUG_SOURCE_OTHER = convert(GLenum, 0x824B) -const GL_MAP1_TEXTURE_COORD_1 = convert(GLenum, 0x0D93) -const GL_SHADER_STORAGE_BLOCK = convert(GLenum, 0x92E6) -const GL_QUERY_NO_WAIT = convert(GLenum, 0x8E14) -const GL_C4UB_V2F = convert(GLenum, 0x2A22) -const GL_AUX2 = convert(GLenum, 0x040B) -const GL_CURRENT_RASTER_POSITION_VALID = convert(GLenum, 0x0B08) -const GL_MAX_COLOR_ATTACHMENTS = convert(GLenum, 0x8CDF) -const GL_COLOR_MATERIAL = convert(GLenum, 0x0B57) -const GL_OFFSET = convert(GLenum, 0x92FC) -const GL_R16I = convert(GLenum, 0x8233) -const GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = convert(GLenum, 0x90EC) -const GL_NAME_STACK_DEPTH = convert(GLenum, 0x0D70) -const GL_PACK_COMPRESSED_BLOCK_HEIGHT = convert(GLenum, 0x912C) -const GL_AND_INVERTED = convert(GLenum, 0x1504) -const GL_LIGHT7 = convert(GLenum, 0x4007) -const GL_DRAW_BUFFER3 = convert(GLenum, 0x8828) -const GL_NICEST = convert(GLenum, 0x1102) -const GL_MAX_GEOMETRY_IMAGE_UNIFORMS = convert(GLenum, 0x90CD) -const GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = convert(GLenum, 0x8C8F) -const GL_MAP_READ_BIT = convert(GLbitfield, 0x0001) -const GL_PIXEL_MAP_I_TO_G = convert(GLenum, 0x0C73) -const GL_MAX_VERTEX_UNIFORM_BLOCKS = convert(GLenum, 0x8A2B) -const GL_IMAGE_PIXEL_TYPE = convert(GLenum, 0x82AA) -const GL_KEEP = convert(GLenum, 0x1E00) -const GL_GEOMETRY_SUBROUTINE = convert(GLenum, 0x92EB) -const GL_SOURCE0_ALPHA = convert(GLenum, 0x8588) -const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = convert(GLenum, 0x8C80) -const GL_MAX_CLIP_DISTANCES = convert(GLenum, 0x0D32) -const GL_INVALID_FRAMEBUFFER_OPERATION = convert(GLenum, 0x0506) -const GL_BUFFER_VARIABLE = convert(GLenum, 0x92E5) -const GL_ZERO = convert(GLenum, 0) -const GL_ACCUM_CLEAR_VALUE = convert(GLenum, 0x0B80) -const GL_FRAGMENT_SUBROUTINE = convert(GLenum, 0x92EC) -const GL_MAX_SAMPLES = convert(GLenum, 0x8D57) -const GL_INDEX_ARRAY_STRIDE = convert(GLenum, 0x8086) -const GL_MAX_HEIGHT = convert(GLenum, 0x827F) -const GL_PRIMITIVE_RESTART_FIXED_INDEX = convert(GLenum, 0x8D69) -const GL_COLOR_ATTACHMENT4 = convert(GLenum, 0x8CE4) -const GL_AMBIENT_AND_DIFFUSE = convert(GLenum, 0x1602) -const GL_COLOR_ATTACHMENT9 = convert(GLenum, 0x8CE9) -const GL_DRAW_BUFFER = convert(GLenum, 0x0C01) -const GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = convert(GLenum, 0x84F1) -const GL_BYTE = convert(GLenum, 0x1400) -const GL_COMPARE_R_TO_TEXTURE = convert(GLenum, 0x884E) -const GL_GREATER = convert(GLenum, 0x0204) -const GL_TEXTURE_GATHER_SHADOW = convert(GLenum, 0x82A3) -const GL_COPY = convert(GLenum, 0x1503) -const GL_NORMAL_ARRAY_BUFFER_BINDING = convert(GLenum, 0x8897) -const GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = convert(GLenum, 0x90DA) -const GL_FRAMEBUFFER_SRGB = convert(GLenum, 0x8DB9) -const GL_ADD_SIGNED = convert(GLenum, 0x8574) -const GL_READ_PIXELS_TYPE = convert(GLenum, 0x828E) -const GL_DONT_CARE = convert(GLenum, 0x1100) -const GL_IMAGE_BINDING_NAME = convert(GLenum, 0x8F3A) -const GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = convert(GLenum, 0x8211) -const GL_MAX_ELEMENTS_VERTICES = convert(GLenum, 0x80E8) -const GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = convert(GLenum, 0x8DD7) -const GL_DEBUG_SEVERITY_HIGH = convert(GLenum, 0x9146) -const GL_DST_ALPHA = convert(GLenum, 0x0304) -const GL_INTERNALFORMAT_ALPHA_TYPE = convert(GLenum, 0x827B) -const GL_DEPTH_STENCIL_TEXTURE_MODE = convert(GLenum, 0x90EA) -const GL_IS_ROW_MAJOR = convert(GLenum, 0x9300) -const GL_RGBA32F = convert(GLenum, 0x8814) -const GL_ANY_SAMPLES_PASSED = convert(GLenum, 0x8C2F) -const GL_MAX_LIST_NESTING = convert(GLenum, 0x0B31) -const GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = convert(GLenum, 0x8A43) -const GL_POINT_DISTANCE_ATTENUATION = convert(GLenum, 0x8129) -const GL_COLOR_MATERIAL_PARAMETER = convert(GLenum, 0x0B56) -const GL_LIGHTING = convert(GLenum, 0x0B50) -const GL_UNIFORM_BLOCK = convert(GLenum, 0x92E2) -const GL_INTERNALFORMAT_SUPPORTED = convert(GLenum, 0x826F) -const GL_MAX_VERTEX_ATTRIB_BINDINGS = convert(GLenum, 0x82DA) -const GL_ELEMENT_ARRAY_BUFFER_BINDING = convert(GLenum, 0x8895) -const GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = convert(GLenum, 0x910C) -const GL_TOP_LEVEL_ARRAY_STRIDE = convert(GLenum, 0x930D) -const GL_AND = convert(GLenum, 0x1501) -const GL_SPOT_DIRECTION = convert(GLenum, 0x1204) -const GL_MAX_FRAMEBUFFER_LAYERS = convert(GLenum, 0x9317) -const GL_PIXEL_MAP_I_TO_B_SIZE = convert(GLenum, 0x0CB4) -const GL_ATOMIC_COUNTER_BUFFER_START = convert(GLenum, 0x92C2) -const GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = convert(GLenum, 0x92DC) -const GL_UNSIGNED_INT_SAMPLER_BUFFER = convert(GLenum, 0x8DD8) -const GL_COPY_PIXEL_TOKEN = convert(GLenum, 0x0706) -const GL_TRIANGLE_FAN = convert(GLenum, 0x0006) -const GL_RENDERBUFFER_DEPTH_SIZE = convert(GLenum, 0x8D54) -const GL_DISPATCH_INDIRECT_BUFFER = convert(GLenum, 0x90EE) -const GL_MAX_SERVER_WAIT_TIMEOUT = convert(GLenum, 0x9111) -const GL_DEBUG_SOURCE_THIRD_PARTY = convert(GLenum, 0x8249) -const GL_FRAMEBUFFER_DEFAULT_HEIGHT = convert(GLenum, 0x9311) -const GL_TEXTURE_VIEW_MIN_LAYER = convert(GLenum, 0x82DD) -const GL_PATCH_VERTICES = convert(GLenum, 0x8E72) -const GL_DOUBLE_MAT3x4 = convert(GLenum, 0x8F4C) -const GL_UNSIGNED_BYTE_2_3_3_REV = convert(GLenum, 0x8362) -const GL_VIEW_CLASS_S3TC_DXT5_RGBA = convert(GLenum, 0x82CF) -const GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = convert(GLenum, 0x92CE) -const GL_RG8UI = convert(GLenum, 0x8238) -const GL_SHADER_STORAGE_BUFFER = convert(GLenum, 0x90D2) -const GL_GREEN_BIAS = convert(GLenum, 0x0D19) -const GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = convert(GLbitfield, 0x00000001) -const GL_RGB12 = convert(GLenum, 0x8053) -const GL_POINT_SIZE_GRANULARITY = convert(GLenum, 0x0B13) -const GL_FEEDBACK_BUFFER_SIZE = convert(GLenum, 0x0DF1) -const GL_TRUE = convert(GLenum, 1) -const GL_PACK_SKIP_IMAGES = convert(GLenum, 0x806B) -const GL_DOUBLE_MAT4 = convert(GLenum, 0x8F48) -const GL_INTERPOLATE = convert(GLenum, 0x8575) -const GL_RGB32I = convert(GLenum, 0x8D83) -const GL_NUM_PROGRAM_BINARY_FORMATS = convert(GLenum, 0x87FE) -const GL_RGB8 = convert(GLenum, 0x8051) -const GL_COMPRESSED_LUMINANCE_ALPHA = convert(GLenum, 0x84EB) -const GL_FRAMEBUFFER_DEFAULT_LAYERS = convert(GLenum, 0x9312) -const GL_T2F_C3F_V3F = convert(GLenum, 0x2A2A) -const GL_TEXTURE_CUBE_MAP_POSITIVE_Z = convert(GLenum, 0x8519) -const GL_FOG_COORD_ARRAY_POINTER = convert(GLenum, 0x8456) -const GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS = convert(GLenum, 0x8F9F) -const GL_RENDER_MODE = convert(GLenum, 0x0C40) -const GL_QUADRATIC_ATTENUATION = convert(GLenum, 0x1209) -const GL_T2F_N3F_V3F = convert(GLenum, 0x2A2B) -const GL_UNPACK_ROW_LENGTH = convert(GLenum, 0x0CF2) -const GL_LINE = convert(GLenum, 0x1B01) -const GL_LINE_SMOOTH_HINT = convert(GLenum, 0x0C52) -const GL_STREAM_DRAW = convert(GLenum, 0x88E0) -const GL_MAP1_COLOR_4 = convert(GLenum, 0x0D90) -const GL_ALPHA_SCALE = convert(GLenum, 0x0D1C) -const GL_COMPRESSED_TEXTURE_FORMATS = convert(GLenum, 0x86A3) -const GL_FRAGMENT_TEXTURE = convert(GLenum, 0x829F) -const GL_FRAMEBUFFER_BLEND = convert(GLenum, 0x828B) -const GL_MAX_TESS_GEN_LEVEL = convert(GLenum, 0x8E7E) -const GL_MAX_VERTEX_ATTRIBS = convert(GLenum, 0x8869) -const GL_LINE_STRIP = convert(GLenum, 0x0003) -const GL_VERSION = convert(GLenum, 0x1F02) -const GL_CLIENT_VERTEX_ARRAY_BIT = convert(GLbitfield, 0x00000002) -const GL_PROJECTION_STACK_DEPTH = convert(GLenum, 0x0BA4) -const GL_VERTEX_ATTRIB_BINDING = convert(GLenum, 0x82D4) -const GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = convert(GLenum, 0x82AE) -const GL_TEXTURE25 = convert(GLenum, 0x84D9) -const GL_SAMPLE_COVERAGE_VALUE = convert(GLenum, 0x80AA) -const GL_VERTEX_ATTRIB_ARRAY_POINTER = convert(GLenum, 0x8645) -const GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = convert(GLenum, 0x92D4) -const GL_BUFFER_DATA_SIZE = convert(GLenum, 0x9303) -const GL_TEXTURE_RED_TYPE = convert(GLenum, 0x8C10) -const GL_TEXTURE_2D_ARRAY = convert(GLenum, 0x8C1A) -const GL_CURRENT_FOG_COORDINATE = convert(GLenum, 0x8453) -const GL_CURRENT_BIT = convert(GLbitfield, 0x00000001) -const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = convert(GLenum, 0x92C8) -const GL_MAX_SHADER_STORAGE_BLOCK_SIZE = convert(GLenum, 0x90DE) -const GL_FLOAT_MAT3x4 = convert(GLenum, 0x8B68) -const GL_SHORT = convert(GLenum, 0x1402) -const GL_POINT_BIT = convert(GLbitfield, 0x00000002) -const GL_POLYGON_BIT = convert(GLbitfield, 0x00000008) -const GL_QUERY_WAIT = convert(GLenum, 0x8E13) -const GL_BOOL = convert(GLenum, 0x8B56) -const GL_FRAMEBUFFER_RENDERABLE = convert(GLenum, 0x8289) -const GL_TRANSFORM_FEEDBACK_BUFFER_START = convert(GLenum, 0x8C84) -const GL_BLUE_BIAS = convert(GLenum, 0x0D1B) -const GL_DYNAMIC_READ = convert(GLenum, 0x88E9) -const GL_IMAGE_COMPATIBILITY_CLASS = convert(GLenum, 0x82A8) -const GL_TEXTURE20 = convert(GLenum, 0x84D4) -const GL_ACTIVE_SUBROUTINE_UNIFORMS = convert(GLenum, 0x8DE6) -const GL_SPECULAR = convert(GLenum, 0x1202) -const GL_RENDER = convert(GLenum, 0x1C00) -const GL_MAX_CUBE_MAP_TEXTURE_SIZE = convert(GLenum, 0x851C) -const GL_INT_IMAGE_BUFFER = convert(GLenum, 0x905C) -const GL_FIXED = convert(GLenum, 0x140C) -const GL_FRAGMENT_SUBROUTINE_UNIFORM = convert(GLenum, 0x92F2) -const GL_VERTEX_ATTRIB_ARRAY_DIVISOR = convert(GLenum, 0x88FE) -const GL_X3D_COLOR_TEXTURE = convert(GLenum, 0x0603) -const GL_IMAGE_CLASS_1_X_32 = convert(GLenum, 0x82BB) -const GL_VIEWPORT_BOUNDS_RANGE = convert(GLenum, 0x825D) -const GL_POINT_SMOOTH_HINT = convert(GLenum, 0x0C51) -const GL_DOT3_RGB = convert(GLenum, 0x86AE) -const GL_MAX_PIXEL_MAP_TABLE = convert(GLenum, 0x0D34) -const GL_STENCIL_BACK_PASS_DEPTH_FAIL = convert(GLenum, 0x8802) -const GL_TEXTURE_BINDING_RECTANGLE = convert(GLenum, 0x84F6) -const GL_WAIT_FAILED = convert(GLenum, 0x911D) -const GL_SHADER_STORAGE_BUFFER_BINDING = convert(GLenum, 0x90D3) -const GL_IMAGE_TEXEL_SIZE = convert(GLenum, 0x82A7) -const GL_RG8I = convert(GLenum, 0x8237) -const GL_CLIP_PLANE0 = convert(GLenum, 0x3000) -const GL_INDEX_ARRAY_BUFFER_BINDING = convert(GLenum, 0x8899) -const GL_CLIP_DISTANCE1 = convert(GLenum, 0x3001) -const GL_CURRENT_RASTER_TEXTURE_COORDS = convert(GLenum, 0x0B06) -const GL_COMPILE_AND_EXECUTE = convert(GLenum, 0x1301) -const GL_UNIFORM_BLOCK_DATA_SIZE = convert(GLenum, 0x8A40) -const GL_BLEND_SRC = convert(GLenum, 0x0BE1) -const GL_NEAREST_MIPMAP_LINEAR = convert(GLenum, 0x2702) -const GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = convert(GLenum, 0x900F) -const GL_LUMINANCE16_ALPHA16 = convert(GLenum, 0x8048) -const GL_TEXTURE_ALPHA_TYPE = convert(GLenum, 0x8C13) -const GL_SPOT_EXPONENT = convert(GLenum, 0x1205) -const GL_BLEND_DST = convert(GLenum, 0x0BE0) -const GL_SHADE_MODEL = convert(GLenum, 0x0B54) -const GL_TEXTURE_COMPRESSION_HINT = convert(GLenum, 0x84EF) -const GL_UNIFORM_BLOCK_NAME_LENGTH = convert(GLenum, 0x8A41) -const GL_RGBA8UI = convert(GLenum, 0x8D7C) -const GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = convert(GLenum, 0x92F0) -const GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = convert(GLenum, 0x8B8A) -const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = convert(GLenum, 0x8CD0) -const GL_TRANSPOSE_TEXTURE_MATRIX = convert(GLenum, 0x84E5) -const GL_SAMPLER_2D_RECT = convert(GLenum, 0x8B63) -const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = convert(GLenum, 0x8CD2) -const GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = convert(GLenum, 0x9276) -const GL_CLIP_PLANE1 = convert(GLenum, 0x3001) -const GL_VERTEX_ATTRIB_ARRAY_ENABLED = convert(GLenum, 0x8622) -const GL_FEEDBACK_BUFFER_POINTER = convert(GLenum, 0x0DF0) -const GL_UNIFORM_BLOCK_BINDING = convert(GLenum, 0x8A3F) -const GL_UNIFORM_NAME_LENGTH = convert(GLenum, 0x8A39) -const GL_TIME_ELAPSED = convert(GLenum, 0x88BF) -const GL_VERTEX_ARRAY_STRIDE = convert(GLenum, 0x807C) -const GL_NUM_EXTENSIONS = convert(GLenum, 0x821D) -const GL_MAX_CLIP_PLANES = convert(GLenum, 0x0D32) -const GL_READ_PIXELS = convert(GLenum, 0x828C) -const GL_DEPTH_WRITEMASK = convert(GLenum, 0x0B72) -const GL_LINEAR = convert(GLenum, 0x2601) -const GL_RGB10_A2 = convert(GLenum, 0x8059) -const GL_INDEX_WRITEMASK = convert(GLenum, 0x0C21) -const GL_MIN_SAMPLE_SHADING_VALUE = convert(GLenum, 0x8C37) -const GL_FOG_COORD_ARRAY = convert(GLenum, 0x8457) -const GL_UNIFORM_OFFSET = convert(GLenum, 0x8A3B) -const GL_SOURCE2_RGB = convert(GLenum, 0x8582) -const GL_TEXTURE_SWIZZLE_B = convert(GLenum, 0x8E44) -const GL_COMBINE = convert(GLenum, 0x8570) -const GL_FLOAT_VEC3 = convert(GLenum, 0x8B51) -const GL_DRAW_BUFFER5 = convert(GLenum, 0x882A) -const GL_TEXTURE_ENV_COLOR = convert(GLenum, 0x2201) -const GL_MEDIUM_FLOAT = convert(GLenum, 0x8DF1) -const GL_EXP = convert(GLenum, 0x0800) -const GL_DST_COLOR = convert(GLenum, 0x0306) -const GL_TEXTURE_WIDTH = convert(GLenum, 0x1000) -const GL_UNSIGNED_INT_2_10_10_10_REV = convert(GLenum, 0x8368) -const GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = convert(GLenum, 0x8B49) -const GL_UNIFORM_BUFFER_BINDING = convert(GLenum, 0x8A28) -const GL_TEXTURE_BUFFER_SIZE = convert(GLenum, 0x919E) -const GL_TRANSFORM_FEEDBACK_VARYING = convert(GLenum, 0x92F4) -const GL_SRGB_ALPHA = convert(GLenum, 0x8C42) -const GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = convert(GLenum, 0x8E49) -const GL_V2F = convert(GLenum, 0x2A20) -const GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = convert(GLenum, 0x889C) -const GL_NEVER = convert(GLenum, 0x0200) -const GL_SLUMINANCE8 = convert(GLenum, 0x8C47) -const GL_RED_INTEGER = convert(GLenum, 0x8D94) -const GL_SAMPLER_2D_MULTISAMPLE = convert(GLenum, 0x9108) -const GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = convert(GLenum, 0x8E8A) -const GL_RENDERBUFFER_INTERNAL_FORMAT = convert(GLenum, 0x8D44) -const GL_COLOR_ATTACHMENT13 = convert(GLenum, 0x8CED) -const GL_UNPACK_IMAGE_HEIGHT = convert(GLenum, 0x806E) -const GL_SYNC_GPU_COMMANDS_COMPLETE = convert(GLenum, 0x9117) -const GL_PROXY_TEXTURE_2D = convert(GLenum, 0x8064) -const GL_MAP_WRITE_BIT = convert(GLbitfield, 0x0002) -const GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = convert(GLenum, 0x9277) -const GL_DEBUG_TYPE_OTHER = convert(GLenum, 0x8251) -const GL_VIEW_CLASS_RGTC2_RG = convert(GLenum, 0x82D1) -const GL_TEXTURE_COMPARE_MODE = convert(GLenum, 0x884C) -const GL_TEXTURE0 = convert(GLenum, 0x84C0) -const GL_ACTIVE_UNIFORMS = convert(GLenum, 0x8B86) -const GL_ALPHA4 = convert(GLenum, 0x803B) -const GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = convert(GLenum, 0x8E5E) -const GL_MAP2_COLOR_4 = convert(GLenum, 0x0DB0) -const GL_CURRENT_QUERY = convert(GLenum, 0x8865) -const GL_SAMPLER_1D = convert(GLenum, 0x8B5D) -const GL_T2F_V3F = convert(GLenum, 0x2A27) -const GL_FEEDBACK = convert(GLenum, 0x1C01) -const GL_LINES_ADJACENCY = convert(GLenum, 0x000A) -const GL_INT_SAMPLER_CUBE = convert(GLenum, 0x8DCC) -const GL_STENCIL_RENDERABLE = convert(GLenum, 0x8288) -const GL_MAP2_NORMAL = convert(GLenum, 0x0DB2) -const GL_BACK = convert(GLenum, 0x0405) -const GL_SMOOTH = convert(GLenum, 0x1D01) -const GL_BGR = convert(GLenum, 0x80E0) -const GL_STENCIL = convert(GLenum, 0x1802) -const GL_REFERENCED_BY_VERTEX_SHADER = convert(GLenum, 0x9306) -const GL_TEXTURE_3D = convert(GLenum, 0x806F) -const GL_UNPACK_SWAP_BYTES = convert(GLenum, 0x0CF0) -const GL_PROGRAM_SEPARABLE = convert(GLenum, 0x8258) -const GL_ALWAYS = convert(GLenum, 0x0207) -const GL_UNSIGNED_INT_IMAGE_BUFFER = convert(GLenum, 0x9067) -const GL_RENDERBUFFER_HEIGHT = convert(GLenum, 0x8D43) -const GL_COLOR_SUM = convert(GLenum, 0x8458) -const GL_TESS_EVALUATION_TEXTURE = convert(GLenum, 0x829D) -const GL_LINEAR_ATTENUATION = convert(GLenum, 0x1208) -const GL_PIXEL_MAP_R_TO_R = convert(GLenum, 0x0C76) -const GL_DOUBLE_MAT4x2 = convert(GLenum, 0x8F4D) -const GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = convert(GLenum, 0x8B4D) -const GL_AUX0 = convert(GLenum, 0x0409) -const GL_ZOOM_Y = convert(GLenum, 0x0D17) -const GL_UNIFORM_BUFFER_START = convert(GLenum, 0x8A29) -const GL_CONTEXT_PROFILE_MASK = convert(GLenum, 0x9126) -const GL_TEXTURE_VIEW_MIN_LEVEL = convert(GLenum, 0x82DB) -const GL_SRC2_ALPHA = convert(GLenum, 0x858A) -const GL_CURRENT_NORMAL = convert(GLenum, 0x0B02) -const GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = convert(GLenum, 0x8243) -const GL_SELECT = convert(GLenum, 0x1C02) -const GL_MAX_TEXTURE_UNITS = convert(GLenum, 0x84E2) -const GL_COLOR_ARRAY_BUFFER_BINDING = convert(GLenum, 0x8898) -const GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = convert(GLenum, 0x90D6) -const GL_TRANSFORM_FEEDBACK_BARRIER_BIT = convert(GLbitfield, 0x00000800) -const GL_SAMPLE_POSITION = convert(GLenum, 0x8E50) -const GL_UNSIGNED_INT_IMAGE_3D = convert(GLenum, 0x9064) -const GL_R8 = convert(GLenum, 0x8229) -const GL_LIST_INDEX = convert(GLenum, 0x0B33) -const GL_SHININESS = convert(GLenum, 0x1601) -const GL_CLAMP_FRAGMENT_COLOR = convert(GLenum, 0x891B) -const GL_TEXTURE_COMPARE_FUNC = convert(GLenum, 0x884D) -const GL_DECR = convert(GLenum, 0x1E03) -const GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = convert(GLenum, 0x8CDB) -const GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = convert(GLenum, 0x886C) -const GL_INTERNALFORMAT_RED_SIZE = convert(GLenum, 0x8271) -const GL_MAX_SAMPLE_MASK_WORDS = convert(GLenum, 0x8E59) -const GL_DISPATCH_INDIRECT_BUFFER_BINDING = convert(GLenum, 0x90EF) -const GL_AUX3 = convert(GLenum, 0x040C) -const GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = convert(GLenum, 0x8210) -const GL_ALPHA_TEST_FUNC = convert(GLenum, 0x0BC1) -const GL_SAMPLER_1D_ARRAY = convert(GLenum, 0x8DC0) -const GL_PIXEL_MAP_I_TO_G_SIZE = convert(GLenum, 0x0CB3) -const GL_TEXTURE_BINDING_2D_ARRAY = convert(GLenum, 0x8C1D) -const GL_CLEAR_BUFFER = convert(GLenum, 0x82B4) -const GL_STENCIL_VALUE_MASK = convert(GLenum, 0x0B93) -const GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = convert(GLenum, 0x886D) -const GL_RGB32UI = convert(GLenum, 0x8D71) -const GL_MAX_TEXTURE_IMAGE_UNITS = convert(GLenum, 0x8872) -const GL_COLOR_ATTACHMENT15 = convert(GLenum, 0x8CEF) -const GL_PIXEL_UNPACK_BUFFER = convert(GLenum, 0x88EC) -const GL_UNIFORM_BARRIER_BIT = convert(GLbitfield, 0x00000004) -const GL_MAP2_TEXTURE_COORD_3 = convert(GLenum, 0x0DB5) -const GL_BLEND = convert(GLenum, 0x0BE2) -const GL_CONSTANT_COLOR = convert(GLenum, 0x8001) -const GL_ONE_MINUS_CONSTANT_COLOR = convert(GLenum, 0x8002) -const GL_CONSTANT_ALPHA = convert(GLenum, 0x8003) -const GL_ONE_MINUS_CONSTANT_ALPHA = convert(GLenum, 0x8004) -const GL_BLEND_COLOR = convert(GLenum, 0x8005) -const GL_FUNC_ADD = convert(GLenum, 0x8006) -const GL_MIN = convert(GLenum, 0x8007) -const GL_MAX = convert(GLenum, 0x8008) -const GL_FUNC_SUBTRACT = convert(GLenum, 0x800A) -const GL_FUNC_REVERSE_SUBTRACT = convert(GLenum, 0x800B) -const GL_IMAGE_BINDING_ACCESS = convert(GLenum, 0x8F3E) -const GL_GREEN = convert(GLenum, 0x1904) -const GL_IMAGE_BINDING_LAYERED = convert(GLenum, 0x8F3C) -const GL_PIXEL_PACK_BUFFER_BINDING = convert(GLenum, 0x88ED) -const GL_RGB = convert(GLenum, 0x1907) -const GL_MAX_COMPUTE_WORK_GROUP_COUNT = convert(GLenum, 0x91BE) -const GL_ALPHA_INTEGER = convert(GLenum, 0x8D97) -const GL_DEBUG_SOURCE_WINDOW_SYSTEM = convert(GLenum, 0x8247) -const GL_MAX_GEOMETRY_INPUT_COMPONENTS = convert(GLenum, 0x9123) -const GL_NORMAL_MAP = convert(GLenum, 0x8511) -const GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = convert(GLenum, 0x8A35) -const GL_TEXTURE_MIN_FILTER = convert(GLenum, 0x2801) -const GL_UNSIGNED_INT_10_10_10_2 = convert(GLenum, 0x8036) -const GL_FRAGMENT_SHADER_DERIVATIVE_HINT = convert(GLenum, 0x8B8B) -const GL_RENDERBUFFER_GREEN_SIZE = convert(GLenum, 0x8D51) -const GL_SRC1_COLOR = convert(GLenum, 0x88F9) -const GL_CULL_FACE = convert(GLenum, 0x0B44) -const GL_STENCIL_FAIL = convert(GLenum, 0x0B94) -const GL_REFERENCED_BY_FRAGMENT_SHADER = convert(GLenum, 0x930A) -const GL_COMPRESSED_SRGB = convert(GLenum, 0x8C48) -const GL_DRAW_BUFFER1 = convert(GLenum, 0x8826) -const GL_ISOLINES = convert(GLenum, 0x8E7A) -const GL_TEXTURE_LUMINANCE_SIZE = convert(GLenum, 0x8060) -const GL_COLOR_ARRAY_POINTER = convert(GLenum, 0x8090) -const GL_ACTIVE_SUBROUTINES = convert(GLenum, 0x8DE5) -const GL_TEXTURE_BINDING_2D = convert(GLenum, 0x8069) -const GL_ALPHA = convert(GLenum, 0x1906) -const GL_ATOMIC_COUNTER_BUFFER_BINDING = convert(GLenum, 0x92C1) -const GL_UNSIGNED_INT_IMAGE_2D_ARRAY = convert(GLenum, 0x9069) -const GL_MAX_COMPUTE_LOCAL_INVOCATIONS = convert(GLenum, 0x90EB) -const GL_STREAM_READ = convert(GLenum, 0x88E1) -const GL_TEXTURE_WRAP_T = convert(GLenum, 0x2803) -const GL_ALL_ATTRIB_BITS = convert(GLenum, 0xFFFFFFFF) -const GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = convert(GLenum, 0x92C4) -const GL_UNSIGNED_INT_8_8_8_8 = convert(GLenum, 0x8035) -const GL_TEXTURE29 = convert(GLenum, 0x84DD) -const GL_TEXTURE_UPDATE_BARRIER_BIT = convert(GLbitfield, 0x00000100) -const GL_INT_SAMPLER_BUFFER = convert(GLenum, 0x8DD0) -const GL_Q = convert(GLenum, 0x2003) -const GL_INDEX_BITS = convert(GLenum, 0x0D51) -const GL_SPOT_CUTOFF = convert(GLenum, 0x1206) -const GL_PACK_LSB_FIRST = convert(GLenum, 0x0D01) -const GL_BOOL_VEC4 = convert(GLenum, 0x8B59) -const GL_STENCIL_INDEX = convert(GLenum, 0x1901) -const GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = convert(GLenum, 0x8C85) -const GL_SRC2_RGB = convert(GLenum, 0x8582) -const GL_MODELVIEW = convert(GLenum, 0x1700) -const GL_POLYGON_OFFSET_UNITS = convert(GLenum, 0x2A00) -const GL_PROXY_TEXTURE_1D_ARRAY = convert(GLenum, 0x8C19) -const GL_UNDEFINED_VERTEX = convert(GLenum, 0x8260) -const GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = convert(GLenum, 0x9128) -const GL_TEXTURE9 = convert(GLenum, 0x84C9) -const GL_V3F = convert(GLenum, 0x2A21) -const GL_FRAGMENT_DEPTH = convert(GLenum, 0x8452) -const GL_DEPTH_RENDERABLE = convert(GLenum, 0x8287) -const GL_FOG_COLOR = convert(GLenum, 0x0B66) -const GL_PROGRAM_POINT_SIZE = convert(GLenum, 0x8642) -const GL_MAP_COLOR = convert(GLenum, 0x0D10) -const GL_DEBUG_SEVERITY_MEDIUM = convert(GLenum, 0x9147) -const GL_NORMAL_ARRAY_STRIDE = convert(GLenum, 0x807F) -const GL_TEXTURE_COORD_ARRAY_SIZE = convert(GLenum, 0x8088) -const GL_BLOCK_INDEX = convert(GLenum, 0x92FD) -const GL_IMAGE_BINDING_FORMAT = convert(GLenum, 0x906E) -const GL_STENCIL_REF = convert(GLenum, 0x0B97) -const GL_CLIENT_ALL_ATTRIB_BITS = convert(GLenum, 0xFFFFFFFF) -const GL_DOUBLE_VEC4 = convert(GLenum, 0x8FFE) -const GL_DEPTH_SCALE = convert(GLenum, 0x0D1E) -const GL_VIEWPORT_BIT = convert(GLbitfield, 0x00000800) -const GL_COMPRESSED_SIGNED_R11_EAC = convert(GLenum, 0x9271) -const GL_CLAMP_VERTEX_COLOR = convert(GLenum, 0x891A) -const GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = convert(GLenum, 0x8E4C) -const GL_VERTEX_ATTRIB_RELATIVE_OFFSET = convert(GLenum, 0x82D5) -const GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = convert(GLenum, 0x8DD6) -const GL_UNSIGNED_SHORT_1_5_5_5_REV = convert(GLenum, 0x8366) -const GL_EMISSION = convert(GLenum, 0x1600) -const GL_CURRENT_RASTER_COLOR = convert(GLenum, 0x0B04) -const GL_TEXTURE_RESIDENT = convert(GLenum, 0x8067) -const GL_COMPRESSED_SRGB8_ETC2 = convert(GLenum, 0x9275) -const GL_MAX_NUM_COMPATIBLE_SUBROUTINES = convert(GLenum, 0x92F8) -const GL_TEXTURE17 = convert(GLenum, 0x84D1) -const GL_CONTEXT_FLAG_DEBUG_BIT = convert(GLbitfield, 0x00000002) -const GL_TEXTURE16 = convert(GLenum, 0x84D0) -const GL_DITHER = convert(GLenum, 0x0BD0) -const GL_MAP1_TEXTURE_COORD_2 = convert(GLenum, 0x0D94) -const GL_BLEND_DST_RGB = convert(GLenum, 0x80C8) -const GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = convert(GLenum, 0x8215) -const GL_S = convert(GLenum, 0x2000) -const GL_COMPRESSED_RG = convert(GLenum, 0x8226) -const GL_NOTEQUAL = convert(GLenum, 0x0205) -const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = convert(GLenum, 0x851A) -const GL_NOR = convert(GLenum, 0x1508) -const GL_ONE_MINUS_SRC1_COLOR = convert(GLenum, 0x88FA) -const GL_LINEAR_MIPMAP_NEAREST = convert(GLenum, 0x2701) -const GL_SEPARATE_ATTRIBS = convert(GLenum, 0x8C8D) -const GL_MAX_INTEGER_SAMPLES = convert(GLenum, 0x9110) -const GL_STENCIL_COMPONENTS = convert(GLenum, 0x8285) -const GL_FRAMEBUFFER_BINDING = convert(GLenum, 0x8CA6) -const GL_INTERLEAVED_ATTRIBS = convert(GLenum, 0x8C8C) -const GL_UNIFORM_MATRIX_STRIDE = convert(GLenum, 0x8A3D) -const GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = convert(GLenum, 0x82AF) -const GL_T4F_C4F_N3F_V4F = convert(GLenum, 0x2A2D) -const GL_RED_BIAS = convert(GLenum, 0x0D15) -const GL_OPERAND2_ALPHA = convert(GLenum, 0x859A) -const GL_SRC_COLOR = convert(GLenum, 0x0300) -const GL_POLYGON_OFFSET_LINE = convert(GLenum, 0x2A02) -const GL_REFERENCED_BY_COMPUTE_SHADER = convert(GLenum, 0x930B) -const GL_TYPE = convert(GLenum, 0x92FA) -const GL_ACTIVE_UNIFORM_MAX_LENGTH = convert(GLenum, 0x8B87) -const GL_TEXTURE_BINDING_1D_ARRAY = convert(GLenum, 0x8C1C) -const GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = convert(GLenum, 0x8E81) -const GL_POLYGON_STIPPLE_BIT = convert(GLbitfield, 0x00000010) -const GL_MAX_FRAMEBUFFER_SAMPLES = convert(GLenum, 0x9318) -const GL_PROJECTION_MATRIX = convert(GLenum, 0x0BA7) -const GL_TRIANGLE_STRIP_ADJACENCY = convert(GLenum, 0x000D) -const GL_MULTISAMPLE = convert(GLenum, 0x809D) -const GL_MAX_NAME_LENGTH = convert(GLenum, 0x92F6) -const GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = convert(GLenum, 0x8C29) -const GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = convert(GLenum, 0x9103) -const GL_STENCIL_BACK_VALUE_MASK = convert(GLenum, 0x8CA4) -const GL_RGBA16I = convert(GLenum, 0x8D88) -const GL_COLOR_INDEXES = convert(GLenum, 0x1603) -const GL_INVALID_ENUM = convert(GLenum, 0x0500) -const GL_UNSIGNED_INT_IMAGE_2D = convert(GLenum, 0x9063) -const GL_NOOP = convert(GLenum, 0x1505) -const GL_INDEX_SHIFT = convert(GLenum, 0x0D12) -const GL_INDEX_ARRAY_TYPE = convert(GLenum, 0x8085) -const GL_MAX_WIDTH = convert(GLenum, 0x827E) -const GL_ANY_SAMPLES_PASSED_CONSERVATIVE = convert(GLenum, 0x8D6A) -const GL_SAMPLES = convert(GLenum, 0x80A9) -const GL_TEXTURE14 = convert(GLenum, 0x84CE) -const GL_BUFFER_MAPPED = convert(GLenum, 0x88BC) -const GL_TRANSPOSE_COLOR_MATRIX = convert(GLenum, 0x84E6) -const GL_LOWER_LEFT = convert(GLenum, 0x8CA1) -const GL_COLOR_ATTACHMENT6 = convert(GLenum, 0x8CE6) -const GL_FRAMEBUFFER = convert(GLenum, 0x8D40) -const GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = convert(GLenum, 0x8262) -const GL_TEXTURE_COMPRESSED = convert(GLenum, 0x86A1) -const GL_RG = convert(GLenum, 0x8227) -const GL_POINT = convert(GLenum, 0x1B00) -const GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = convert(GLenum, 0x8CD7) -const GL_PROGRAM_PIPELINE_BINDING = convert(GLenum, 0x825A) -const GL_SHADER = convert(GLenum, 0x82E1) -const GL_INT_IMAGE_1D_ARRAY = convert(GLenum, 0x905D) -const GL_PROXY_TEXTURE_RECTANGLE = convert(GLenum, 0x84F7) -const GL_ATOMIC_COUNTER_BUFFER_SIZE = convert(GLenum, 0x92C3) -const GL_SAMPLE_ALPHA_TO_COVERAGE = convert(GLenum, 0x809E) -const GL_FLOAT_MAT4x2 = convert(GLenum, 0x8B69) -const GL_MAX_LABEL_LENGTH = convert(GLenum, 0x82E8) -const GL_VIEW_CLASS_S3TC_DXT3_RGBA = convert(GLenum, 0x82CE) -const GL_UNSIGNED_INT_IMAGE_1D = convert(GLenum, 0x9062) -const GL_TEXTURE_COORD_ARRAY = convert(GLenum, 0x8078) -const GL_FOG = convert(GLenum, 0x0B60) -const GL_FRAGMENT_SHADER = convert(GLenum, 0x8B30) -const GL_RGB_INTEGER = convert(GLenum, 0x8D98) -const GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = convert(GLenum, 0x900D) -const GL_CLIENT_PIXEL_STORE_BIT = convert(GLbitfield, 0x00000001) -const GL_ATOMIC_COUNTER_BUFFER_INDEX = convert(GLenum, 0x9301) -const GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = convert(GLenum, 0x8DE8) -const GL_CAVEAT_SUPPORT = convert(GLenum, 0x82B8) -const GL_RGBA16_SNORM = convert(GLenum, 0x8F9B) -const GL_CLIP_DISTANCE3 = convert(GLenum, 0x3003) -const GL_SAMPLE_COVERAGE = convert(GLenum, 0x80A0) -const GL_INTERNALFORMAT_BLUE_TYPE = convert(GLenum, 0x827A) -const GL_SHADER_TYPE = convert(GLenum, 0x8B4F) -const GL_ONE_MINUS_DST_COLOR = convert(GLenum, 0x0307) -const GL_RG_INTEGER = convert(GLenum, 0x8228) -const GL_HALF_FLOAT = convert(GLenum, 0x140B) -const GL_SELECTION_BUFFER_POINTER = convert(GLenum, 0x0DF3) -const GL_CONTEXT_FLAGS = convert(GLenum, 0x821E) -const GL_UNPACK_SKIP_IMAGES = convert(GLenum, 0x806D) -const GL_MAX_MODELVIEW_STACK_DEPTH = convert(GLenum, 0x0D36) -const GL_STACK_UNDERFLOW = convert(GLenum, 0x0504) -const GL_READ_WRITE = convert(GLenum, 0x88BA) -const GL_LUMINANCE8 = convert(GLenum, 0x8040) -const GL_QUERY_BY_REGION_NO_WAIT = convert(GLenum, 0x8E16) -const GL_VIEWPORT_INDEX_PROVOKING_VERTEX = convert(GLenum, 0x825F) -const GL_INVERT = convert(GLenum, 0x150A) -const GL_LIGHT5 = convert(GLenum, 0x4005) -const GL_FLOAT_VEC2 = convert(GLenum, 0x8B50) -const GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = convert(GLenum, 0x8E7F) -const GL_INTERNALFORMAT_DEPTH_SIZE = convert(GLenum, 0x8275) -const GL_SCISSOR_BIT = convert(GLbitfield, 0x00080000) -const GL_CLIENT_ATTRIB_STACK_DEPTH = convert(GLenum, 0x0BB1) -const GL_BUFFER_USAGE = convert(GLenum, 0x8765) -const GL_INT_IMAGE_1D = convert(GLenum, 0x9057) -const GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = convert(GLenum, 0x90DB) -const GL_MAX_FRAGMENT_UNIFORM_BLOCKS = convert(GLenum, 0x8A2D) -const GL_MIPMAP = convert(GLenum, 0x8293) -const GL_CURRENT_RASTER_POSITION = convert(GLenum, 0x0B07) -const GL_TEXTURE_SAMPLES = convert(GLenum, 0x9106) -const GL_MAX_RECTANGLE_TEXTURE_SIZE = convert(GLenum, 0x84F8) -const GL_VERTEX_BINDING_STRIDE = convert(GLenum, 0x82D8) -const GL_MAX_VARYING_COMPONENTS = convert(GLenum, 0x8B4B) -const GL_VIEW_COMPATIBILITY_CLASS = convert(GLenum, 0x82B6) -const GL_STENCIL_CLEAR_VALUE = convert(GLenum, 0x0B91) -const GL_SAMPLER_2D_MULTISAMPLE_ARRAY = convert(GLenum, 0x910B) -const GL_RG16 = convert(GLenum, 0x822C) -const GL_REPEAT = convert(GLenum, 0x2901) -const GL_UNSIGNED_SHORT_5_6_5 = convert(GLenum, 0x8363) -const GL_RENDERBUFFER_RED_SIZE = convert(GLenum, 0x8D50) -const GL_DEPTH_STENCIL_ATTACHMENT = convert(GLenum, 0x821A) -const GL_UNPACK_COMPRESSED_BLOCK_DEPTH = convert(GLenum, 0x9129) -const GL_FILL = convert(GLenum, 0x1B02) -const GL_ONE_MINUS_SRC_COLOR = convert(GLenum, 0x0301) -const GL_PACK_ALIGNMENT = convert(GLenum, 0x0D05) -const GL_DEBUG_TYPE_PORTABILITY = convert(GLenum, 0x824F) -const GL_UNSIGNED_INT_5_9_9_9_REV = convert(GLenum, 0x8C3E) -const GL_TEXTURE2 = convert(GLenum, 0x84C2) -const GL_PACK_COMPRESSED_BLOCK_WIDTH = convert(GLenum, 0x912B) -const GL_TEXTURE_ENV = convert(GLenum, 0x2300) -const GL_PIXEL_MODE_BIT = convert(GLbitfield, 0x00000020) -const GL_DOUBLE_MAT2x4 = convert(GLenum, 0x8F4A) -const GL_BUFFER_MAP_POINTER = convert(GLenum, 0x88BD) -const GL_GEQUAL = convert(GLenum, 0x0206) -const GL_UNSIGNALED = convert(GLenum, 0x9118) -const GL_UNPACK_COMPRESSED_BLOCK_SIZE = convert(GLenum, 0x912A) -const GL_RED = convert(GLenum, 0x1903) -const GL_BUFFER_BINDING = convert(GLenum, 0x9302) -const GL_MAX_FRAGMENT_UNIFORM_VECTORS = convert(GLenum, 0x8DFD) -const GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = convert(GLenum, 0x8213) -const GL_LUMINANCE8_ALPHA8 = convert(GLenum, 0x8045) -const GL_COLOR_ATTACHMENT14 = convert(GLenum, 0x8CEE) -const GL_RGBA32UI = convert(GLenum, 0x8D70) -const GL_PRIMARY_COLOR = convert(GLenum, 0x8577) -const GL_MIRRORED_REPEAT = convert(GLenum, 0x8370) -const GL_CLAMP_TO_BORDER = convert(GLenum, 0x812D) -const GL_VALIDATE_STATUS = convert(GLenum, 0x8B83) -const GL_COMPUTE_SUBROUTINE = convert(GLenum, 0x92ED) -const GL_RG8_SNORM = convert(GLenum, 0x8F95) -const GL_DRAW_FRAMEBUFFER_BINDING = convert(GLenum, 0x8CA6) -const GL_ALL_BARRIER_BITS = convert(GLenum, 0xFFFFFFFF) -const GL_COEFF = convert(GLenum, 0x0A00) -const GL_TEXTURE7 = convert(GLenum, 0x84C7) -const GL_TEXTURE6 = convert(GLenum, 0x84C6) -const GL_SRGB_WRITE = convert(GLenum, 0x8298) -const GL_COMPRESSED_SRGB_ALPHA = convert(GLenum, 0x8C49) -const GL_MAX_FRAGMENT_IMAGE_UNIFORMS = convert(GLenum, 0x90CE) -const GL_GEOMETRY_OUTPUT_TYPE = convert(GLenum, 0x8918) -const GL_CW = convert(GLenum, 0x0900) -const GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = convert(GLenum, 0x8E80) -const GL_UNSIGNED_INT_VEC4 = convert(GLenum, 0x8DC8) -const GL_UNIFORM_IS_ROW_MAJOR = convert(GLenum, 0x8A3E) -const GL_TEXTURE_CUBE_MAP = convert(GLenum, 0x8513) -const GL_ALPHA_TEST_REF = convert(GLenum, 0x0BC2) -const GL_FOG_BIT = convert(GLbitfield, 0x00000080) -const GL_X3_BYTES = convert(GLenum, 0x1408) -const GL_TEXTURE_MAX_LEVEL = convert(GLenum, 0x813D) -const GL_REFERENCED_BY_GEOMETRY_SHADER = convert(GLenum, 0x9309) -const GL_TEXTURE_ALPHA_SIZE = convert(GLenum, 0x805F) -const GL_FOG_COORDINATE_ARRAY_TYPE = convert(GLenum, 0x8454) -const GL_TEXTURE_STENCIL_SIZE = convert(GLenum, 0x88F1) -const GL_MAX_FRAGMENT_INPUT_COMPONENTS = convert(GLenum, 0x9125) -const GL_ALPHA_BITS = convert(GLenum, 0x0D55) -const GL_OR = convert(GLenum, 0x1507) -const GL_T2F_C4F_N3F_V3F = convert(GLenum, 0x2A2C) -const GL_TEXTURE19 = convert(GLenum, 0x84D3) -const GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = convert(GLenum, 0x910A) -const GL_TESS_GEN_MODE = convert(GLenum, 0x8E76) -const GL_MAX_LIGHTS = convert(GLenum, 0x0D31) -const GL_MAX_VERTEX_UNIFORM_COMPONENTS = convert(GLenum, 0x8B4A) -const GL_MAX_VIEWPORT_DIMS = convert(GLenum, 0x0D3A) -const GL_POINT_SIZE_MIN = convert(GLenum, 0x8126) -const GL_MAX_VERTEX_IMAGE_UNIFORMS = convert(GLenum, 0x90CA) -const GL_CLIP_PLANE2 = convert(GLenum, 0x3002) -const GL_T4F_V4F = convert(GLenum, 0x2A28) -const GL_UNIFORM_TYPE = convert(GLenum, 0x8A37) -const GL_COMPUTE_SUBROUTINE_UNIFORM = convert(GLenum, 0x92F3) -const GL_LOCATION = convert(GLenum, 0x930E) -const GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = convert(GLenum, 0x82D9) -const GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = convert(GLbitfield, 0x00000002) -const GL_MAP1_INDEX = convert(GLenum, 0x0D91) -const GL_FOG_COORDINATE_ARRAY = convert(GLenum, 0x8457) -const GL_TEXTURE_COORD_ARRAY_STRIDE = convert(GLenum, 0x808A) -const GL_MAX_UNIFORM_BUFFER_BINDINGS = convert(GLenum, 0x8A2F) -const GL_PATCHES = convert(GLenum, 0x000E) -const GL_TESS_CONTROL_OUTPUT_VERTICES = convert(GLenum, 0x8E75) -const GL_LOW_FLOAT = convert(GLenum, 0x8DF0) -const GL_LINEAR_MIPMAP_LINEAR = convert(GLenum, 0x2703) -const GL_IMAGE_2D_MULTISAMPLE = convert(GLenum, 0x9055) -const GL_COLOR_COMPONENTS = convert(GLenum, 0x8283) -const GL_PRIMITIVE_RESTART = convert(GLenum, 0x8F9D) -const GL_SYNC_STATUS = convert(GLenum, 0x9114) -const GL_COMPRESSED_RGBA = convert(GLenum, 0x84EE) -const GL_MAX_ELEMENTS_INDICES = convert(GLenum, 0x80E9) -const GL_MAX_FRAGMENT_ATOMIC_COUNTERS = convert(GLenum, 0x92D6) -const GL_VIEW_CLASS_S3TC_DXT1_RGBA = convert(GLenum, 0x82CD) -const GL_COLOR_ATTACHMENT1 = convert(GLenum, 0x8CE1) -const GL_VERTEX_ATTRIB_ARRAY_INTEGER = convert(GLenum, 0x88FD) -const GL_DRAW_BUFFER10 = convert(GLenum, 0x882F) -const GL_TEXTURE21 = convert(GLenum, 0x84D5) -const GL_VIEW_CLASS_128_BITS = convert(GLenum, 0x82C4) -const GL_PACK_IMAGE_HEIGHT = convert(GLenum, 0x806C) -const GL_DEPTH32F_STENCIL8 = convert(GLenum, 0x8CAD) -const GL_MAP1_VERTEX_4 = convert(GLenum, 0x0D98) -const GL_SRC_ALPHA_SATURATE = convert(GLenum, 0x0308) -const GL_PROJECTION = convert(GLenum, 0x1701) -const GL_GENERATE_MIPMAP_HINT = convert(GLenum, 0x8192) -const GL_PROXY_TEXTURE_3D = convert(GLenum, 0x8070) -const GL_SHADER_SOURCE_LENGTH = convert(GLenum, 0x8B88) -const GL_RGBA8_SNORM = convert(GLenum, 0x8F97) -const GL_MAX_COMPUTE_IMAGE_UNIFORMS = convert(GLenum, 0x91BD) -const GL_C4F_N3F_V3F = convert(GLenum, 0x2A26) -const GL_BLEND_EQUATION_RGB = convert(GLenum, 0x8009) -const GL_INDEX_MODE = convert(GLenum, 0x0C30) -const GL_MAP_STENCIL = convert(GLenum, 0x0D11) -const GL_VERTEX_ARRAY_SIZE = convert(GLenum, 0x807A) -const GL_STATIC_COPY = convert(GLenum, 0x88E6) -const GL_UNSIGNED_INT_IMAGE_1D_ARRAY = convert(GLenum, 0x9068) -const GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = convert(GLenum, 0x919F) -const GL_INTERNALFORMAT_SHARED_SIZE = convert(GLenum, 0x8277) -const GL_OPERAND1_ALPHA = convert(GLenum, 0x8599) -const GL_IMAGE_3D = convert(GLenum, 0x904E) -const GL_RG16UI = convert(GLenum, 0x823A) -const GL_TESS_EVALUATION_SHADER = convert(GLenum, 0x8E87) -const GL_PROGRAM_BINARY_FORMATS = convert(GLenum, 0x87FF) -const GL_PIXEL_MAP_B_TO_B_SIZE = convert(GLenum, 0x0CB8) -const GL_R32UI = convert(GLenum, 0x8236) -const GL_TEXTURE27 = convert(GLenum, 0x84DB) -const GL_RG16I = convert(GLenum, 0x8239) -const GL_MAX_TEXTURE_BUFFER_SIZE = convert(GLenum, 0x8C2B) -const GL_SIGNED_NORMALIZED = convert(GLenum, 0x8F9C) -const GL_VENDOR = convert(GLenum, 0x1F00) -const GL_DEPTH_TEST = convert(GLenum, 0x0B71) -const GL_TEXTURE_RED_SIZE = convert(GLenum, 0x805C) -const GL_TEXTURE_FILTER_CONTROL = convert(GLenum, 0x8500) -const GL_TEXTURE_BORDER = convert(GLenum, 0x1005) -const GL_TEXTURE_COORD_ARRAY_TYPE = convert(GLenum, 0x8089) -const GL_DEBUG_TYPE_PUSH_GROUP = convert(GLenum, 0x8269) -const GL_UNSIGNED_BYTE = convert(GLenum, 0x1401) -const GL_TRANSPOSE_MODELVIEW_MATRIX = convert(GLenum, 0x84E3) -const GL_UPPER_LEFT = convert(GLenum, 0x8CA2) -const GL_TEXTURE_COMPRESSED_BLOCK_SIZE = convert(GLenum, 0x82B3) -const GL_MAX_PROGRAM_TEXEL_OFFSET = convert(GLenum, 0x8905) -const GL_TEXTURE_BIT = convert(GLbitfield, 0x00040000) -const GL_STREAM_COPY = convert(GLenum, 0x88E2) -const GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = convert(GLenum, 0x92DA) -const GL_MAP_FLUSH_EXPLICIT_BIT = convert(GLbitfield, 0x0010) -const GL_RGB9_E5 = convert(GLenum, 0x8C3D) -const GL_RGB5_A1 = convert(GLenum, 0x8057) -const GL_TEXTURE_VIEW_NUM_LEVELS = convert(GLenum, 0x82DC) -const GL_IMAGE_1D_ARRAY = convert(GLenum, 0x9052) -const GL_AUX1 = convert(GLenum, 0x040A) -const GL_DEPTH_COMPONENT32F = convert(GLenum, 0x8CAC) -const GL_FLOAT_32_UNSIGNED_INT_24_8_REV = convert(GLenum, 0x8DAD) -const GL_TRANSFORM_FEEDBACK_BUFFER_MODE = convert(GLenum, 0x8C7F) -const GL_FRAMEBUFFER_DEFAULT_SAMPLES = convert(GLenum, 0x9313) -const GL_BLUE_BITS = convert(GLenum, 0x0D54) -const GL_LOAD = convert(GLenum, 0x0101) -const GL_BUFFER_ACCESS_FLAGS = convert(GLenum, 0x911F) -const GL_COLOR_LOGIC_OP = convert(GLenum, 0x0BF2) -const GL_MAX_LAYERS = convert(GLenum, 0x8281) -const GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = convert(GLenum, 0x90DD) -const GL_MINOR_VERSION = convert(GLenum, 0x821C) -const GL_UNIFORM = convert(GLenum, 0x92E1) -const GL_COLOR_ATTACHMENT2 = convert(GLenum, 0x8CE2) -const GL_HINT_BIT = convert(GLbitfield, 0x00008000) -const GL_TRANSPOSE_PROJECTION_MATRIX = convert(GLenum, 0x84E4) -const GL_DRAW_BUFFER14 = convert(GLenum, 0x8833) -const GL_FLOAT = convert(GLenum, 0x1406) -const GL_SPHERE_MAP = convert(GLenum, 0x2402) -const GL_COLOR_INDEX = convert(GLenum, 0x1900) -const GL_MAJOR_VERSION = convert(GLenum, 0x821B) -const GL_DOUBLE_VEC2 = convert(GLenum, 0x8FFC) -const GL_INTENSITY16 = convert(GLenum, 0x804D) -const GL_INT_SAMPLER_1D = convert(GLenum, 0x8DC9) -const GL_SOURCE1_RGB = convert(GLenum, 0x8581) -const GL_SCISSOR_BOX = convert(GLenum, 0x0C10) -const GL_MAX_3D_TEXTURE_SIZE = convert(GLenum, 0x8073) -const GL_CONDITION_SATISFIED = convert(GLenum, 0x911C) -const GL_TEXTURE_BUFFER_DATA_STORE_BINDING = convert(GLenum, 0x8C2D) -const GL_COPY_WRITE_BUFFER = convert(GLenum, 0x8F37) -const GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = convert(GLenum, 0x90DF) -const GL_EDGE_FLAG_ARRAY_STRIDE = convert(GLenum, 0x808C) -const GL_UNSIGNED_INT_SAMPLER_1D = convert(GLenum, 0x8DD1) -const GL_PIXEL_MAP_I_TO_R_SIZE = convert(GLenum, 0x0CB2) -const GL_ATOMIC_COUNTER_BUFFER = convert(GLenum, 0x92C0) -const GL_SRGB_READ = convert(GLenum, 0x8297) -const GL_R8_SNORM = convert(GLenum, 0x8F94) -const GL_LEFT = convert(GLenum, 0x0406) -const GL_DEBUG_OUTPUT_SYNCHRONOUS = convert(GLenum, 0x8242) -const GL_COLOR_ENCODING = convert(GLenum, 0x8296) -const GL_INT_SAMPLER_2D_MULTISAMPLE = convert(GLenum, 0x9109) -const GL_PIXEL_MAP_I_TO_A_SIZE = convert(GLenum, 0x0CB5) -const GL_CLIP_PLANE4 = convert(GLenum, 0x3004) -const GL_TEXTURE_MAG_FILTER = convert(GLenum, 0x2800) -const GL_UNPACK_SKIP_PIXELS = convert(GLenum, 0x0CF4) -const GL_DOUBLE_MAT3x2 = convert(GLenum, 0x8F4B) -const GL_TEXTURE_LOD_BIAS = convert(GLenum, 0x8501) -const GL_COLOR_BUFFER_BIT = convert(GLbitfield, 0x00004000) -const GL_RGBA2 = convert(GLenum, 0x8055) -const GL_SAMPLE_MASK_VALUE = convert(GLenum, 0x8E52) -const GL_DEBUG_SOURCE_APPLICATION = convert(GLenum, 0x824A) -const GL_MAX_ATTRIB_STACK_DEPTH = convert(GLenum, 0x0D35) -const GL_SMOOTH_LINE_WIDTH_RANGE = convert(GLenum, 0x0B22) -const GL_SAMPLER_BINDING = convert(GLenum, 0x8919) -const GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = convert(GLenum, 0x92CF) -const GL_DEBUG_SEVERITY_LOW = convert(GLenum, 0x9148) -const GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = convert(GLenum, 0x900A) -const GL_SOURCE2_ALPHA = convert(GLenum, 0x858A) -const GL_SRC_ALPHA = convert(GLenum, 0x0302) -const GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = convert(GLenum, 0x8E47) -const GL_REFLECTION_MAP = convert(GLenum, 0x8512) -const GL_CURRENT_VERTEX_ATTRIB = convert(GLenum, 0x8626) -const GL_FOG_COORDINATE = convert(GLenum, 0x8451) -const GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = convert(GLenum, 0x8A46) -const GL_FOG_START = convert(GLenum, 0x0B63) -const GL_LUMINANCE12 = convert(GLenum, 0x8041) -const GL_DRAW_BUFFER12 = convert(GLenum, 0x8831) -const GL_UNSIGNED_SHORT_5_5_5_1 = convert(GLenum, 0x8034) -const GL_FOG_COORD_ARRAY_TYPE = convert(GLenum, 0x8454) -const GL_MULT = convert(GLenum, 0x0103) -const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = convert(GLenum, 0x92C9) -const GL_UNSIGNED_INT_24_8 = convert(GLenum, 0x84FA) -const GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = convert(GLenum, 0x8DDF) -const GL_MAX_COMPUTE_UNIFORM_COMPONENTS = convert(GLenum, 0x8263) -const GL_MAX_VERTEX_ATOMIC_COUNTERS = convert(GLenum, 0x92D2) -const GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = convert(GLenum, 0x8A34) -const GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = convert(GLenum, 0x9105) -const GL_PROGRAM_PIPELINE = convert(GLenum, 0x82E4) -const GL_GREEN_BITS = convert(GLenum, 0x0D53) -const GL_IMAGE_2D = convert(GLenum, 0x904D) -const GL_LIGHT_MODEL_COLOR_CONTROL = convert(GLenum, 0x81F8) -const GL_CURRENT_RASTER_DISTANCE = convert(GLenum, 0x0B09) -const GL_MIN_PROGRAM_TEXEL_OFFSET = convert(GLenum, 0x8904) -const GL_BGRA = convert(GLenum, 0x80E1) -const GL_STENCIL_WRITEMASK = convert(GLenum, 0x0B98) -const GL_VERTEX_BINDING_OFFSET = convert(GLenum, 0x82D7) -const GL_EYE_PLANE = convert(GLenum, 0x2502) -const GL_SAMPLER = convert(GLenum, 0x82E6) -const GL_IMAGE_CLASS_2_X_32 = convert(GLenum, 0x82BA) -const GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = convert(GLenum, 0x906A) -const GL_LINE_WIDTH_GRANULARITY = convert(GLenum, 0x0B23) -const GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = convert(GLenum, 0x8E1F) -const GL_MAX_IMAGE_UNITS = convert(GLenum, 0x8F38) -const GL_STENCIL_FUNC = convert(GLenum, 0x0B92) -const GL_TEXTURE_INTENSITY_TYPE = convert(GLenum, 0x8C15) -const GL_MAX_RENDERBUFFER_SIZE = convert(GLenum, 0x84E8) -const GL_TESS_CONTROL_SUBROUTINE_UNIFORM = convert(GLenum, 0x92EF) -const GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = convert(GLenum, 0x92D9) -const GL_DEPTH_CLEAR_VALUE = convert(GLenum, 0x0B73) -const GL_BLUE = convert(GLenum, 0x1905) -const GL_VERTEX_ARRAY = convert(GLenum, 0x8074) -const GL_POLYGON_OFFSET_FACTOR = convert(GLenum, 0x8038) -const GL_TEXTURE10 = convert(GLenum, 0x84CA) -const GL_VIEW_CLASS_32_BITS = convert(GLenum, 0x82C8) -const GL_RIGHT = convert(GLenum, 0x0407) -const GL_FRAMEBUFFER_UNDEFINED = convert(GLenum, 0x8219) -const GL_FOG_COORDINATE_ARRAY_POINTER = convert(GLenum, 0x8456) -const GL_R8UI = convert(GLenum, 0x8232) -const GL_MAP1_NORMAL = convert(GLenum, 0x0D92) -const GL_TEXTURE28 = convert(GLenum, 0x84DC) -const GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = convert(GLenum, 0x8214) -const GL_TEXTURE_CUBE_MAP_SEAMLESS = convert(GLenum, 0x884F) -const GL_BUFFER_UPDATE_BARRIER_BIT = convert(GLbitfield, 0x00000200) -const GL_FRONT_FACE = convert(GLenum, 0x0B46) -const GL_IMAGE_2D_RECT = convert(GLenum, 0x904F) -const GL_PRIMITIVES_GENERATED = convert(GLenum, 0x8C87) -const GL_RGBA12 = convert(GLenum, 0x805A) -const GL_IMPLEMENTATION_COLOR_READ_FORMAT = convert(GLenum, 0x8B9B) -const GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = convert(GLenum, 0x8E85) -const GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = convert(GLenum, 0x824E) -const GL_PATCH_DEFAULT_INNER_LEVEL = convert(GLenum, 0x8E73) -const GL_FILTER = convert(GLenum, 0x829A) -const GL_R16 = convert(GLenum, 0x822A) -const GL_SAMPLER_2D_SHADOW = convert(GLenum, 0x8B62) -const GL_MAX_DEPTH_TEXTURE_SAMPLES = convert(GLenum, 0x910F) -const GL_PRIMITIVE_RESTART_INDEX = convert(GLenum, 0x8F9E) -const GL_INVALID_OPERATION = convert(GLenum, 0x0502) -const GL_MAX_TEXTURE_LOD_BIAS = convert(GLenum, 0x84FD) -const GL_TEXTURE_GEN_T = convert(GLenum, 0x0C61) -const GL_BUFFER = convert(GLenum, 0x82E0) -const GL_MAX_VERTEX_UNIFORM_VECTORS = convert(GLenum, 0x8DFB) -const GL_VIEW_CLASS_S3TC_DXT1_RGB = convert(GLenum, 0x82CC) -const GL_RENDERBUFFER_STENCIL_SIZE = convert(GLenum, 0x8D55) -const GL_POLYGON_MODE = convert(GLenum, 0x0B40) -const GL_SHADER_IMAGE_ATOMIC = convert(GLenum, 0x82A6) -const GL_MAP1_TEXTURE_COORD_4 = convert(GLenum, 0x0D96) -const GL_LOGIC_OP_MODE = convert(GLenum, 0x0BF0) -const GL_DRAW_BUFFER9 = convert(GLenum, 0x882E) -const GL_SAMPLER_2D_RECT_SHADOW = convert(GLenum, 0x8B64) -const GL_LINE_WIDTH = convert(GLenum, 0x0B21) -const GL_INTENSITY4 = convert(GLenum, 0x804A) -const GL_TRANSFORM_FEEDBACK_VARYINGS = convert(GLenum, 0x8C83) -const GL_COLOR_ATTACHMENT7 = convert(GLenum, 0x8CE7) -const GL_VERTEX_SHADER_BIT = convert(GLbitfield, 0x00000001) -const GL_RENDERBUFFER_BINDING = convert(GLenum, 0x8CA7) -const GL_SOURCE1_ALPHA = convert(GLenum, 0x8589) -const GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = convert(GLenum, 0x889B) -const GL_STATIC_READ = convert(GLenum, 0x88E5) -const GL_SHADER_STORAGE_BARRIER_BIT = convert(GLbitfield, 0x2000) -const GL_NAME_LENGTH = convert(GLenum, 0x92F9) -const GL_POLYGON = convert(GLenum, 0x0009) -const GL_PASS_THROUGH_TOKEN = convert(GLenum, 0x0700) -const GL_LIGHTING_BIT = convert(GLbitfield, 0x00000040) -const GL_LINE_BIT = convert(GLbitfield, 0x00000004) -const GL_POLYGON_STIPPLE = convert(GLenum, 0x0B42) -const GL_ALPHA8 = convert(GLenum, 0x803C) -const GL_FRONT = convert(GLenum, 0x0404) -const GL_ACTIVE_VARIABLES = convert(GLenum, 0x9305) -const GL_COMPRESSED_RG_RGTC2 = convert(GLenum, 0x8DBD) -const GL_TEXTURE24 = convert(GLenum, 0x84D8) -const GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = convert(GLenum, 0x889A) -const GL_FLOAT_MAT3 = convert(GLenum, 0x8B5B) -const GL_DEBUG_TYPE_ERROR = convert(GLenum, 0x824C) -const GL_VIEW_CLASS_48_BITS = convert(GLenum, 0x82C7) -const GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = convert(GLenum, 0x8C8A) -const GL_PROGRAM_BINARY_LENGTH = convert(GLenum, 0x8741) -const GL_TEXTURE_IMMUTABLE_LEVELS = convert(GLenum, 0x82DF) -const GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = convert(GLenum, 0x906C) -const GL_POINT_FADE_THRESHOLD_SIZE = convert(GLenum, 0x8128) -const GL_LOW_INT = convert(GLenum, 0x8DF3) -const GL_DEBUG_GROUP_STACK_DEPTH = convert(GLenum, 0x826D) -const GL_FRAMEBUFFER_DEFAULT = convert(GLenum, 0x8218) -const GL_MAX_NAME_STACK_DEPTH = convert(GLenum, 0x0D37) -const GL_COLOR_ARRAY = convert(GLenum, 0x8076) -const GL_CURRENT_PROGRAM = convert(GLenum, 0x8B8D) -const GL_COMPRESSED_SIGNED_RG_RGTC2 = convert(GLenum, 0x8DBE) -const GL_INT_IMAGE_CUBE = convert(GLenum, 0x905B) -const GL_DRAW_BUFFER4 = convert(GLenum, 0x8829) -const GL_FRONT_LEFT = convert(GLenum, 0x0400) -const GL_TEXTURE_CUBE_MAP_POSITIVE_Y = convert(GLenum, 0x8517) -const GL_VERTEX_ATTRIB_ARRAY_TYPE = convert(GLenum, 0x8625) -const GL_GET_TEXTURE_IMAGE_FORMAT = convert(GLenum, 0x8291) -const GL_CLIENT_ACTIVE_TEXTURE = convert(GLenum, 0x84E1) -const GL_SAMPLER_2D_ARRAY_SHADOW = convert(GLenum, 0x8DC4) -const GL_RG32UI = convert(GLenum, 0x823C) -const GL_INTERNALFORMAT_STENCIL_SIZE = convert(GLenum, 0x8276) -const GL_X2_BYTES = convert(GLenum, 0x1407) -const GL_FEEDBACK_BUFFER_TYPE = convert(GLenum, 0x0DF2) -const GL_RGBA16F = convert(GLenum, 0x881A) -const GL_COPY_READ_BUFFER = convert(GLenum, 0x8F36) -const GL_CONSTANT_ATTENUATION = convert(GLenum, 0x1207) -const GL_DRAW_BUFFER15 = convert(GLenum, 0x8834) -const GL_RG16_SNORM = convert(GLenum, 0x8F99) -const GL_RGB8_SNORM = convert(GLenum, 0x8F96) -const GL_GEOMETRY_SHADER = convert(GLenum, 0x8DD9) -const GL_LUMINANCE_ALPHA = convert(GLenum, 0x190A) -const GL_COLOR_RENDERABLE = convert(GLenum, 0x8286) -const GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = convert(GLenum, 0x889F) -const GL_TRIANGLES_ADJACENCY = convert(GLenum, 0x000C) -const GL_SAMPLER_CUBE = convert(GLenum, 0x8B60) -const GL_COLOR_ATTACHMENT0 = convert(GLenum, 0x8CE0) -const GL_FLAT = convert(GLenum, 0x1D00) -const GL_VIEW_CLASS_8_BITS = convert(GLenum, 0x82CB) -const GL_FIRST_VERTEX_CONVENTION = convert(GLenum, 0x8E4D) -const GL_SLUMINANCE8_ALPHA8 = convert(GLenum, 0x8C45) -const GL_SYNC_FLAGS = convert(GLenum, 0x9115) -const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = convert(GLenum, 0x90ED) -const GL_SAMPLER_1D_SHADOW = convert(GLenum, 0x8B61) -const GL_BGR_INTEGER = convert(GLenum, 0x8D9A) -const GL_FLOAT_MAT2x4 = convert(GLenum, 0x8B66) -const GL_PATCH_DEFAULT_OUTER_LEVEL = convert(GLenum, 0x8E74) -const GL_READ_PIXELS_FORMAT = convert(GLenum, 0x828D) -const GL_INTERNALFORMAT_DEPTH_TYPE = convert(GLenum, 0x827C) -const GL_DRAW_INDIRECT_BUFFER_BINDING = convert(GLenum, 0x8F43) -const GL_GEOMETRY_INPUT_TYPE = convert(GLenum, 0x8917) -const GL_R8I = convert(GLenum, 0x8231) -const GL_TRANSFORM_FEEDBACK_BUFFER = convert(GLenum, 0x8C8E) -const GL_COPY_INVERTED = convert(GLenum, 0x150C) -const GL_LIST_MODE = convert(GLenum, 0x0B30) -const GL_FOG_END = convert(GLenum, 0x0B64) -const GL_MODELVIEW_STACK_DEPTH = convert(GLenum, 0x0BA3) -const GL_NORMAL_ARRAY_TYPE = convert(GLenum, 0x807E) -const GL_UNIFORM_BUFFER_SIZE = convert(GLenum, 0x8A2A) -const GL_LINK_STATUS = convert(GLenum, 0x8B82) -const GL_ARRAY_STRIDE = convert(GLenum, 0x92FE) -const GL_STENCIL_INDEX4 = convert(GLenum, 0x8D47) -const GL_MAX_IMAGE_SAMPLES = convert(GLenum, 0x906D) -const GL_IMAGE_CLASS_4_X_16 = convert(GLenum, 0x82BC) -const GL_COMPRESSED_SLUMINANCE_ALPHA = convert(GLenum, 0x8C4B) -const GL_RGB_SNORM = convert(GLenum, 0x8F92) -const GL_INT_VEC3 = convert(GLenum, 0x8B54) -const GL_MAX_ELEMENT_INDEX = convert(GLenum, 0x8D6B) -const GL_IMAGE_CLASS_1_X_16 = convert(GLenum, 0x82BE) -const GL_TEXTURE_RECTANGLE = convert(GLenum, 0x84F5) -const GL_TEXTURE_BINDING_2D_MULTISAMPLE = convert(GLenum, 0x9104) -const GL_TEXTURE_CUBE_MAP_ARRAY = convert(GLenum, 0x9009) -const GL_NEAREST_MIPMAP_NEAREST = convert(GLenum, 0x2700) -const GL_DRAW_FRAMEBUFFER = convert(GLenum, 0x8CA9) -const GL_TEXTURE_BLUE_TYPE = convert(GLenum, 0x8C12) -const GL_NUM_ACTIVE_VARIABLES = convert(GLenum, 0x9304) -const GL_DOUBLEBUFFER = convert(GLenum, 0x0C32) -const GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = convert(GLenum, 0x8217) -const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = convert(GLenum, 0x92C7) -const GL_DEBUG_TYPE_POP_GROUP = convert(GLenum, 0x826A) -const GL_LINE_STRIP_ADJACENCY = convert(GLenum, 0x000B) -const GL_TRIANGLE_STRIP = convert(GLenum, 0x0005) -const GL_MODELVIEW_MATRIX = convert(GLenum, 0x0BA6) -const GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = convert(GLbitfield, 0x0001) -const GL_TEXTURE_IMAGE_FORMAT = convert(GLenum, 0x828F) -const GL_RGBA_SNORM = convert(GLenum, 0x8F93) -const GL_ALIASED_POINT_SIZE_RANGE = convert(GLenum, 0x846D) -const GL_DOUBLE_MAT3 = convert(GLenum, 0x8F47) -const GL_TEXTURE13 = convert(GLenum, 0x84CD) -const GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = convert(GLenum, 0x910D) -const GL_TEXTURE_BASE_LEVEL = convert(GLenum, 0x813C) -const GL_RGB16I = convert(GLenum, 0x8D89) -const GL_HIGH_INT = convert(GLenum, 0x8DF5) -const GL_TEXTURE_MIN_LOD = convert(GLenum, 0x813A) -const GL_DEBUG_CALLBACK_USER_PARAM = convert(GLenum, 0x8245) -const GL_INDEX_OFFSET = convert(GLenum, 0x0D13) -const GL_SAMPLE_COVERAGE_INVERT = convert(GLenum, 0x80AB) -const GL_PACK_COMPRESSED_BLOCK_DEPTH = convert(GLenum, 0x912D) -const GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = convert(GLenum, 0x92D3) -const GL_FRAMEBUFFER_RENDERABLE_LAYERED = convert(GLenum, 0x828A) -const GL_FOG_INDEX = convert(GLenum, 0x0B61) -const GL_BOOL_VEC3 = convert(GLenum, 0x8B58) -const GL_GEOMETRY_TEXTURE = convert(GLenum, 0x829E) -const GL_TEXTURE_BINDING_CUBE_MAP = convert(GLenum, 0x8514) -const GL_TESS_CONTROL_TEXTURE = convert(GLenum, 0x829C) -const GL_VERTEX_ARRAY_POINTER = convert(GLenum, 0x808E) -const GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = convert(GLenum, 0x8E89) -const GL_UNSIGNED_INT_SAMPLER_CUBE = convert(GLenum, 0x8DD4) -const GL_COMPRESSED_RED_RGTC1 = convert(GLenum, 0x8DBB) -const GL_INDEX = convert(GLenum, 0x8222) -const GL_DRAW_BUFFER11 = convert(GLenum, 0x8830) -const GL_GREEN_INTEGER = convert(GLenum, 0x8D95) -const GL_MAX_FRAMEBUFFER_HEIGHT = convert(GLenum, 0x9316) -const GL_INT = convert(GLenum, 0x1404) -const GL_TRIANGLES = convert(GLenum, 0x0004) -const GL_ALIASED_LINE_WIDTH_RANGE = convert(GLenum, 0x846E) -const GL_DEBUG_SEVERITY_NOTIFICATION = convert(GLenum, 0x826B) -const GL_DEPTH_STENCIL = convert(GLenum, 0x84F9) -const GL_TEXTURE_SHADOW = convert(GLenum, 0x82A1) -const GL_MAP_INVALIDATE_RANGE_BIT = convert(GLbitfield, 0x0004) -const GL_DECR_WRAP = convert(GLenum, 0x8508) -const GL_NAND = convert(GLenum, 0x150E) -const GL_SEPARATE_SPECULAR_COLOR = convert(GLenum, 0x81FA) -const GL_SAMPLER_1D_ARRAY_SHADOW = convert(GLenum, 0x8DC3) -const GL_BLEND_DST_ALPHA = convert(GLenum, 0x80CA) -const GL_SELECTION_BUFFER_SIZE = convert(GLenum, 0x0DF4) -const GL_TEXTURE_IMAGE_TYPE = convert(GLenum, 0x8290) -const GL_RENDERBUFFER = convert(GLenum, 0x8D41) -const GL_RGB10 = convert(GLenum, 0x8052) -const GL_INT_IMAGE_2D_MULTISAMPLE = convert(GLenum, 0x9060) -const GL_DOUBLE_MAT2 = convert(GLenum, 0x8F46) -const GL_ACCUM_BLUE_BITS = convert(GLenum, 0x0D5A) -const GL_TEXTURE30 = convert(GLenum, 0x84DE) -const GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = convert(GLenum, 0x886A) -const GL_INTERNALFORMAT_ALPHA_SIZE = convert(GLenum, 0x8274) -const GL_RENDERBUFFER_BLUE_SIZE = convert(GLenum, 0x8D52) -const GL_TEXTURE_BORDER_COLOR = convert(GLenum, 0x1004) -const GL_ALPHA16 = convert(GLenum, 0x803E) -const GL_ARRAY_BUFFER_BINDING = convert(GLenum, 0x8894) -const GL_VERTEX_ATTRIB_ARRAY_SIZE = convert(GLenum, 0x8623) -const GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = convert(GLenum, 0x8C76) -const GL_SHADER_IMAGE_STORE = convert(GLenum, 0x82A5) -const GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = convert(GLbitfield, 0x00000020) -const GL_LINE_STIPPLE_PATTERN = convert(GLenum, 0x0B25) -const GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = convert(GLenum, 0x92CD) -const GL_STENCIL_ATTACHMENT = convert(GLenum, 0x8D20) -const GL_ACCUM_ALPHA_BITS = convert(GLenum, 0x0D5B) -const GL_CLIP_PLANE3 = convert(GLenum, 0x3003) -const GL_DEPTH24_STENCIL8 = convert(GLenum, 0x88F0) -const GL_PIXEL_UNPACK_BUFFER_BINDING = convert(GLenum, 0x88EF) -const GL_RG16F = convert(GLenum, 0x822F) -const GL_TEXTURE_INTERNAL_FORMAT = convert(GLenum, 0x1003) -const GL_QUERY_BY_REGION_WAIT = convert(GLenum, 0x8E15) -const GL_EDGE_FLAG = convert(GLenum, 0x0B43) -const GL_INT_SAMPLER_2D_RECT = convert(GLenum, 0x8DCD) -const GL_FOG_COORD_SRC = convert(GLenum, 0x8450) -const GL_VERTEX_ARRAY_BUFFER_BINDING = convert(GLenum, 0x8896) -const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = convert(GLenum, 0x8CD4) -const GL_ALL_SHADER_BITS = convert(GLenum, 0xFFFFFFFF) -const GL_POLYGON_TOKEN = convert(GLenum, 0x0703) -const GL_PACK_COMPRESSED_BLOCK_SIZE = convert(GLenum, 0x912E) -const GL_X4D_COLOR_TEXTURE = convert(GLenum, 0x0604) -const GL_COLOR_ATTACHMENT5 = convert(GLenum, 0x8CE5) -const GL_DEPTH_BIAS = convert(GLenum, 0x0D1F) -const GL_UNIFORM_ARRAY_STRIDE = convert(GLenum, 0x8A3C) -const GL_IMAGE_CLASS_10_10_10_2 = convert(GLenum, 0x82C3) -const GL_FALSE = convert(GLenum, 0) -const GL_TEXTURE_BUFFER_OFFSET = convert(GLenum, 0x919D) -const GL_MAX_COLOR_TEXTURE_SAMPLES = convert(GLenum, 0x910E) -const GL_IS_PER_PATCH = convert(GLenum, 0x92E7) -const GL_INTERNALFORMAT_STENCIL_TYPE = convert(GLenum, 0x827D) -const GL_PROXY_TEXTURE_CUBE_MAP = convert(GLenum, 0x851B) -const GL_NUM_SHADER_BINARY_FORMATS = convert(GLenum, 0x8DF9) -const GL_TESS_CONTROL_SHADER = convert(GLenum, 0x8E88) -const GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = convert(GLenum, 0x92D0) -const GL_CONTEXT_CORE_PROFILE_BIT = convert(GLbitfield, 0x00000001) -const GL_UNSIGNED_INT_8_8_8_8_REV = convert(GLenum, 0x8367) -const GL_STENCIL_TEST = convert(GLenum, 0x0B90) -const GL_LINE_STIPPLE = convert(GLenum, 0x0B24) -const GL_SECONDARY_COLOR_ARRAY_POINTER = convert(GLenum, 0x845D) -const GL_OPERAND2_RGB = convert(GLenum, 0x8592) -const GL_PERSPECTIVE_CORRECTION_HINT = convert(GLenum, 0x0C50) -const GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = convert(GLenum, 0x8264) -const GL_QUERY_RESULT_AVAILABLE = convert(GLenum, 0x8867) -const GL_LIGHT0 = convert(GLenum, 0x4000) -const GL_STENCIL_BACK_WRITEMASK = convert(GLenum, 0x8CA5) -const GL_TESS_GEN_SPACING = convert(GLenum, 0x8E77) -const GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = convert(GLenum, 0x8E5B) -const GL_IMAGE_CLASS_2_X_8 = convert(GLenum, 0x82C0) -const GL_R = convert(GLenum, 0x2002) -const GL_MAX_VARYING_FLOATS = convert(GLenum, 0x8B4B) -const GL_RGBA4 = convert(GLenum, 0x8056) -const GL_TEXTURE_BINDING_BUFFER = convert(GLenum, 0x8C2C) -const GL_RGBA_MODE = convert(GLenum, 0x0C31) -const GL_TEXTURE_GREEN_TYPE = convert(GLenum, 0x8C11) -const GL_TRANSFORM_BIT = convert(GLbitfield, 0x00001000) -const GL_LOGIC_OP = convert(GLenum, 0x0BF1) -const GL_ADD = convert(GLenum, 0x0104) -const GL_PACK_SWAP_BYTES = convert(GLenum, 0x0D00) -const GL_LINE_SMOOTH = convert(GLenum, 0x0B20) -const GL_FRAMEBUFFER_DEFAULT_WIDTH = convert(GLenum, 0x9310) -const GL_ALREADY_SIGNALED = convert(GLenum, 0x911A) -const GL_RED_SCALE = convert(GLenum, 0x0D14) -const GL_STACK_OVERFLOW = convert(GLenum, 0x0503) -const GL_DEPTH_COMPONENT16 = convert(GLenum, 0x81A5) -const GL_SHADING_LANGUAGE_VERSION = convert(GLenum, 0x8B8C) -const GL_IMAGE_1D = convert(GLenum, 0x904C) -const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = convert(GLenum, 0x8C8B) -const GL_COLOR_MATERIAL_FACE = convert(GLenum, 0x0B55) -const GL_TEXTURE_HEIGHT = convert(GLenum, 0x1001) -const GL_COMPATIBLE_SUBROUTINES = convert(GLenum, 0x8E4B) -const GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = convert(GLenum, 0x9279) -const GL_PIXEL_MAP_R_TO_R_SIZE = convert(GLenum, 0x0CB6) -const GL_EXTENSIONS = convert(GLenum, 0x1F03) -const GL_LUMINANCE6_ALPHA2 = convert(GLenum, 0x8044) -const GL_VERTEX_ATTRIB_ARRAY_STRIDE = convert(GLenum, 0x8624) -const GL_TEXTURE_SWIZZLE_R = convert(GLenum, 0x8E42) -const GL_TEXTURE15 = convert(GLenum, 0x84CF) -const GL_ORDER = convert(GLenum, 0x0A01) -const GL_PIXEL_MAP_I_TO_I_SIZE = convert(GLenum, 0x0CB0) -const GL_DRAW_BUFFER8 = convert(GLenum, 0x882D) -const GL_PIXEL_MAP_I_TO_A = convert(GLenum, 0x0C75) -const GL_NEGATIVE_ONE_TO_ONE = convert(GLenum, 0x935E) -const GL_ZERO_TO_ONE = convert(GLenum, 0x935F) -const GL_CLIP_ORIGIN = convert(GLenum, 0x935C) -const GL_CLIP_DEPTH_MODE = convert(GLenum, 0x935D) -const GL_MAX_CULL_DISTANCES = convert(GLenum, 0x82F9) -const GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = convert(GLenum, 0x82FA) -const GL_QUERY_WAIT_INVERTED = convert(GLenum, 0x8E17) -const GL_QUERY_NO_WAIT_INVERTED = convert(GLenum, 0x8E18) -const GL_QUERY_BY_REGION_WAIT_INVERTED = convert(GLenum, 0x8E19) -const GL_QUERY_BY_REGION_NO_WAIT_INVERTED = convert(GLenum, 0x8E1A) -const GL_TEXTURE_TARGET = convert(GLenum, 0x1006) -const GL_QUERY_TARGET = convert(GLenum, 0x82EA) -const GL_GUILTY_CONTEXT_RESET = convert(GLenum, 0x8253) -const GL_INNOCENT_CONTEXT_RESET = convert(GLenum, 0x8254) -const GL_UNKNOWN_CONTEXT_RESET = convert(GLenum, 0x8255) -const GL_CONTEXT_ROBUST_ACCESS = convert(GLenum, 0x90F3) -const GL_RESET_NOTIFICATION_STRATEGY = convert(GLenum, 0x8256) -const GL_LOSE_CONTEXT_ON_RESET = convert(GLenum, 0x8252) -const GL_NO_RESET_NOTIFICATION = convert(GLenum, 0x8261) -const GL_CONTEXT_LOST = convert(GLenum, 0x0507) -const GL_QUERY_BUFFER = convert(GLenum, 0x9192) -const GL_LOCATION_COMPONENT = convert(GLenum, 0x934A) -const GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = convert(GLenum, 0x934B) -const GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = convert(GLenum, 0x934C) -const GL_QUERY_RESULT_NO_WAIT = convert(GLenum, 0x9194) -const GL_QUERY_BUFFER_BINDING = convert(GLenum, 0x9193) -const GL_QUERY_BARRIER_BIT = convert(GLbitfield, 0x00008000) -const GL_MIRROR_CLAMP_TO_EDGE = convert(GLenum, 0x8743) -const GL_SPIR_V_BINARY = convert(GLenum, 0x9552) -const GL_SPIR_V_EXTENSIONS = convert(GLenum, 0x9553) -const GL_NUM_SPIR_V_EXTENSIONS = convert(GLenum, 0x9554) -const GL_PARAMETER_BUFFER = convert(GLenum, 0x80EE) -const GL_PARAMETER_BUFFER_BINDING = convert(GLenum, 0x80EF) -const GL_VERTICES_SUBMITTED = convert(GLenum, 0x82EE) -const GL_PRIMITIVES_SUBMITTED = convert(GLenum, 0x82EF) -const GL_VERTEX_SHADER_INVOCATIONS = convert(GLenum, 0x82F0) -const GL_TESS_CONTROL_SHADER_PATCHES = convert(GLenum, 0x82F1) -const GL_TESS_EVALUATION_SHADER_INVOCATIONS = convert(GLenum, 0x82F2) -const GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = convert(GLenum, 0x82F3) -const GL_FRAGMENT_SHADER_INVOCATIONS = convert(GLenum, 0x82F4) -const GL_COMPUTE_SHADER_INVOCATIONS = convert(GLenum, 0x82F5) -const GL_CLIPPING_INPUT_PRIMITIVES = convert(GLenum, 0x82F6) -const GL_CLIPPING_OUTPUT_PRIMITIVES = convert(GLenum, 0x82F7) -const GL_TRANSFORM_FEEDBACK_OVERFLOW = convert(GLenum, 0x82EC) -const GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = convert(GLenum, 0x82ED) -const GL_TEXTURE_MAX_ANISOTROPY = convert(GLenum, 0x84FE) -const GL_MAX_TEXTURE_MAX_ANISOTROPY = convert(GLenum, 0x84FF) -const GL_POLYGON_OFFSET_CLAMP = convert(GLenum, 0x8E1B) -const GL_CONTEXT_FLAG_NO_ERROR_BIT = convert(GLbitfield, 0x00000008) -end #Enum macro end +GL_MAP1_GRID_SEGMENTS = 0x0DD1 +GL_COMPILE = 0x1300 +GL_SAMPLER_3D = 0x8B5F +GL_QUERY = 0x82E3 +GL_INTENSITY = 0x8049 +GL_FOG_HINT = 0x0C54 +GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D +GL_DOUBLE_MAT2x3 = 0x8F49 +GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC +GL_BUFFER_ACCESS = 0x88BB +GL_LUMINANCE12_ALPHA12 = 0x8047 +GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 +GL_COMPRESSED_RG11_EAC = 0x9272 +GL_RGBA32I = 0x8D82 +GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 +GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD +GL_SAMPLER_2D_ARRAY = 0x8DC1 +GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 +GL_IMAGE_CLASS_4_X_8 = 0x82BF +GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB +GL_UNPACK_LSB_FIRST = 0x0CF1 +GL_ACCUM_RED_BITS = 0x0D58 +GL_ELEMENT_ARRAY_BARRIER_BIT ::GLbitfield = 0x00000002 +GL_LIGHT4 = 0x4004 +GL_POINT_SPRITE = 0x8861 +GL_PIXEL_BUFFER_BARRIER_BIT ::GLbitfield = 0x00000080 +GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 +GL_READ_FRAMEBUFFER_BINDING = 0x8CAA +GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 +GL_OBJECT_LINEAR = 0x2401 +GL_COLOR_ARRAY_SIZE = 0x8081 +GL_TEXTURE12 = 0x84CC +GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF +GL_OPERAND1_RGB = 0x8591 +GL_X3D = 0x0601 +GL_TEXTURE_BINDING_3D = 0x806A +GL_SECONDARY_COLOR_ARRAY = 0x845E +GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364 +GL_BGRA_INTEGER = 0x8D9B +GL_PACK_ROW_LENGTH = 0x0D02 +GL_INT_IMAGE_2D_RECT = 0x905A +GL_SET = 0x150F +GL_LAYER_PROVOKING_VERTEX = 0x825E +GL_FRACTIONAL_EVEN = 0x8E7C +GL_QUADS = 0x0007 +GL_INFO_LOG_LENGTH = 0x8B84 +GL_EYE_LINEAR = 0x2400 +GL_POLYGON_OFFSET_POINT = 0x2A01 +GL_TEXTURE = 0x1702 +GL_BLEND_EQUATION_ALPHA = 0x883D +GL_CLIP_DISTANCE0 = 0x3000 +GL_LINES = 0x0001 +GL_MATRIX_STRIDE = 0x92FF +GL_COMPILE_STATUS = 0x8B81 +GL_QUERY_RESULT = 0x8866 +GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 +GL_RGB5 = 0x8050 +GL_VERTEX_SHADER = 0x8B31 +GL_LIST_BIT ::GLbitfield = 0x00020000 +GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 +GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E +GL_TEXTURE_PRIORITY = 0x8066 +GL_EVAL_BIT ::GLbitfield = 0x00010000 +GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 +GL_CCW = 0x0901 +GL_TEXTURE26 = 0x84DA +GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 +GL_MEDIUM_INT = 0x8DF4 +GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 +GL_SHADER_COMPILER = 0x8DFA +GL_BUFFER_MAP_LENGTH = 0x9120 +GL_ATTACHED_SHADERS = 0x8B85 +GL_CLIP_DISTANCE5 = 0x3005 +GL_MAP_UNSYNCHRONIZED_BIT ::GLbitfield = 0x0020 +GL_BLEND_SRC_ALPHA = 0x80CB +GL_MAX_UNIFORM_LOCATIONS = 0x826E +GL_COMPRESSED_RGB8_ETC2 = 0x9274 +GL_R32F = 0x822E +GL_INT_SAMPLER_2D = 0x8DCA +GL_DOUBLE_MAT4x3 = 0x8F4E +GL_C3F_V3F = 0x2A24 +GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 +GL_MAP2_INDEX = 0x0DB1 +GL_TEXTURE_FETCH_BARRIER_BIT ::GLbitfield = 0x00000008 +GL_DEPTH_BUFFER_BIT ::GLbitfield = 0x00000100 +GL_STENCIL_BITS = 0x0D57 +GL_INTENSITY12 = 0x804C +GL_DEPTH_COMPONENT32 = 0x81A7 +GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 +GL_SYNC_FLUSH_COMMANDS_BIT ::GLbitfield = 0x00000001 +GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB +GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 +GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 +GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 +GL_LIST_BASE = 0x0B32 +GL_DRAW_BUFFER7 = 0x882C +GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 +GL_POINT_SMOOTH = 0x0B10 +GL_INT_SAMPLER_3D = 0x8DCB +GL_BUFFER_MAP_OFFSET = 0x9121 +GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A +GL_DEPTH_COMPONENTS = 0x8284 +GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 +GL_HIGH_FLOAT = 0x8DF2 +GL_PIXEL_MAP_S_TO_S = 0x0C71 +GL_INT_SAMPLER_1D_ARRAY = 0x8DCE +GL_DOUBLE = 0x140A +GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 +GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455 +GL_RG32F = 0x8230 +GL_COMMAND_BARRIER_BIT ::GLbitfield = 0x00000040 +GL_GENERATE_MIPMAP = 0x8191 +GL_RGB10_A2UI = 0x906F +GL_T2F_C4UB_V3F = 0x2A29 +GL_RGB16 = 0x8054 +GL_TEXTURE_MATRIX = 0x0BA8 +GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 +GL_SRGB8_ALPHA8 = 0x8C43 +GL_LAST_VERTEX_CONVENTION = 0x8E4E +GL_COLOR_ARRAY_STRIDE = 0x8083 +GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 +GL_VERTEX_SUBROUTINE = 0x92E8 +GL_STENCIL_INDEX16 = 0x8D49 +GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 +GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 +GL_BITMAP = 0x1A00 +GL_CURRENT_INDEX = 0x0B01 +GL_IMAGE_PIXEL_FORMAT = 0x82A9 +GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 +GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 +GL_MAP1_GRID_DOMAIN = 0x0DD0 +GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 +GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 +GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 +GL_BLUE_INTEGER = 0x8D96 +GL_STENCIL_BACK_FAIL = 0x8801 +GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 +GL_XOR = 0x1506 +GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 +GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643 +GL_LIGHT_MODEL_AMBIENT = 0x0B53 +GL_OPERAND0_ALPHA = 0x8598 +GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D +GL_RGBA16UI = 0x8D76 +GL_AMBIENT = 0x1200 +GL_DEPTH_CLAMP = 0x864F +GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 +GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F +GL_DYNAMIC_COPY = 0x88EA +GL_TEXTURE_1D_ARRAY = 0x8C18 +GL_TEXTURE_GATHER = 0x82A2 +GL_EQUIV = 0x1509 +GL_CURRENT_RASTER_INDEX = 0x0B05 +GL_POLYGON_OFFSET_FILL = 0x8037 +GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 +GL_COLOR_WRITEMASK = 0x0C23 +GL_POINT_TOKEN = 0x0701 +GL_TEXTURE8 = 0x84C8 +GL_EQUAL = 0x0202 +GL_R32I = 0x8235 +GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF +GL_TEXTURE1 = 0x84C1 +GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 +GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C +GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B +GL_SRC1_RGB = 0x8581 +GL_PROGRAM = 0x82E2 +GL_RETURN = 0x0102 +GL_RGBA16 = 0x805B +GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 +GL_TEXTURE_2D = 0x0DE1 +GL_TEXTURE_BINDING_1D = 0x8068 +GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 +GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 +GL_SHADER_STORAGE_BUFFER_START = 0x90D4 +GL_LINE_WIDTH_RANGE = 0x0B22 +GL_PIXEL_MAP_I_TO_B = 0x0C74 +GL_TESS_CONTROL_SHADER_BIT ::GLbitfield = 0x00000008 +GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 +GL_ACCUM_BUFFER_BIT ::GLbitfield = 0x00000200 +GL_SAMPLES_PASSED = 0x8914 +GL_MAP2_GRID_SEGMENTS = 0x0DD3 +GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 +GL_READ_FRAMEBUFFER = 0x8CA8 +GL_INDEX_CLEAR_VALUE = 0x0C20 +GL_ENABLE_BIT ::GLbitfield = 0x00002000 +GL_OBJECT_TYPE = 0x9112 +GL_MAP2_VERTEX_3 = 0x0DB7 +GL_MAX_DEPTH = 0x8280 +GL_OUT_OF_MEMORY = 0x0505 +GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB +GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 +GL_COLOR_ATTACHMENT12 = 0x8CEC +GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 +GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F +GL_STENCIL_INDEX8 = 0x8D48 +GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC +GL_RGB8I = 0x8D8F +GL_AUTO_GENERATE_MIPMAP = 0x8295 +GL_MAP1_VERTEX_3 = 0x0D97 +GL_CLIP_DISTANCE2 = 0x3002 +GL_TEXTURE18 = 0x84D2 +GL_INT_2_10_10_10_REV = 0x8D9F +GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 +GL_DEPTH_ATTACHMENT = 0x8D00 +GL_IMAGE_CLASS_11_11_10 = 0x82C2 +GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 +GL_UNPACK_ALIGNMENT = 0x0CF5 +GL_PROVOKING_VERTEX = 0x8E4F +GL_ONE_MINUS_SRC_ALPHA = 0x0303 +GL_PIXEL_MAP_I_TO_I = 0x0C70 +GL_CURRENT_TEXTURE_COORDS = 0x0B03 +GL_COORD_REPLACE = 0x8862 +GL_DIFFUSE = 0x1201 +GL_TEXTURE_INTENSITY_SIZE = 0x8061 +GL_DRAW_BUFFER6 = 0x882B +GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 +GL_DEBUG_TYPE_PERFORMANCE = 0x8250 +GL_LOCATION_INDEX = 0x930F +GL_CLEAR_TEXTURE = 0x9365 +GL_TEXTURE_GEN_R = 0x0C62 +GL_FLOAT_MAT2 = 0x8B5A +GL_UNSIGNED_NORMALIZED = 0x8C17 +GL_VIEW_CLASS_16_BITS = 0x82CA +GL_QUAD_STRIP = 0x0008 +GL_DYNAMIC_DRAW = 0x88E8 +GL_SYNC_FENCE = 0x9116 +GL_ONE_MINUS_SRC1_ALPHA = 0x88FB +GL_MANUAL_GENERATE_MIPMAP = 0x8294 +GL_DEPTH_FUNC = 0x0B74 +GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE +GL_COMPUTE_TEXTURE = 0x82A0 +GL_MAP2_VERTEX_4 = 0x0DB8 +GL_ARRAY_SIZE = 0x92FB +GL_FLOAT_MAT3x2 = 0x8B67 +GL_RGBA8I = 0x8D8E +GL_RENDERBUFFER_SAMPLES = 0x8CAB +GL_TEXTURE_VIEW = 0x82B5 +GL_VIEW_CLASS_RGTC1_RED = 0x82D0 +GL_PIXEL_MAP_G_TO_G = 0x0C77 +GL_INTENSITY8 = 0x804B +GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 +GL_MAP2_GRID_DOMAIN = 0x0DD2 +GL_N3F_V3F = 0x2A25 +GL_MAX_VIEWPORTS = 0x825B +GL_COMPRESSED_R11_EAC = 0x9270 +GL_SRC0_ALPHA = 0x8588 +GL_INTERNALFORMAT_RED_TYPE = 0x8278 +GL_DOMAIN = 0x0A02 +GL_IMAGE_CUBE = 0x9050 +GL_TEXTURE_1D = 0x0DE0 +GL_RENDERBUFFER_WIDTH = 0x8D42 +GL_POINT_SIZE = 0x0B11 +GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC +GL_VIEWPORT = 0x0BA2 +GL_R16_SNORM = 0x8F98 +GL_RGBA = 0x1908 +GL_DRAW_PIXEL_TOKEN = 0x0705 +GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B +GL_TEXTURE_SWIZZLE_G = 0x8E43 +GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F +GL_CLAMP = 0x2900 +GL_TEXTURE31 = 0x84DF +GL_TEXTURE_GEN_MODE = 0x2500 +GL_FOG_COORD_ARRAY_STRIDE = 0x8455 +GL_MAX_SUBROUTINES = 0x8DE7 +GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC +GL_TEXTURE3 = 0x84C3 +GL_PIXEL_MAP_I_TO_R = 0x0C72 +GL_COMBINE_ALPHA = 0x8572 +GL_SUBTRACT = 0x84E7 +GL_DRAW_BUFFER2 = 0x8827 +GL_RGB4 = 0x804F +GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 +GL_COLOR_ARRAY_TYPE = 0x8082 +GL_COMBINE_RGB = 0x8571 +GL_MAP1_TEXTURE_COORD_3 = 0x0D95 +GL_ELEMENT_ARRAY_BUFFER = 0x8893 +GL_COMPRESSED_SLUMINANCE = 0x8C4A +GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D +GL_FULL_SUPPORT = 0x82B7 +GL_SUBPIXEL_BITS = 0x0D50 +GL_UNPACK_SKIP_ROWS = 0x0CF3 +GL_VIEW_CLASS_64_BITS = 0x82C6 +GL_SOURCE0_RGB = 0x8580 +GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 +GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 +GL_UNIFORM_BLOCK_INDEX = 0x8A3A +GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC +GL_RGBA_INTEGER = 0x8D99 +GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF +GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 +GL_RGB16F = 0x881B +GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E +GL_TESS_GEN_POINT_MODE = 0x8E79 +GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 +GL_FRAMEBUFFER_BARRIER_BIT ::GLbitfield = 0x00000400 +GL_POINTS = 0x0000 +GL_INCR_WRAP = 0x8507 +GL_ACTIVE_ATTRIBUTES = 0x8B89 +GL_FIXED_ONLY = 0x891D +GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 +GL_TEXTURE5 = 0x84C5 +GL_ALPHA12 = 0x803D +GL_GREEN_SCALE = 0x0D18 +GL_INT_IMAGE_2D = 0x9058 +GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 +GL_CURRENT_FOG_COORD = 0x8453 +GL_SRC1_ALPHA = 0x8589 +GL_PROXY_TEXTURE_1D = 0x8063 +GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B +GL_TEXTURE_WRAP_S = 0x2802 +GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 +GL_X2D = 0x0600 +GL_SAMPLER_BUFFER = 0x8DC2 +GL_SRGB = 0x8C40 +GL_STATIC_DRAW = 0x88E4 +GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 +GL_TEXTURE_2D_MULTISAMPLE = 0x9100 +GL_INDEX_ARRAY = 0x8077 +GL_T = 0x2001 +GL_R11F_G11F_B10F = 0x8C3A +GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 +GL_LESS = 0x0201 +GL_TEXTURE_SHARED_SIZE = 0x8C3F +GL_INCR = 0x1E02 +GL_DISPLAY_LIST = 0x82E7 +GL_MAX_TEXTURE_SIZE = 0x0D33 +GL_MAX_DRAW_BUFFERS = 0x8824 +GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 +GL_TEXTURE_ENV_MODE = 0x2200 +GL_LIGHT3 = 0x4003 +GL_TEXTURE_BLUE_SIZE = 0x805E +GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 +GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 +GL_EDGE_FLAG_ARRAY = 0x8079 +GL_IMAGE_BUFFER = 0x9051 +GL_TEXTURE_WRAP_R = 0x8072 +GL_QUERY_COUNTER_BITS = 0x8864 +GL_DECAL = 0x2101 +GL_RG32I = 0x823B +GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A +GL_ATOMIC_COUNTER_BARRIER_BIT ::GLbitfield = 0x00001000 +GL_INTERNALFORMAT_PREFERRED = 0x8270 +GL_ONE_MINUS_DST_ALPHA = 0x0305 +GL_COLOR_ATTACHMENT8 = 0x8CE8 +GL_VIEW_CLASS_24_BITS = 0x82C9 +GL_RGB565 = 0x8D62 +GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB +GL_DEBUG_OUTPUT = 0x92E0 +GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC +GL_PACK_SKIP_PIXELS = 0x0D04 +GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B +GL_TEXTURE_GREEN_SIZE = 0x805D +GL_EXP2 = 0x0801 +GL_LIGHT1 = 0x4001 +GL_INT_IMAGE_3D = 0x9059 +GL_MAX_COMBINED_DIMENSIONS = 0x8282 +GL_DRAW_BUFFER13 = 0x8832 +GL_DEPTH = 0x1801 +GL_MAX_PATCH_VERTICES = 0x8E7D +GL_CULL_FACE_MODE = 0x0B45 +GL_CLIP_PLANE5 = 0x3005 +GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 +GL_COMPRESSED_RGB = 0x84ED +GL_ALPHA_BIAS = 0x0D1D +GL_TEXTURE_GEN_S = 0x0C60 +GL_FRAGMENT_SHADER_BIT ::GLbitfield = 0x00000002 +GL_SIGNALED = 0x9119 +GL_INT_IMAGE_2D_ARRAY = 0x905E +GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 +GL_FLOAT_MAT4x3 = 0x8B6A +GL_ACTIVE_RESOURCES = 0x92F5 +GL_SAMPLER_2D = 0x8B5E +GL_VERTEX_BINDING_DIVISOR = 0x82D6 +GL_TEXTURE_DEPTH_SIZE = 0x884A +GL_SRC0_RGB = 0x8580 +GL_AND_REVERSE = 0x1502 +GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 +GL_CLEAR = 0x1500 +GL_DEPTH_TEXTURE_MODE = 0x884B +GL_TEXTURE_MAX_LOD = 0x813B +GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B +GL_SAMPLE_ALPHA_TO_ONE = 0x809F +GL_FLOAT_VEC4 = 0x8B52 +GL_FOG_DENSITY = 0x0B62 +GL_LINE_TOKEN = 0x0702 +GL_TIMEOUT_IGNORED = 0xffffffff +GL_SLUMINANCE = 0x8C46 +GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 +GL_C4UB_V3F = 0x2A23 +GL_SAMPLE_BUFFERS = 0x80A8 +GL_NEAREST = 0x2600 +GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE +GL_RG8 = 0x822B +GL_LINE_LOOP = 0x0002 +GL_RGB8UI = 0x8D7D +GL_PIXEL_PACK_BUFFER = 0x88EB +GL_GEOMETRY_VERTICES_OUT = 0x8916 +GL_DEBUG_CALLBACK_FUNCTION = 0x8244 +GL_COMPRESSED_ALPHA = 0x84E9 +GL_FLOAT_MAT2x3 = 0x8B65 +GL_ALPHA_TEST = 0x0BC0 +GL_R16UI = 0x8234 +GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E +GL_SYNC_CONDITION = 0x9113 +GL_COLOR_ATTACHMENT11 = 0x8CEB +GL_BOOL_VEC2 = 0x8B57 +GL_READ_ONLY = 0x88B8 +GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 +GL_COMPUTE_SHADER = 0x91B9 +GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 +GL_R16F = 0x822D +GL_LIGHT6 = 0x4006 +GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A +GL_SAMPLER_CUBE_SHADOW = 0x8DC5 +GL_VIEWPORT_SUBPIXEL_BITS = 0x825C +GL_RED_BITS = 0x0D52 +GL_COMPARE_REF_TO_TEXTURE = 0x884E +GL_STENCIL_BACK_REF = 0x8CA3 +GL_PREVIOUS = 0x8578 +GL_STENCIL_BACK_FUNC = 0x8800 +GL_COMPRESSED_LUMINANCE = 0x84EA +GL_BITMAP_TOKEN = 0x0704 +GL_CLIP_DISTANCE7 = 0x3007 +GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 +GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 +GL_VIEW_CLASS_96_BITS = 0x82C5 +GL_TEXTURE4 = 0x84C4 +GL_ACCUM_GREEN_BITS = 0x0D59 +GL_POINT_SIZE_RANGE = 0x0B12 +GL_UNSIGNED_BYTE_3_3_2 = 0x8032 +GL_TEXTURE_SWIZZLE_A = 0x8E45 +GL_FRACTIONAL_ODD = 0x8E7B +GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 +GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 +GL_WRITE_ONLY = 0x88B9 +GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A +GL_SHADER_BINARY_FORMATS = 0x8DF8 +GL_COMPRESSED_RED = 0x8225 +GL_PIXEL_MAP_A_TO_A = 0x0C79 +GL_TEXTURE_COMPONENTS = 0x1003 +GL_INVALID_VALUE = 0x0501 +GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 +GL_CLAMP_READ_COLOR = 0x891C +GL_ACCUM = 0x0100 +GL_RGB_SCALE = 0x8573 +GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 +GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F +GL_NUM_SAMPLE_COUNTS = 0x9380 +GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD +GL_RASTERIZER_DISCARD = 0x8C89 +GL_VERTEX_ARRAY_TYPE = 0x807B +GL_SRGB8 = 0x8C41 +GL_SINGLE_COLOR = 0x81F9 +GL_RG_SNORM = 0x8F91 +GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 +GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 +GL_LUMINANCE = 0x1909 +GL_RGB32F = 0x8815 +GL_REPLACE = 0x1E01 +GL_MATRIX_MODE = 0x0BA0 +GL_DEPTH_COMPONENT = 0x1902 +GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 +GL_OBJECT_PLANE = 0x2501 +GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E +GL_RGBA8 = 0x8058 +GL_SAMPLE_SHADING = 0x8C36 +GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 +GL_TEXTURE_GEN_Q = 0x0C63 +GL_TEXTURE_DEPTH_TYPE = 0x8C16 +GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 +GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C +GL_TEXTURE_STACK_DEPTH = 0x0BA5 +GL_SCISSOR_TEST = 0x0C11 +GL_LIGHT2 = 0x4002 +GL_STEREO = 0x0C33 +GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 +GL_AUTO_NORMAL = 0x0D80 +GL_TEXTURE_LUMINANCE_TYPE = 0x8C14 +GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 +GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA +GL_TEXTURE22 = 0x84D6 +GL_IMAGE_CLASS_1_X_8 = 0x82C1 +GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 +GL_CLAMP_TO_EDGE = 0x812F +GL_CLIP_DISTANCE6 = 0x3006 +GL_ZOOM_X = 0x0D16 +GL_DRAW_BUFFER0 = 0x8825 +GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D +GL_ACTIVE_TEXTURE = 0x84E0 +GL_UNSIGNED_INT_VEC2 = 0x8DC6 +GL_MAX_EVAL_ORDER = 0x0D30 +GL_TEXTURE_DEPTH = 0x8071 +GL_FRONT_RIGHT = 0x0401 +GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 +GL_DEBUG_LOGGED_MESSAGES = 0x9145 +GL_DEPTH_RANGE = 0x0B70 +GL_ACTIVE_PROGRAM = 0x8259 +GL_DEBUG_SOURCE_API = 0x8246 +GL_X4_BYTES = 0x1409 +GL_NORMAL_ARRAY = 0x8075 +GL_BLEND_SRC_RGB = 0x80C9 +GL_LINE_RESET_TOKEN = 0x0707 +GL_MAP_INVALIDATE_BUFFER_BIT ::GLbitfield = 0x0008 +GL_ONE = 1 +GL_DEBUG_TYPE_MARKER = 0x8268 +GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 +GL_NO_ERROR = 0 +GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 +GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B +GL_AUX_BUFFERS = 0x0C00 +GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 +GL_CLIP_DISTANCE4 = 0x3004 +GL_DOUBLE_VEC3 = 0x8FFD +GL_LEQUAL = 0x0203 +GL_TIMESTAMP = 0x8E28 +GL_POINT_SIZE_MAX = 0x8127 +GL_TESS_EVALUATION_SHADER_BIT ::GLbitfield = 0x00000010 +GL_MAX_TEXTURE_COORDS = 0x8871 +GL_IMAGE_BINDING_LAYER = 0x8F3D +GL_NONE = 0 +GL_BUFFER_SIZE = 0x8764 +GL_PIXEL_MAP_B_TO_B = 0x0C78 +GL_INT_VEC4 = 0x8B55 +GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C +GL_RGB16_SNORM = 0x8F9A +GL_OR_INVERTED = 0x150D +GL_SAMPLE_MASK = 0x8E51 +GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 +GL_TESS_GEN_VERTEX_ORDER = 0x8E78 +GL_PACK_SKIP_ROWS = 0x0D03 +GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 +GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 +GL_RESCALE_NORMAL = 0x803A +GL_DEPTH_COMPONENT24 = 0x81A6 +GL_BACK_LEFT = 0x0402 +GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 +GL_COLOR = 0x1800 +GL_INVALID_INDEX = 0xFFFFFFFF +GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 +GL_CONSTANT = 0x8576 +GL_INT_VEC2 = 0x8B53 +GL_PROGRAM_OUTPUT = 0x92E4 +GL_UNSIGNED_SHORT = 0x1403 +GL_VERTEX_ARRAY_BINDING = 0x85B5 +GL_RED_SNORM = 0x8F90 +GL_MODULATE = 0x2100 +GL_UNSIGNED_INT = 0x1405 +GL_LUMINANCE4_ALPHA4 = 0x8043 +GL_X3D_COLOR = 0x0602 +GL_COMPUTE_LOCAL_WORK_SIZE = 0x8267 +GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 +GL_TEXTURE_BUFFER = 0x8C2A +GL_POSITION = 0x1203 +GL_COMPRESSED_INTENSITY = 0x84EC +GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C +GL_COLOR_CLEAR_VALUE = 0x0C22 +GL_R3_G3_B2 = 0x2A10 +GL_MAX_VARYING_VECTORS = 0x8DFC +GL_IMAGE_CLASS_4_X_32 = 0x82B9 +GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 +GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC +GL_DELETE_STATUS = 0x8B80 +GL_UNSIGNED_INT_VEC3 = 0x8DC7 +GL_TESS_EVALUATION_SUBROUTINE = 0x92EA +GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 +GL_FLOAT_MAT4 = 0x8B5C +GL_BACK_RIGHT = 0x0403 +GL_LUMINANCE12_ALPHA4 = 0x8046 +GL_GEOMETRY_SHADER_BIT ::GLbitfield = 0x00000004 +GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC +GL_VERTEX_TEXTURE = 0x829B +GL_FRONT_AND_BACK = 0x0408 +GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 +GL_RENDERER = 0x1F01 +GL_COLOR_ATTACHMENT10 = 0x8CEA +GL_FOG_COORDINATE_SOURCE = 0x8450 +GL_IMAGE_BINDING_LEVEL = 0x8F3B +GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C +GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 +GL_ATTRIB_STACK_DEPTH = 0x0BB0 +GL_LINE_STIPPLE_REPEAT = 0x0B26 +GL_POLYGON_SMOOTH_HINT = 0x0C53 +GL_LUMINANCE4 = 0x803F +GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 +GL_OR_REVERSE = 0x150B +GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 +GL_FOG_MODE = 0x0B65 +GL_TOP_LEVEL_ARRAY_SIZE = 0x930C +GL_LUMINANCE16 = 0x8042 +GL_OPERAND0_RGB = 0x8590 +GL_STENCIL_BUFFER_BIT ::GLbitfield = 0x00000400 +GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 +GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 +GL_ARRAY_BUFFER = 0x8892 +GL_POLYGON_SMOOTH = 0x0B41 +GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 +GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 +GL_FOG_COORD = 0x8451 +GL_TEXTURE23 = 0x84D7 +GL_INDEX_LOGIC_OP = 0x0BF1 +GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 +GL_SHADER_IMAGE_LOAD = 0x82A4 +GL_DOT3_RGBA = 0x86AF +GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E +GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC +GL_IMAGE_2D_ARRAY = 0x9053 +GL_NORMAL_ARRAY_POINTER = 0x808F +GL_STENCIL_INDEX1 = 0x8D46 +GL_TEXTURE11 = 0x84CB +GL_DRAW_INDIRECT_BUFFER = 0x8F3F +GL_COLOR_ATTACHMENT3 = 0x8CE3 +GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F +GL_BLUE_SCALE = 0x0D1A +GL_DEPTH_BITS = 0x0D56 +GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 +GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 +GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 +GL_UNIFORM_SIZE = 0x8A38 +GL_TESS_CONTROL_SUBROUTINE = 0x92E9 +GL_PROGRAM_INPUT = 0x92E3 +GL_TIMEOUT_EXPIRED = 0x911B +GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 +GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 +GL_INT_SAMPLER_2D_ARRAY = 0x8DCF +GL_IMAGE_CLASS_2_X_16 = 0x82BD +GL_READ_BUFFER = 0x0C02 +GL_SLUMINANCE_ALPHA = 0x8C44 +GL_RGB16UI = 0x8D77 +GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 +GL_NORMALIZE = 0x0BA1 +GL_CURRENT_COLOR = 0x0B00 +GL_FRAMEBUFFER_COMPLETE = 0x8CD5 +GL_FASTEST = 0x1101 +GL_INDEX_ARRAY_POINTER = 0x8091 +GL_UNIFORM_BUFFER = 0x8A11 +GL_MULTISAMPLE_BIT ::GLbitfield = 0x20000000 +GL_CURRENT_SECONDARY_COLOR = 0x8459 +GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 +GL_DEBUG_SOURCE_OTHER = 0x824B +GL_MAP1_TEXTURE_COORD_1 = 0x0D93 +GL_SHADER_STORAGE_BLOCK = 0x92E6 +GL_QUERY_NO_WAIT = 0x8E14 +GL_C4UB_V2F = 0x2A22 +GL_AUX2 = 0x040B +GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 +GL_MAX_COLOR_ATTACHMENTS = 0x8CDF +GL_COLOR_MATERIAL = 0x0B57 +GL_OFFSET = 0x92FC +GL_R16I = 0x8233 +GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC +GL_NAME_STACK_DEPTH = 0x0D70 +GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C +GL_AND_INVERTED = 0x1504 +GL_LIGHT7 = 0x4007 +GL_DRAW_BUFFER3 = 0x8828 +GL_NICEST = 0x1102 +GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD +GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F +GL_MAP_READ_BIT ::GLbitfield = 0x0001 +GL_PIXEL_MAP_I_TO_G = 0x0C73 +GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B +GL_IMAGE_PIXEL_TYPE = 0x82AA +GL_KEEP = 0x1E00 +GL_GEOMETRY_SUBROUTINE = 0x92EB +GL_SOURCE0_ALPHA = 0x8588 +GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 +GL_MAX_CLIP_DISTANCES = 0x0D32 +GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 +GL_BUFFER_VARIABLE = 0x92E5 +GL_ZERO = 0 +GL_ACCUM_CLEAR_VALUE = 0x0B80 +GL_FRAGMENT_SUBROUTINE = 0x92EC +GL_MAX_SAMPLES = 0x8D57 +GL_INDEX_ARRAY_STRIDE = 0x8086 +GL_MAX_HEIGHT = 0x827F +GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 +GL_COLOR_ATTACHMENT4 = 0x8CE4 +GL_AMBIENT_AND_DIFFUSE = 0x1602 +GL_COLOR_ATTACHMENT9 = 0x8CE9 +GL_DRAW_BUFFER = 0x0C01 +GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 +GL_BYTE = 0x1400 +GL_COMPARE_R_TO_TEXTURE = 0x884E +GL_GREATER = 0x0204 +GL_TEXTURE_GATHER_SHADOW = 0x82A3 +GL_COPY = 0x1503 +GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 +GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA +GL_FRAMEBUFFER_SRGB = 0x8DB9 +GL_ADD_SIGNED = 0x8574 +GL_READ_PIXELS_TYPE = 0x828E +GL_DONT_CARE = 0x1100 +GL_IMAGE_BINDING_NAME = 0x8F3A +GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 +GL_MAX_ELEMENTS_VERTICES = 0x80E8 +GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 +GL_DEBUG_SEVERITY_HIGH = 0x9146 +GL_DST_ALPHA = 0x0304 +GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B +GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA +GL_IS_ROW_MAJOR = 0x9300 +GL_RGBA32F = 0x8814 +GL_ANY_SAMPLES_PASSED = 0x8C2F +GL_MAX_LIST_NESTING = 0x0B31 +GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 +GL_POINT_DISTANCE_ATTENUATION = 0x8129 +GL_COLOR_MATERIAL_PARAMETER = 0x0B56 +GL_LIGHTING = 0x0B50 +GL_UNIFORM_BLOCK = 0x92E2 +GL_INTERNALFORMAT_SUPPORTED = 0x826F +GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA +GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 +GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C +GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D +GL_AND = 0x1501 +GL_SPOT_DIRECTION = 0x1204 +GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 +GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 +GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 +GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC +GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 +GL_COPY_PIXEL_TOKEN = 0x0706 +GL_TRIANGLE_FAN = 0x0006 +GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 +GL_DISPATCH_INDIRECT_BUFFER = 0x90EE +GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 +GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 +GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 +GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD +GL_PATCH_VERTICES = 0x8E72 +GL_DOUBLE_MAT3x4 = 0x8F4C +GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362 +GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF +GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE +GL_RG8UI = 0x8238 +GL_SHADER_STORAGE_BUFFER = 0x90D2 +GL_GREEN_BIAS = 0x0D19 +GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT ::GLbitfield = 0x00000001 +GL_RGB12 = 0x8053 +GL_POINT_SIZE_GRANULARITY = 0x0B13 +GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 +GL_TRUE = 1 +GL_PACK_SKIP_IMAGES = 0x806B +GL_DOUBLE_MAT4 = 0x8F48 +GL_INTERPOLATE = 0x8575 +GL_RGB32I = 0x8D83 +GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE +GL_RGB8 = 0x8051 +GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB +GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 +GL_T2F_C3F_V3F = 0x2A2A +GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 +GL_FOG_COORD_ARRAY_POINTER = 0x8456 +GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS = 0x8F9F +GL_RENDER_MODE = 0x0C40 +GL_QUADRATIC_ATTENUATION = 0x1209 +GL_T2F_N3F_V3F = 0x2A2B +GL_UNPACK_ROW_LENGTH = 0x0CF2 +GL_LINE = 0x1B01 +GL_LINE_SMOOTH_HINT = 0x0C52 +GL_STREAM_DRAW = 0x88E0 +GL_MAP1_COLOR_4 = 0x0D90 +GL_ALPHA_SCALE = 0x0D1C +GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 +GL_FRAGMENT_TEXTURE = 0x829F +GL_FRAMEBUFFER_BLEND = 0x828B +GL_MAX_TESS_GEN_LEVEL = 0x8E7E +GL_MAX_VERTEX_ATTRIBS = 0x8869 +GL_LINE_STRIP = 0x0003 +GL_VERSION = 0x1F02 +GL_CLIENT_VERTEX_ARRAY_BIT ::GLbitfield = 0x00000002 +GL_PROJECTION_STACK_DEPTH = 0x0BA4 +GL_VERTEX_ATTRIB_BINDING = 0x82D4 +GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE +GL_TEXTURE25 = 0x84D9 +GL_SAMPLE_COVERAGE_VALUE = 0x80AA +GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 +GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 +GL_BUFFER_DATA_SIZE = 0x9303 +GL_TEXTURE_RED_TYPE = 0x8C10 +GL_TEXTURE_2D_ARRAY = 0x8C1A +GL_CURRENT_FOG_COORDINATE = 0x8453 +GL_CURRENT_BIT ::GLbitfield = 0x00000001 +GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 +GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE +GL_FLOAT_MAT3x4 = 0x8B68 +GL_SHORT = 0x1402 +GL_POINT_BIT ::GLbitfield = 0x00000002 +GL_POLYGON_BIT ::GLbitfield = 0x00000008 +GL_QUERY_WAIT = 0x8E13 +GL_BOOL = 0x8B56 +GL_FRAMEBUFFER_RENDERABLE = 0x8289 +GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 +GL_BLUE_BIAS = 0x0D1B +GL_DYNAMIC_READ = 0x88E9 +GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 +GL_TEXTURE20 = 0x84D4 +GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 +GL_SPECULAR = 0x1202 +GL_RENDER = 0x1C00 +GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C +GL_INT_IMAGE_BUFFER = 0x905C +GL_FIXED = 0x140C +GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 +GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE +GL_X3D_COLOR_TEXTURE = 0x0603 +GL_IMAGE_CLASS_1_X_32 = 0x82BB +GL_VIEWPORT_BOUNDS_RANGE = 0x825D +GL_POINT_SMOOTH_HINT = 0x0C51 +GL_DOT3_RGB = 0x86AE +GL_MAX_PIXEL_MAP_TABLE = 0x0D34 +GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 +GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 +GL_WAIT_FAILED = 0x911D +GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 +GL_IMAGE_TEXEL_SIZE = 0x82A7 +GL_RG8I = 0x8237 +GL_CLIP_PLANE0 = 0x3000 +GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899 +GL_CLIP_DISTANCE1 = 0x3001 +GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 +GL_COMPILE_AND_EXECUTE = 0x1301 +GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 +GL_BLEND_SRC = 0x0BE1 +GL_NEAREST_MIPMAP_LINEAR = 0x2702 +GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F +GL_LUMINANCE16_ALPHA16 = 0x8048 +GL_TEXTURE_ALPHA_TYPE = 0x8C13 +GL_SPOT_EXPONENT = 0x1205 +GL_BLEND_DST = 0x0BE0 +GL_SHADE_MODEL = 0x0B54 +GL_TEXTURE_COMPRESSION_HINT = 0x84EF +GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 +GL_RGBA8UI = 0x8D7C +GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 +GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A +GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 +GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5 +GL_SAMPLER_2D_RECT = 0x8B63 +GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 +GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 +GL_CLIP_PLANE1 = 0x3001 +GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 +GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 +GL_UNIFORM_BLOCK_BINDING = 0x8A3F +GL_UNIFORM_NAME_LENGTH = 0x8A39 +GL_TIME_ELAPSED = 0x88BF +GL_VERTEX_ARRAY_STRIDE = 0x807C +GL_NUM_EXTENSIONS = 0x821D +GL_MAX_CLIP_PLANES = 0x0D32 +GL_READ_PIXELS = 0x828C +GL_DEPTH_WRITEMASK = 0x0B72 +GL_LINEAR = 0x2601 +GL_RGB10_A2 = 0x8059 +GL_INDEX_WRITEMASK = 0x0C21 +GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 +GL_FOG_COORD_ARRAY = 0x8457 +GL_UNIFORM_OFFSET = 0x8A3B +GL_SOURCE2_RGB = 0x8582 +GL_TEXTURE_SWIZZLE_B = 0x8E44 +GL_COMBINE = 0x8570 +GL_FLOAT_VEC3 = 0x8B51 +GL_DRAW_BUFFER5 = 0x882A +GL_TEXTURE_ENV_COLOR = 0x2201 +GL_MEDIUM_FLOAT = 0x8DF1 +GL_EXP = 0x0800 +GL_DST_COLOR = 0x0306 +GL_TEXTURE_WIDTH = 0x1000 +GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 +GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 +GL_UNIFORM_BUFFER_BINDING = 0x8A28 +GL_TEXTURE_BUFFER_SIZE = 0x919E +GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 +GL_SRGB_ALPHA = 0x8C42 +GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 +GL_V2F = 0x2A20 +GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C +GL_NEVER = 0x0200 +GL_SLUMINANCE8 = 0x8C47 +GL_RED_INTEGER = 0x8D94 +GL_SAMPLER_2D_MULTISAMPLE = 0x9108 +GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A +GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 +GL_COLOR_ATTACHMENT13 = 0x8CED +GL_UNPACK_IMAGE_HEIGHT = 0x806E +GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 +GL_PROXY_TEXTURE_2D = 0x8064 +GL_MAP_WRITE_BIT ::GLbitfield = 0x0002 +GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 +GL_DEBUG_TYPE_OTHER = 0x8251 +GL_VIEW_CLASS_RGTC2_RG = 0x82D1 +GL_TEXTURE_COMPARE_MODE = 0x884C +GL_TEXTURE0 = 0x84C0 +GL_ACTIVE_UNIFORMS = 0x8B86 +GL_ALPHA4 = 0x803B +GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E +GL_MAP2_COLOR_4 = 0x0DB0 +GL_CURRENT_QUERY = 0x8865 +GL_SAMPLER_1D = 0x8B5D +GL_T2F_V3F = 0x2A27 +GL_FEEDBACK = 0x1C01 +GL_LINES_ADJACENCY = 0x000A +GL_INT_SAMPLER_CUBE = 0x8DCC +GL_STENCIL_RENDERABLE = 0x8288 +GL_MAP2_NORMAL = 0x0DB2 +GL_BACK = 0x0405 +GL_SMOOTH = 0x1D01 +GL_BGR = 0x80E0 +GL_STENCIL = 0x1802 +GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 +GL_TEXTURE_3D = 0x806F +GL_UNPACK_SWAP_BYTES = 0x0CF0 +GL_PROGRAM_SEPARABLE = 0x8258 +GL_ALWAYS = 0x0207 +GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 +GL_RENDERBUFFER_HEIGHT = 0x8D43 +GL_COLOR_SUM = 0x8458 +GL_TESS_EVALUATION_TEXTURE = 0x829D +GL_LINEAR_ATTENUATION = 0x1208 +GL_PIXEL_MAP_R_TO_R = 0x0C76 +GL_DOUBLE_MAT4x2 = 0x8F4D +GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D +GL_AUX0 = 0x0409 +GL_ZOOM_Y = 0x0D17 +GL_UNIFORM_BUFFER_START = 0x8A29 +GL_CONTEXT_PROFILE_MASK = 0x9126 +GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB +GL_SRC2_ALPHA = 0x858A +GL_CURRENT_NORMAL = 0x0B02 +GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 +GL_SELECT = 0x1C02 +GL_MAX_TEXTURE_UNITS = 0x84E2 +GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 +GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 +GL_TRANSFORM_FEEDBACK_BARRIER_BIT ::GLbitfield = 0x00000800 +GL_SAMPLE_POSITION = 0x8E50 +GL_UNSIGNED_INT_IMAGE_3D = 0x9064 +GL_R8 = 0x8229 +GL_LIST_INDEX = 0x0B33 +GL_SHININESS = 0x1601 +GL_CLAMP_FRAGMENT_COLOR = 0x891B +GL_TEXTURE_COMPARE_FUNC = 0x884D +GL_DECR = 0x1E03 +GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB +GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C +GL_INTERNALFORMAT_RED_SIZE = 0x8271 +GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 +GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF +GL_AUX3 = 0x040C +GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 +GL_ALPHA_TEST_FUNC = 0x0BC1 +GL_SAMPLER_1D_ARRAY = 0x8DC0 +GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 +GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D +GL_CLEAR_BUFFER = 0x82B4 +GL_STENCIL_VALUE_MASK = 0x0B93 +GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D +GL_RGB32UI = 0x8D71 +GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 +GL_COLOR_ATTACHMENT15 = 0x8CEF +GL_PIXEL_UNPACK_BUFFER = 0x88EC +GL_UNIFORM_BARRIER_BIT ::GLbitfield = 0x00000004 +GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 +GL_BLEND = 0x0BE2 +GL_CONSTANT_COLOR = 0x8001 +GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 +GL_CONSTANT_ALPHA = 0x8003 +GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 +GL_BLEND_COLOR = 0x8005 +GL_FUNC_ADD = 0x8006 +GL_MIN = 0x8007 +GL_MAX = 0x8008 +GL_FUNC_SUBTRACT = 0x800A +GL_FUNC_REVERSE_SUBTRACT = 0x800B +GL_IMAGE_BINDING_ACCESS = 0x8F3E +GL_GREEN = 0x1904 +GL_IMAGE_BINDING_LAYERED = 0x8F3C +GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED +GL_RGB = 0x1907 +GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE +GL_ALPHA_INTEGER = 0x8D97 +GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 +GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 +GL_NORMAL_MAP = 0x8511 +GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 +GL_TEXTURE_MIN_FILTER = 0x2801 +GL_UNSIGNED_INT_10_10_10_2 = 0x8036 +GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B +GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 +GL_SRC1_COLOR = 0x88F9 +GL_CULL_FACE = 0x0B44 +GL_STENCIL_FAIL = 0x0B94 +GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A +GL_COMPRESSED_SRGB = 0x8C48 +GL_DRAW_BUFFER1 = 0x8826 +GL_ISOLINES = 0x8E7A +GL_TEXTURE_LUMINANCE_SIZE = 0x8060 +GL_COLOR_ARRAY_POINTER = 0x8090 +GL_ACTIVE_SUBROUTINES = 0x8DE5 +GL_TEXTURE_BINDING_2D = 0x8069 +GL_ALPHA = 0x1906 +GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 +GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 +GL_MAX_COMPUTE_LOCAL_INVOCATIONS = 0x90EB +GL_STREAM_READ = 0x88E1 +GL_TEXTURE_WRAP_T = 0x2803 +GL_ALL_ATTRIB_BITS = 0xFFFFFFFF +GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 +GL_UNSIGNED_INT_8_8_8_8 = 0x8035 +GL_TEXTURE29 = 0x84DD +GL_TEXTURE_UPDATE_BARRIER_BIT ::GLbitfield = 0x00000100 +GL_INT_SAMPLER_BUFFER = 0x8DD0 +GL_Q = 0x2003 +GL_INDEX_BITS = 0x0D51 +GL_SPOT_CUTOFF = 0x1206 +GL_PACK_LSB_FIRST = 0x0D01 +GL_BOOL_VEC4 = 0x8B59 +GL_STENCIL_INDEX = 0x1901 +GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 +GL_SRC2_RGB = 0x8582 +GL_MODELVIEW = 0x1700 +GL_POLYGON_OFFSET_UNITS = 0x2A00 +GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 +GL_UNDEFINED_VERTEX = 0x8260 +GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 +GL_TEXTURE9 = 0x84C9 +GL_V3F = 0x2A21 +GL_FRAGMENT_DEPTH = 0x8452 +GL_DEPTH_RENDERABLE = 0x8287 +GL_FOG_COLOR = 0x0B66 +GL_PROGRAM_POINT_SIZE = 0x8642 +GL_MAP_COLOR = 0x0D10 +GL_DEBUG_SEVERITY_MEDIUM = 0x9147 +GL_NORMAL_ARRAY_STRIDE = 0x807F +GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 +GL_BLOCK_INDEX = 0x92FD +GL_IMAGE_BINDING_FORMAT = 0x906E +GL_STENCIL_REF = 0x0B97 +GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF +GL_DOUBLE_VEC4 = 0x8FFE +GL_DEPTH_SCALE = 0x0D1E +GL_VIEWPORT_BIT ::GLbitfield = 0x00000800 +GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 +GL_CLAMP_VERTEX_COLOR = 0x891A +GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C +GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 +GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 +GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 +GL_EMISSION = 0x1600 +GL_CURRENT_RASTER_COLOR = 0x0B04 +GL_TEXTURE_RESIDENT = 0x8067 +GL_COMPRESSED_SRGB8_ETC2 = 0x9275 +GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 +GL_TEXTURE17 = 0x84D1 +GL_CONTEXT_FLAG_DEBUG_BIT ::GLbitfield = 0x00000002 +GL_TEXTURE16 = 0x84D0 +GL_DITHER = 0x0BD0 +GL_MAP1_TEXTURE_COORD_2 = 0x0D94 +GL_BLEND_DST_RGB = 0x80C8 +GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 +GL_S = 0x2000 +GL_COMPRESSED_RG = 0x8226 +GL_NOTEQUAL = 0x0205 +GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A +GL_NOR = 0x1508 +GL_ONE_MINUS_SRC1_COLOR = 0x88FA +GL_LINEAR_MIPMAP_NEAREST = 0x2701 +GL_SEPARATE_ATTRIBS = 0x8C8D +GL_MAX_INTEGER_SAMPLES = 0x9110 +GL_STENCIL_COMPONENTS = 0x8285 +GL_FRAMEBUFFER_BINDING = 0x8CA6 +GL_INTERLEAVED_ATTRIBS = 0x8C8C +GL_UNIFORM_MATRIX_STRIDE = 0x8A3D +GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF +GL_T4F_C4F_N3F_V4F = 0x2A2D +GL_RED_BIAS = 0x0D15 +GL_OPERAND2_ALPHA = 0x859A +GL_SRC_COLOR = 0x0300 +GL_POLYGON_OFFSET_LINE = 0x2A02 +GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B +GL_TYPE = 0x92FA +GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 +GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C +GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 +GL_POLYGON_STIPPLE_BIT ::GLbitfield = 0x00000010 +GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 +GL_PROJECTION_MATRIX = 0x0BA7 +GL_TRIANGLE_STRIP_ADJACENCY = 0x000D +GL_MULTISAMPLE = 0x809D +GL_MAX_NAME_LENGTH = 0x92F6 +GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 +GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 +GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 +GL_RGBA16I = 0x8D88 +GL_COLOR_INDEXES = 0x1603 +GL_INVALID_ENUM = 0x0500 +GL_UNSIGNED_INT_IMAGE_2D = 0x9063 +GL_NOOP = 0x1505 +GL_INDEX_SHIFT = 0x0D12 +GL_INDEX_ARRAY_TYPE = 0x8085 +GL_MAX_WIDTH = 0x827E +GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A +GL_SAMPLES = 0x80A9 +GL_TEXTURE14 = 0x84CE +GL_BUFFER_MAPPED = 0x88BC +GL_TRANSPOSE_COLOR_MATRIX = 0x84E6 +GL_LOWER_LEFT = 0x8CA1 +GL_COLOR_ATTACHMENT6 = 0x8CE6 +GL_FRAMEBUFFER = 0x8D40 +GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 +GL_TEXTURE_COMPRESSED = 0x86A1 +GL_RG = 0x8227 +GL_POINT = 0x1B00 +GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 +GL_PROGRAM_PIPELINE_BINDING = 0x825A +GL_SHADER = 0x82E1 +GL_INT_IMAGE_1D_ARRAY = 0x905D +GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 +GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 +GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E +GL_FLOAT_MAT4x2 = 0x8B69 +GL_MAX_LABEL_LENGTH = 0x82E8 +GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE +GL_UNSIGNED_INT_IMAGE_1D = 0x9062 +GL_TEXTURE_COORD_ARRAY = 0x8078 +GL_FOG = 0x0B60 +GL_FRAGMENT_SHADER = 0x8B30 +GL_RGB_INTEGER = 0x8D98 +GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D +GL_CLIENT_PIXEL_STORE_BIT ::GLbitfield = 0x00000001 +GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 +GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 +GL_CAVEAT_SUPPORT = 0x82B8 +GL_RGBA16_SNORM = 0x8F9B +GL_CLIP_DISTANCE3 = 0x3003 +GL_SAMPLE_COVERAGE = 0x80A0 +GL_INTERNALFORMAT_BLUE_TYPE = 0x827A +GL_SHADER_TYPE = 0x8B4F +GL_ONE_MINUS_DST_COLOR = 0x0307 +GL_RG_INTEGER = 0x8228 +GL_HALF_FLOAT = 0x140B +GL_SELECTION_BUFFER_POINTER = 0x0DF3 +GL_CONTEXT_FLAGS = 0x821E +GL_UNPACK_SKIP_IMAGES = 0x806D +GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 +GL_STACK_UNDERFLOW = 0x0504 +GL_READ_WRITE = 0x88BA +GL_LUMINANCE8 = 0x8040 +GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 +GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F +GL_INVERT = 0x150A +GL_LIGHT5 = 0x4005 +GL_FLOAT_VEC2 = 0x8B50 +GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F +GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 +GL_SCISSOR_BIT ::GLbitfield = 0x00080000 +GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 +GL_BUFFER_USAGE = 0x8765 +GL_INT_IMAGE_1D = 0x9057 +GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB +GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D +GL_MIPMAP = 0x8293 +GL_CURRENT_RASTER_POSITION = 0x0B07 +GL_TEXTURE_SAMPLES = 0x9106 +GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 +GL_VERTEX_BINDING_STRIDE = 0x82D8 +GL_MAX_VARYING_COMPONENTS = 0x8B4B +GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 +GL_STENCIL_CLEAR_VALUE = 0x0B91 +GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B +GL_RG16 = 0x822C +GL_REPEAT = 0x2901 +GL_UNSIGNED_SHORT_5_6_5 = 0x8363 +GL_RENDERBUFFER_RED_SIZE = 0x8D50 +GL_DEPTH_STENCIL_ATTACHMENT = 0x821A +GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 +GL_FILL = 0x1B02 +GL_ONE_MINUS_SRC_COLOR = 0x0301 +GL_PACK_ALIGNMENT = 0x0D05 +GL_DEBUG_TYPE_PORTABILITY = 0x824F +GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E +GL_TEXTURE2 = 0x84C2 +GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B +GL_TEXTURE_ENV = 0x2300 +GL_PIXEL_MODE_BIT ::GLbitfield = 0x00000020 +GL_DOUBLE_MAT2x4 = 0x8F4A +GL_BUFFER_MAP_POINTER = 0x88BD +GL_GEQUAL = 0x0206 +GL_UNSIGNALED = 0x9118 +GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A +GL_RED = 0x1903 +GL_BUFFER_BINDING = 0x9302 +GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD +GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 +GL_LUMINANCE8_ALPHA8 = 0x8045 +GL_COLOR_ATTACHMENT14 = 0x8CEE +GL_RGBA32UI = 0x8D70 +GL_PRIMARY_COLOR = 0x8577 +GL_MIRRORED_REPEAT = 0x8370 +GL_CLAMP_TO_BORDER = 0x812D +GL_VALIDATE_STATUS = 0x8B83 +GL_COMPUTE_SUBROUTINE = 0x92ED +GL_RG8_SNORM = 0x8F95 +GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 +GL_ALL_BARRIER_BITS = 0xFFFFFFFF +GL_COEFF = 0x0A00 +GL_TEXTURE7 = 0x84C7 +GL_TEXTURE6 = 0x84C6 +GL_SRGB_WRITE = 0x8298 +GL_COMPRESSED_SRGB_ALPHA = 0x8C49 +GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE +GL_GEOMETRY_OUTPUT_TYPE = 0x8918 +GL_CW = 0x0900 +GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 +GL_UNSIGNED_INT_VEC4 = 0x8DC8 +GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E +GL_TEXTURE_CUBE_MAP = 0x8513 +GL_ALPHA_TEST_REF = 0x0BC2 +GL_FOG_BIT ::GLbitfield = 0x00000080 +GL_X3_BYTES = 0x1408 +GL_TEXTURE_MAX_LEVEL = 0x813D +GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 +GL_TEXTURE_ALPHA_SIZE = 0x805F +GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454 +GL_TEXTURE_STENCIL_SIZE = 0x88F1 +GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 +GL_ALPHA_BITS = 0x0D55 +GL_OR = 0x1507 +GL_T2F_C4F_N3F_V3F = 0x2A2C +GL_TEXTURE19 = 0x84D3 +GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A +GL_TESS_GEN_MODE = 0x8E76 +GL_MAX_LIGHTS = 0x0D31 +GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A +GL_MAX_VIEWPORT_DIMS = 0x0D3A +GL_POINT_SIZE_MIN = 0x8126 +GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA +GL_CLIP_PLANE2 = 0x3002 +GL_T4F_V4F = 0x2A28 +GL_UNIFORM_TYPE = 0x8A37 +GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 +GL_LOCATION = 0x930E +GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 +GL_CONTEXT_COMPATIBILITY_PROFILE_BIT ::GLbitfield = 0x00000002 +GL_MAP1_INDEX = 0x0D91 +GL_FOG_COORDINATE_ARRAY = 0x8457 +GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A +GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F +GL_PATCHES = 0x000E +GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 +GL_LOW_FLOAT = 0x8DF0 +GL_LINEAR_MIPMAP_LINEAR = 0x2703 +GL_IMAGE_2D_MULTISAMPLE = 0x9055 +GL_COLOR_COMPONENTS = 0x8283 +GL_PRIMITIVE_RESTART = 0x8F9D +GL_SYNC_STATUS = 0x9114 +GL_COMPRESSED_RGBA = 0x84EE +GL_MAX_ELEMENTS_INDICES = 0x80E9 +GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 +GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD +GL_COLOR_ATTACHMENT1 = 0x8CE1 +GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD +GL_DRAW_BUFFER10 = 0x882F +GL_TEXTURE21 = 0x84D5 +GL_VIEW_CLASS_128_BITS = 0x82C4 +GL_PACK_IMAGE_HEIGHT = 0x806C +GL_DEPTH32F_STENCIL8 = 0x8CAD +GL_MAP1_VERTEX_4 = 0x0D98 +GL_SRC_ALPHA_SATURATE = 0x0308 +GL_PROJECTION = 0x1701 +GL_GENERATE_MIPMAP_HINT = 0x8192 +GL_PROXY_TEXTURE_3D = 0x8070 +GL_SHADER_SOURCE_LENGTH = 0x8B88 +GL_RGBA8_SNORM = 0x8F97 +GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD +GL_C4F_N3F_V3F = 0x2A26 +GL_BLEND_EQUATION_RGB = 0x8009 +GL_INDEX_MODE = 0x0C30 +GL_MAP_STENCIL = 0x0D11 +GL_VERTEX_ARRAY_SIZE = 0x807A +GL_STATIC_COPY = 0x88E6 +GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 +GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F +GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 +GL_OPERAND1_ALPHA = 0x8599 +GL_IMAGE_3D = 0x904E +GL_RG16UI = 0x823A +GL_TESS_EVALUATION_SHADER = 0x8E87 +GL_PROGRAM_BINARY_FORMATS = 0x87FF +GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 +GL_R32UI = 0x8236 +GL_TEXTURE27 = 0x84DB +GL_RG16I = 0x8239 +GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B +GL_SIGNED_NORMALIZED = 0x8F9C +GL_VENDOR = 0x1F00 +GL_DEPTH_TEST = 0x0B71 +GL_TEXTURE_RED_SIZE = 0x805C +GL_TEXTURE_FILTER_CONTROL = 0x8500 +GL_TEXTURE_BORDER = 0x1005 +GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 +GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 +GL_UNSIGNED_BYTE = 0x1401 +GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 +GL_UPPER_LEFT = 0x8CA2 +GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 +GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 +GL_TEXTURE_BIT ::GLbitfield = 0x00040000 +GL_STREAM_COPY = 0x88E2 +GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA +GL_MAP_FLUSH_EXPLICIT_BIT ::GLbitfield = 0x0010 +GL_RGB9_E5 = 0x8C3D +GL_RGB5_A1 = 0x8057 +GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC +GL_IMAGE_1D_ARRAY = 0x9052 +GL_AUX1 = 0x040A +GL_DEPTH_COMPONENT32F = 0x8CAC +GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD +GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F +GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 +GL_BLUE_BITS = 0x0D54 +GL_LOAD = 0x0101 +GL_BUFFER_ACCESS_FLAGS = 0x911F +GL_COLOR_LOGIC_OP = 0x0BF2 +GL_MAX_LAYERS = 0x8281 +GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD +GL_MINOR_VERSION = 0x821C +GL_UNIFORM = 0x92E1 +GL_COLOR_ATTACHMENT2 = 0x8CE2 +GL_HINT_BIT ::GLbitfield = 0x00008000 +GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4 +GL_DRAW_BUFFER14 = 0x8833 +GL_FLOAT = 0x1406 +GL_SPHERE_MAP = 0x2402 +GL_COLOR_INDEX = 0x1900 +GL_MAJOR_VERSION = 0x821B +GL_DOUBLE_VEC2 = 0x8FFC +GL_INTENSITY16 = 0x804D +GL_INT_SAMPLER_1D = 0x8DC9 +GL_SOURCE1_RGB = 0x8581 +GL_SCISSOR_BOX = 0x0C10 +GL_MAX_3D_TEXTURE_SIZE = 0x8073 +GL_CONDITION_SATISFIED = 0x911C +GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D +GL_COPY_WRITE_BUFFER = 0x8F37 +GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF +GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C +GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 +GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 +GL_ATOMIC_COUNTER_BUFFER = 0x92C0 +GL_SRGB_READ = 0x8297 +GL_R8_SNORM = 0x8F94 +GL_LEFT = 0x0406 +GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 +GL_COLOR_ENCODING = 0x8296 +GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 +GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 +GL_CLIP_PLANE4 = 0x3004 +GL_TEXTURE_MAG_FILTER = 0x2800 +GL_UNPACK_SKIP_PIXELS = 0x0CF4 +GL_DOUBLE_MAT3x2 = 0x8F4B +GL_TEXTURE_LOD_BIAS = 0x8501 +GL_COLOR_BUFFER_BIT ::GLbitfield = 0x00004000 +GL_RGBA2 = 0x8055 +GL_SAMPLE_MASK_VALUE = 0x8E52 +GL_DEBUG_SOURCE_APPLICATION = 0x824A +GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 +GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 +GL_SAMPLER_BINDING = 0x8919 +GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF +GL_DEBUG_SEVERITY_LOW = 0x9148 +GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A +GL_SOURCE2_ALPHA = 0x858A +GL_SRC_ALPHA = 0x0302 +GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 +GL_REFLECTION_MAP = 0x8512 +GL_CURRENT_VERTEX_ATTRIB = 0x8626 +GL_FOG_COORDINATE = 0x8451 +GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 +GL_FOG_START = 0x0B63 +GL_LUMINANCE12 = 0x8041 +GL_DRAW_BUFFER12 = 0x8831 +GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 +GL_FOG_COORD_ARRAY_TYPE = 0x8454 +GL_MULT = 0x0103 +GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 +GL_UNSIGNED_INT_24_8 = 0x84FA +GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF +GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 +GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 +GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 +GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 +GL_PROGRAM_PIPELINE = 0x82E4 +GL_GREEN_BITS = 0x0D53 +GL_IMAGE_2D = 0x904D +GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 +GL_CURRENT_RASTER_DISTANCE = 0x0B09 +GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 +GL_BGRA = 0x80E1 +GL_STENCIL_WRITEMASK = 0x0B98 +GL_VERTEX_BINDING_OFFSET = 0x82D7 +GL_EYE_PLANE = 0x2502 +GL_SAMPLER = 0x82E6 +GL_IMAGE_CLASS_2_X_32 = 0x82BA +GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A +GL_LINE_WIDTH_GRANULARITY = 0x0B23 +GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F +GL_MAX_IMAGE_UNITS = 0x8F38 +GL_STENCIL_FUNC = 0x0B92 +GL_TEXTURE_INTENSITY_TYPE = 0x8C15 +GL_MAX_RENDERBUFFER_SIZE = 0x84E8 +GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF +GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 +GL_DEPTH_CLEAR_VALUE = 0x0B73 +GL_BLUE = 0x1905 +GL_VERTEX_ARRAY = 0x8074 +GL_POLYGON_OFFSET_FACTOR = 0x8038 +GL_TEXTURE10 = 0x84CA +GL_VIEW_CLASS_32_BITS = 0x82C8 +GL_RIGHT = 0x0407 +GL_FRAMEBUFFER_UNDEFINED = 0x8219 +GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456 +GL_R8UI = 0x8232 +GL_MAP1_NORMAL = 0x0D92 +GL_TEXTURE28 = 0x84DC +GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 +GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F +GL_BUFFER_UPDATE_BARRIER_BIT ::GLbitfield = 0x00000200 +GL_FRONT_FACE = 0x0B46 +GL_IMAGE_2D_RECT = 0x904F +GL_PRIMITIVES_GENERATED = 0x8C87 +GL_RGBA12 = 0x805A +GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B +GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 +GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E +GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 +GL_FILTER = 0x829A +GL_R16 = 0x822A +GL_SAMPLER_2D_SHADOW = 0x8B62 +GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F +GL_PRIMITIVE_RESTART_INDEX = 0x8F9E +GL_INVALID_OPERATION = 0x0502 +GL_MAX_TEXTURE_LOD_BIAS = 0x84FD +GL_TEXTURE_GEN_T = 0x0C61 +GL_BUFFER = 0x82E0 +GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB +GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC +GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 +GL_POLYGON_MODE = 0x0B40 +GL_SHADER_IMAGE_ATOMIC = 0x82A6 +GL_MAP1_TEXTURE_COORD_4 = 0x0D96 +GL_LOGIC_OP_MODE = 0x0BF0 +GL_DRAW_BUFFER9 = 0x882E +GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 +GL_LINE_WIDTH = 0x0B21 +GL_INTENSITY4 = 0x804A +GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 +GL_COLOR_ATTACHMENT7 = 0x8CE7 +GL_VERTEX_SHADER_BIT ::GLbitfield = 0x00000001 +GL_RENDERBUFFER_BINDING = 0x8CA7 +GL_SOURCE1_ALPHA = 0x8589 +GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B +GL_STATIC_READ = 0x88E5 +GL_SHADER_STORAGE_BARRIER_BIT ::GLbitfield = 0x2000 +GL_NAME_LENGTH = 0x92F9 +GL_POLYGON = 0x0009 +GL_PASS_THROUGH_TOKEN = 0x0700 +GL_LIGHTING_BIT ::GLbitfield = 0x00000040 +GL_LINE_BIT ::GLbitfield = 0x00000004 +GL_POLYGON_STIPPLE = 0x0B42 +GL_ALPHA8 = 0x803C +GL_FRONT = 0x0404 +GL_ACTIVE_VARIABLES = 0x9305 +GL_COMPRESSED_RG_RGTC2 = 0x8DBD +GL_TEXTURE24 = 0x84D8 +GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A +GL_FLOAT_MAT3 = 0x8B5B +GL_DEBUG_TYPE_ERROR = 0x824C +GL_VIEW_CLASS_48_BITS = 0x82C7 +GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A +GL_PROGRAM_BINARY_LENGTH = 0x8741 +GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF +GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C +GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 +GL_LOW_INT = 0x8DF3 +GL_DEBUG_GROUP_STACK_DEPTH = 0x826D +GL_FRAMEBUFFER_DEFAULT = 0x8218 +GL_MAX_NAME_STACK_DEPTH = 0x0D37 +GL_COLOR_ARRAY = 0x8076 +GL_CURRENT_PROGRAM = 0x8B8D +GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE +GL_INT_IMAGE_CUBE = 0x905B +GL_DRAW_BUFFER4 = 0x8829 +GL_FRONT_LEFT = 0x0400 +GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 +GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 +GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 +GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 +GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 +GL_RG32UI = 0x823C +GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 +GL_X2_BYTES = 0x1407 +GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 +GL_RGBA16F = 0x881A +GL_COPY_READ_BUFFER = 0x8F36 +GL_CONSTANT_ATTENUATION = 0x1207 +GL_DRAW_BUFFER15 = 0x8834 +GL_RG16_SNORM = 0x8F99 +GL_RGB8_SNORM = 0x8F96 +GL_GEOMETRY_SHADER = 0x8DD9 +GL_LUMINANCE_ALPHA = 0x190A +GL_COLOR_RENDERABLE = 0x8286 +GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F +GL_TRIANGLES_ADJACENCY = 0x000C +GL_SAMPLER_CUBE = 0x8B60 +GL_COLOR_ATTACHMENT0 = 0x8CE0 +GL_FLAT = 0x1D00 +GL_VIEW_CLASS_8_BITS = 0x82CB +GL_FIRST_VERTEX_CONVENTION = 0x8E4D +GL_SLUMINANCE8_ALPHA8 = 0x8C45 +GL_SYNC_FLAGS = 0x9115 +GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED +GL_SAMPLER_1D_SHADOW = 0x8B61 +GL_BGR_INTEGER = 0x8D9A +GL_FLOAT_MAT2x4 = 0x8B66 +GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 +GL_READ_PIXELS_FORMAT = 0x828D +GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C +GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 +GL_GEOMETRY_INPUT_TYPE = 0x8917 +GL_R8I = 0x8231 +GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E +GL_COPY_INVERTED = 0x150C +GL_LIST_MODE = 0x0B30 +GL_FOG_END = 0x0B64 +GL_MODELVIEW_STACK_DEPTH = 0x0BA3 +GL_NORMAL_ARRAY_TYPE = 0x807E +GL_UNIFORM_BUFFER_SIZE = 0x8A2A +GL_LINK_STATUS = 0x8B82 +GL_ARRAY_STRIDE = 0x92FE +GL_STENCIL_INDEX4 = 0x8D47 +GL_MAX_IMAGE_SAMPLES = 0x906D +GL_IMAGE_CLASS_4_X_16 = 0x82BC +GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B +GL_RGB_SNORM = 0x8F92 +GL_INT_VEC3 = 0x8B54 +GL_MAX_ELEMENT_INDEX = 0x8D6B +GL_IMAGE_CLASS_1_X_16 = 0x82BE +GL_TEXTURE_RECTANGLE = 0x84F5 +GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 +GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 +GL_NEAREST_MIPMAP_NEAREST = 0x2700 +GL_DRAW_FRAMEBUFFER = 0x8CA9 +GL_TEXTURE_BLUE_TYPE = 0x8C12 +GL_NUM_ACTIVE_VARIABLES = 0x9304 +GL_DOUBLEBUFFER = 0x0C32 +GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 +GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 +GL_DEBUG_TYPE_POP_GROUP = 0x826A +GL_LINE_STRIP_ADJACENCY = 0x000B +GL_TRIANGLE_STRIP = 0x0005 +GL_MODELVIEW_MATRIX = 0x0BA6 +GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT ::GLbitfield = 0x0001 +GL_TEXTURE_IMAGE_FORMAT = 0x828F +GL_RGBA_SNORM = 0x8F93 +GL_ALIASED_POINT_SIZE_RANGE = 0x846D +GL_DOUBLE_MAT3 = 0x8F47 +GL_TEXTURE13 = 0x84CD +GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D +GL_TEXTURE_BASE_LEVEL = 0x813C +GL_RGB16I = 0x8D89 +GL_HIGH_INT = 0x8DF5 +GL_TEXTURE_MIN_LOD = 0x813A +GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 +GL_INDEX_OFFSET = 0x0D13 +GL_SAMPLE_COVERAGE_INVERT = 0x80AB +GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D +GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 +GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A +GL_FOG_INDEX = 0x0B61 +GL_BOOL_VEC3 = 0x8B58 +GL_GEOMETRY_TEXTURE = 0x829E +GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 +GL_TESS_CONTROL_TEXTURE = 0x829C +GL_VERTEX_ARRAY_POINTER = 0x808E +GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 +GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 +GL_COMPRESSED_RED_RGTC1 = 0x8DBB +GL_INDEX = 0x8222 +GL_DRAW_BUFFER11 = 0x8830 +GL_GREEN_INTEGER = 0x8D95 +GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 +GL_INT = 0x1404 +GL_TRIANGLES = 0x0004 +GL_ALIASED_LINE_WIDTH_RANGE = 0x846E +GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B +GL_DEPTH_STENCIL = 0x84F9 +GL_TEXTURE_SHADOW = 0x82A1 +GL_MAP_INVALIDATE_RANGE_BIT ::GLbitfield = 0x0004 +GL_DECR_WRAP = 0x8508 +GL_NAND = 0x150E +GL_SEPARATE_SPECULAR_COLOR = 0x81FA +GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 +GL_BLEND_DST_ALPHA = 0x80CA +GL_SELECTION_BUFFER_SIZE = 0x0DF4 +GL_TEXTURE_IMAGE_TYPE = 0x8290 +GL_RENDERBUFFER = 0x8D41 +GL_RGB10 = 0x8052 +GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 +GL_DOUBLE_MAT2 = 0x8F46 +GL_ACCUM_BLUE_BITS = 0x0D5A +GL_TEXTURE30 = 0x84DE +GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A +GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 +GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 +GL_TEXTURE_BORDER_COLOR = 0x1004 +GL_ALPHA16 = 0x803E +GL_ARRAY_BUFFER_BINDING = 0x8894 +GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 +GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 +GL_SHADER_IMAGE_STORE = 0x82A5 +GL_SHADER_IMAGE_ACCESS_BARRIER_BIT ::GLbitfield = 0x00000020 +GL_LINE_STIPPLE_PATTERN = 0x0B25 +GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD +GL_STENCIL_ATTACHMENT = 0x8D20 +GL_ACCUM_ALPHA_BITS = 0x0D5B +GL_CLIP_PLANE3 = 0x3003 +GL_DEPTH24_STENCIL8 = 0x88F0 +GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF +GL_RG16F = 0x822F +GL_TEXTURE_INTERNAL_FORMAT = 0x1003 +GL_QUERY_BY_REGION_WAIT = 0x8E15 +GL_EDGE_FLAG = 0x0B43 +GL_INT_SAMPLER_2D_RECT = 0x8DCD +GL_FOG_COORD_SRC = 0x8450 +GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 +GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 +GL_ALL_SHADER_BITS = 0xFFFFFFFF +GL_POLYGON_TOKEN = 0x0703 +GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E +GL_X4D_COLOR_TEXTURE = 0x0604 +GL_COLOR_ATTACHMENT5 = 0x8CE5 +GL_DEPTH_BIAS = 0x0D1F +GL_UNIFORM_ARRAY_STRIDE = 0x8A3C +GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 +GL_FALSE = 0 +GL_TEXTURE_BUFFER_OFFSET = 0x919D +GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E +GL_IS_PER_PATCH = 0x92E7 +GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D +GL_PROXY_TEXTURE_CUBE_MAP = 0x851B +GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 +GL_TESS_CONTROL_SHADER = 0x8E88 +GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 +GL_CONTEXT_CORE_PROFILE_BIT ::GLbitfield = 0x00000001 +GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367 +GL_STENCIL_TEST = 0x0B90 +GL_LINE_STIPPLE = 0x0B24 +GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D +GL_OPERAND2_RGB = 0x8592 +GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 +GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 +GL_QUERY_RESULT_AVAILABLE = 0x8867 +GL_LIGHT0 = 0x4000 +GL_STENCIL_BACK_WRITEMASK = 0x8CA5 +GL_TESS_GEN_SPACING = 0x8E77 +GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B +GL_IMAGE_CLASS_2_X_8 = 0x82C0 +GL_R = 0x2002 +GL_MAX_VARYING_FLOATS = 0x8B4B +GL_RGBA4 = 0x8056 +GL_TEXTURE_BINDING_BUFFER = 0x8C2C +GL_RGBA_MODE = 0x0C31 +GL_TEXTURE_GREEN_TYPE = 0x8C11 +GL_TRANSFORM_BIT ::GLbitfield = 0x00001000 +GL_LOGIC_OP = 0x0BF1 +GL_ADD = 0x0104 +GL_PACK_SWAP_BYTES = 0x0D00 +GL_LINE_SMOOTH = 0x0B20 +GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 +GL_ALREADY_SIGNALED = 0x911A +GL_RED_SCALE = 0x0D14 +GL_STACK_OVERFLOW = 0x0503 +GL_DEPTH_COMPONENT16 = 0x81A5 +GL_SHADING_LANGUAGE_VERSION = 0x8B8C +GL_IMAGE_1D = 0x904C +GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B +GL_COLOR_MATERIAL_FACE = 0x0B55 +GL_TEXTURE_HEIGHT = 0x1001 +GL_COMPATIBLE_SUBROUTINES = 0x8E4B +GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 +GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 +GL_EXTENSIONS = 0x1F03 +GL_LUMINANCE6_ALPHA2 = 0x8044 +GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 +GL_TEXTURE_SWIZZLE_R = 0x8E42 +GL_TEXTURE15 = 0x84CF +GL_ORDER = 0x0A01 +GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 +GL_DRAW_BUFFER8 = 0x882D +GL_PIXEL_MAP_I_TO_A = 0x0C75 +GL_NEGATIVE_ONE_TO_ONE = 0x935E +GL_ZERO_TO_ONE = 0x935F +GL_CLIP_ORIGIN = 0x935C +GL_CLIP_DEPTH_MODE = 0x935D +GL_MAX_CULL_DISTANCES = 0x82F9 +GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA +GL_QUERY_WAIT_INVERTED = 0x8E17 +GL_QUERY_NO_WAIT_INVERTED = 0x8E18 +GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 +GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A +GL_TEXTURE_TARGET = 0x1006 +GL_QUERY_TARGET = 0x82EA +GL_GUILTY_CONTEXT_RESET = 0x8253 +GL_INNOCENT_CONTEXT_RESET = 0x8254 +GL_UNKNOWN_CONTEXT_RESET = 0x8255 +GL_CONTEXT_ROBUST_ACCESS = 0x90F3 +GL_RESET_NOTIFICATION_STRATEGY = 0x8256 +GL_LOSE_CONTEXT_ON_RESET = 0x8252 +GL_NO_RESET_NOTIFICATION = 0x8261 +GL_CONTEXT_LOST = 0x0507 +GL_QUERY_BUFFER = 0x9192 +GL_LOCATION_COMPONENT = 0x934A +GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B +GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C +GL_QUERY_RESULT_NO_WAIT = 0x9194 +GL_QUERY_BUFFER_BINDING = 0x9193 +GL_QUERY_BARRIER_BIT ::GLbitfield = 0x00008000 +GL_MIRROR_CLAMP_TO_EDGE = 0x8743 +GL_SPIR_V_BINARY = 0x9552 +GL_SPIR_V_EXTENSIONS = 0x9553 +GL_NUM_SPIR_V_EXTENSIONS = 0x9554 +GL_PARAMETER_BUFFER = 0x80EE +GL_PARAMETER_BUFFER_BINDING = 0x80EF +GL_VERTICES_SUBMITTED = 0x82EE +GL_PRIMITIVES_SUBMITTED = 0x82EF +GL_VERTEX_SHADER_INVOCATIONS = 0x82F0 +GL_TESS_CONTROL_SHADER_PATCHES = 0x82F1 +GL_TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2 +GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3 +GL_FRAGMENT_SHADER_INVOCATIONS = 0x82F4 +GL_COMPUTE_SHADER_INVOCATIONS = 0x82F5 +GL_CLIPPING_INPUT_PRIMITIVES = 0x82F6 +GL_CLIPPING_OUTPUT_PRIMITIVES = 0x82F7 +GL_TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC +GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED +GL_TEXTURE_MAX_ANISOTROPY = 0x84FE +GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF +GL_POLYGON_OFFSET_CLAMP = 0x8E1B +GL_CONTEXT_FLAG_NO_ERROR_BIT ::GLbitfield = 0x00000008 +end -export GL_MAP1_GRID_SEGMENTS -export GL_COMPILE -export GL_SAMPLER_3D -export GL_QUERY -export GL_INTENSITY -export GL_FOG_HINT -export GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING -export GL_DOUBLE_MAT2x3 -export GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER -export GL_BUFFER_ACCESS -export GL_LUMINANCE12_ALPHA12 -export GL_IMAGE_CUBE_MAP_ARRAY -export GL_COMPRESSED_RG11_EAC -export GL_RGBA32I -export GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS -export GL_FRAMEBUFFER_UNSUPPORTED -export GL_SAMPLER_2D_ARRAY -export GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS -export GL_IMAGE_CLASS_4_X_8 -export GL_UNSIGNED_INT_ATOMIC_COUNTER -export GL_UNPACK_LSB_FIRST -export GL_ACCUM_RED_BITS -export GL_ELEMENT_ARRAY_BARRIER_BIT -export GL_LIGHT4 -export GL_POINT_SPRITE -export GL_PIXEL_BUFFER_BARRIER_BIT -export GL_MAX_GEOMETRY_OUTPUT_VERTICES -export GL_READ_FRAMEBUFFER_BINDING -export GL_LIGHT_MODEL_LOCAL_VIEWER -export GL_OBJECT_LINEAR -export GL_COLOR_ARRAY_SIZE -export GL_TEXTURE12 -export GL_MAX_COMPUTE_WORK_GROUP_SIZE -export GL_OPERAND1_RGB -export GL_X3D -export GL_TEXTURE_BINDING_3D -export GL_SECONDARY_COLOR_ARRAY -export GL_UNSIGNED_SHORT_5_6_5_REV -export GL_BGRA_INTEGER -export GL_PACK_ROW_LENGTH -export GL_INT_IMAGE_2D_RECT -export GL_SET -export GL_LAYER_PROVOKING_VERTEX -export GL_FRACTIONAL_EVEN -export GL_QUADS -export GL_INFO_LOG_LENGTH -export GL_EYE_LINEAR -export GL_POLYGON_OFFSET_POINT -export GL_TEXTURE -export GL_BLEND_EQUATION_ALPHA -export GL_CLIP_DISTANCE0 -export GL_LINES -export GL_MATRIX_STRIDE -export GL_COMPILE_STATUS -export GL_QUERY_RESULT -export GL_MAX_FRAMEBUFFER_WIDTH -export GL_RGB5 -export GL_VERTEX_SHADER -export GL_LIST_BIT -export GL_PROXY_TEXTURE_2D_MULTISAMPLE -export GL_INT_SAMPLER_CUBE_MAP_ARRAY -export GL_TEXTURE_PRIORITY -export GL_EVAL_BIT -export GL_POINT_SPRITE_COORD_ORIGIN -export GL_CCW -export GL_TEXTURE26 -export GL_SMOOTH_LINE_WIDTH_GRANULARITY -export GL_MEDIUM_INT -export GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME -export GL_SHADER_COMPILER -export GL_BUFFER_MAP_LENGTH -export GL_ATTACHED_SHADERS -export GL_CLIP_DISTANCE5 -export GL_MAP_UNSYNCHRONIZED_BIT -export GL_BLEND_SRC_ALPHA -export GL_MAX_UNIFORM_LOCATIONS -export GL_COMPRESSED_RGB8_ETC2 -export GL_R32F -export GL_INT_SAMPLER_2D -export GL_DOUBLE_MAT4x3 -export GL_C3F_V3F -export GL_TEXTURE_CUBE_MAP_NEGATIVE_X -export GL_MAP2_INDEX -export GL_TEXTURE_FETCH_BARRIER_BIT -export GL_DEPTH_BUFFER_BIT -export GL_STENCIL_BITS -export GL_INTENSITY12 -export GL_DEPTH_COMPONENT32 -export GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS -export GL_SYNC_FLUSH_COMMANDS_BIT -export GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER -export GL_UNSIGNED_INT_IMAGE_CUBE -export GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS -export GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN -export GL_LIST_BASE -export GL_DRAW_BUFFER7 -export GL_INTERNALFORMAT_BLUE_SIZE -export GL_POINT_SMOOTH -export GL_INT_SAMPLER_3D -export GL_BUFFER_MAP_OFFSET -export GL_MAX_GEOMETRY_SHADER_INVOCATIONS -export GL_DEPTH_COMPONENTS -export GL_REFERENCED_BY_TESS_CONTROL_SHADER -export GL_HIGH_FLOAT -export GL_PIXEL_MAP_S_TO_S -export GL_INT_SAMPLER_1D_ARRAY -export GL_DOUBLE -export GL_ACTIVE_SUBROUTINE_MAX_LENGTH -export GL_FOG_COORDINATE_ARRAY_STRIDE -export GL_RG32F -export GL_COMMAND_BARRIER_BIT -export GL_GENERATE_MIPMAP -export GL_RGB10_A2UI -export GL_T2F_C4UB_V3F -export GL_RGB16 -export GL_TEXTURE_MATRIX -export GL_IMAGE_2D_MULTISAMPLE_ARRAY -export GL_SRGB8_ALPHA8 -export GL_LAST_VERTEX_CONVENTION -export GL_COLOR_ARRAY_STRIDE -export GL_MAX_DEBUG_LOGGED_MESSAGES -export GL_VERTEX_SUBROUTINE -export GL_STENCIL_INDEX16 -export GL_TEXTURE_CUBE_MAP_POSITIVE_X -export GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS -export GL_BITMAP -export GL_CURRENT_INDEX -export GL_IMAGE_PIXEL_FORMAT -export GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS -export GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE -export GL_MAP1_GRID_DOMAIN -export GL_VERTEX_PROGRAM_POINT_SIZE -export GL_STENCIL_PASS_DEPTH_FAIL -export GL_TEXTURE_CUBE_MAP_NEGATIVE_Y -export GL_BLUE_INTEGER -export GL_STENCIL_BACK_FAIL -export GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE -export GL_XOR -export GL_GET_TEXTURE_IMAGE_TYPE -export GL_VERTEX_PROGRAM_TWO_SIDE -export GL_LIGHT_MODEL_AMBIENT -export GL_OPERAND0_ALPHA -export GL_FOG_COORD_ARRAY_BUFFER_BINDING -export GL_RGBA16UI -export GL_AMBIENT -export GL_DEPTH_CLAMP -export GL_DEBUG_SOURCE_SHADER_COMPILER -export GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET -export GL_DYNAMIC_COPY -export GL_TEXTURE_1D_ARRAY -export GL_TEXTURE_GATHER -export GL_EQUIV -export GL_CURRENT_RASTER_INDEX -export GL_POLYGON_OFFSET_FILL -export GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS -export GL_COLOR_WRITEMASK -export GL_POINT_TOKEN -export GL_TEXTURE8 -export GL_EQUAL -export GL_R32I -export GL_MAX_ARRAY_TEXTURE_LAYERS -export GL_TEXTURE1 -export GL_MAX_NUM_ACTIVE_VARIABLES -export GL_SECONDARY_COLOR_ARRAY_STRIDE -export GL_UNSIGNED_INT_10F_11F_11F_REV -export GL_SRC1_RGB -export GL_PROGRAM -export GL_RETURN -export GL_RGBA16 -export GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE -export GL_TEXTURE_2D -export GL_TEXTURE_BINDING_1D -export GL_MAX_GEOMETRY_ATOMIC_COUNTERS -export GL_MAX_GEOMETRY_OUTPUT_COMPONENTS -export GL_SHADER_STORAGE_BUFFER_START -export GL_LINE_WIDTH_RANGE -export GL_PIXEL_MAP_I_TO_B -export GL_TESS_CONTROL_SHADER_BIT -export GL_VIEW_CLASS_BPTC_UNORM -export GL_ACCUM_BUFFER_BIT -export GL_SAMPLES_PASSED -export GL_MAP2_GRID_SEGMENTS -export GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS -export GL_READ_FRAMEBUFFER -export GL_INDEX_CLEAR_VALUE -export GL_ENABLE_BIT -export GL_OBJECT_TYPE -export GL_MAP2_VERTEX_3 -export GL_MAX_DEPTH -export GL_OUT_OF_MEMORY -export GL_MAX_COMPUTE_UNIFORM_BLOCKS -export GL_MAX_COMPUTE_ATOMIC_COUNTERS -export GL_COLOR_ATTACHMENT12 -export GL_UNSIGNED_SHORT_4_4_4_4 -export GL_GEOMETRY_SHADER_INVOCATIONS -export GL_STENCIL_INDEX8 -export GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS -export GL_RGB8I -export GL_AUTO_GENERATE_MIPMAP -export GL_MAP1_VERTEX_3 -export GL_CLIP_DISTANCE2 -export GL_TEXTURE18 -export GL_INT_2_10_10_10_REV -export GL_UNSIGNED_INT_SAMPLER_3D -export GL_DEPTH_ATTACHMENT -export GL_IMAGE_CLASS_11_11_10 -export GL_COMPRESSED_RGBA8_ETC2_EAC -export GL_UNPACK_ALIGNMENT -export GL_PROVOKING_VERTEX -export GL_ONE_MINUS_SRC_ALPHA -export GL_PIXEL_MAP_I_TO_I -export GL_CURRENT_TEXTURE_COORDS -export GL_COORD_REPLACE -export GL_DIFFUSE -export GL_TEXTURE_INTENSITY_SIZE -export GL_DRAW_BUFFER6 -export GL_TEXTURE_2D_MULTISAMPLE_ARRAY -export GL_DEBUG_TYPE_PERFORMANCE -export GL_LOCATION_INDEX -export GL_TEXTURE_GEN_R -export GL_FLOAT_MAT2 -export GL_UNSIGNED_NORMALIZED -export GL_VIEW_CLASS_16_BITS -export GL_QUAD_STRIP -export GL_DYNAMIC_DRAW -export GL_SYNC_FENCE -export GL_ONE_MINUS_SRC1_ALPHA -export GL_MANUAL_GENERATE_MIPMAP -export GL_DEPTH_FUNC -export GL_VERTEX_SUBROUTINE_UNIFORM -export GL_COMPUTE_TEXTURE -export GL_MAP2_VERTEX_4 -export GL_ARRAY_SIZE -export GL_FLOAT_MAT3x2 -export GL_RGBA8I -export GL_RENDERBUFFER_SAMPLES -export GL_TEXTURE_VIEW -export GL_VIEW_CLASS_RGTC1_RED -export GL_PIXEL_MAP_G_TO_G -export GL_INTENSITY8 -export GL_PIXEL_MAP_A_TO_A_SIZE -export GL_MAP2_GRID_DOMAIN -export GL_N3F_V3F -export GL_MAX_VIEWPORTS -export GL_COMPRESSED_R11_EAC -export GL_SRC0_ALPHA -export GL_INTERNALFORMAT_RED_TYPE -export GL_DOMAIN -export GL_IMAGE_CUBE -export GL_TEXTURE_1D -export GL_RENDERBUFFER_WIDTH -export GL_POINT_SIZE -export GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST -export GL_VIEWPORT -export GL_R16_SNORM -export GL_RGBA -export GL_DRAW_PIXEL_TOKEN -export GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE -export GL_TEXTURE_SWIZZLE_G -export GL_TEXTURE_IMMUTABLE_FORMAT -export GL_CLAMP -export GL_TEXTURE31 -export GL_TEXTURE_GEN_MODE -export GL_FOG_COORD_ARRAY_STRIDE -export GL_MAX_SUBROUTINES -export GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS -export GL_TEXTURE3 -export GL_PIXEL_MAP_I_TO_R -export GL_COMBINE_ALPHA -export GL_SUBTRACT -export GL_DRAW_BUFFER2 -export GL_RGB4 -export GL_UNSIGNED_INT_SAMPLER_2D -export GL_COLOR_ARRAY_TYPE -export GL_COMBINE_RGB -export GL_MAP1_TEXTURE_COORD_3 -export GL_ELEMENT_ARRAY_BUFFER -export GL_COMPRESSED_SLUMINANCE -export GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR -export GL_FULL_SUPPORT -export GL_SUBPIXEL_BITS -export GL_UNPACK_SKIP_ROWS -export GL_VIEW_CLASS_64_BITS -export GL_SOURCE0_RGB -export GL_TEXTURE_SWIZZLE_RGBA -export GL_IMAGE_FORMAT_COMPATIBILITY_TYPE -export GL_UNIFORM_BLOCK_INDEX -export GL_MAX_DUAL_SOURCE_DRAW_BUFFERS -export GL_RGBA_INTEGER -export GL_MAX_COMBINED_IMAGE_UNIFORMS -export GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS -export GL_RGB16F -export GL_MAX_COMBINED_UNIFORM_BLOCKS -export GL_TESS_GEN_POINT_MODE -export GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY -export GL_FRAMEBUFFER_BARRIER_BIT -export GL_POINTS -export GL_INCR_WRAP -export GL_ACTIVE_ATTRIBUTES -export GL_FIXED_ONLY -export GL_MAX_UNIFORM_BLOCK_SIZE -export GL_TEXTURE5 -export GL_ALPHA12 -export GL_GREEN_SCALE -export GL_INT_IMAGE_2D -export GL_INTERNALFORMAT_GREEN_SIZE -export GL_CURRENT_FOG_COORD -export GL_SRC1_ALPHA -export GL_PROXY_TEXTURE_1D -export GL_PROXY_TEXTURE_CUBE_MAP_ARRAY -export GL_TEXTURE_WRAP_S -export GL_COMPRESSED_SIGNED_RG11_EAC -export GL_X2D -export GL_SAMPLER_BUFFER -export GL_SRGB -export GL_STATIC_DRAW -export GL_TEXTURE_COORD_ARRAY_POINTER -export GL_TEXTURE_2D_MULTISAMPLE -export GL_INDEX_ARRAY -export GL_T -export GL_R11F_G11F_B10F -export GL_RENDERBUFFER_ALPHA_SIZE -export GL_LESS -export GL_TEXTURE_SHARED_SIZE -export GL_INCR -export GL_DISPLAY_LIST -export GL_MAX_TEXTURE_SIZE -export GL_MAX_DRAW_BUFFERS -export GL_TEXTURE_COMPRESSED_BLOCK_WIDTH -export GL_TEXTURE_ENV_MODE -export GL_LIGHT3 -export GL_TEXTURE_BLUE_SIZE -export GL_UNSIGNED_INT_SAMPLER_2D_RECT -export GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS -export GL_EDGE_FLAG_ARRAY -export GL_IMAGE_BUFFER -export GL_TEXTURE_WRAP_R -export GL_QUERY_COUNTER_BITS -export GL_DECAL -export GL_RG32I -export GL_NUM_COMPATIBLE_SUBROUTINES -export GL_ATOMIC_COUNTER_BARRIER_BIT -export GL_INTERNALFORMAT_PREFERRED -export GL_ONE_MINUS_DST_ALPHA -export GL_COLOR_ATTACHMENT8 -export GL_VIEW_CLASS_24_BITS -export GL_RGB565 -export GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS -export GL_DEBUG_OUTPUT -export GL_COMPRESSED_SIGNED_RED_RGTC1 -export GL_PACK_SKIP_PIXELS -export GL_SECONDARY_COLOR_ARRAY_TYPE -export GL_TEXTURE_GREEN_SIZE -export GL_EXP2 -export GL_LIGHT1 -export GL_INT_IMAGE_3D -export GL_MAX_COMBINED_DIMENSIONS -export GL_DRAW_BUFFER13 -export GL_DEPTH -export GL_MAX_PATCH_VERTICES -export GL_CULL_FACE_MODE -export GL_CLIP_PLANE5 -export GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT -export GL_COMPRESSED_RGB -export GL_ALPHA_BIAS -export GL_TEXTURE_GEN_S -export GL_FRAGMENT_SHADER_BIT -export GL_SIGNALED -export GL_INT_IMAGE_2D_ARRAY -export GL_MAP2_TEXTURE_COORD_1 -export GL_FLOAT_MAT4x3 -export GL_ACTIVE_RESOURCES -export GL_SAMPLER_2D -export GL_VERTEX_BINDING_DIVISOR -export GL_TEXTURE_DEPTH_SIZE -export GL_SRC0_RGB -export GL_AND_REVERSE -export GL_UNPACK_COMPRESSED_BLOCK_WIDTH -export GL_CLEAR -export GL_DEPTH_TEXTURE_MODE -export GL_TEXTURE_MAX_LOD -export GL_MAX_CLIENT_ATTRIB_STACK_DEPTH -export GL_SAMPLE_ALPHA_TO_ONE -export GL_FLOAT_VEC4 -export GL_FOG_DENSITY -export GL_LINE_TOKEN -export GL_TIMEOUT_IGNORED -export GL_SLUMINANCE -export GL_TEXTURE_FIXED_SAMPLE_LOCATIONS -export GL_C4UB_V3F -export GL_SAMPLE_BUFFERS -export GL_NEAREST -export GL_TEXTURE_VIEW_NUM_LAYERS -export GL_RG8 -export GL_LINE_LOOP -export GL_RGB8UI -export GL_PIXEL_PACK_BUFFER -export GL_GEOMETRY_VERTICES_OUT -export GL_DEBUG_CALLBACK_FUNCTION -export GL_COMPRESSED_ALPHA -export GL_FLOAT_MAT2x3 -export GL_ALPHA_TEST -export GL_R16UI -export GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS -export GL_SYNC_CONDITION -export GL_COLOR_ATTACHMENT11 -export GL_BOOL_VEC2 -export GL_READ_ONLY -export GL_PROGRAM_BINARY_RETRIEVABLE_HINT -export GL_COMPUTE_SHADER -export GL_VIEW_CLASS_BPTC_FLOAT -export GL_R16F -export GL_LIGHT6 -export GL_SECONDARY_COLOR_ARRAY_SIZE -export GL_SAMPLER_CUBE_SHADOW -export GL_VIEWPORT_SUBPIXEL_BITS -export GL_RED_BITS -export GL_COMPARE_REF_TO_TEXTURE -export GL_STENCIL_BACK_REF -export GL_PREVIOUS -export GL_STENCIL_BACK_FUNC -export GL_COMPRESSED_LUMINANCE -export GL_BITMAP_TOKEN -export GL_CLIP_DISTANCE7 -export GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT -export GL_UNSIGNED_SHORT_4_4_4_4_REV -export GL_VIEW_CLASS_96_BITS -export GL_TEXTURE4 -export GL_ACCUM_GREEN_BITS -export GL_POINT_SIZE_RANGE -export GL_UNSIGNED_BYTE_3_3_2 -export GL_TEXTURE_SWIZZLE_A -export GL_FRACTIONAL_ODD -export GL_MAX_VERTEX_OUTPUT_COMPONENTS -export GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS -export GL_WRITE_ONLY -export GL_IMPLEMENTATION_COLOR_READ_TYPE -export GL_SHADER_BINARY_FORMATS -export GL_COMPRESSED_RED -export GL_PIXEL_MAP_A_TO_A -export GL_TEXTURE_COMPONENTS -export GL_INVALID_VALUE -export GL_GEOMETRY_SUBROUTINE_UNIFORM -export GL_CLAMP_READ_COLOR -export GL_ACCUM -export GL_RGB_SCALE -export GL_PIXEL_MAP_S_TO_S_SIZE -export GL_CURRENT_RASTER_SECONDARY_COLOR -export GL_NUM_SAMPLE_COUNTS -export GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST -export GL_RASTERIZER_DISCARD -export GL_VERTEX_ARRAY_TYPE -export GL_SRGB8 -export GL_SINGLE_COLOR -export GL_RG_SNORM -export GL_UNSIGNED_INT_IMAGE_2D_RECT -export GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS -export GL_LUMINANCE -export GL_RGB32F -export GL_REPLACE -export GL_MATRIX_MODE -export GL_DEPTH_COMPONENT -export GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS -export GL_OBJECT_PLANE -export GL_WEIGHT_ARRAY_BUFFER_BINDING -export GL_RGBA8 -export GL_SAMPLE_SHADING -export GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS -export GL_TEXTURE_GEN_Q -export GL_TEXTURE_DEPTH_TYPE -export GL_MAX_TESS_PATCH_COMPONENTS -export GL_SAMPLER_CUBE_MAP_ARRAY -export GL_TEXTURE_STACK_DEPTH -export GL_SCISSOR_TEST -export GL_LIGHT2 -export GL_STEREO -export GL_TEXTURE_COMPRESSED_IMAGE_SIZE -export GL_AUTO_NORMAL -export GL_TEXTURE_LUMINANCE_TYPE -export GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS -export GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER -export GL_TEXTURE22 -export GL_IMAGE_CLASS_1_X_8 -export GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES -export GL_CLAMP_TO_EDGE -export GL_CLIP_DISTANCE6 -export GL_ZOOM_X -export GL_DRAW_BUFFER0 -export GL_FRAGMENT_INTERPOLATION_OFFSET_BITS -export GL_ACTIVE_TEXTURE -export GL_UNSIGNED_INT_VEC2 -export GL_MAX_EVAL_ORDER -export GL_TEXTURE_DEPTH -export GL_FRONT_RIGHT -export GL_MAX_COMBINED_ATOMIC_COUNTERS -export GL_DEBUG_LOGGED_MESSAGES -export GL_DEPTH_RANGE -export GL_ACTIVE_PROGRAM -export GL_DEBUG_SOURCE_API -export GL_X4_BYTES -export GL_NORMAL_ARRAY -export GL_BLEND_SRC_RGB -export GL_LINE_RESET_TOKEN -export GL_MAP_INVALIDATE_BUFFER_BIT -export GL_ONE -export GL_DEBUG_TYPE_MARKER -export GL_STENCIL_PASS_DEPTH_PASS -export GL_NO_ERROR -export GL_SMOOTH_POINT_SIZE_RANGE -export GL_PROXY_TEXTURE_2D_ARRAY -export GL_AUX_BUFFERS -export GL_MAX_TEXTURE_STACK_DEPTH -export GL_CLIP_DISTANCE4 -export GL_DOUBLE_VEC3 -export GL_LEQUAL -export GL_TIMESTAMP -export GL_POINT_SIZE_MAX -export GL_TESS_EVALUATION_SHADER_BIT -export GL_MAX_TEXTURE_COORDS -export GL_IMAGE_BINDING_LAYER -export GL_NONE -export GL_BUFFER_SIZE -export GL_PIXEL_MAP_B_TO_B -export GL_INT_VEC4 -export GL_MAX_FRAGMENT_INTERPOLATION_OFFSET -export GL_RGB16_SNORM -export GL_OR_INVERTED -export GL_SAMPLE_MASK -export GL_INTERNALFORMAT_GREEN_TYPE -export GL_TESS_GEN_VERTEX_ORDER -export GL_PACK_SKIP_ROWS -export GL_NUM_COMPRESSED_TEXTURE_FORMATS -export GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES -export GL_RESCALE_NORMAL -export GL_DEPTH_COMPONENT24 -export GL_BACK_LEFT -export GL_MAP2_TEXTURE_COORD_4 -export GL_COLOR -export GL_INVALID_INDEX -export GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER -export GL_CONSTANT -export GL_INT_VEC2 -export GL_PROGRAM_OUTPUT -export GL_UNSIGNED_SHORT -export GL_VERTEX_ARRAY_BINDING -export GL_RED_SNORM -export GL_MODULATE -export GL_UNSIGNED_INT -export GL_LUMINANCE4_ALPHA4 -export GL_X3D_COLOR -export GL_COMPUTE_LOCAL_WORK_SIZE -export GL_SHADER_STORAGE_BUFFER_SIZE -export GL_TEXTURE_BUFFER -export GL_POSITION -export GL_COMPRESSED_INTENSITY -export GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS -export GL_COLOR_CLEAR_VALUE -export GL_R3_G3_B2 -export GL_MAX_VARYING_VECTORS -export GL_IMAGE_CLASS_4_X_32 -export GL_NUM_SHADING_LANGUAGE_VERSIONS -export GL_MIN_MAP_BUFFER_ALIGNMENT -export GL_DELETE_STATUS -export GL_UNSIGNED_INT_VEC3 -export GL_TESS_EVALUATION_SUBROUTINE -export GL_PIXEL_MAP_G_TO_G_SIZE -export GL_FLOAT_MAT4 -export GL_BACK_RIGHT -export GL_LUMINANCE12_ALPHA4 -export GL_GEOMETRY_SHADER_BIT -export GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS -export GL_VERTEX_TEXTURE -export GL_FRONT_AND_BACK -export GL_ACTIVE_UNIFORM_BLOCKS -export GL_RENDERER -export GL_COLOR_ATTACHMENT10 -export GL_FOG_COORDINATE_SOURCE -export GL_IMAGE_BINDING_LEVEL -export GL_MAX_DEBUG_GROUP_STACK_DEPTH -export GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE -export GL_ATTRIB_STACK_DEPTH -export GL_LINE_STIPPLE_REPEAT -export GL_POLYGON_SMOOTH_HINT -export GL_LUMINANCE4 -export GL_SMOOTH_POINT_SIZE_GRANULARITY -export GL_OR_REVERSE -export GL_MAP2_TEXTURE_COORD_2 -export GL_FOG_MODE -export GL_TOP_LEVEL_ARRAY_SIZE -export GL_LUMINANCE16 -export GL_OPERAND0_RGB -export GL_STENCIL_BUFFER_BIT -export GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS -export GL_MAX_PROJECTION_STACK_DEPTH -export GL_ARRAY_BUFFER -export GL_POLYGON_SMOOTH -export GL_FRAMEBUFFER_ATTACHMENT_LAYERED -export GL_EDGE_FLAG_ARRAY_POINTER -export GL_FOG_COORD -export GL_TEXTURE23 -export GL_INDEX_LOGIC_OP -export GL_REFERENCED_BY_TESS_EVALUATION_SHADER -export GL_SHADER_IMAGE_LOAD -export GL_DOT3_RGBA -export GL_VERTEX_ATTRIB_ARRAY_LONG -export GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS -export GL_IMAGE_2D_ARRAY -export GL_NORMAL_ARRAY_POINTER -export GL_STENCIL_INDEX1 -export GL_TEXTURE11 -export GL_DRAW_INDIRECT_BUFFER -export GL_COLOR_ATTACHMENT3 -export GL_INT_IMAGE_CUBE_MAP_ARRAY -export GL_BLUE_SCALE -export GL_DEPTH_BITS -export GL_STENCIL_BACK_PASS_DEPTH_PASS -export GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS -export GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE -export GL_UNIFORM_SIZE -export GL_TESS_CONTROL_SUBROUTINE -export GL_PROGRAM_INPUT -export GL_TIMEOUT_EXPIRED -export GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE -export GL_LIGHT_MODEL_TWO_SIDE -export GL_INT_SAMPLER_2D_ARRAY -export GL_IMAGE_CLASS_2_X_16 -export GL_READ_BUFFER -export GL_SLUMINANCE_ALPHA -export GL_RGB16UI -export GL_MAX_DEBUG_MESSAGE_LENGTH -export GL_NORMALIZE -export GL_CURRENT_COLOR -export GL_FRAMEBUFFER_COMPLETE -export GL_FASTEST -export GL_INDEX_ARRAY_POINTER -export GL_UNIFORM_BUFFER -export GL_MULTISAMPLE_BIT -export GL_CURRENT_SECONDARY_COLOR -export GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER -export GL_DEBUG_SOURCE_OTHER -export GL_MAP1_TEXTURE_COORD_1 -export GL_SHADER_STORAGE_BLOCK -export GL_QUERY_NO_WAIT -export GL_C4UB_V2F -export GL_AUX2 -export GL_CURRENT_RASTER_POSITION_VALID -export GL_MAX_COLOR_ATTACHMENTS -export GL_COLOR_MATERIAL -export GL_OFFSET -export GL_R16I -export GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER -export GL_NAME_STACK_DEPTH -export GL_PACK_COMPRESSED_BLOCK_HEIGHT -export GL_AND_INVERTED -export GL_LIGHT7 -export GL_DRAW_BUFFER3 -export GL_NICEST -export GL_MAX_GEOMETRY_IMAGE_UNIFORMS -export GL_TRANSFORM_FEEDBACK_BUFFER_BINDING -export GL_MAP_READ_BIT -export GL_PIXEL_MAP_I_TO_G -export GL_MAX_VERTEX_UNIFORM_BLOCKS -export GL_IMAGE_PIXEL_TYPE -export GL_KEEP -export GL_GEOMETRY_SUBROUTINE -export GL_SOURCE0_ALPHA -export GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS -export GL_MAX_CLIP_DISTANCES -export GL_INVALID_FRAMEBUFFER_OPERATION -export GL_BUFFER_VARIABLE -export GL_ZERO -export GL_ACCUM_CLEAR_VALUE -export GL_FRAGMENT_SUBROUTINE -export GL_MAX_SAMPLES -export GL_INDEX_ARRAY_STRIDE -export GL_MAX_HEIGHT -export GL_PRIMITIVE_RESTART_FIXED_INDEX -export GL_COLOR_ATTACHMENT4 -export GL_AMBIENT_AND_DIFFUSE -export GL_COLOR_ATTACHMENT9 -export GL_DRAW_BUFFER -export GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER -export GL_BYTE -export GL_COMPARE_R_TO_TEXTURE -export GL_GREATER -export GL_TEXTURE_GATHER_SHADOW -export GL_COPY -export GL_NORMAL_ARRAY_BUFFER_BINDING -export GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS -export GL_FRAMEBUFFER_SRGB -export GL_ADD_SIGNED -export GL_READ_PIXELS_TYPE -export GL_DONT_CARE -export GL_IMAGE_BINDING_NAME -export GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE -export GL_MAX_ELEMENTS_VERTICES -export GL_UNSIGNED_INT_SAMPLER_2D_ARRAY -export GL_DEBUG_SEVERITY_HIGH -export GL_DST_ALPHA -export GL_INTERNALFORMAT_ALPHA_TYPE -export GL_DEPTH_STENCIL_TEXTURE_MODE -export GL_IS_ROW_MAJOR -export GL_RGBA32F -export GL_ANY_SAMPLES_PASSED -export GL_MAX_LIST_NESTING -export GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES -export GL_POINT_DISTANCE_ATTENUATION -export GL_COLOR_MATERIAL_PARAMETER -export GL_LIGHTING -export GL_UNIFORM_BLOCK -export GL_INTERNALFORMAT_SUPPORTED -export GL_MAX_VERTEX_ATTRIB_BINDINGS -export GL_ELEMENT_ARRAY_BUFFER_BINDING -export GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY -export GL_TOP_LEVEL_ARRAY_STRIDE -export GL_AND -export GL_SPOT_DIRECTION -export GL_MAX_FRAMEBUFFER_LAYERS -export GL_PIXEL_MAP_I_TO_B_SIZE -export GL_ATOMIC_COUNTER_BUFFER_START -export GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS -export GL_UNSIGNED_INT_SAMPLER_BUFFER -export GL_COPY_PIXEL_TOKEN -export GL_TRIANGLE_FAN -export GL_RENDERBUFFER_DEPTH_SIZE -export GL_DISPATCH_INDIRECT_BUFFER -export GL_MAX_SERVER_WAIT_TIMEOUT -export GL_DEBUG_SOURCE_THIRD_PARTY -export GL_FRAMEBUFFER_DEFAULT_HEIGHT -export GL_TEXTURE_VIEW_MIN_LAYER -export GL_PATCH_VERTICES -export GL_DOUBLE_MAT3x4 -export GL_UNSIGNED_BYTE_2_3_3_REV -export GL_VIEW_CLASS_S3TC_DXT5_RGBA -export GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS -export GL_RG8UI -export GL_SHADER_STORAGE_BUFFER -export GL_GREEN_BIAS -export GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT -export GL_RGB12 -export GL_POINT_SIZE_GRANULARITY -export GL_FEEDBACK_BUFFER_SIZE -export GL_TRUE -export GL_PACK_SKIP_IMAGES -export GL_DOUBLE_MAT4 -export GL_INTERPOLATE -export GL_RGB32I -export GL_NUM_PROGRAM_BINARY_FORMATS -export GL_RGB8 -export GL_COMPRESSED_LUMINANCE_ALPHA -export GL_FRAMEBUFFER_DEFAULT_LAYERS -export GL_T2F_C3F_V3F -export GL_TEXTURE_CUBE_MAP_POSITIVE_Z -export GL_FOG_COORD_ARRAY_POINTER -export GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS -export GL_RENDER_MODE -export GL_QUADRATIC_ATTENUATION -export GL_T2F_N3F_V3F -export GL_UNPACK_ROW_LENGTH -export GL_LINE -export GL_LINE_SMOOTH_HINT -export GL_STREAM_DRAW -export GL_MAP1_COLOR_4 -export GL_ALPHA_SCALE -export GL_COMPRESSED_TEXTURE_FORMATS -export GL_FRAGMENT_TEXTURE -export GL_FRAMEBUFFER_BLEND -export GL_MAX_TESS_GEN_LEVEL -export GL_MAX_VERTEX_ATTRIBS -export GL_LINE_STRIP -export GL_VERSION -export GL_CLIENT_VERTEX_ARRAY_BIT -export GL_PROJECTION_STACK_DEPTH -export GL_VERTEX_ATTRIB_BINDING -export GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE -export GL_TEXTURE25 -export GL_SAMPLE_COVERAGE_VALUE -export GL_VERTEX_ATTRIB_ARRAY_POINTER -export GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS -export GL_BUFFER_DATA_SIZE -export GL_TEXTURE_RED_TYPE -export GL_TEXTURE_2D_ARRAY -export GL_CURRENT_FOG_COORDINATE -export GL_CURRENT_BIT -export GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER -export GL_MAX_SHADER_STORAGE_BLOCK_SIZE -export GL_FLOAT_MAT3x4 -export GL_SHORT -export GL_POINT_BIT -export GL_POLYGON_BIT -export GL_QUERY_WAIT -export GL_BOOL -export GL_FRAMEBUFFER_RENDERABLE -export GL_TRANSFORM_FEEDBACK_BUFFER_START -export GL_BLUE_BIAS -export GL_DYNAMIC_READ -export GL_IMAGE_COMPATIBILITY_CLASS -export GL_TEXTURE20 -export GL_ACTIVE_SUBROUTINE_UNIFORMS -export GL_SPECULAR -export GL_RENDER -export GL_MAX_CUBE_MAP_TEXTURE_SIZE -export GL_INT_IMAGE_BUFFER -export GL_FIXED -export GL_FRAGMENT_SUBROUTINE_UNIFORM -export GL_VERTEX_ATTRIB_ARRAY_DIVISOR -export GL_X3D_COLOR_TEXTURE -export GL_IMAGE_CLASS_1_X_32 -export GL_VIEWPORT_BOUNDS_RANGE -export GL_POINT_SMOOTH_HINT -export GL_DOT3_RGB -export GL_MAX_PIXEL_MAP_TABLE -export GL_STENCIL_BACK_PASS_DEPTH_FAIL -export GL_TEXTURE_BINDING_RECTANGLE -export GL_WAIT_FAILED -export GL_SHADER_STORAGE_BUFFER_BINDING -export GL_IMAGE_TEXEL_SIZE -export GL_RG8I -export GL_CLIP_PLANE0 -export GL_INDEX_ARRAY_BUFFER_BINDING -export GL_CLIP_DISTANCE1 -export GL_CURRENT_RASTER_TEXTURE_COORDS -export GL_COMPILE_AND_EXECUTE -export GL_UNIFORM_BLOCK_DATA_SIZE -export GL_BLEND_SRC -export GL_NEAREST_MIPMAP_LINEAR -export GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY -export GL_LUMINANCE16_ALPHA16 -export GL_TEXTURE_ALPHA_TYPE -export GL_SPOT_EXPONENT -export GL_BLEND_DST -export GL_SHADE_MODEL -export GL_TEXTURE_COMPRESSION_HINT -export GL_UNIFORM_BLOCK_NAME_LENGTH -export GL_RGBA8UI -export GL_TESS_EVALUATION_SUBROUTINE_UNIFORM -export GL_ACTIVE_ATTRIBUTE_MAX_LENGTH -export GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE -export GL_TRANSPOSE_TEXTURE_MATRIX -export GL_SAMPLER_2D_RECT -export GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL -export GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 -export GL_CLIP_PLANE1 -export GL_VERTEX_ATTRIB_ARRAY_ENABLED -export GL_FEEDBACK_BUFFER_POINTER -export GL_UNIFORM_BLOCK_BINDING -export GL_UNIFORM_NAME_LENGTH -export GL_TIME_ELAPSED -export GL_VERTEX_ARRAY_STRIDE -export GL_NUM_EXTENSIONS -export GL_MAX_CLIP_PLANES -export GL_READ_PIXELS -export GL_DEPTH_WRITEMASK -export GL_LINEAR -export GL_RGB10_A2 -export GL_INDEX_WRITEMASK -export GL_MIN_SAMPLE_SHADING_VALUE -export GL_FOG_COORD_ARRAY -export GL_UNIFORM_OFFSET -export GL_SOURCE2_RGB -export GL_TEXTURE_SWIZZLE_B -export GL_COMBINE -export GL_FLOAT_VEC3 -export GL_DRAW_BUFFER5 -export GL_TEXTURE_ENV_COLOR -export GL_MEDIUM_FLOAT -export GL_EXP -export GL_DST_COLOR -export GL_TEXTURE_WIDTH -export GL_UNSIGNED_INT_2_10_10_10_REV -export GL_MAX_FRAGMENT_UNIFORM_COMPONENTS -export GL_UNIFORM_BUFFER_BINDING -export GL_TEXTURE_BUFFER_SIZE -export GL_TRANSFORM_FEEDBACK_VARYING -export GL_SRGB_ALPHA -export GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH -export GL_V2F -export GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING -export GL_NEVER -export GL_SLUMINANCE8 -export GL_RED_INTEGER -export GL_SAMPLER_2D_MULTISAMPLE -export GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS -export GL_RENDERBUFFER_INTERNAL_FORMAT -export GL_COLOR_ATTACHMENT13 -export GL_UNPACK_IMAGE_HEIGHT -export GL_SYNC_GPU_COMMANDS_COMPLETE -export GL_PROXY_TEXTURE_2D -export GL_MAP_WRITE_BIT -export GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 -export GL_DEBUG_TYPE_OTHER -export GL_VIEW_CLASS_RGTC2_RG -export GL_TEXTURE_COMPARE_MODE -export GL_TEXTURE0 -export GL_ACTIVE_UNIFORMS -export GL_ALPHA4 -export GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET -export GL_MAP2_COLOR_4 -export GL_CURRENT_QUERY -export GL_SAMPLER_1D -export GL_T2F_V3F -export GL_FEEDBACK -export GL_LINES_ADJACENCY -export GL_INT_SAMPLER_CUBE -export GL_STENCIL_RENDERABLE -export GL_MAP2_NORMAL -export GL_BACK -export GL_SMOOTH -export GL_BGR -export GL_STENCIL -export GL_REFERENCED_BY_VERTEX_SHADER -export GL_TEXTURE_3D -export GL_UNPACK_SWAP_BYTES -export GL_PROGRAM_SEPARABLE -export GL_ALWAYS -export GL_UNSIGNED_INT_IMAGE_BUFFER -export GL_RENDERBUFFER_HEIGHT -export GL_COLOR_SUM -export GL_TESS_EVALUATION_TEXTURE -export GL_LINEAR_ATTENUATION -export GL_PIXEL_MAP_R_TO_R -export GL_DOUBLE_MAT4x2 -export GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS -export GL_AUX0 -export GL_ZOOM_Y -export GL_UNIFORM_BUFFER_START -export GL_CONTEXT_PROFILE_MASK -export GL_TEXTURE_VIEW_MIN_LEVEL -export GL_SRC2_ALPHA -export GL_CURRENT_NORMAL -export GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH -export GL_SELECT -export GL_MAX_TEXTURE_UNITS -export GL_COLOR_ARRAY_BUFFER_BINDING -export GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS -export GL_TRANSFORM_FEEDBACK_BARRIER_BIT -export GL_SAMPLE_POSITION -export GL_UNSIGNED_INT_IMAGE_3D -export GL_R8 -export GL_LIST_INDEX -export GL_SHININESS -export GL_CLAMP_FRAGMENT_COLOR -export GL_TEXTURE_COMPARE_FUNC -export GL_DECR -export GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER -export GL_MAX_TESS_CONTROL_INPUT_COMPONENTS -export GL_INTERNALFORMAT_RED_SIZE -export GL_MAX_SAMPLE_MASK_WORDS -export GL_DISPATCH_INDIRECT_BUFFER_BINDING -export GL_AUX3 -export GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING -export GL_ALPHA_TEST_FUNC -export GL_SAMPLER_1D_ARRAY -export GL_PIXEL_MAP_I_TO_G_SIZE -export GL_TEXTURE_BINDING_2D_ARRAY -export GL_CLEAR_BUFFER -export GL_STENCIL_VALUE_MASK -export GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS -export GL_RGB32UI -export GL_MAX_TEXTURE_IMAGE_UNITS -export GL_COLOR_ATTACHMENT15 -export GL_PIXEL_UNPACK_BUFFER -export GL_UNIFORM_BARRIER_BIT -export GL_MAP2_TEXTURE_COORD_3 -export GL_BLEND -export GL_IMAGE_BINDING_ACCESS -export GL_GREEN -export GL_IMAGE_BINDING_LAYERED -export GL_PIXEL_PACK_BUFFER_BINDING -export GL_RGB -export GL_MAX_COMPUTE_WORK_GROUP_COUNT -export GL_ALPHA_INTEGER -export GL_DEBUG_SOURCE_WINDOW_SYSTEM -export GL_MAX_GEOMETRY_INPUT_COMPONENTS -export GL_NORMAL_MAP -export GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH -export GL_TEXTURE_MIN_FILTER -export GL_UNSIGNED_INT_10_10_10_2 -export GL_FRAGMENT_SHADER_DERIVATIVE_HINT -export GL_RENDERBUFFER_GREEN_SIZE -export GL_SRC1_COLOR -export GL_CULL_FACE -export GL_STENCIL_FAIL -export GL_REFERENCED_BY_FRAGMENT_SHADER -export GL_COMPRESSED_SRGB -export GL_DRAW_BUFFER1 -export GL_ISOLINES -export GL_TEXTURE_LUMINANCE_SIZE -export GL_COLOR_ARRAY_POINTER -export GL_ACTIVE_SUBROUTINES -export GL_TEXTURE_BINDING_2D -export GL_ALPHA -export GL_ATOMIC_COUNTER_BUFFER_BINDING -export GL_UNSIGNED_INT_IMAGE_2D_ARRAY -export GL_MAX_COMPUTE_LOCAL_INVOCATIONS -export GL_STREAM_READ -export GL_TEXTURE_WRAP_T -export GL_ALL_ATTRIB_BITS -export GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE -export GL_UNSIGNED_INT_8_8_8_8 -export GL_TEXTURE29 -export GL_TEXTURE_UPDATE_BARRIER_BIT -export GL_INT_SAMPLER_BUFFER -export GL_Q -export GL_INDEX_BITS -export GL_SPOT_CUTOFF -export GL_PACK_LSB_FIRST -export GL_BOOL_VEC4 -export GL_STENCIL_INDEX -export GL_TRANSFORM_FEEDBACK_BUFFER_SIZE -export GL_SRC2_RGB -export GL_MODELVIEW -export GL_POLYGON_OFFSET_UNITS -export GL_PROXY_TEXTURE_1D_ARRAY -export GL_UNDEFINED_VERTEX -export GL_UNPACK_COMPRESSED_BLOCK_HEIGHT -export GL_TEXTURE9 -export GL_V3F -export GL_FRAGMENT_DEPTH -export GL_DEPTH_RENDERABLE -export GL_FOG_COLOR -export GL_PROGRAM_POINT_SIZE -export GL_MAP_COLOR -export GL_DEBUG_SEVERITY_MEDIUM -export GL_NORMAL_ARRAY_STRIDE -export GL_TEXTURE_COORD_ARRAY_SIZE -export GL_BLOCK_INDEX -export GL_IMAGE_BINDING_FORMAT -export GL_STENCIL_REF -export GL_CLIENT_ALL_ATTRIB_BITS -export GL_DOUBLE_VEC4 -export GL_DEPTH_SCALE -export GL_VIEWPORT_BIT -export GL_COMPRESSED_SIGNED_R11_EAC -export GL_CLAMP_VERTEX_COLOR -export GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION -export GL_VERTEX_ATTRIB_RELATIVE_OFFSET -export GL_UNSIGNED_INT_SAMPLER_1D_ARRAY -export GL_UNSIGNED_SHORT_1_5_5_5_REV -export GL_EMISSION -export GL_CURRENT_RASTER_COLOR -export GL_TEXTURE_RESIDENT -export GL_COMPRESSED_SRGB8_ETC2 -export GL_MAX_NUM_COMPATIBLE_SUBROUTINES -export GL_TEXTURE17 -export GL_CONTEXT_FLAG_DEBUG_BIT -export GL_TEXTURE16 -export GL_DITHER -export GL_MAP1_TEXTURE_COORD_2 -export GL_BLEND_DST_RGB -export GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE -export GL_S -export GL_COMPRESSED_RG -export GL_NOTEQUAL -export GL_TEXTURE_CUBE_MAP_NEGATIVE_Z -export GL_NOR -export GL_ONE_MINUS_SRC1_COLOR -export GL_LINEAR_MIPMAP_NEAREST -export GL_SEPARATE_ATTRIBS -export GL_MAX_INTEGER_SAMPLES -export GL_STENCIL_COMPONENTS -export GL_FRAMEBUFFER_BINDING -export GL_INTERLEAVED_ATTRIBS -export GL_UNIFORM_MATRIX_STRIDE -export GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE -export GL_T4F_C4F_N3F_V4F -export GL_RED_BIAS -export GL_OPERAND2_ALPHA -export GL_SRC_COLOR -export GL_POLYGON_OFFSET_LINE -export GL_REFERENCED_BY_COMPUTE_SHADER -export GL_TYPE -export GL_ACTIVE_UNIFORM_MAX_LENGTH -export GL_TEXTURE_BINDING_1D_ARRAY -export GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS -export GL_POLYGON_STIPPLE_BIT -export GL_MAX_FRAMEBUFFER_SAMPLES -export GL_PROJECTION_MATRIX -export GL_TRIANGLE_STRIP_ADJACENCY -export GL_MULTISAMPLE -export GL_MAX_NAME_LENGTH -export GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS -export GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY -export GL_STENCIL_BACK_VALUE_MASK -export GL_RGBA16I -export GL_COLOR_INDEXES -export GL_INVALID_ENUM -export GL_UNSIGNED_INT_IMAGE_2D -export GL_NOOP -export GL_INDEX_SHIFT -export GL_INDEX_ARRAY_TYPE -export GL_MAX_WIDTH -export GL_ANY_SAMPLES_PASSED_CONSERVATIVE -export GL_SAMPLES -export GL_TEXTURE14 -export GL_BUFFER_MAPPED -export GL_TRANSPOSE_COLOR_MATRIX -export GL_LOWER_LEFT -export GL_COLOR_ATTACHMENT6 -export GL_FRAMEBUFFER -export GL_MAX_COMPUTE_SHARED_MEMORY_SIZE -export GL_TEXTURE_COMPRESSED -export GL_RG -export GL_POINT -export GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT -export GL_PROGRAM_PIPELINE_BINDING -export GL_SHADER -export GL_INT_IMAGE_1D_ARRAY -export GL_PROXY_TEXTURE_RECTANGLE -export GL_ATOMIC_COUNTER_BUFFER_SIZE -export GL_SAMPLE_ALPHA_TO_COVERAGE -export GL_FLOAT_MAT4x2 -export GL_MAX_LABEL_LENGTH -export GL_VIEW_CLASS_S3TC_DXT3_RGBA -export GL_UNSIGNED_INT_IMAGE_1D -export GL_TEXTURE_COORD_ARRAY -export GL_FOG -export GL_FRAGMENT_SHADER -export GL_RGB_INTEGER -export GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW -export GL_CLIENT_PIXEL_STORE_BIT -export GL_ATOMIC_COUNTER_BUFFER_INDEX -export GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS -export GL_CAVEAT_SUPPORT -export GL_RGBA16_SNORM -export GL_CLIP_DISTANCE3 -export GL_SAMPLE_COVERAGE -export GL_INTERNALFORMAT_BLUE_TYPE -export GL_SHADER_TYPE -export GL_ONE_MINUS_DST_COLOR -export GL_RG_INTEGER -export GL_HALF_FLOAT -export GL_SELECTION_BUFFER_POINTER -export GL_CONTEXT_FLAGS -export GL_UNPACK_SKIP_IMAGES -export GL_MAX_MODELVIEW_STACK_DEPTH -export GL_STACK_UNDERFLOW -export GL_READ_WRITE -export GL_LUMINANCE8 -export GL_QUERY_BY_REGION_NO_WAIT -export GL_VIEWPORT_INDEX_PROVOKING_VERTEX -export GL_INVERT -export GL_LIGHT5 -export GL_FLOAT_VEC2 -export GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS -export GL_INTERNALFORMAT_DEPTH_SIZE -export GL_SCISSOR_BIT -export GL_CLIENT_ATTRIB_STACK_DEPTH -export GL_BUFFER_USAGE -export GL_INT_IMAGE_1D -export GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS -export GL_MAX_FRAGMENT_UNIFORM_BLOCKS -export GL_MIPMAP -export GL_CURRENT_RASTER_POSITION -export GL_TEXTURE_SAMPLES -export GL_MAX_RECTANGLE_TEXTURE_SIZE -export GL_VERTEX_BINDING_STRIDE -export GL_MAX_VARYING_COMPONENTS -export GL_VIEW_COMPATIBILITY_CLASS -export GL_STENCIL_CLEAR_VALUE -export GL_SAMPLER_2D_MULTISAMPLE_ARRAY -export GL_RG16 -export GL_REPEAT -export GL_UNSIGNED_SHORT_5_6_5 -export GL_RENDERBUFFER_RED_SIZE -export GL_DEPTH_STENCIL_ATTACHMENT -export GL_UNPACK_COMPRESSED_BLOCK_DEPTH -export GL_FILL -export GL_ONE_MINUS_SRC_COLOR -export GL_PACK_ALIGNMENT -export GL_DEBUG_TYPE_PORTABILITY -export GL_UNSIGNED_INT_5_9_9_9_REV -export GL_TEXTURE2 -export GL_PACK_COMPRESSED_BLOCK_WIDTH -export GL_TEXTURE_ENV -export GL_PIXEL_MODE_BIT -export GL_DOUBLE_MAT2x4 -export GL_BUFFER_MAP_POINTER -export GL_GEQUAL -export GL_UNSIGNALED -export GL_UNPACK_COMPRESSED_BLOCK_SIZE -export GL_RED -export GL_BUFFER_BINDING -export GL_MAX_FRAGMENT_UNIFORM_VECTORS -export GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE -export GL_LUMINANCE8_ALPHA8 -export GL_COLOR_ATTACHMENT14 -export GL_RGBA32UI -export GL_PRIMARY_COLOR -export GL_MIRRORED_REPEAT -export GL_CLAMP_TO_BORDER -export GL_VALIDATE_STATUS -export GL_COMPUTE_SUBROUTINE -export GL_RG8_SNORM -export GL_DRAW_FRAMEBUFFER_BINDING -export GL_ALL_BARRIER_BITS -export GL_COEFF -export GL_TEXTURE7 -export GL_TEXTURE6 -export GL_SRGB_WRITE -export GL_COMPRESSED_SRGB_ALPHA -export GL_MAX_FRAGMENT_IMAGE_UNIFORMS -export GL_GEOMETRY_OUTPUT_TYPE -export GL_CW -export GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS -export GL_UNSIGNED_INT_VEC4 -export GL_UNIFORM_IS_ROW_MAJOR -export GL_TEXTURE_CUBE_MAP -export GL_ALPHA_TEST_REF -export GL_FOG_BIT -export GL_X3_BYTES -export GL_TEXTURE_MAX_LEVEL -export GL_REFERENCED_BY_GEOMETRY_SHADER -export GL_TEXTURE_ALPHA_SIZE -export GL_FOG_COORDINATE_ARRAY_TYPE -export GL_TEXTURE_STENCIL_SIZE -export GL_MAX_FRAGMENT_INPUT_COMPONENTS -export GL_ALPHA_BITS -export GL_OR -export GL_T2F_C4F_N3F_V3F -export GL_TEXTURE19 -export GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE -export GL_TESS_GEN_MODE -export GL_MAX_LIGHTS -export GL_MAX_VERTEX_UNIFORM_COMPONENTS -export GL_MAX_VIEWPORT_DIMS -export GL_POINT_SIZE_MIN -export GL_MAX_VERTEX_IMAGE_UNIFORMS -export GL_CLIP_PLANE2 -export GL_T4F_V4F -export GL_UNIFORM_TYPE -export GL_COMPUTE_SUBROUTINE_UNIFORM -export GL_LOCATION -export GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET -export GL_CONTEXT_COMPATIBILITY_PROFILE_BIT -export GL_MAP1_INDEX -export GL_FOG_COORDINATE_ARRAY -export GL_TEXTURE_COORD_ARRAY_STRIDE -export GL_MAX_UNIFORM_BUFFER_BINDINGS -export GL_PATCHES -export GL_TESS_CONTROL_OUTPUT_VERTICES -export GL_LOW_FLOAT -export GL_LINEAR_MIPMAP_LINEAR -export GL_IMAGE_2D_MULTISAMPLE -export GL_COLOR_COMPONENTS -export GL_PRIMITIVE_RESTART -export GL_SYNC_STATUS -export GL_COMPRESSED_RGBA -export GL_MAX_ELEMENTS_INDICES -export GL_MAX_FRAGMENT_ATOMIC_COUNTERS -export GL_VIEW_CLASS_S3TC_DXT1_RGBA -export GL_COLOR_ATTACHMENT1 -export GL_VERTEX_ATTRIB_ARRAY_INTEGER -export GL_DRAW_BUFFER10 -export GL_TEXTURE21 -export GL_VIEW_CLASS_128_BITS -export GL_PACK_IMAGE_HEIGHT -export GL_DEPTH32F_STENCIL8 -export GL_MAP1_VERTEX_4 -export GL_SRC_ALPHA_SATURATE -export GL_PROJECTION -export GL_GENERATE_MIPMAP_HINT -export GL_PROXY_TEXTURE_3D -export GL_SHADER_SOURCE_LENGTH -export GL_RGBA8_SNORM -export GL_MAX_COMPUTE_IMAGE_UNIFORMS -export GL_C4F_N3F_V3F -export GL_BLEND_EQUATION_RGB -export GL_INDEX_MODE -export GL_MAP_STENCIL -export GL_VERTEX_ARRAY_SIZE -export GL_STATIC_COPY -export GL_UNSIGNED_INT_IMAGE_1D_ARRAY -export GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT -export GL_INTERNALFORMAT_SHARED_SIZE -export GL_OPERAND1_ALPHA -export GL_IMAGE_3D -export GL_RG16UI -export GL_TESS_EVALUATION_SHADER -export GL_PROGRAM_BINARY_FORMATS -export GL_PIXEL_MAP_B_TO_B_SIZE -export GL_R32UI -export GL_TEXTURE27 -export GL_RG16I -export GL_MAX_TEXTURE_BUFFER_SIZE -export GL_SIGNED_NORMALIZED -export GL_VENDOR -export GL_DEPTH_TEST -export GL_TEXTURE_RED_SIZE -export GL_TEXTURE_FILTER_CONTROL -export GL_TEXTURE_BORDER -export GL_TEXTURE_COORD_ARRAY_TYPE -export GL_DEBUG_TYPE_PUSH_GROUP -export GL_UNSIGNED_BYTE -export GL_TRANSPOSE_MODELVIEW_MATRIX -export GL_UPPER_LEFT -export GL_TEXTURE_COMPRESSED_BLOCK_SIZE -export GL_MAX_PROGRAM_TEXEL_OFFSET -export GL_TEXTURE_BIT -export GL_STREAM_COPY -export GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX -export GL_MAP_FLUSH_EXPLICIT_BIT -export GL_RGB9_E5 -export GL_RGB5_A1 -export GL_TEXTURE_VIEW_NUM_LEVELS -export GL_IMAGE_1D_ARRAY -export GL_AUX1 -export GL_DEPTH_COMPONENT32F -export GL_FLOAT_32_UNSIGNED_INT_24_8_REV -export GL_TRANSFORM_FEEDBACK_BUFFER_MODE -export GL_FRAMEBUFFER_DEFAULT_SAMPLES -export GL_BLUE_BITS -export GL_LOAD -export GL_BUFFER_ACCESS_FLAGS -export GL_COLOR_LOGIC_OP -export GL_MAX_LAYERS -export GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS -export GL_MINOR_VERSION -export GL_UNIFORM -export GL_COLOR_ATTACHMENT2 -export GL_HINT_BIT -export GL_TRANSPOSE_PROJECTION_MATRIX -export GL_DRAW_BUFFER14 -export GL_FLOAT -export GL_SPHERE_MAP -export GL_COLOR_INDEX -export GL_MAJOR_VERSION -export GL_DOUBLE_VEC2 -export GL_INTENSITY16 -export GL_INT_SAMPLER_1D -export GL_SOURCE1_RGB -export GL_SCISSOR_BOX -export GL_MAX_3D_TEXTURE_SIZE -export GL_CONDITION_SATISFIED -export GL_TEXTURE_BUFFER_DATA_STORE_BINDING -export GL_COPY_WRITE_BUFFER -export GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT -export GL_EDGE_FLAG_ARRAY_STRIDE -export GL_UNSIGNED_INT_SAMPLER_1D -export GL_PIXEL_MAP_I_TO_R_SIZE -export GL_ATOMIC_COUNTER_BUFFER -export GL_SRGB_READ -export GL_R8_SNORM -export GL_LEFT -export GL_DEBUG_OUTPUT_SYNCHRONOUS -export GL_COLOR_ENCODING -export GL_INT_SAMPLER_2D_MULTISAMPLE -export GL_PIXEL_MAP_I_TO_A_SIZE -export GL_CLIP_PLANE4 -export GL_TEXTURE_MAG_FILTER -export GL_UNPACK_SKIP_PIXELS -export GL_DOUBLE_MAT3x2 -export GL_TEXTURE_LOD_BIAS -export GL_COLOR_BUFFER_BIT -export GL_RGBA2 -export GL_SAMPLE_MASK_VALUE -export GL_DEBUG_SOURCE_APPLICATION -export GL_MAX_ATTRIB_STACK_DEPTH -export GL_SMOOTH_LINE_WIDTH_RANGE -export GL_SAMPLER_BINDING -export GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS -export GL_DEBUG_SEVERITY_LOW -export GL_TEXTURE_BINDING_CUBE_MAP_ARRAY -export GL_SOURCE2_ALPHA -export GL_SRC_ALPHA -export GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS -export GL_REFLECTION_MAP -export GL_CURRENT_VERTEX_ATTRIB -export GL_FOG_COORDINATE -export GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER -export GL_FOG_START -export GL_LUMINANCE12 -export GL_DRAW_BUFFER12 -export GL_UNSIGNED_SHORT_5_5_5_1 -export GL_FOG_COORD_ARRAY_TYPE -export GL_MULT -export GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER -export GL_UNSIGNED_INT_24_8 -export GL_MAX_GEOMETRY_UNIFORM_COMPONENTS -export GL_MAX_COMPUTE_UNIFORM_COMPONENTS -export GL_MAX_VERTEX_ATOMIC_COUNTERS -export GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT -export GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY -export GL_PROGRAM_PIPELINE -export GL_GREEN_BITS -export GL_IMAGE_2D -export GL_LIGHT_MODEL_COLOR_CONTROL -export GL_CURRENT_RASTER_DISTANCE -export GL_MIN_PROGRAM_TEXEL_OFFSET -export GL_BGRA -export GL_STENCIL_WRITEMASK -export GL_VERTEX_BINDING_OFFSET -export GL_EYE_PLANE -export GL_SAMPLER -export GL_IMAGE_CLASS_2_X_32 -export GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY -export GL_LINE_WIDTH_GRANULARITY -export GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS -export GL_MAX_IMAGE_UNITS -export GL_STENCIL_FUNC -export GL_TEXTURE_INTENSITY_TYPE -export GL_MAX_RENDERBUFFER_SIZE -export GL_TESS_CONTROL_SUBROUTINE_UNIFORM -export GL_ACTIVE_ATOMIC_COUNTER_BUFFERS -export GL_DEPTH_CLEAR_VALUE -export GL_BLUE -export GL_VERTEX_ARRAY -export GL_POLYGON_OFFSET_FACTOR -export GL_TEXTURE10 -export GL_VIEW_CLASS_32_BITS -export GL_RIGHT -export GL_FRAMEBUFFER_UNDEFINED -export GL_FOG_COORDINATE_ARRAY_POINTER -export GL_R8UI -export GL_MAP1_NORMAL -export GL_TEXTURE28 -export GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE -export GL_TEXTURE_CUBE_MAP_SEAMLESS -export GL_BUFFER_UPDATE_BARRIER_BIT -export GL_FRONT_FACE -export GL_IMAGE_2D_RECT -export GL_PRIMITIVES_GENERATED -export GL_RGBA12 -export GL_IMPLEMENTATION_COLOR_READ_FORMAT -export GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS -export GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR -export GL_PATCH_DEFAULT_INNER_LEVEL -export GL_FILTER -export GL_R16 -export GL_SAMPLER_2D_SHADOW -export GL_MAX_DEPTH_TEXTURE_SAMPLES -export GL_PRIMITIVE_RESTART_INDEX -export GL_INVALID_OPERATION -export GL_MAX_TEXTURE_LOD_BIAS -export GL_TEXTURE_GEN_T -export GL_BUFFER -export GL_MAX_VERTEX_UNIFORM_VECTORS -export GL_VIEW_CLASS_S3TC_DXT1_RGB -export GL_RENDERBUFFER_STENCIL_SIZE -export GL_POLYGON_MODE -export GL_SHADER_IMAGE_ATOMIC -export GL_MAP1_TEXTURE_COORD_4 -export GL_LOGIC_OP_MODE -export GL_DRAW_BUFFER9 -export GL_SAMPLER_2D_RECT_SHADOW -export GL_LINE_WIDTH -export GL_INTENSITY4 -export GL_TRANSFORM_FEEDBACK_VARYINGS -export GL_COLOR_ATTACHMENT7 -export GL_VERTEX_SHADER_BIT -export GL_RENDERBUFFER_BINDING -export GL_SOURCE1_ALPHA -export GL_EDGE_FLAG_ARRAY_BUFFER_BINDING -export GL_STATIC_READ -export GL_SHADER_STORAGE_BARRIER_BIT -export GL_NAME_LENGTH -export GL_POLYGON -export GL_PASS_THROUGH_TOKEN -export GL_LIGHTING_BIT -export GL_LINE_BIT -export GL_POLYGON_STIPPLE -export GL_ALPHA8 -export GL_FRONT -export GL_ACTIVE_VARIABLES -export GL_COMPRESSED_RG_RGTC2 -export GL_TEXTURE24 -export GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING -export GL_FLOAT_MAT3 -export GL_DEBUG_TYPE_ERROR -export GL_VIEW_CLASS_48_BITS -export GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS -export GL_PROGRAM_BINARY_LENGTH -export GL_TEXTURE_IMMUTABLE_LEVELS -export GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY -export GL_POINT_FADE_THRESHOLD_SIZE -export GL_LOW_INT -export GL_DEBUG_GROUP_STACK_DEPTH -export GL_FRAMEBUFFER_DEFAULT -export GL_MAX_NAME_STACK_DEPTH -export GL_COLOR_ARRAY -export GL_CURRENT_PROGRAM -export GL_COMPRESSED_SIGNED_RG_RGTC2 -export GL_INT_IMAGE_CUBE -export GL_DRAW_BUFFER4 -export GL_FRONT_LEFT -export GL_TEXTURE_CUBE_MAP_POSITIVE_Y -export GL_VERTEX_ATTRIB_ARRAY_TYPE -export GL_GET_TEXTURE_IMAGE_FORMAT -export GL_CLIENT_ACTIVE_TEXTURE -export GL_SAMPLER_2D_ARRAY_SHADOW -export GL_RG32UI -export GL_INTERNALFORMAT_STENCIL_SIZE -export GL_X2_BYTES -export GL_FEEDBACK_BUFFER_TYPE -export GL_RGBA16F -export GL_COPY_READ_BUFFER -export GL_CONSTANT_ATTENUATION -export GL_DRAW_BUFFER15 -export GL_RG16_SNORM -export GL_RGB8_SNORM -export GL_GEOMETRY_SHADER -export GL_LUMINANCE_ALPHA -export GL_COLOR_RENDERABLE -export GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING -export GL_TRIANGLES_ADJACENCY -export GL_SAMPLER_CUBE -export GL_COLOR_ATTACHMENT0 -export GL_FLAT -export GL_VIEW_CLASS_8_BITS -export GL_FIRST_VERTEX_CONVENTION -export GL_SLUMINANCE8_ALPHA8 -export GL_SYNC_FLAGS -export GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER -export GL_SAMPLER_1D_SHADOW -export GL_BGR_INTEGER -export GL_FLOAT_MAT2x4 -export GL_PATCH_DEFAULT_OUTER_LEVEL -export GL_READ_PIXELS_FORMAT -export GL_INTERNALFORMAT_DEPTH_TYPE -export GL_DRAW_INDIRECT_BUFFER_BINDING -export GL_GEOMETRY_INPUT_TYPE -export GL_R8I -export GL_TRANSFORM_FEEDBACK_BUFFER -export GL_COPY_INVERTED -export GL_LIST_MODE -export GL_FOG_END -export GL_MODELVIEW_STACK_DEPTH -export GL_NORMAL_ARRAY_TYPE -export GL_UNIFORM_BUFFER_SIZE -export GL_LINK_STATUS -export GL_ARRAY_STRIDE -export GL_STENCIL_INDEX4 -export GL_MAX_IMAGE_SAMPLES -export GL_IMAGE_CLASS_4_X_16 -export GL_COMPRESSED_SLUMINANCE_ALPHA -export GL_RGB_SNORM -export GL_INT_VEC3 -export GL_MAX_ELEMENT_INDEX -export GL_IMAGE_CLASS_1_X_16 -export GL_TEXTURE_RECTANGLE -export GL_TEXTURE_BINDING_2D_MULTISAMPLE -export GL_TEXTURE_CUBE_MAP_ARRAY -export GL_NEAREST_MIPMAP_NEAREST -export GL_DRAW_FRAMEBUFFER -export GL_TEXTURE_BLUE_TYPE -export GL_NUM_ACTIVE_VARIABLES -export GL_DOUBLEBUFFER -export GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE -export GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER -export GL_DEBUG_TYPE_POP_GROUP -export GL_LINE_STRIP_ADJACENCY -export GL_TRIANGLE_STRIP -export GL_MODELVIEW_MATRIX -export GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT -export GL_TEXTURE_IMAGE_FORMAT -export GL_RGBA_SNORM -export GL_ALIASED_POINT_SIZE_RANGE -export GL_DOUBLE_MAT3 -export GL_TEXTURE13 -export GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY -export GL_TEXTURE_BASE_LEVEL -export GL_RGB16I -export GL_HIGH_INT -export GL_TEXTURE_MIN_LOD -export GL_DEBUG_CALLBACK_USER_PARAM -export GL_INDEX_OFFSET -export GL_SAMPLE_COVERAGE_INVERT -export GL_PACK_COMPRESSED_BLOCK_DEPTH -export GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS -export GL_FRAMEBUFFER_RENDERABLE_LAYERED -export GL_FOG_INDEX -export GL_BOOL_VEC3 -export GL_GEOMETRY_TEXTURE -export GL_TEXTURE_BINDING_CUBE_MAP -export GL_TESS_CONTROL_TEXTURE -export GL_VERTEX_ARRAY_POINTER -export GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS -export GL_UNSIGNED_INT_SAMPLER_CUBE -export GL_COMPRESSED_RED_RGTC1 -export GL_INDEX -export GL_DRAW_BUFFER11 -export GL_GREEN_INTEGER -export GL_MAX_FRAMEBUFFER_HEIGHT -export GL_INT -export GL_TRIANGLES -export GL_ALIASED_LINE_WIDTH_RANGE -export GL_DEBUG_SEVERITY_NOTIFICATION -export GL_DEPTH_STENCIL -export GL_TEXTURE_SHADOW -export GL_MAP_INVALIDATE_RANGE_BIT -export GL_DECR_WRAP -export GL_NAND -export GL_SEPARATE_SPECULAR_COLOR -export GL_SAMPLER_1D_ARRAY_SHADOW -export GL_BLEND_DST_ALPHA -export GL_SELECTION_BUFFER_SIZE -export GL_TEXTURE_IMAGE_TYPE -export GL_RENDERBUFFER -export GL_RGB10 -export GL_INT_IMAGE_2D_MULTISAMPLE -export GL_DOUBLE_MAT2 -export GL_ACCUM_BLUE_BITS -export GL_TEXTURE30 -export GL_VERTEX_ATTRIB_ARRAY_NORMALIZED -export GL_INTERNALFORMAT_ALPHA_SIZE -export GL_RENDERBUFFER_BLUE_SIZE -export GL_TEXTURE_BORDER_COLOR -export GL_ALPHA16 -export GL_ARRAY_BUFFER_BINDING -export GL_VERTEX_ATTRIB_ARRAY_SIZE -export GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH -export GL_SHADER_IMAGE_STORE -export GL_SHADER_IMAGE_ACCESS_BARRIER_BIT -export GL_LINE_STIPPLE_PATTERN -export GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS -export GL_STENCIL_ATTACHMENT -export GL_ACCUM_ALPHA_BITS -export GL_CLIP_PLANE3 -export GL_DEPTH24_STENCIL8 -export GL_PIXEL_UNPACK_BUFFER_BINDING -export GL_RG16F -export GL_TEXTURE_INTERNAL_FORMAT -export GL_QUERY_BY_REGION_WAIT -export GL_EDGE_FLAG -export GL_INT_SAMPLER_2D_RECT -export GL_FOG_COORD_SRC -export GL_VERTEX_ARRAY_BUFFER_BINDING -export GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER -export GL_ALL_SHADER_BITS -export GL_POLYGON_TOKEN -export GL_PACK_COMPRESSED_BLOCK_SIZE -export GL_X4D_COLOR_TEXTURE -export GL_COLOR_ATTACHMENT5 -export GL_DEPTH_BIAS -export GL_UNIFORM_ARRAY_STRIDE -export GL_IMAGE_CLASS_10_10_10_2 -export GL_FALSE -export GL_TEXTURE_BUFFER_OFFSET -export GL_MAX_COLOR_TEXTURE_SAMPLES -export GL_IS_PER_PATCH -export GL_INTERNALFORMAT_STENCIL_TYPE -export GL_PROXY_TEXTURE_CUBE_MAP -export GL_NUM_SHADER_BINARY_FORMATS -export GL_TESS_CONTROL_SHADER -export GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS -export GL_CONTEXT_CORE_PROFILE_BIT -export GL_UNSIGNED_INT_8_8_8_8_REV -export GL_STENCIL_TEST -export GL_LINE_STIPPLE -export GL_SECONDARY_COLOR_ARRAY_POINTER -export GL_OPERAND2_RGB -export GL_PERSPECTIVE_CORRECTION_HINT -export GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS -export GL_QUERY_RESULT_AVAILABLE -export GL_LIGHT0 -export GL_STENCIL_BACK_WRITEMASK -export GL_TESS_GEN_SPACING -export GL_MIN_FRAGMENT_INTERPOLATION_OFFSET -export GL_IMAGE_CLASS_2_X_8 -export GL_R -export GL_MAX_VARYING_FLOATS -export GL_RGBA4 -export GL_TEXTURE_BINDING_BUFFER -export GL_RGBA_MODE -export GL_TEXTURE_GREEN_TYPE -export GL_TRANSFORM_BIT -export GL_LOGIC_OP -export GL_ADD -export GL_PACK_SWAP_BYTES -export GL_LINE_SMOOTH -export GL_FRAMEBUFFER_DEFAULT_WIDTH -export GL_ALREADY_SIGNALED -export GL_RED_SCALE -export GL_STACK_OVERFLOW -export GL_DEPTH_COMPONENT16 -export GL_SHADING_LANGUAGE_VERSION -export GL_IMAGE_1D -export GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS -export GL_COLOR_MATERIAL_FACE -export GL_TEXTURE_HEIGHT -export GL_COMPATIBLE_SUBROUTINES -export GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC -export GL_PIXEL_MAP_R_TO_R_SIZE -export GL_EXTENSIONS -export GL_LUMINANCE6_ALPHA2 -export GL_VERTEX_ATTRIB_ARRAY_STRIDE -export GL_TEXTURE_SWIZZLE_R -export GL_TEXTURE15 -export GL_ORDER -export GL_PIXEL_MAP_I_TO_I_SIZE -export GL_DRAW_BUFFER8 -export GL_PIXEL_MAP_I_TO_A -export GL_CONSTANT_COLOR -export GL_ONE_MINUS_CONSTANT_COLOR -export GL_CONSTANT_ALPHA -export GL_ONE_MINUS_CONSTANT_ALPHA -export GL_BLEND_COLOR -export GL_FUNC_ADD -export GL_MIN -export GL_MAX -export GL_FUNC_SUBTRACT -export GL_FUNC_REVERSE_SUBTRACT -export GL_QUERY_BUFFER -export GL_CLEAR_TEXTURE -export GL_LOCATION_COMPONENT, - GL_TRANSFORM_FEEDBACK_BUFFER_INDEX, GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE -export GL_QUERY_RESULT_NO_WAIT, GL_QUERY_BUFFER_BINDING, GL_QUERY_BARRIER_BIT -export GL_MIRROR_CLAMP_TO_EDGE -export GL_NEGATIVE_ONE_TO_ONE, GL_ZERO_TO_ONE, - GL_CLIP_ORIGIN, GL_CLIP_DEPTH_MODE -export GL_MAX_CULL_DISTANCES, GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES -export GL_QUERY_WAIT_INVERTED, GL_QUERY_NO_WAIT_INVERTED, - GL_QUERY_BY_REGION_WAIT_INVERTED, GL_QUERY_BY_REGION_NO_WAIT_INVERTED -export GL_TEXTURE_TARGET, GL_QUERY_TARGET -export GL_GUILTY_CONTEXT_RESET, GL_INNOCENT_CONTEXT_RESET, GL_UNKNOWN_CONTEXT_RESET, - GL_CONTEXT_ROBUST_ACCESS, GL_RESET_NOTIFICATION_STRATEGY, - GL_LOSE_CONTEXT_ON_RESET, GL_NO_RESET_NOTIFICATION, - GL_CONTEXT_LOST -export GL_SPIR_V_BINARY, GL_SPIR_V_EXTENSIONS, GL_NUM_SPIR_V_EXTENSIONS -export GL_VERTICES_SUBMITTED, GL_PRIMITIVES_SUBMITTED, GL_VERTEX_SHADER_INVOCATIONS, - GL_TESS_CONTROL_SHADER_PATCHES, GL_TESS_EVALUATION_SHADER_INVOCATIONS, - GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED, GL_FRAGMENT_SHADER_INVOCATIONS, - GL_COMPUTE_SHADER_INVOCATIONS, GL_CLIPPING_INPUT_PRIMITIVES, GL_CLIPPING_OUTPUT_PRIMITIVES -export GL_TRANSFORM_FEEDBACK_OVERFLOW, GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW -export GL_TEXTURE_MAX_ANISOTROPY, GL_MAX_TEXTURE_MAX_ANISOTROPY -export GL_POLYGON_OFFSET_CLAMP -export GL_CONTEXT_FLAG_NO_ERROR_BIT +# Define custom overloads for important constants, to make sure they print correctly. +using InteractiveUtils +macro custom_glenum(value::Integer, name::Symbol, real_type::DataType = GLenum) + e_name = :(Symbol($(string(name)))) + exprs = [ ] + for i_type::DataType in vcat(subtypes(Signed), subtypes(Unsigned)) + if i_type != BigInt + push!(exprs, esc(:( + ModernGL.GLENUM(::Val{$i_type($value)}) = + GLENUM{$e_name, $real_type}(convert($real_type, $value), $e_name) + ))) + end + end + return Expr(:block, exprs...) +end +@custom_glenum 1 GL_TRUE +@custom_glenum 0 GL_FALSE \ No newline at end of file From bc44091fee3d265ac1ffd7089b30526cf4d05d16 Mon Sep 17 00:00:00 2001 From: William Manning Date: Sat, 2 Oct 2021 14:52:58 -0400 Subject: [PATCH 02/10] Update project version --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 42a5ce5..ba16cb2 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "ModernGL" uuid = "66fc600b-dfda-50eb-8b99-91cfa97b1301" -version = "1.1.3" +version = "1.2.0" [deps] InteractiveUtils = "b77e0a4c-d291-57a0-90e8-8db25a27a240" From 4f8bc3194919c1ee8f0b01da56c1014b22ff0427 Mon Sep 17 00:00:00 2001 From: William Manning Date: Mon, 18 Oct 2021 07:27:00 -0400 Subject: [PATCH 03/10] Simplify the custom GLENUM overloads, add tests for them --- src/ModernGL.jl | 14 +++++++++----- src/glConstants.jl | 15 ++++----------- test/runtests.jl | 22 ++++++++++++++++++++++ 3 files changed, 35 insertions(+), 16 deletions(-) diff --git a/src/ModernGL.jl b/src/ModernGL.jl index 796e0e9..9672e48 100644 --- a/src/ModernGL.jl +++ b/src/ModernGL.jl @@ -76,15 +76,19 @@ Base.show(io::IO, ::MIME"text/plain", e::GLENUM) = print(io, const MGL_LOOKUP = Dict{Integer, Symbol}() -"Finds the GLENUM value matching the given number." -GLENUM(i::I) where {I<:Integer} = GLENUM(Val(i)) +"Finds the GLENUM value matching the given number" +GLENUM(i::I) where {I<:Integer} = GLENUM(Val(UInt32(i))) -"Overload this function to add new results." +"Overload this method (with a Val(::UInt32) parameter) to change the name of specific GL constants" function GLENUM(i::Val) i_val::Integer = typeof(i).parameters[1] - return haskey(MGL_LOOKUP, i_val) ? - GLENUM{MGL_LOOKUP[i_val], typeof(i_val)}(i_val, MGL_LOOKUP[i_val]) : + if haskey(MGL_LOOKUP, i_val) + name::Symbol = MGL_LOOKUP[i_val] + original_type::Type{<:Integer} = typeof(getkey(MGL_LOOKUP, i_val, name)) + return GLENUM{name, original_type}(convert(original_type, i_val), name) + else error(i_val, " is not a valid GLenum value") + end end export GLENUM diff --git a/src/glConstants.jl b/src/glConstants.jl index 0d55a5c..eb248e6 100644 --- a/src/glConstants.jl +++ b/src/glConstants.jl @@ -1754,19 +1754,12 @@ GL_CONTEXT_FLAG_NO_ERROR_BIT ::GLbitfield end # Define custom overloads for important constants, to make sure they print correctly. -using InteractiveUtils macro custom_glenum(value::Integer, name::Symbol, real_type::DataType = GLenum) e_name = :(Symbol($(string(name)))) - exprs = [ ] - for i_type::DataType in vcat(subtypes(Signed), subtypes(Unsigned)) - if i_type != BigInt - push!(exprs, esc(:( - ModernGL.GLENUM(::Val{$i_type($value)}) = - GLENUM{$e_name, $real_type}(convert($real_type, $value), $e_name) - ))) - end - end - return Expr(:block, exprs...) + return :( + ModernGL.GLENUM(::Val{UInt32($value)}) = + GLENUM{$e_name, $real_type}(convert($real_type, $value), $e_name) + ) end @custom_glenum 1 GL_TRUE @custom_glenum 0 GL_FALSE \ No newline at end of file diff --git a/test/runtests.jl b/test/runtests.jl index 785502a..7dbd962 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -2,6 +2,28 @@ import GLFW using ModernGL include("util.jl") +# Check the name/type of the GLENUM constants. +function test_gl_enum(i::Integer, name::Symbol, expected_type::DataType = GLenum) + e = GLENUM(i) + if e.name != name + error("GLENUM(", i, ") should be :", name, " but is :", e.name) + end + if typeof(e.number) != expected_type + error(e, " should be a ", expected_type, ", but it's a ", typeof(e.number)) + end +end +test_gl_enum(0x82EE, :GL_VERTICES_SUBMITTED) +test_gl_enum(0x000080000, :GL_QUERY_BUFFER_BARRIER_BIT, GLbitfield) +test_gl_enum(Int(1), :GL_TRUE) +test_gl_enum(Int8(1), :GL_TRUE) +test_gl_enum(UInt(1), :GL_TRUE) +test_gl_enum(UInt8(1), :GL_TRUE) +test_gl_enum(Int(0), :GL_FALSE) +test_gl_enum(Int8(0), :GL_FALSE) +test_gl_enum(UInt(0), :GL_FALSE) +test_gl_enum(UInt8(0), :GL_FALSE) + + is_ci() = lowercase(get(ENV, "CI", "false")) == "true" if !is_ci() # only do test if not CI... this is for automated testing environments which fail for OpenGL stuff, but I'd like to test if at least including works From 103af35b1056004d21ff87c3a154d8fddb87207b Mon Sep 17 00:00:00 2001 From: William Manning Date: Mon, 18 Oct 2021 07:38:51 -0400 Subject: [PATCH 04/10] Update readme --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index c6c388c..c82a799 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,11 @@ ENV["MODERNGL_DEBUGGING"] = "true"; Pkg.build("ModernGL") ENV["MODERNGL_DEBUGGING"] = "false"; Pkg.build("ModernGL") ``` +OpenGL constants are wrapped as enums, which allows you to print the name of a constant like this: +GLENUM(x::GLenum).name +This works pretty well, but keep in mind some constants actually have the same value, and only one name will be stored for each value. This leads to counterintuitive behavior in some cases, such as `GLENUM(GL_SYNC_FLUSH_COMMANDS_BIT).name == :GL_TRUE`. +The behavior of GLENUM is manually overridden to return specific names for important constants, like `GL_TRUE` for 1 and `GL_FALSE` for 0. You can force other names using the macro `ModernGL.@custom_glenum [value] [name]`. + ### Installation notes There are no dependencies, besides the graphic driver. If you have any problems, you should consider updating the driver first. @@ -28,11 +33,6 @@ Other OpenGL abstraction packages, which make it easier to get started with Open There might be a few problems with older platforms and video cards, since it's not heavily tested on them. -OpenGL constants are wrapped as enums, which allows you to print the name of a constant like this: -GLENUM(x::GLenum).name -This works pretty well, but some constants actually have the same value. As they're stored in one big dictionary, this leads to some enums being overwritten, resulting in a wrong name being printed. -Most annoying example: `GLENUM(1).name` prints out: `GL_SYNC_FLUSH_COMMANDS_BIT`, but should be `GL_TRUE` - ### Some more details getProcAddress can be changed like this: From caa73d3550adbdb981cd0cd5aea4d940a2bd09f7 Mon Sep 17 00:00:00 2001 From: William Manning Date: Mon, 18 Oct 2021 07:39:22 -0400 Subject: [PATCH 05/10] Add OpenGL max version to readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c82a799..a6d5d64 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Build Status](https://github.com/JuliaGL/ModernGL.jl/workflows/CI/badge.svg?branch=master)](https://github.com/JuliaGL/ModernGL.jl/actions) -OpenGL bindings for OpenGL 3.0 and upwards. As OpenGL 3.0 has a lot of overlaps with OpenGL 2.1, OpenGL 2.1 is partly supported as well. +OpenGL bindings for OpenGL 3.0 through 4.6. As OpenGL 3.0 has a lot of overlaps with OpenGL 2.1, OpenGL 2.1 is partly supported as well. The philosophy is to keep this library strictly a low-level wrapper, so you won't find any error handling (besides for the function loading itself) or abstractions in this package. From 94567d9998bc3f4f62783c920067c99feafcc8fd Mon Sep 17 00:00:00 2001 From: William Manning Date: Mon, 18 Oct 2021 07:40:33 -0400 Subject: [PATCH 06/10] Remove accidental new dependency in Project file --- Project.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/Project.toml b/Project.toml index ba16cb2..1011e77 100644 --- a/Project.toml +++ b/Project.toml @@ -3,7 +3,6 @@ uuid = "66fc600b-dfda-50eb-8b99-91cfa97b1301" version = "1.2.0" [deps] -InteractiveUtils = "b77e0a4c-d291-57a0-90e8-8db25a27a240" Libdl = "8f399da3-3557-5675-b5ff-fb832c97cbdb" [compat] From b3ac5a290f25e2293753c35d8ea10ad5ac4cec92 Mon Sep 17 00:00:00 2001 From: heyx3 Date: Wed, 3 Nov 2021 23:34:24 -0400 Subject: [PATCH 07/10] Add more missing constants --- src/glConstants.jl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/glConstants.jl b/src/glConstants.jl index eb248e6..72f8d1f 100644 --- a/src/glConstants.jl +++ b/src/glConstants.jl @@ -1751,6 +1751,10 @@ GL_TEXTURE_MAX_ANISOTROPY GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF GL_POLYGON_OFFSET_CLAMP = 0x8E1B GL_CONTEXT_FLAG_NO_ERROR_BIT ::GLbitfield = 0x00000008 +GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E +GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F +GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C +GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D end # Define custom overloads for important constants, to make sure they print correctly. From eb3724a381d16a170e3a778bac921ed65e342035 Mon Sep 17 00:00:00 2001 From: William Manning Date: Sat, 23 Oct 2021 17:05:03 -0400 Subject: [PATCH 08/10] Add buffer constants --- src/glConstants.jl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/glConstants.jl b/src/glConstants.jl index 72f8d1f..e474381 100644 --- a/src/glConstants.jl +++ b/src/glConstants.jl @@ -1755,6 +1755,13 @@ GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D +GL_MAP_PERSISTENT_BIT ::GLbitfield = 0x0040 +GL_MAP_COHERENT_BIT ::GLbitfield = 0x0080 +GL_DYNAMIC_STORAGE_BIT ::GLbitfield = 0x0100 +GL_CLIENT_STORAGE_BIT ::GLbitfield = 0x0200 +GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT ::GLbitfield = 0x000004000 +GL_BUFFER_IMMUTABLE_STORAGE = 0x821F +GL_BUFFER_STORAGE_FLAGS = 0x8220 end # Define custom overloads for important constants, to make sure they print correctly. From 6e1fd964d8f4ccb2782aac3aed1298b09fd82fdc Mon Sep 17 00:00:00 2001 From: William Manning Date: Tue, 18 Jan 2022 00:24:25 -0500 Subject: [PATCH 09/10] Fix incorrect GLsizei alias --- src/glTypes.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/glTypes.jl b/src/glTypes.jl index c6cb63f..efb60f5 100644 --- a/src/glTypes.jl +++ b/src/glTypes.jl @@ -19,7 +19,7 @@ const GLhalf = Cushort const GLenum = Cuint const GLboolean = Cuchar const GLclampf = Cfloat -const GLsizei = Cssize_t +const GLsizei = Cint const GLsync = Ptr{Cvoid} const GLuint64 = Culonglong const GLclampd = Cdouble From 91e6ed01bd052ed642ba65bdadfe80336612aacc Mon Sep 17 00:00:00 2001 From: William Manning Date: Sat, 22 Jan 2022 14:47:40 -0500 Subject: [PATCH 10/10] Remove redundant type parameter and force @nospecialize, to reduce JIT overhead --- src/ModernGL.jl | 10 +++++----- src/glConstants.jl | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ModernGL.jl b/src/ModernGL.jl index 9672e48..aa92541 100644 --- a/src/ModernGL.jl +++ b/src/ModernGL.jl @@ -59,7 +59,7 @@ isavailable(ptr::Ptr{Cvoid}) = !( ptr == convert(Ptr{Cvoid}, 3) ) -struct GLENUM{Sym, T} +struct GLENUM{T} number::T name::Symbol end @@ -76,16 +76,16 @@ Base.show(io::IO, ::MIME"text/plain", e::GLENUM) = print(io, const MGL_LOOKUP = Dict{Integer, Symbol}() -"Finds the GLENUM value matching the given number" +"Finds the GLENUM value matching the given number." GLENUM(i::I) where {I<:Integer} = GLENUM(Val(UInt32(i))) - + "Overload this method (with a Val(::UInt32) parameter) to change the name of specific GL constants" -function GLENUM(i::Val) +function GLENUM(@nospecialize i::Val) i_val::Integer = typeof(i).parameters[1] if haskey(MGL_LOOKUP, i_val) name::Symbol = MGL_LOOKUP[i_val] original_type::Type{<:Integer} = typeof(getkey(MGL_LOOKUP, i_val, name)) - return GLENUM{name, original_type}(convert(original_type, i_val), name) + return GLENUM{original_type}(convert(original_type, i_val), name) else error(i_val, " is not a valid GLenum value") end diff --git a/src/glConstants.jl b/src/glConstants.jl index e474381..3fb332a 100644 --- a/src/glConstants.jl +++ b/src/glConstants.jl @@ -1769,7 +1769,7 @@ macro custom_glenum(value::Integer, name::Symbol, real_type::DataType = GLenum) e_name = :(Symbol($(string(name)))) return :( ModernGL.GLENUM(::Val{UInt32($value)}) = - GLENUM{$e_name, $real_type}(convert($real_type, $value), $e_name) + GLENUM{$real_type}(convert($real_type, $value), $e_name) ) end @custom_glenum 1 GL_TRUE