Michael Kutowski преди 2 години
родител
ревизия
11d665c25a
променени са 1 файла, в които са добавени 1831 реда и са изтрити 1404 реда
  1. 1831 1404
      vendor/OpenGL/enums.odin

+ 1831 - 1404
vendor/OpenGL/enums.odin

@@ -4,1410 +4,1837 @@ GL_Enum :: enum u64 {
 	FALSE = 0, 
 	TRUE = 1, 
 
-	DEPTH_BUFFER_BIT = DEPTH_BUFFER_BIT, 
-	STENCIL_BUFFER_BIT = STENCIL_BUFFER_BIT, 
-	COLOR_BUFFER_BIT = COLOR_BUFFER_BIT, 
-	POINTS = POINTS, 
-	LINES = LINES, 
-	LINE_LOOP = LINE_LOOP, 
-	LINE_STRIP = LINE_STRIP, 
-	TRIANGLES = TRIANGLES, 
-	TRIANGLE_STRIP = TRIANGLE_STRIP, 
-	TRIANGLE_FAN = TRIANGLE_FAN, 
-	QUADS = QUADS, 
-	NEVER = NEVER, 
-	LESS = LESS, 
-	EQUAL = EQUAL, 
-	LEQUAL = LEQUAL, 
-	GREATER = GREATER, 
-	NOTEQUAL = NOTEQUAL, 
-	GEQUAL = GEQUAL, 
-	ALWAYS = ALWAYS, 
-	ZERO = ZERO, 
-	ONE = ONE, 
-	SRC_COLOR = SRC_COLOR, 
-	ONE_MINUS_SRC_COLOR = ONE_MINUS_SRC_COLOR, 
-	SRC_ALPHA = SRC_ALPHA, 
-	ONE_MINUS_SRC_ALPHA = ONE_MINUS_SRC_ALPHA, 
-	DST_ALPHA = DST_ALPHA, 
-	ONE_MINUS_DST_ALPHA = ONE_MINUS_DST_ALPHA, 
-	DST_COLOR = DST_COLOR, 
-	ONE_MINUS_DST_COLOR = ONE_MINUS_DST_COLOR, 
-	SRC_ALPHA_SATURATE = SRC_ALPHA_SATURATE, 
-	NONE = NONE, 
-	FRONT_LEFT = FRONT_LEFT, 
-	FRONT_RIGHT = FRONT_RIGHT, 
-	BACK_LEFT = BACK_LEFT, 
-	BACK_RIGHT = BACK_RIGHT, 
-	FRONT = FRONT, 
-	BACK = BACK, 
-	LEFT = LEFT, 
-	RIGHT = RIGHT, 
-	FRONT_AND_BACK = FRONT_AND_BACK, 
-	NO_ERROR = NO_ERROR, 
-	INVALID_ENUM = INVALID_ENUM, 
-	INVALID_VALUE = INVALID_VALUE, 
-	INVALID_OPERATION = INVALID_OPERATION, 
-	OUT_OF_MEMORY = OUT_OF_MEMORY, 
-	CW = CW, 
-	CCW = CCW, 
-	POINT_SIZE = POINT_SIZE, 
-	POINT_SIZE_RANGE = POINT_SIZE_RANGE, 
-	POINT_SIZE_GRANULARITY = POINT_SIZE_GRANULARITY, 
-	LINE_SMOOTH = LINE_SMOOTH, 
-	LINE_WIDTH = LINE_WIDTH, 
-	LINE_WIDTH_RANGE = LINE_WIDTH_RANGE, 
-	LINE_WIDTH_GRANULARITY = LINE_WIDTH_GRANULARITY, 
-	POLYGON_MODE = POLYGON_MODE, 
-	POLYGON_SMOOTH = POLYGON_SMOOTH, 
-	CULL_FACE = CULL_FACE, 
-	CULL_FACE_MODE = CULL_FACE_MODE, 
-	FRONT_FACE = FRONT_FACE, 
-	DEPTH_RANGE = DEPTH_RANGE, 
-	DEPTH_TEST = DEPTH_TEST, 
-	DEPTH_WRITEMASK = DEPTH_WRITEMASK, 
-	DEPTH_CLEAR_VALUE = DEPTH_CLEAR_VALUE, 
-	DEPTH_FUNC = DEPTH_FUNC, 
-	STENCIL_TEST = STENCIL_TEST, 
-	STENCIL_CLEAR_VALUE = STENCIL_CLEAR_VALUE, 
-	STENCIL_FUNC = STENCIL_FUNC, 
-	STENCIL_VALUE_MASK = STENCIL_VALUE_MASK, 
-	STENCIL_FAIL = STENCIL_FAIL, 
-	STENCIL_PASS_DEPTH_FAIL = STENCIL_PASS_DEPTH_FAIL, 
-	STENCIL_PASS_DEPTH_PASS = STENCIL_PASS_DEPTH_PASS, 
-	STENCIL_REF = STENCIL_REF, 
-	STENCIL_WRITEMASK = STENCIL_WRITEMASK, 
-	VIEWPORT = VIEWPORT, 
-	DITHER = DITHER, 
-	BLEND_DST = BLEND_DST, 
-	BLEND_SRC = BLEND_SRC, 
-	BLEND = BLEND, 
-	LOGIC_OP_MODE = LOGIC_OP_MODE, 
-	COLOR_LOGIC_OP = COLOR_LOGIC_OP, 
-	DRAW_BUFFER = DRAW_BUFFER, 
-	READ_BUFFER = READ_BUFFER, 
-	SCISSOR_BOX = SCISSOR_BOX, 
-	SCISSOR_TEST = SCISSOR_TEST, 
-	COLOR_CLEAR_VALUE = COLOR_CLEAR_VALUE, 
-	COLOR_WRITEMASK = COLOR_WRITEMASK, 
-	DOUBLEBUFFER = DOUBLEBUFFER, 
-	STEREO = STEREO, 
-	LINE_SMOOTH_HINT = LINE_SMOOTH_HINT, 
-	POLYGON_SMOOTH_HINT = POLYGON_SMOOTH_HINT, 
-	UNPACK_SWAP_BYTES = UNPACK_SWAP_BYTES, 
-	UNPACK_LSB_FIRST = UNPACK_LSB_FIRST, 
-	UNPACK_ROW_LENGTH = UNPACK_ROW_LENGTH, 
-	UNPACK_SKIP_ROWS = UNPACK_SKIP_ROWS, 
-	UNPACK_SKIP_PIXELS = UNPACK_SKIP_PIXELS, 
-	UNPACK_ALIGNMENT = UNPACK_ALIGNMENT, 
-	PACK_SWAP_BYTES = PACK_SWAP_BYTES, 
-	PACK_LSB_FIRST = PACK_LSB_FIRST, 
-	PACK_ROW_LENGTH = PACK_ROW_LENGTH, 
-	PACK_SKIP_ROWS = PACK_SKIP_ROWS, 
-	PACK_SKIP_PIXELS = PACK_SKIP_PIXELS, 
-	PACK_ALIGNMENT = PACK_ALIGNMENT, 
-	MAX_TEXTURE_SIZE = MAX_TEXTURE_SIZE, 
-	MAX_VIEWPORT_DIMS = MAX_VIEWPORT_DIMS, 
-	SUBPIXEL_BITS = SUBPIXEL_BITS, 
-	TEXTURE_1D = TEXTURE_1D, 
-	TEXTURE_2D = TEXTURE_2D, 
-	POLYGON_OFFSET_UNITS = POLYGON_OFFSET_UNITS, 
-	POLYGON_OFFSET_POINT = POLYGON_OFFSET_POINT, 
-	POLYGON_OFFSET_LINE = POLYGON_OFFSET_LINE, 
-	POLYGON_OFFSET_FILL = POLYGON_OFFSET_FILL, 
-	POLYGON_OFFSET_FACTOR = POLYGON_OFFSET_FACTOR, 
-	TEXTURE_BINDING_1D = TEXTURE_BINDING_1D, 
-	TEXTURE_BINDING_2D = TEXTURE_BINDING_2D, 
-	TEXTURE_WIDTH = TEXTURE_WIDTH, 
-	TEXTURE_HEIGHT = TEXTURE_HEIGHT, 
-	TEXTURE_INTERNAL_FORMAT = TEXTURE_INTERNAL_FORMAT, 
-	TEXTURE_BORDER_COLOR = TEXTURE_BORDER_COLOR, 
-	TEXTURE_RED_SIZE = TEXTURE_RED_SIZE, 
-	TEXTURE_GREEN_SIZE = TEXTURE_GREEN_SIZE, 
-	TEXTURE_BLUE_SIZE = TEXTURE_BLUE_SIZE, 
-	TEXTURE_ALPHA_SIZE = TEXTURE_ALPHA_SIZE, 
-	DONT_CARE = DONT_CARE, 
-	FASTEST = FASTEST, 
-	NICEST = NICEST, 
-	BYTE = BYTE, 
-	UNSIGNED_BYTE = UNSIGNED_BYTE, 
-	SHORT = SHORT, 
-	UNSIGNED_SHORT = UNSIGNED_SHORT, 
-	INT = INT, 
-	UNSIGNED_INT = UNSIGNED_INT, 
-	FLOAT = FLOAT, 
-	DOUBLE = DOUBLE, 
-	STACK_OVERFLOW = STACK_OVERFLOW, 
-	STACK_UNDERFLOW = STACK_UNDERFLOW, 
-	CLEAR = CLEAR, 
-	AND = AND, 
-	AND_REVERSE = AND_REVERSE, 
-	COPY = COPY, 
-	AND_INVERTED = AND_INVERTED, 
-	NOOP = NOOP, 
-	XOR = XOR, 
-	OR = OR, 
-	NOR = NOR, 
-	EQUIV = EQUIV, 
-	INVERT = INVERT, 
-	OR_REVERSE = OR_REVERSE, 
-	COPY_INVERTED = COPY_INVERTED, 
-	OR_INVERTED = OR_INVERTED, 
-	NAND = NAND, 
-	SET = SET, 
-	TEXTURE = TEXTURE, 
-	COLOR = COLOR, 
-	DEPTH = DEPTH, 
-	STENCIL = STENCIL, 
-	STENCIL_INDEX = STENCIL_INDEX, 
-	DEPTH_COMPONENT = DEPTH_COMPONENT, 
-	RED = RED, 
-	GREEN = GREEN, 
-	BLUE = BLUE, 
-	ALPHA = ALPHA, 
-	RGB = RGB, 
-	RGBA = RGBA, 
-	POINT = POINT, 
-	LINE = LINE, 
-	FILL = FILL, 
-	KEEP = KEEP, 
-	REPLACE = REPLACE, 
-	INCR = INCR, 
-	DECR = DECR, 
-	VENDOR = VENDOR, 
-	RENDERER = RENDERER, 
-	VERSION = VERSION, 
-	EXTENSIONS = EXTENSIONS, 
-	NEAREST = NEAREST, 
-	LINEAR = LINEAR, 
-	NEAREST_MIPMAP_NEAREST = NEAREST_MIPMAP_NEAREST, 
-	LINEAR_MIPMAP_NEAREST = LINEAR_MIPMAP_NEAREST, 
-	NEAREST_MIPMAP_LINEAR = NEAREST_MIPMAP_LINEAR, 
-	LINEAR_MIPMAP_LINEAR = LINEAR_MIPMAP_LINEAR, 
-	TEXTURE_MAG_FILTER = TEXTURE_MAG_FILTER, 
-	TEXTURE_MIN_FILTER = TEXTURE_MIN_FILTER, 
-	TEXTURE_WRAP_S = TEXTURE_WRAP_S, 
-	TEXTURE_WRAP_T = TEXTURE_WRAP_T, 
-	PROXY_TEXTURE_1D = PROXY_TEXTURE_1D, 
-	PROXY_TEXTURE_2D = PROXY_TEXTURE_2D, 
-	REPEAT = REPEAT, 
-	R3_G3_B2 = R3_G3_B2, 
-	RGB4 = RGB4, 
-	RGB5 = RGB5, 
-	RGB8 = RGB8, 
-	RGB10 = RGB10, 
-	RGB12 = RGB12, 
-	RGB16 = RGB16, 
-	RGBA2 = RGBA2, 
-	RGBA4 = RGBA4, 
-	RGB5_A1 = RGB5_A1, 
-	RGBA8 = RGBA8, 
-	RGB10_A2 = RGB10_A2, 
-	RGBA12 = RGBA12, 
-	RGBA16 = RGBA16, 
-	VERTEX_ARRAY = VERTEX_ARRAY, 
+	DEPTH_BUFFER_BIT = DEPTH_BUFFER_BIT,
+	STENCIL_BUFFER_BIT = STENCIL_BUFFER_BIT,
+	COLOR_BUFFER_BIT = COLOR_BUFFER_BIT,
+	POINTS = POINTS,
+	LINES = LINES,
+	LINE_LOOP = LINE_LOOP,
+	LINE_STRIP = LINE_STRIP,
+	TRIANGLES = TRIANGLES,
+	TRIANGLE_STRIP = TRIANGLE_STRIP,
+	TRIANGLE_FAN = TRIANGLE_FAN,
+	QUADS = QUADS,
+	NEVER = NEVER,
+	LESS = LESS,
+	EQUAL = EQUAL,
+	LEQUAL = LEQUAL,
+	GREATER = GREATER,
+	NOTEQUAL = NOTEQUAL,
+	GEQUAL = GEQUAL,
+	ALWAYS = ALWAYS,
+	ZERO = ZERO,
+	ONE = ONE,
+	SRC_COLOR = SRC_COLOR,
+	ONE_MINUS_SRC_COLOR = ONE_MINUS_SRC_COLOR,
+	SRC_ALPHA = SRC_ALPHA,
+	ONE_MINUS_SRC_ALPHA = ONE_MINUS_SRC_ALPHA,
+	DST_ALPHA = DST_ALPHA,
+	ONE_MINUS_DST_ALPHA = ONE_MINUS_DST_ALPHA,
+	DST_COLOR = DST_COLOR,
+	ONE_MINUS_DST_COLOR = ONE_MINUS_DST_COLOR,
+	SRC_ALPHA_SATURATE = SRC_ALPHA_SATURATE,
+	NONE = NONE,
+	FRONT_LEFT = FRONT_LEFT,
+	FRONT_RIGHT = FRONT_RIGHT,
+	BACK_LEFT = BACK_LEFT,
+	BACK_RIGHT = BACK_RIGHT,
+	FRONT = FRONT,
+	BACK = BACK,
+	LEFT = LEFT,
+	RIGHT = RIGHT,
+	FRONT_AND_BACK = FRONT_AND_BACK,
+	NO_ERROR = NO_ERROR,
+	INVALID_ENUM = INVALID_ENUM,
+	INVALID_VALUE = INVALID_VALUE,
+	INVALID_OPERATION = INVALID_OPERATION,
+	OUT_OF_MEMORY = OUT_OF_MEMORY,
+	CW = CW,
+	CCW = CCW,
+	POINT_SIZE = POINT_SIZE,
+	POINT_SIZE_RANGE = POINT_SIZE_RANGE,
+	POINT_SIZE_GRANULARITY = POINT_SIZE_GRANULARITY,
+	LINE_SMOOTH = LINE_SMOOTH,
+	LINE_WIDTH = LINE_WIDTH,
+	LINE_WIDTH_RANGE = LINE_WIDTH_RANGE,
+	LINE_WIDTH_GRANULARITY = LINE_WIDTH_GRANULARITY,
+	POLYGON_MODE = POLYGON_MODE,
+	POLYGON_SMOOTH = POLYGON_SMOOTH,
+	CULL_FACE = CULL_FACE,
+	CULL_FACE_MODE = CULL_FACE_MODE,
+	FRONT_FACE = FRONT_FACE,
+	DEPTH_RANGE = DEPTH_RANGE,
+	DEPTH_TEST = DEPTH_TEST,
+	DEPTH_WRITEMASK = DEPTH_WRITEMASK,
+	DEPTH_CLEAR_VALUE = DEPTH_CLEAR_VALUE,
+	DEPTH_FUNC = DEPTH_FUNC,
+	STENCIL_TEST = STENCIL_TEST,
+	STENCIL_CLEAR_VALUE = STENCIL_CLEAR_VALUE,
+	STENCIL_FUNC = STENCIL_FUNC,
+	STENCIL_VALUE_MASK = STENCIL_VALUE_MASK,
+	STENCIL_FAIL = STENCIL_FAIL,
+	STENCIL_PASS_DEPTH_FAIL = STENCIL_PASS_DEPTH_FAIL,
+	STENCIL_PASS_DEPTH_PASS = STENCIL_PASS_DEPTH_PASS,
+	STENCIL_REF = STENCIL_REF,
+	STENCIL_WRITEMASK = STENCIL_WRITEMASK,
+	VIEWPORT = VIEWPORT,
+	DITHER = DITHER,
+	BLEND_DST = BLEND_DST,
+	BLEND_SRC = BLEND_SRC,
+	BLEND = BLEND,
+	LOGIC_OP_MODE = LOGIC_OP_MODE,
+	DRAW_BUFFER = DRAW_BUFFER,
+	READ_BUFFER = READ_BUFFER,
+	SCISSOR_BOX = SCISSOR_BOX,
+	SCISSOR_TEST = SCISSOR_TEST,
+	COLOR_CLEAR_VALUE = COLOR_CLEAR_VALUE,
+	COLOR_WRITEMASK = COLOR_WRITEMASK,
+	DOUBLEBUFFER = DOUBLEBUFFER,
+	STEREO = STEREO,
+	LINE_SMOOTH_HINT = LINE_SMOOTH_HINT,
+	POLYGON_SMOOTH_HINT = POLYGON_SMOOTH_HINT,
+	UNPACK_SWAP_BYTES = UNPACK_SWAP_BYTES,
+	UNPACK_LSB_FIRST = UNPACK_LSB_FIRST,
+	UNPACK_ROW_LENGTH = UNPACK_ROW_LENGTH,
+	UNPACK_SKIP_ROWS = UNPACK_SKIP_ROWS,
+	UNPACK_SKIP_PIXELS = UNPACK_SKIP_PIXELS,
+	UNPACK_ALIGNMENT = UNPACK_ALIGNMENT,
+	PACK_SWAP_BYTES = PACK_SWAP_BYTES,
+	PACK_LSB_FIRST = PACK_LSB_FIRST,
+	PACK_ROW_LENGTH = PACK_ROW_LENGTH,
+	PACK_SKIP_ROWS = PACK_SKIP_ROWS,
+	PACK_SKIP_PIXELS = PACK_SKIP_PIXELS,
+	PACK_ALIGNMENT = PACK_ALIGNMENT,
+	MAX_TEXTURE_SIZE = MAX_TEXTURE_SIZE,
+	MAX_VIEWPORT_DIMS = MAX_VIEWPORT_DIMS,
+	SUBPIXEL_BITS = SUBPIXEL_BITS,
+	TEXTURE_1D = TEXTURE_1D,
+	TEXTURE_2D = TEXTURE_2D,
+	TEXTURE_WIDTH = TEXTURE_WIDTH,
+	TEXTURE_HEIGHT = TEXTURE_HEIGHT,
+	TEXTURE_BORDER_COLOR = TEXTURE_BORDER_COLOR,
+	DONT_CARE = DONT_CARE,
+	FASTEST = FASTEST,
+	NICEST = NICEST,
+	BYTE = BYTE,
+	UNSIGNED_BYTE = UNSIGNED_BYTE,
+	SHORT = SHORT,
+	UNSIGNED_SHORT = UNSIGNED_SHORT,
+	INT = INT,
+	UNSIGNED_INT = UNSIGNED_INT,
+	FLOAT = FLOAT,
+	STACK_OVERFLOW = STACK_OVERFLOW,
+	STACK_UNDERFLOW = STACK_UNDERFLOW,
+	CLEAR = CLEAR,
+	AND = AND,
+	AND_REVERSE = AND_REVERSE,
+	COPY = COPY,
+	AND_INVERTED = AND_INVERTED,
+	NOOP = NOOP,
+	XOR = XOR,
+	OR = OR,
+	NOR = NOR,
+	EQUIV = EQUIV,
+	INVERT = INVERT,
+	OR_REVERSE = OR_REVERSE,
+	COPY_INVERTED = COPY_INVERTED,
+	OR_INVERTED = OR_INVERTED,
+	NAND = NAND,
+	SET = SET,
+	TEXTURE = TEXTURE,
+	COLOR = COLOR,
+	DEPTH = DEPTH,
+	STENCIL = STENCIL,
+	STENCIL_INDEX = STENCIL_INDEX,
+	DEPTH_COMPONENT = DEPTH_COMPONENT,
+	RED = RED,
+	GREEN = GREEN,
+	BLUE = BLUE,
+	ALPHA = ALPHA,
+	RGB = RGB,
+	RGBA = RGBA,
+	POINT = POINT,
+	LINE = LINE,
+	FILL = FILL,
+	KEEP = KEEP,
+	REPLACE = REPLACE,
+	INCR = INCR,
+	DECR = DECR,
+	VENDOR = VENDOR,
+	RENDERER = RENDERER,
+	VERSION = VERSION,
+	EXTENSIONS = EXTENSIONS,
+	NEAREST = NEAREST,
+	LINEAR = LINEAR,
+	NEAREST_MIPMAP_NEAREST = NEAREST_MIPMAP_NEAREST,
+	LINEAR_MIPMAP_NEAREST = LINEAR_MIPMAP_NEAREST,
+	NEAREST_MIPMAP_LINEAR = NEAREST_MIPMAP_LINEAR,
+	LINEAR_MIPMAP_LINEAR = LINEAR_MIPMAP_LINEAR,
+	TEXTURE_MAG_FILTER = TEXTURE_MAG_FILTER,
+	TEXTURE_MIN_FILTER = TEXTURE_MIN_FILTER,
+	TEXTURE_WRAP_S = TEXTURE_WRAP_S,
+	TEXTURE_WRAP_T = TEXTURE_WRAP_T,
+	REPEAT = REPEAT,
+	CURRENT_BIT = CURRENT_BIT,
+	POINT_BIT = POINT_BIT,
+	LINE_BIT = LINE_BIT,
+	POLYGON_BIT = POLYGON_BIT,
+	POLYGON_STIPPLE_BIT = POLYGON_STIPPLE_BIT,
+	PIXEL_MODE_BIT = PIXEL_MODE_BIT,
+	LIGHTING_BIT = LIGHTING_BIT,
+	FOG_BIT = FOG_BIT,
+	ACCUM_BUFFER_BIT = ACCUM_BUFFER_BIT,
+	VIEWPORT_BIT = VIEWPORT_BIT,
+	TRANSFORM_BIT = TRANSFORM_BIT,
+	ENABLE_BIT = ENABLE_BIT,
+	HINT_BIT = HINT_BIT,
+	EVAL_BIT = EVAL_BIT,
+	LIST_BIT = LIST_BIT,
+	TEXTURE_BIT = TEXTURE_BIT,
+	SCISSOR_BIT = SCISSOR_BIT,
+	ALL_ATTRIB_BITS = ALL_ATTRIB_BITS,
+	QUAD_STRIP = QUAD_STRIP,
+	POLYGON = POLYGON,
+	ACCUM = ACCUM,
+	LOAD = LOAD,
+	RETURN = RETURN,
+	MULT = MULT,
+	ADD = ADD,
+	AUX0 = AUX0,
+	AUX1 = AUX1,
+	AUX2 = AUX2,
+	AUX3 = AUX3,
+	_2D = _2D,
+	_3D = _3D,
+	_3D_COLOR = _3D_COLOR,
+	_3D_COLOR_TEXTURE = _3D_COLOR_TEXTURE,
+	_4D_COLOR_TEXTURE = _4D_COLOR_TEXTURE,
+	PASS_THROUGH_TOKEN = PASS_THROUGH_TOKEN,
+	POINT_TOKEN = POINT_TOKEN,
+	LINE_TOKEN = LINE_TOKEN,
+	POLYGON_TOKEN = POLYGON_TOKEN,
+	BITMAP_TOKEN = BITMAP_TOKEN,
+	DRAW_PIXEL_TOKEN = DRAW_PIXEL_TOKEN,
+	COPY_PIXEL_TOKEN = COPY_PIXEL_TOKEN,
+	LINE_RESET_TOKEN = LINE_RESET_TOKEN,
+	EXP = EXP,
+	EXP2 = EXP2,
+	COEFF = COEFF,
+	ORDER = ORDER,
+	DOMAIN = DOMAIN,
+	PIXEL_MAP_I_TO_I = PIXEL_MAP_I_TO_I,
+	PIXEL_MAP_S_TO_S = PIXEL_MAP_S_TO_S,
+	PIXEL_MAP_I_TO_R = PIXEL_MAP_I_TO_R,
+	PIXEL_MAP_I_TO_G = PIXEL_MAP_I_TO_G,
+	PIXEL_MAP_I_TO_B = PIXEL_MAP_I_TO_B,
+	PIXEL_MAP_I_TO_A = PIXEL_MAP_I_TO_A,
+	PIXEL_MAP_R_TO_R = PIXEL_MAP_R_TO_R,
+	PIXEL_MAP_G_TO_G = PIXEL_MAP_G_TO_G,
+	PIXEL_MAP_B_TO_B = PIXEL_MAP_B_TO_B,
+	PIXEL_MAP_A_TO_A = PIXEL_MAP_A_TO_A,
+	CURRENT_COLOR = CURRENT_COLOR,
+	CURRENT_INDEX = CURRENT_INDEX,
+	CURRENT_NORMAL = CURRENT_NORMAL,
+	CURRENT_TEXTURE_COORDS = CURRENT_TEXTURE_COORDS,
+	CURRENT_RASTER_COLOR = CURRENT_RASTER_COLOR,
+	CURRENT_RASTER_INDEX = CURRENT_RASTER_INDEX,
+	CURRENT_RASTER_TEXTURE_COORDS = CURRENT_RASTER_TEXTURE_COORDS,
+	CURRENT_RASTER_POSITION = CURRENT_RASTER_POSITION,
+	CURRENT_RASTER_POSITION_VALID = CURRENT_RASTER_POSITION_VALID,
+	CURRENT_RASTER_DISTANCE = CURRENT_RASTER_DISTANCE,
+	POINT_SMOOTH = POINT_SMOOTH,
+	LINE_STIPPLE = LINE_STIPPLE,
+	LINE_STIPPLE_PATTERN = LINE_STIPPLE_PATTERN,
+	LINE_STIPPLE_REPEAT = LINE_STIPPLE_REPEAT,
+	LIST_MODE = LIST_MODE,
+	MAX_LIST_NESTING = MAX_LIST_NESTING,
+	LIST_BASE = LIST_BASE,
+	LIST_INDEX = LIST_INDEX,
+	POLYGON_STIPPLE = POLYGON_STIPPLE,
+	EDGE_FLAG = EDGE_FLAG,
+	LIGHTING = LIGHTING,
+	LIGHT_MODEL_LOCAL_VIEWER = LIGHT_MODEL_LOCAL_VIEWER,
+	LIGHT_MODEL_TWO_SIDE = LIGHT_MODEL_TWO_SIDE,
+	LIGHT_MODEL_AMBIENT = LIGHT_MODEL_AMBIENT,
+	SHADE_MODEL = SHADE_MODEL,
+	COLOR_MATERIAL_FACE = COLOR_MATERIAL_FACE,
+	COLOR_MATERIAL_PARAMETER = COLOR_MATERIAL_PARAMETER,
+	COLOR_MATERIAL = COLOR_MATERIAL,
+	FOG = FOG,
+	FOG_INDEX = FOG_INDEX,
+	FOG_DENSITY = FOG_DENSITY,
+	FOG_START = FOG_START,
+	FOG_END = FOG_END,
+	FOG_MODE = FOG_MODE,
+	FOG_COLOR = FOG_COLOR,
+	ACCUM_CLEAR_VALUE = ACCUM_CLEAR_VALUE,
+	MATRIX_MODE = MATRIX_MODE,
+	NORMALIZE = NORMALIZE,
+	MODELVIEW_STACK_DEPTH = MODELVIEW_STACK_DEPTH,
+	PROJECTION_STACK_DEPTH = PROJECTION_STACK_DEPTH,
+	TEXTURE_STACK_DEPTH = TEXTURE_STACK_DEPTH,
+	MODELVIEW_MATRIX = MODELVIEW_MATRIX,
+	PROJECTION_MATRIX = PROJECTION_MATRIX,
+	TEXTURE_MATRIX = TEXTURE_MATRIX,
+	ATTRIB_STACK_DEPTH = ATTRIB_STACK_DEPTH,
+	ALPHA_TEST = ALPHA_TEST,
+	ALPHA_TEST_FUNC = ALPHA_TEST_FUNC,
+	ALPHA_TEST_REF = ALPHA_TEST_REF,
+	LOGIC_OP = LOGIC_OP,
+	AUX_BUFFERS = AUX_BUFFERS,
+	INDEX_CLEAR_VALUE = INDEX_CLEAR_VALUE,
+	INDEX_WRITEMASK = INDEX_WRITEMASK,
+	INDEX_MODE = INDEX_MODE,
+	RGBA_MODE = RGBA_MODE,
+	RENDER_MODE = RENDER_MODE,
+	PERSPECTIVE_CORRECTION_HINT = PERSPECTIVE_CORRECTION_HINT,
+	POINT_SMOOTH_HINT = POINT_SMOOTH_HINT,
+	FOG_HINT = FOG_HINT,
+	TEXTURE_GEN_S = TEXTURE_GEN_S,
+	TEXTURE_GEN_T = TEXTURE_GEN_T,
+	TEXTURE_GEN_R = TEXTURE_GEN_R,
+	TEXTURE_GEN_Q = TEXTURE_GEN_Q,
+	PIXEL_MAP_I_TO_I_SIZE = PIXEL_MAP_I_TO_I_SIZE,
+	PIXEL_MAP_S_TO_S_SIZE = PIXEL_MAP_S_TO_S_SIZE,
+	PIXEL_MAP_I_TO_R_SIZE = PIXEL_MAP_I_TO_R_SIZE,
+	PIXEL_MAP_I_TO_G_SIZE = PIXEL_MAP_I_TO_G_SIZE,
+	PIXEL_MAP_I_TO_B_SIZE = PIXEL_MAP_I_TO_B_SIZE,
+	PIXEL_MAP_I_TO_A_SIZE = PIXEL_MAP_I_TO_A_SIZE,
+	PIXEL_MAP_R_TO_R_SIZE = PIXEL_MAP_R_TO_R_SIZE,
+	PIXEL_MAP_G_TO_G_SIZE = PIXEL_MAP_G_TO_G_SIZE,
+	PIXEL_MAP_B_TO_B_SIZE = PIXEL_MAP_B_TO_B_SIZE,
+	PIXEL_MAP_A_TO_A_SIZE = PIXEL_MAP_A_TO_A_SIZE,
+	MAP_COLOR = MAP_COLOR,
+	MAP_STENCIL = MAP_STENCIL,
+	INDEX_SHIFT = INDEX_SHIFT,
+	INDEX_OFFSET = INDEX_OFFSET,
+	RED_SCALE = RED_SCALE,
+	RED_BIAS = RED_BIAS,
+	ZOOM_X = ZOOM_X,
+	ZOOM_Y = ZOOM_Y,
+	GREEN_SCALE = GREEN_SCALE,
+	GREEN_BIAS = GREEN_BIAS,
+	BLUE_SCALE = BLUE_SCALE,
+	BLUE_BIAS = BLUE_BIAS,
+	ALPHA_SCALE = ALPHA_SCALE,
+	ALPHA_BIAS = ALPHA_BIAS,
+	DEPTH_SCALE = DEPTH_SCALE,
+	DEPTH_BIAS = DEPTH_BIAS,
+	MAX_EVAL_ORDER = MAX_EVAL_ORDER,
+	MAX_LIGHTS = MAX_LIGHTS,
+	MAX_CLIP_PLANES = MAX_CLIP_PLANES,
+	MAX_PIXEL_MAP_TABLE = MAX_PIXEL_MAP_TABLE,
+	MAX_ATTRIB_STACK_DEPTH = MAX_ATTRIB_STACK_DEPTH,
+	MAX_MODELVIEW_STACK_DEPTH = MAX_MODELVIEW_STACK_DEPTH,
+	MAX_NAME_STACK_DEPTH = MAX_NAME_STACK_DEPTH,
+	MAX_PROJECTION_STACK_DEPTH = MAX_PROJECTION_STACK_DEPTH,
+	MAX_TEXTURE_STACK_DEPTH = MAX_TEXTURE_STACK_DEPTH,
+	INDEX_BITS = INDEX_BITS,
+	RED_BITS = RED_BITS,
+	GREEN_BITS = GREEN_BITS,
+	BLUE_BITS = BLUE_BITS,
+	ALPHA_BITS = ALPHA_BITS,
+	DEPTH_BITS = DEPTH_BITS,
+	STENCIL_BITS = STENCIL_BITS,
+	ACCUM_RED_BITS = ACCUM_RED_BITS,
+	ACCUM_GREEN_BITS = ACCUM_GREEN_BITS,
+	ACCUM_BLUE_BITS = ACCUM_BLUE_BITS,
+	ACCUM_ALPHA_BITS = ACCUM_ALPHA_BITS,
+	NAME_STACK_DEPTH = NAME_STACK_DEPTH,
+	AUTO_NORMAL = AUTO_NORMAL,
+	MAP1_COLOR_4 = MAP1_COLOR_4,
+	MAP1_INDEX = MAP1_INDEX,
+	MAP1_NORMAL = MAP1_NORMAL,
+	MAP1_TEXTURE_COORD_1 = MAP1_TEXTURE_COORD_1,
+	MAP1_TEXTURE_COORD_2 = MAP1_TEXTURE_COORD_2,
+	MAP1_TEXTURE_COORD_3 = MAP1_TEXTURE_COORD_3,
+	MAP1_TEXTURE_COORD_4 = MAP1_TEXTURE_COORD_4,
+	MAP1_VERTEX_3 = MAP1_VERTEX_3,
+	MAP1_VERTEX_4 = MAP1_VERTEX_4,
+	MAP2_COLOR_4 = MAP2_COLOR_4,
+	MAP2_INDEX = MAP2_INDEX,
+	MAP2_NORMAL = MAP2_NORMAL,
+	MAP2_TEXTURE_COORD_1 = MAP2_TEXTURE_COORD_1,
+	MAP2_TEXTURE_COORD_2 = MAP2_TEXTURE_COORD_2,
+	MAP2_TEXTURE_COORD_3 = MAP2_TEXTURE_COORD_3,
+	MAP2_TEXTURE_COORD_4 = MAP2_TEXTURE_COORD_4,
+	MAP2_VERTEX_3 = MAP2_VERTEX_3,
+	MAP2_VERTEX_4 = MAP2_VERTEX_4,
+	MAP1_GRID_DOMAIN = MAP1_GRID_DOMAIN,
+	MAP1_GRID_SEGMENTS = MAP1_GRID_SEGMENTS,
+	MAP2_GRID_DOMAIN = MAP2_GRID_DOMAIN,
+	MAP2_GRID_SEGMENTS = MAP2_GRID_SEGMENTS,
+	TEXTURE_COMPONENTS = TEXTURE_COMPONENTS,
+	TEXTURE_BORDER = TEXTURE_BORDER,
+	AMBIENT = AMBIENT,
+	DIFFUSE = DIFFUSE,
+	SPECULAR = SPECULAR,
+	POSITION = POSITION,
+	SPOT_DIRECTION = SPOT_DIRECTION,
+	SPOT_EXPONENT = SPOT_EXPONENT,
+	SPOT_CUTOFF = SPOT_CUTOFF,
+	CONSTANT_ATTENUATION = CONSTANT_ATTENUATION,
+	LINEAR_ATTENUATION = LINEAR_ATTENUATION,
+	QUADRATIC_ATTENUATION = QUADRATIC_ATTENUATION,
+	COMPILE = COMPILE,
+	COMPILE_AND_EXECUTE = COMPILE_AND_EXECUTE,
+	_2_BYTES = _2_BYTES,
+	_3_BYTES = _3_BYTES,
+	_4_BYTES = _4_BYTES,
+	EMISSION = EMISSION,
+	SHININESS = SHININESS,
+	AMBIENT_AND_DIFFUSE = AMBIENT_AND_DIFFUSE,
+	COLOR_INDEXES = COLOR_INDEXES,
+	MODELVIEW = MODELVIEW,
+	PROJECTION = PROJECTION,
+	COLOR_INDEX = COLOR_INDEX,
+	LUMINANCE = LUMINANCE,
+	LUMINANCE_ALPHA = LUMINANCE_ALPHA,
+	BITMAP = BITMAP,
+	RENDER = RENDER,
+	FEEDBACK = FEEDBACK,
+	SELECT = SELECT,
+	FLAT = FLAT,
+	SMOOTH = SMOOTH,
+	S = S,
+	T = T,
+	R = R,
+	Q = Q,
+	MODULATE = MODULATE,
+	DECAL = DECAL,
+	TEXTURE_ENV_MODE = TEXTURE_ENV_MODE,
+	TEXTURE_ENV_COLOR = TEXTURE_ENV_COLOR,
+	TEXTURE_ENV = TEXTURE_ENV,
+	EYE_LINEAR = EYE_LINEAR,
+	OBJECT_LINEAR = OBJECT_LINEAR,
+	SPHERE_MAP = SPHERE_MAP,
+	TEXTURE_GEN_MODE = TEXTURE_GEN_MODE,
+	OBJECT_PLANE = OBJECT_PLANE,
+	EYE_PLANE = EYE_PLANE,
+	CLAMP = CLAMP,
+	CLIP_PLANE0 = CLIP_PLANE0,
+	CLIP_PLANE1 = CLIP_PLANE1,
+	CLIP_PLANE2 = CLIP_PLANE2,
+	CLIP_PLANE3 = CLIP_PLANE3,
+	CLIP_PLANE4 = CLIP_PLANE4,
+	CLIP_PLANE5 = CLIP_PLANE5,
+	LIGHT0 = LIGHT0,
+	LIGHT1 = LIGHT1,
+	LIGHT2 = LIGHT2,
+	LIGHT3 = LIGHT3,
+	LIGHT4 = LIGHT4,
+	LIGHT5 = LIGHT5,
+	LIGHT6 = LIGHT6,
+	LIGHT7 = LIGHT7,
+	COLOR_LOGIC_OP = COLOR_LOGIC_OP,
+	POLYGON_OFFSET_UNITS = POLYGON_OFFSET_UNITS,
+	POLYGON_OFFSET_POINT = POLYGON_OFFSET_POINT,
+	POLYGON_OFFSET_LINE = POLYGON_OFFSET_LINE,
+	POLYGON_OFFSET_FILL = POLYGON_OFFSET_FILL,
+	POLYGON_OFFSET_FACTOR = POLYGON_OFFSET_FACTOR,
+	TEXTURE_BINDING_1D = TEXTURE_BINDING_1D,
+	TEXTURE_BINDING_2D = TEXTURE_BINDING_2D,
+	TEXTURE_INTERNAL_FORMAT = TEXTURE_INTERNAL_FORMAT,
+	TEXTURE_RED_SIZE = TEXTURE_RED_SIZE,
+	TEXTURE_GREEN_SIZE = TEXTURE_GREEN_SIZE,
+	TEXTURE_BLUE_SIZE = TEXTURE_BLUE_SIZE,
+	TEXTURE_ALPHA_SIZE = TEXTURE_ALPHA_SIZE,
+	DOUBLE = DOUBLE,
+	PROXY_TEXTURE_1D = PROXY_TEXTURE_1D,
+	PROXY_TEXTURE_2D = PROXY_TEXTURE_2D,
+	R3_G3_B2 = R3_G3_B2,
+	RGB4 = RGB4,
+	RGB5 = RGB5,
+	RGB8 = RGB8,
+	RGB10 = RGB10,
+	RGB12 = RGB12,
+	RGB16 = RGB16,
+	RGBA2 = RGBA2,
+	RGBA4 = RGBA4,
+	RGB5_A1 = RGB5_A1,
+	RGBA8 = RGBA8,
+	RGB10_A2 = RGB10_A2,
+	RGBA12 = RGBA12,
+	RGBA16 = RGBA16,
+	CLIENT_PIXEL_STORE_BIT = CLIENT_PIXEL_STORE_BIT,
+	CLIENT_VERTEX_ARRAY_BIT = CLIENT_VERTEX_ARRAY_BIT,
+	CLIENT_ALL_ATTRIB_BITS = CLIENT_ALL_ATTRIB_BITS,
+	VERTEX_ARRAY_POINTER = VERTEX_ARRAY_POINTER,
+	NORMAL_ARRAY_POINTER = NORMAL_ARRAY_POINTER,
+	COLOR_ARRAY_POINTER = COLOR_ARRAY_POINTER,
+	INDEX_ARRAY_POINTER = INDEX_ARRAY_POINTER,
+	TEXTURE_COORD_ARRAY_POINTER = TEXTURE_COORD_ARRAY_POINTER,
+	EDGE_FLAG_ARRAY_POINTER = EDGE_FLAG_ARRAY_POINTER,
+	FEEDBACK_BUFFER_POINTER = FEEDBACK_BUFFER_POINTER,
+	SELECTION_BUFFER_POINTER = SELECTION_BUFFER_POINTER,
+	CLIENT_ATTRIB_STACK_DEPTH = CLIENT_ATTRIB_STACK_DEPTH,
+	INDEX_LOGIC_OP = INDEX_LOGIC_OP,
+	MAX_CLIENT_ATTRIB_STACK_DEPTH = MAX_CLIENT_ATTRIB_STACK_DEPTH,
+	FEEDBACK_BUFFER_SIZE = FEEDBACK_BUFFER_SIZE,
+	FEEDBACK_BUFFER_TYPE = FEEDBACK_BUFFER_TYPE,
+	SELECTION_BUFFER_SIZE = SELECTION_BUFFER_SIZE,
+	VERTEX_ARRAY = VERTEX_ARRAY,
+	NORMAL_ARRAY = NORMAL_ARRAY,
+	COLOR_ARRAY = COLOR_ARRAY,
+	INDEX_ARRAY = INDEX_ARRAY,
+	TEXTURE_COORD_ARRAY = TEXTURE_COORD_ARRAY,
+	EDGE_FLAG_ARRAY = EDGE_FLAG_ARRAY,
+	VERTEX_ARRAY_SIZE = VERTEX_ARRAY_SIZE,
+	VERTEX_ARRAY_TYPE = VERTEX_ARRAY_TYPE,
+	VERTEX_ARRAY_STRIDE = VERTEX_ARRAY_STRIDE,
+	NORMAL_ARRAY_TYPE = NORMAL_ARRAY_TYPE,
+	NORMAL_ARRAY_STRIDE = NORMAL_ARRAY_STRIDE,
+	COLOR_ARRAY_SIZE = COLOR_ARRAY_SIZE,
+	COLOR_ARRAY_TYPE = COLOR_ARRAY_TYPE,
+	COLOR_ARRAY_STRIDE = COLOR_ARRAY_STRIDE,
+	INDEX_ARRAY_TYPE = INDEX_ARRAY_TYPE,
+	INDEX_ARRAY_STRIDE = INDEX_ARRAY_STRIDE,
+	TEXTURE_COORD_ARRAY_SIZE = TEXTURE_COORD_ARRAY_SIZE,
+	TEXTURE_COORD_ARRAY_TYPE = TEXTURE_COORD_ARRAY_TYPE,
+	TEXTURE_COORD_ARRAY_STRIDE = TEXTURE_COORD_ARRAY_STRIDE,
+	EDGE_FLAG_ARRAY_STRIDE = EDGE_FLAG_ARRAY_STRIDE,
+	TEXTURE_LUMINANCE_SIZE = TEXTURE_LUMINANCE_SIZE,
+	TEXTURE_INTENSITY_SIZE = TEXTURE_INTENSITY_SIZE,
+	TEXTURE_PRIORITY = TEXTURE_PRIORITY,
+	TEXTURE_RESIDENT = TEXTURE_RESIDENT,
+	ALPHA4 = ALPHA4,
+	ALPHA8 = ALPHA8,
+	ALPHA12 = ALPHA12,
+	ALPHA16 = ALPHA16,
+	LUMINANCE4 = LUMINANCE4,
+	LUMINANCE8 = LUMINANCE8,
+	LUMINANCE12 = LUMINANCE12,
+	LUMINANCE16 = LUMINANCE16,
+	LUMINANCE4_ALPHA4 = LUMINANCE4_ALPHA4,
+	LUMINANCE6_ALPHA2 = LUMINANCE6_ALPHA2,
+	LUMINANCE8_ALPHA8 = LUMINANCE8_ALPHA8,
+	LUMINANCE12_ALPHA4 = LUMINANCE12_ALPHA4,
+	LUMINANCE12_ALPHA12 = LUMINANCE12_ALPHA12,
+	LUMINANCE16_ALPHA16 = LUMINANCE16_ALPHA16,
+	INTENSITY = INTENSITY,
+	INTENSITY4 = INTENSITY4,
+	INTENSITY8 = INTENSITY8,
+	INTENSITY12 = INTENSITY12,
+	INTENSITY16 = INTENSITY16,
+	V2F = V2F,
+	V3F = V3F,
+	C4UB_V2F = C4UB_V2F,
+	C4UB_V3F = C4UB_V3F,
+	C3F_V3F = C3F_V3F,
+	N3F_V3F = N3F_V3F,
+	C4F_N3F_V3F = C4F_N3F_V3F,
+	T2F_V3F = T2F_V3F,
+	T4F_V4F = T4F_V4F,
+	T2F_C4UB_V3F = T2F_C4UB_V3F,
+	T2F_C3F_V3F = T2F_C3F_V3F,
+	T2F_N3F_V3F = T2F_N3F_V3F,
+	T2F_C4F_N3F_V3F = T2F_C4F_N3F_V3F,
+	T4F_C4F_N3F_V4F = T4F_C4F_N3F_V4F,
+	UNSIGNED_BYTE_3_3_2 = UNSIGNED_BYTE_3_3_2,
+	UNSIGNED_SHORT_4_4_4_4 = UNSIGNED_SHORT_4_4_4_4,
+	UNSIGNED_SHORT_5_5_5_1 = UNSIGNED_SHORT_5_5_5_1,
+	UNSIGNED_INT_8_8_8_8 = UNSIGNED_INT_8_8_8_8,
+	UNSIGNED_INT_10_10_10_2 = UNSIGNED_INT_10_10_10_2,
+	TEXTURE_BINDING_3D = TEXTURE_BINDING_3D,
+	PACK_SKIP_IMAGES = PACK_SKIP_IMAGES,
+	PACK_IMAGE_HEIGHT = PACK_IMAGE_HEIGHT,
+	UNPACK_SKIP_IMAGES = UNPACK_SKIP_IMAGES,
+	UNPACK_IMAGE_HEIGHT = UNPACK_IMAGE_HEIGHT,
+	TEXTURE_3D = TEXTURE_3D,
+	PROXY_TEXTURE_3D = PROXY_TEXTURE_3D,
+	TEXTURE_DEPTH = TEXTURE_DEPTH,
+	TEXTURE_WRAP_R = TEXTURE_WRAP_R,
+	MAX_3D_TEXTURE_SIZE = MAX_3D_TEXTURE_SIZE,
+	UNSIGNED_BYTE_2_3_3_REV = UNSIGNED_BYTE_2_3_3_REV,
+	UNSIGNED_SHORT_5_6_5 = UNSIGNED_SHORT_5_6_5,
+	UNSIGNED_SHORT_5_6_5_REV = UNSIGNED_SHORT_5_6_5_REV,
+	UNSIGNED_SHORT_4_4_4_4_REV = UNSIGNED_SHORT_4_4_4_4_REV,
+	UNSIGNED_SHORT_1_5_5_5_REV = UNSIGNED_SHORT_1_5_5_5_REV,
+	UNSIGNED_INT_8_8_8_8_REV = UNSIGNED_INT_8_8_8_8_REV,
+	UNSIGNED_INT_2_10_10_10_REV = UNSIGNED_INT_2_10_10_10_REV,
+	BGR = BGR,
+	BGRA = BGRA,
+	MAX_ELEMENTS_VERTICES = MAX_ELEMENTS_VERTICES,
+	MAX_ELEMENTS_INDICES = MAX_ELEMENTS_INDICES,
+	CLAMP_TO_EDGE = CLAMP_TO_EDGE,
+	TEXTURE_MIN_LOD = TEXTURE_MIN_LOD,
+	TEXTURE_MAX_LOD = TEXTURE_MAX_LOD,
+	TEXTURE_BASE_LEVEL = TEXTURE_BASE_LEVEL,
+	TEXTURE_MAX_LEVEL = TEXTURE_MAX_LEVEL,
+	SMOOTH_POINT_SIZE_RANGE = SMOOTH_POINT_SIZE_RANGE,
+	SMOOTH_POINT_SIZE_GRANULARITY = SMOOTH_POINT_SIZE_GRANULARITY,
+	SMOOTH_LINE_WIDTH_RANGE = SMOOTH_LINE_WIDTH_RANGE,
+	SMOOTH_LINE_WIDTH_GRANULARITY = SMOOTH_LINE_WIDTH_GRANULARITY,
+	ALIASED_LINE_WIDTH_RANGE = ALIASED_LINE_WIDTH_RANGE,
+	RESCALE_NORMAL = RESCALE_NORMAL,
+	LIGHT_MODEL_COLOR_CONTROL = LIGHT_MODEL_COLOR_CONTROL,
+	SINGLE_COLOR = SINGLE_COLOR,
+	SEPARATE_SPECULAR_COLOR = SEPARATE_SPECULAR_COLOR,
+	ALIASED_POINT_SIZE_RANGE = ALIASED_POINT_SIZE_RANGE,
+	TEXTURE0 = TEXTURE0,
+	TEXTURE1 = TEXTURE1,
+	TEXTURE2 = TEXTURE2,
+	TEXTURE3 = TEXTURE3,
+	TEXTURE4 = TEXTURE4,
+	TEXTURE5 = TEXTURE5,
+	TEXTURE6 = TEXTURE6,
+	TEXTURE7 = TEXTURE7,
+	TEXTURE8 = TEXTURE8,
+	TEXTURE9 = TEXTURE9,
+	TEXTURE10 = TEXTURE10,
+	TEXTURE11 = TEXTURE11,
+	TEXTURE12 = TEXTURE12,
+	TEXTURE13 = TEXTURE13,
+	TEXTURE14 = TEXTURE14,
+	TEXTURE15 = TEXTURE15,
+	TEXTURE16 = TEXTURE16,
+	TEXTURE17 = TEXTURE17,
+	TEXTURE18 = TEXTURE18,
+	TEXTURE19 = TEXTURE19,
+	TEXTURE20 = TEXTURE20,
+	TEXTURE21 = TEXTURE21,
+	TEXTURE22 = TEXTURE22,
+	TEXTURE23 = TEXTURE23,
+	TEXTURE24 = TEXTURE24,
+	TEXTURE25 = TEXTURE25,
+	TEXTURE26 = TEXTURE26,
+	TEXTURE27 = TEXTURE27,
+	TEXTURE28 = TEXTURE28,
+	TEXTURE29 = TEXTURE29,
+	TEXTURE30 = TEXTURE30,
+	TEXTURE31 = TEXTURE31,
+	ACTIVE_TEXTURE = ACTIVE_TEXTURE,
+	MULTISAMPLE = MULTISAMPLE,
+	SAMPLE_ALPHA_TO_COVERAGE = SAMPLE_ALPHA_TO_COVERAGE,
+	SAMPLE_ALPHA_TO_ONE = SAMPLE_ALPHA_TO_ONE,
+	SAMPLE_COVERAGE = SAMPLE_COVERAGE,
+	SAMPLE_BUFFERS = SAMPLE_BUFFERS,
+	SAMPLES = SAMPLES,
+	SAMPLE_COVERAGE_VALUE = SAMPLE_COVERAGE_VALUE,
+	SAMPLE_COVERAGE_INVERT = SAMPLE_COVERAGE_INVERT,
+	TEXTURE_CUBE_MAP = TEXTURE_CUBE_MAP,
+	TEXTURE_BINDING_CUBE_MAP = TEXTURE_BINDING_CUBE_MAP,
+	TEXTURE_CUBE_MAP_POSITIVE_X = TEXTURE_CUBE_MAP_POSITIVE_X,
+	TEXTURE_CUBE_MAP_NEGATIVE_X = TEXTURE_CUBE_MAP_NEGATIVE_X,
+	TEXTURE_CUBE_MAP_POSITIVE_Y = TEXTURE_CUBE_MAP_POSITIVE_Y,
+	TEXTURE_CUBE_MAP_NEGATIVE_Y = TEXTURE_CUBE_MAP_NEGATIVE_Y,
+	TEXTURE_CUBE_MAP_POSITIVE_Z = TEXTURE_CUBE_MAP_POSITIVE_Z,
+	TEXTURE_CUBE_MAP_NEGATIVE_Z = TEXTURE_CUBE_MAP_NEGATIVE_Z,
+	PROXY_TEXTURE_CUBE_MAP = PROXY_TEXTURE_CUBE_MAP,
+	MAX_CUBE_MAP_TEXTURE_SIZE = MAX_CUBE_MAP_TEXTURE_SIZE,
+	COMPRESSED_RGB = COMPRESSED_RGB,
+	COMPRESSED_RGBA = COMPRESSED_RGBA,
+	TEXTURE_COMPRESSION_HINT = TEXTURE_COMPRESSION_HINT,
+	TEXTURE_COMPRESSED_IMAGE_SIZE = TEXTURE_COMPRESSED_IMAGE_SIZE,
+	TEXTURE_COMPRESSED = TEXTURE_COMPRESSED,
+	NUM_COMPRESSED_TEXTURE_FORMATS = NUM_COMPRESSED_TEXTURE_FORMATS,
+	COMPRESSED_TEXTURE_FORMATS = COMPRESSED_TEXTURE_FORMATS,
+	CLAMP_TO_BORDER = CLAMP_TO_BORDER,
+	CLIENT_ACTIVE_TEXTURE = CLIENT_ACTIVE_TEXTURE,
+	MAX_TEXTURE_UNITS = MAX_TEXTURE_UNITS,
+	TRANSPOSE_MODELVIEW_MATRIX = TRANSPOSE_MODELVIEW_MATRIX,
+	TRANSPOSE_PROJECTION_MATRIX = TRANSPOSE_PROJECTION_MATRIX,
+	TRANSPOSE_TEXTURE_MATRIX = TRANSPOSE_TEXTURE_MATRIX,
+	TRANSPOSE_COLOR_MATRIX = TRANSPOSE_COLOR_MATRIX,
+	MULTISAMPLE_BIT = MULTISAMPLE_BIT,
+	NORMAL_MAP = NORMAL_MAP,
+	REFLECTION_MAP = REFLECTION_MAP,
+	COMPRESSED_ALPHA = COMPRESSED_ALPHA,
+	COMPRESSED_LUMINANCE = COMPRESSED_LUMINANCE,
+	COMPRESSED_LUMINANCE_ALPHA = COMPRESSED_LUMINANCE_ALPHA,
+	COMPRESSED_INTENSITY = COMPRESSED_INTENSITY,
+	COMBINE = COMBINE,
+	COMBINE_RGB = COMBINE_RGB,
+	COMBINE_ALPHA = COMBINE_ALPHA,
+	SOURCE0_RGB = SOURCE0_RGB,
+	SOURCE1_RGB = SOURCE1_RGB,
+	SOURCE2_RGB = SOURCE2_RGB,
+	SOURCE0_ALPHA = SOURCE0_ALPHA,
+	SOURCE1_ALPHA = SOURCE1_ALPHA,
+	SOURCE2_ALPHA = SOURCE2_ALPHA,
+	OPERAND0_RGB = OPERAND0_RGB,
+	OPERAND1_RGB = OPERAND1_RGB,
+	OPERAND2_RGB = OPERAND2_RGB,
+	OPERAND0_ALPHA = OPERAND0_ALPHA,
+	OPERAND1_ALPHA = OPERAND1_ALPHA,
+	OPERAND2_ALPHA = OPERAND2_ALPHA,
+	RGB_SCALE = RGB_SCALE,
+	ADD_SIGNED = ADD_SIGNED,
+	INTERPOLATE = INTERPOLATE,
+	SUBTRACT = SUBTRACT,
+	CONSTANT = CONSTANT,
+	PRIMARY_COLOR = PRIMARY_COLOR,
+	PREVIOUS = PREVIOUS,
+	DOT3_RGB = DOT3_RGB,
+	DOT3_RGBA = DOT3_RGBA,
+	BLEND_DST_RGB = BLEND_DST_RGB,
+	BLEND_SRC_RGB = BLEND_SRC_RGB,
+	BLEND_DST_ALPHA = BLEND_DST_ALPHA,
+	BLEND_SRC_ALPHA = BLEND_SRC_ALPHA,
+	POINT_FADE_THRESHOLD_SIZE = POINT_FADE_THRESHOLD_SIZE,
+	DEPTH_COMPONENT16 = DEPTH_COMPONENT16,
+	DEPTH_COMPONENT24 = DEPTH_COMPONENT24,
+	DEPTH_COMPONENT32 = DEPTH_COMPONENT32,
+	MIRRORED_REPEAT = MIRRORED_REPEAT,
+	MAX_TEXTURE_LOD_BIAS = MAX_TEXTURE_LOD_BIAS,
+	TEXTURE_LOD_BIAS = TEXTURE_LOD_BIAS,
+	INCR_WRAP = INCR_WRAP,
+	DECR_WRAP = DECR_WRAP,
+	TEXTURE_DEPTH_SIZE = TEXTURE_DEPTH_SIZE,
+	TEXTURE_COMPARE_MODE = TEXTURE_COMPARE_MODE,
+	TEXTURE_COMPARE_FUNC = TEXTURE_COMPARE_FUNC,
+	POINT_SIZE_MIN = POINT_SIZE_MIN,
+	POINT_SIZE_MAX = POINT_SIZE_MAX,
+	POINT_DISTANCE_ATTENUATION = POINT_DISTANCE_ATTENUATION,
+	GENERATE_MIPMAP = GENERATE_MIPMAP,
+	GENERATE_MIPMAP_HINT = GENERATE_MIPMAP_HINT,
+	FOG_COORDINATE_SOURCE = FOG_COORDINATE_SOURCE,
+	FOG_COORDINATE = FOG_COORDINATE,
+	FRAGMENT_DEPTH = FRAGMENT_DEPTH,
+	CURRENT_FOG_COORDINATE = CURRENT_FOG_COORDINATE,
+	FOG_COORDINATE_ARRAY_TYPE = FOG_COORDINATE_ARRAY_TYPE,
+	FOG_COORDINATE_ARRAY_STRIDE = FOG_COORDINATE_ARRAY_STRIDE,
+	FOG_COORDINATE_ARRAY_POINTER = FOG_COORDINATE_ARRAY_POINTER,
+	FOG_COORDINATE_ARRAY = FOG_COORDINATE_ARRAY,
+	COLOR_SUM = COLOR_SUM,
+	CURRENT_SECONDARY_COLOR = CURRENT_SECONDARY_COLOR,
+	SECONDARY_COLOR_ARRAY_SIZE = SECONDARY_COLOR_ARRAY_SIZE,
+	SECONDARY_COLOR_ARRAY_TYPE = SECONDARY_COLOR_ARRAY_TYPE,
+	SECONDARY_COLOR_ARRAY_STRIDE = SECONDARY_COLOR_ARRAY_STRIDE,
+	SECONDARY_COLOR_ARRAY_POINTER = SECONDARY_COLOR_ARRAY_POINTER,
+	SECONDARY_COLOR_ARRAY = SECONDARY_COLOR_ARRAY,
+	TEXTURE_FILTER_CONTROL = TEXTURE_FILTER_CONTROL,
+	DEPTH_TEXTURE_MODE = DEPTH_TEXTURE_MODE,
+	COMPARE_R_TO_TEXTURE = COMPARE_R_TO_TEXTURE,
+	BLEND_COLOR = BLEND_COLOR,
+	BLEND_EQUATION = BLEND_EQUATION,
+	CONSTANT_COLOR = CONSTANT_COLOR,
+	ONE_MINUS_CONSTANT_COLOR = ONE_MINUS_CONSTANT_COLOR,
+	CONSTANT_ALPHA = CONSTANT_ALPHA,
+	ONE_MINUS_CONSTANT_ALPHA = ONE_MINUS_CONSTANT_ALPHA,
+	FUNC_ADD = FUNC_ADD,
+	FUNC_REVERSE_SUBTRACT = FUNC_REVERSE_SUBTRACT,
+	FUNC_SUBTRACT = FUNC_SUBTRACT,
+	MIN = MIN,
+	MAX = MAX,
+	BUFFER_SIZE = BUFFER_SIZE,
+	BUFFER_USAGE = BUFFER_USAGE,
+	QUERY_COUNTER_BITS = QUERY_COUNTER_BITS,
+	CURRENT_QUERY = CURRENT_QUERY,
+	QUERY_RESULT = QUERY_RESULT,
+	QUERY_RESULT_AVAILABLE = QUERY_RESULT_AVAILABLE,
+	ARRAY_BUFFER = ARRAY_BUFFER,
+	ELEMENT_ARRAY_BUFFER = ELEMENT_ARRAY_BUFFER,
+	ARRAY_BUFFER_BINDING = ARRAY_BUFFER_BINDING,
+	ELEMENT_ARRAY_BUFFER_BINDING = ELEMENT_ARRAY_BUFFER_BINDING,
+	VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = VERTEX_ATTRIB_ARRAY_BUFFER_BINDING,
+	READ_ONLY = READ_ONLY,
+	WRITE_ONLY = WRITE_ONLY,
+	READ_WRITE = READ_WRITE,
+	BUFFER_ACCESS = BUFFER_ACCESS,
+	BUFFER_MAPPED = BUFFER_MAPPED,
+	BUFFER_MAP_POINTER = BUFFER_MAP_POINTER,
+	STREAM_DRAW = STREAM_DRAW,
+	STREAM_READ = STREAM_READ,
+	STREAM_COPY = STREAM_COPY,
+	STATIC_DRAW = STATIC_DRAW,
+	STATIC_READ = STATIC_READ,
+	STATIC_COPY = STATIC_COPY,
+	DYNAMIC_DRAW = DYNAMIC_DRAW,
+	DYNAMIC_READ = DYNAMIC_READ,
+	DYNAMIC_COPY = DYNAMIC_COPY,
+	SAMPLES_PASSED = SAMPLES_PASSED,
+	SRC1_ALPHA = SRC1_ALPHA,
+	VERTEX_ARRAY_BUFFER_BINDING = VERTEX_ARRAY_BUFFER_BINDING,
+	NORMAL_ARRAY_BUFFER_BINDING = NORMAL_ARRAY_BUFFER_BINDING,
+	COLOR_ARRAY_BUFFER_BINDING = COLOR_ARRAY_BUFFER_BINDING,
+	INDEX_ARRAY_BUFFER_BINDING = INDEX_ARRAY_BUFFER_BINDING,
+	TEXTURE_COORD_ARRAY_BUFFER_BINDING = TEXTURE_COORD_ARRAY_BUFFER_BINDING,
+	EDGE_FLAG_ARRAY_BUFFER_BINDING = EDGE_FLAG_ARRAY_BUFFER_BINDING,
+	SECONDARY_COLOR_ARRAY_BUFFER_BINDING = SECONDARY_COLOR_ARRAY_BUFFER_BINDING,
+	FOG_COORDINATE_ARRAY_BUFFER_BINDING = FOG_COORDINATE_ARRAY_BUFFER_BINDING,
+	WEIGHT_ARRAY_BUFFER_BINDING = WEIGHT_ARRAY_BUFFER_BINDING,
+	FOG_COORD_SRC = FOG_COORD_SRC,
+	FOG_COORD = FOG_COORD,
+	CURRENT_FOG_COORD = CURRENT_FOG_COORD,
+	FOG_COORD_ARRAY_TYPE = FOG_COORD_ARRAY_TYPE,
+	FOG_COORD_ARRAY_STRIDE = FOG_COORD_ARRAY_STRIDE,
+	FOG_COORD_ARRAY_POINTER = FOG_COORD_ARRAY_POINTER,
+	FOG_COORD_ARRAY = FOG_COORD_ARRAY,
+	FOG_COORD_ARRAY_BUFFER_BINDING = FOG_COORD_ARRAY_BUFFER_BINDING,
+	SRC0_RGB = SRC0_RGB,
+	SRC1_RGB = SRC1_RGB,
+	SRC2_RGB = SRC2_RGB,
+	SRC0_ALPHA = SRC0_ALPHA,
+	SRC2_ALPHA = SRC2_ALPHA,
+	BLEND_EQUATION_RGB = BLEND_EQUATION_RGB,
+	VERTEX_ATTRIB_ARRAY_ENABLED = VERTEX_ATTRIB_ARRAY_ENABLED,
+	VERTEX_ATTRIB_ARRAY_SIZE = VERTEX_ATTRIB_ARRAY_SIZE,
+	VERTEX_ATTRIB_ARRAY_STRIDE = VERTEX_ATTRIB_ARRAY_STRIDE,
+	VERTEX_ATTRIB_ARRAY_TYPE = VERTEX_ATTRIB_ARRAY_TYPE,
+	CURRENT_VERTEX_ATTRIB = CURRENT_VERTEX_ATTRIB,
+	VERTEX_PROGRAM_POINT_SIZE = VERTEX_PROGRAM_POINT_SIZE,
+	VERTEX_ATTRIB_ARRAY_POINTER = VERTEX_ATTRIB_ARRAY_POINTER,
+	STENCIL_BACK_FUNC = STENCIL_BACK_FUNC,
+	STENCIL_BACK_FAIL = STENCIL_BACK_FAIL,
+	STENCIL_BACK_PASS_DEPTH_FAIL = STENCIL_BACK_PASS_DEPTH_FAIL,
+	STENCIL_BACK_PASS_DEPTH_PASS = STENCIL_BACK_PASS_DEPTH_PASS,
+	MAX_DRAW_BUFFERS = MAX_DRAW_BUFFERS,
+	DRAW_BUFFER0 = DRAW_BUFFER0,
+	DRAW_BUFFER1 = DRAW_BUFFER1,
+	DRAW_BUFFER2 = DRAW_BUFFER2,
+	DRAW_BUFFER3 = DRAW_BUFFER3,
+	DRAW_BUFFER4 = DRAW_BUFFER4,
+	DRAW_BUFFER5 = DRAW_BUFFER5,
+	DRAW_BUFFER6 = DRAW_BUFFER6,
+	DRAW_BUFFER7 = DRAW_BUFFER7,
+	DRAW_BUFFER8 = DRAW_BUFFER8,
+	DRAW_BUFFER9 = DRAW_BUFFER9,
+	DRAW_BUFFER10 = DRAW_BUFFER10,
+	DRAW_BUFFER11 = DRAW_BUFFER11,
+	DRAW_BUFFER12 = DRAW_BUFFER12,
+	DRAW_BUFFER13 = DRAW_BUFFER13,
+	DRAW_BUFFER14 = DRAW_BUFFER14,
+	DRAW_BUFFER15 = DRAW_BUFFER15,
+	BLEND_EQUATION_ALPHA = BLEND_EQUATION_ALPHA,
+	MAX_VERTEX_ATTRIBS = MAX_VERTEX_ATTRIBS,
+	VERTEX_ATTRIB_ARRAY_NORMALIZED = VERTEX_ATTRIB_ARRAY_NORMALIZED,
+	MAX_TEXTURE_IMAGE_UNITS = MAX_TEXTURE_IMAGE_UNITS,
+	FRAGMENT_SHADER = FRAGMENT_SHADER,
+	VERTEX_SHADER = VERTEX_SHADER,
+	MAX_FRAGMENT_UNIFORM_COMPONENTS = MAX_FRAGMENT_UNIFORM_COMPONENTS,
+	MAX_VERTEX_UNIFORM_COMPONENTS = MAX_VERTEX_UNIFORM_COMPONENTS,
+	MAX_VARYING_FLOATS = MAX_VARYING_FLOATS,
+	MAX_VERTEX_TEXTURE_IMAGE_UNITS = MAX_VERTEX_TEXTURE_IMAGE_UNITS,
+	MAX_COMBINED_TEXTURE_IMAGE_UNITS = MAX_COMBINED_TEXTURE_IMAGE_UNITS,
+	SHADER_TYPE = SHADER_TYPE,
+	FLOAT_VEC2 = FLOAT_VEC2,
+	FLOAT_VEC3 = FLOAT_VEC3,
+	FLOAT_VEC4 = FLOAT_VEC4,
+	INT_VEC2 = INT_VEC2,
+	INT_VEC3 = INT_VEC3,
+	INT_VEC4 = INT_VEC4,
+	BOOL = BOOL,
+	BOOL_VEC2 = BOOL_VEC2,
+	BOOL_VEC3 = BOOL_VEC3,
+	BOOL_VEC4 = BOOL_VEC4,
+	FLOAT_MAT2 = FLOAT_MAT2,
+	FLOAT_MAT3 = FLOAT_MAT3,
+	FLOAT_MAT4 = FLOAT_MAT4,
+	SAMPLER_1D = SAMPLER_1D,
+	SAMPLER_2D = SAMPLER_2D,
+	SAMPLER_3D = SAMPLER_3D,
+	SAMPLER_CUBE = SAMPLER_CUBE,
+	SAMPLER_1D_SHADOW = SAMPLER_1D_SHADOW,
+	SAMPLER_2D_SHADOW = SAMPLER_2D_SHADOW,
+	DELETE_STATUS = DELETE_STATUS,
+	COMPILE_STATUS = COMPILE_STATUS,
+	LINK_STATUS = LINK_STATUS,
+	VALIDATE_STATUS = VALIDATE_STATUS,
+	INFO_LOG_LENGTH = INFO_LOG_LENGTH,
+	ATTACHED_SHADERS = ATTACHED_SHADERS,
+	ACTIVE_UNIFORMS = ACTIVE_UNIFORMS,
+	ACTIVE_UNIFORM_MAX_LENGTH = ACTIVE_UNIFORM_MAX_LENGTH,
+	SHADER_SOURCE_LENGTH = SHADER_SOURCE_LENGTH,
+	ACTIVE_ATTRIBUTES = ACTIVE_ATTRIBUTES,
+	ACTIVE_ATTRIBUTE_MAX_LENGTH = ACTIVE_ATTRIBUTE_MAX_LENGTH,
+	FRAGMENT_SHADER_DERIVATIVE_HINT = FRAGMENT_SHADER_DERIVATIVE_HINT,
+	SHADING_LANGUAGE_VERSION = SHADING_LANGUAGE_VERSION,
+	CURRENT_PROGRAM = CURRENT_PROGRAM,
+	POINT_SPRITE_COORD_ORIGIN = POINT_SPRITE_COORD_ORIGIN,
+	LOWER_LEFT = LOWER_LEFT,
+	UPPER_LEFT = UPPER_LEFT,
+	STENCIL_BACK_REF = STENCIL_BACK_REF,
+	STENCIL_BACK_VALUE_MASK = STENCIL_BACK_VALUE_MASK,
+	STENCIL_BACK_WRITEMASK = STENCIL_BACK_WRITEMASK,
+	VERTEX_PROGRAM_TWO_SIDE = VERTEX_PROGRAM_TWO_SIDE,
+	POINT_SPRITE = POINT_SPRITE,
+	COORD_REPLACE = COORD_REPLACE,
+	MAX_TEXTURE_COORDS = MAX_TEXTURE_COORDS,
+	PIXEL_PACK_BUFFER = PIXEL_PACK_BUFFER,
+	PIXEL_UNPACK_BUFFER = PIXEL_UNPACK_BUFFER,
+	PIXEL_PACK_BUFFER_BINDING = PIXEL_PACK_BUFFER_BINDING,
+	PIXEL_UNPACK_BUFFER_BINDING = PIXEL_UNPACK_BUFFER_BINDING,
+	FLOAT_MAT2x3 = FLOAT_MAT2x3,
+	FLOAT_MAT2x4 = FLOAT_MAT2x4,
+	FLOAT_MAT3x2 = FLOAT_MAT3x2,
+	FLOAT_MAT3x4 = FLOAT_MAT3x4,
+	FLOAT_MAT4x2 = FLOAT_MAT4x2,
+	FLOAT_MAT4x3 = FLOAT_MAT4x3,
+	SRGB = SRGB,
+	SRGB8 = SRGB8,
+	SRGB_ALPHA = SRGB_ALPHA,
+	SRGB8_ALPHA8 = SRGB8_ALPHA8,
+	COMPRESSED_SRGB = COMPRESSED_SRGB,
+	COMPRESSED_SRGB_ALPHA = COMPRESSED_SRGB_ALPHA,
+	CURRENT_RASTER_SECONDARY_COLOR = CURRENT_RASTER_SECONDARY_COLOR,
+	SLUMINANCE_ALPHA = SLUMINANCE_ALPHA,
+	SLUMINANCE8_ALPHA8 = SLUMINANCE8_ALPHA8,
+	SLUMINANCE = SLUMINANCE,
+	SLUMINANCE8 = SLUMINANCE8,
+	COMPRESSED_SLUMINANCE = COMPRESSED_SLUMINANCE,
+	COMPRESSED_SLUMINANCE_ALPHA = COMPRESSED_SLUMINANCE_ALPHA,
+	COMPARE_REF_TO_TEXTURE = COMPARE_REF_TO_TEXTURE,
+	CLIP_DISTANCE0 = CLIP_DISTANCE0,
+	CLIP_DISTANCE1 = CLIP_DISTANCE1,
+	CLIP_DISTANCE2 = CLIP_DISTANCE2,
+	CLIP_DISTANCE3 = CLIP_DISTANCE3,
+	CLIP_DISTANCE4 = CLIP_DISTANCE4,
+	CLIP_DISTANCE5 = CLIP_DISTANCE5,
+	CLIP_DISTANCE6 = CLIP_DISTANCE6,
+	CLIP_DISTANCE7 = CLIP_DISTANCE7,
+	MAX_CLIP_DISTANCES = MAX_CLIP_DISTANCES,
+	MAJOR_VERSION = MAJOR_VERSION,
+	MINOR_VERSION = MINOR_VERSION,
+	NUM_EXTENSIONS = NUM_EXTENSIONS,
+	CONTEXT_FLAGS = CONTEXT_FLAGS,
+	COMPRESSED_RED = COMPRESSED_RED,
+	COMPRESSED_RG = COMPRESSED_RG,
+	CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT,
+	RGBA32F = RGBA32F,
+	RGB32F = RGB32F,
+	RGBA16F = RGBA16F,
+	RGB16F = RGB16F,
+	VERTEX_ATTRIB_ARRAY_INTEGER = VERTEX_ATTRIB_ARRAY_INTEGER,
+	MAX_ARRAY_TEXTURE_LAYERS = MAX_ARRAY_TEXTURE_LAYERS,
+	MIN_PROGRAM_TEXEL_OFFSET = MIN_PROGRAM_TEXEL_OFFSET,
+	MAX_PROGRAM_TEXEL_OFFSET = MAX_PROGRAM_TEXEL_OFFSET,
+	CLAMP_READ_COLOR = CLAMP_READ_COLOR,
+	FIXED_ONLY = FIXED_ONLY,
+	MAX_VARYING_COMPONENTS = MAX_VARYING_COMPONENTS,
+	TEXTURE_1D_ARRAY = TEXTURE_1D_ARRAY,
+	PROXY_TEXTURE_1D_ARRAY = PROXY_TEXTURE_1D_ARRAY,
+	TEXTURE_2D_ARRAY = TEXTURE_2D_ARRAY,
+	PROXY_TEXTURE_2D_ARRAY = PROXY_TEXTURE_2D_ARRAY,
+	TEXTURE_BINDING_1D_ARRAY = TEXTURE_BINDING_1D_ARRAY,
+	TEXTURE_BINDING_2D_ARRAY = TEXTURE_BINDING_2D_ARRAY,
+	R11F_G11F_B10F = R11F_G11F_B10F,
+	UNSIGNED_INT_10F_11F_11F_REV = UNSIGNED_INT_10F_11F_11F_REV,
+	RGB9_E5 = RGB9_E5,
+	UNSIGNED_INT_5_9_9_9_REV = UNSIGNED_INT_5_9_9_9_REV,
+	TEXTURE_SHARED_SIZE = TEXTURE_SHARED_SIZE,
+	TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH,
+	TRANSFORM_FEEDBACK_BUFFER_MODE = TRANSFORM_FEEDBACK_BUFFER_MODE,
+	MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS,
+	TRANSFORM_FEEDBACK_VARYINGS = TRANSFORM_FEEDBACK_VARYINGS,
+	TRANSFORM_FEEDBACK_BUFFER_START = TRANSFORM_FEEDBACK_BUFFER_START,
+	TRANSFORM_FEEDBACK_BUFFER_SIZE = TRANSFORM_FEEDBACK_BUFFER_SIZE,
+	PRIMITIVES_GENERATED = PRIMITIVES_GENERATED,
+	TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN,
+	RASTERIZER_DISCARD = RASTERIZER_DISCARD,
+	MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS,
+	MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS,
+	INTERLEAVED_ATTRIBS = INTERLEAVED_ATTRIBS,
+	SEPARATE_ATTRIBS = SEPARATE_ATTRIBS,
+	TRANSFORM_FEEDBACK_BUFFER = TRANSFORM_FEEDBACK_BUFFER,
+	TRANSFORM_FEEDBACK_BUFFER_BINDING = TRANSFORM_FEEDBACK_BUFFER_BINDING,
+	RGBA32UI = RGBA32UI,
+	RGB32UI = RGB32UI,
+	RGBA16UI = RGBA16UI,
+	RGB16UI = RGB16UI,
+	RGBA8UI = RGBA8UI,
+	RGB8UI = RGB8UI,
+	RGBA32I = RGBA32I,
+	RGB32I = RGB32I,
+	RGBA16I = RGBA16I,
+	RGB16I = RGB16I,
+	RGBA8I = RGBA8I,
+	RGB8I = RGB8I,
+	RED_INTEGER = RED_INTEGER,
+	GREEN_INTEGER = GREEN_INTEGER,
+	BLUE_INTEGER = BLUE_INTEGER,
+	RGB_INTEGER = RGB_INTEGER,
+	RGBA_INTEGER = RGBA_INTEGER,
+	BGR_INTEGER = BGR_INTEGER,
+	BGRA_INTEGER = BGRA_INTEGER,
+	SAMPLER_1D_ARRAY = SAMPLER_1D_ARRAY,
+	SAMPLER_2D_ARRAY = SAMPLER_2D_ARRAY,
+	SAMPLER_1D_ARRAY_SHADOW = SAMPLER_1D_ARRAY_SHADOW,
+	SAMPLER_2D_ARRAY_SHADOW = SAMPLER_2D_ARRAY_SHADOW,
+	SAMPLER_CUBE_SHADOW = SAMPLER_CUBE_SHADOW,
+	UNSIGNED_INT_VEC2 = UNSIGNED_INT_VEC2,
+	UNSIGNED_INT_VEC3 = UNSIGNED_INT_VEC3,
+	UNSIGNED_INT_VEC4 = UNSIGNED_INT_VEC4,
+	INT_SAMPLER_1D = INT_SAMPLER_1D,
+	INT_SAMPLER_2D = INT_SAMPLER_2D,
+	INT_SAMPLER_3D = INT_SAMPLER_3D,
+	INT_SAMPLER_CUBE = INT_SAMPLER_CUBE,
+	INT_SAMPLER_1D_ARRAY = INT_SAMPLER_1D_ARRAY,
+	INT_SAMPLER_2D_ARRAY = INT_SAMPLER_2D_ARRAY,
+	UNSIGNED_INT_SAMPLER_1D = UNSIGNED_INT_SAMPLER_1D,
+	UNSIGNED_INT_SAMPLER_2D = UNSIGNED_INT_SAMPLER_2D,
+	UNSIGNED_INT_SAMPLER_3D = UNSIGNED_INT_SAMPLER_3D,
+	UNSIGNED_INT_SAMPLER_CUBE = UNSIGNED_INT_SAMPLER_CUBE,
+	UNSIGNED_INT_SAMPLER_1D_ARRAY = UNSIGNED_INT_SAMPLER_1D_ARRAY,
+	UNSIGNED_INT_SAMPLER_2D_ARRAY = UNSIGNED_INT_SAMPLER_2D_ARRAY,
+	QUERY_WAIT = QUERY_WAIT,
+	QUERY_NO_WAIT = QUERY_NO_WAIT,
+	QUERY_BY_REGION_WAIT = QUERY_BY_REGION_WAIT,
+	QUERY_BY_REGION_NO_WAIT = QUERY_BY_REGION_NO_WAIT,
+	BUFFER_ACCESS_FLAGS = BUFFER_ACCESS_FLAGS,
+	BUFFER_MAP_LENGTH = BUFFER_MAP_LENGTH,
+	BUFFER_MAP_OFFSET = BUFFER_MAP_OFFSET,
+	DEPTH_COMPONENT32F = DEPTH_COMPONENT32F,
+	DEPTH32F_STENCIL8 = DEPTH32F_STENCIL8,
+	FLOAT_32_UNSIGNED_INT_24_8_REV = FLOAT_32_UNSIGNED_INT_24_8_REV,
+	INVALID_FRAMEBUFFER_OPERATION = INVALID_FRAMEBUFFER_OPERATION,
+	FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING,
+	FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE,
+	FRAMEBUFFER_ATTACHMENT_RED_SIZE = FRAMEBUFFER_ATTACHMENT_RED_SIZE,
+	FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = FRAMEBUFFER_ATTACHMENT_GREEN_SIZE,
+	FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = FRAMEBUFFER_ATTACHMENT_BLUE_SIZE,
+	FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE,
+	FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,
+	FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE,
+	FRAMEBUFFER_DEFAULT = FRAMEBUFFER_DEFAULT,
+	FRAMEBUFFER_UNDEFINED = FRAMEBUFFER_UNDEFINED,
+	DEPTH_STENCIL_ATTACHMENT = DEPTH_STENCIL_ATTACHMENT,
+	MAX_RENDERBUFFER_SIZE = MAX_RENDERBUFFER_SIZE,
+	DEPTH_STENCIL = DEPTH_STENCIL,
+	UNSIGNED_INT_24_8 = UNSIGNED_INT_24_8,
+	DEPTH24_STENCIL8 = DEPTH24_STENCIL8,
+	TEXTURE_STENCIL_SIZE = TEXTURE_STENCIL_SIZE,
+	TEXTURE_RED_TYPE = TEXTURE_RED_TYPE,
+	TEXTURE_GREEN_TYPE = TEXTURE_GREEN_TYPE,
+	TEXTURE_BLUE_TYPE = TEXTURE_BLUE_TYPE,
+	TEXTURE_ALPHA_TYPE = TEXTURE_ALPHA_TYPE,
+	TEXTURE_DEPTH_TYPE = TEXTURE_DEPTH_TYPE,
+	UNSIGNED_NORMALIZED = UNSIGNED_NORMALIZED,
+	FRAMEBUFFER_BINDING = FRAMEBUFFER_BINDING,
+	DRAW_FRAMEBUFFER_BINDING = DRAW_FRAMEBUFFER_BINDING,
+	RENDERBUFFER_BINDING = RENDERBUFFER_BINDING,
+	READ_FRAMEBUFFER = READ_FRAMEBUFFER,
+	DRAW_FRAMEBUFFER = DRAW_FRAMEBUFFER,
+	READ_FRAMEBUFFER_BINDING = READ_FRAMEBUFFER_BINDING,
+	RENDERBUFFER_SAMPLES = RENDERBUFFER_SAMPLES,
+	FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
+	FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = FRAMEBUFFER_ATTACHMENT_OBJECT_NAME,
+	FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL,
+	FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE,
+	FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER,
+	FRAMEBUFFER_COMPLETE = FRAMEBUFFER_COMPLETE,
+	FRAMEBUFFER_INCOMPLETE_ATTACHMENT = FRAMEBUFFER_INCOMPLETE_ATTACHMENT,
+	FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT,
+	FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER,
+	FRAMEBUFFER_INCOMPLETE_READ_BUFFER = FRAMEBUFFER_INCOMPLETE_READ_BUFFER,
+	FRAMEBUFFER_UNSUPPORTED = FRAMEBUFFER_UNSUPPORTED,
+	MAX_COLOR_ATTACHMENTS = MAX_COLOR_ATTACHMENTS,
+	COLOR_ATTACHMENT0 = COLOR_ATTACHMENT0,
+	COLOR_ATTACHMENT1 = COLOR_ATTACHMENT1,
+	COLOR_ATTACHMENT2 = COLOR_ATTACHMENT2,
+	COLOR_ATTACHMENT3 = COLOR_ATTACHMENT3,
+	COLOR_ATTACHMENT4 = COLOR_ATTACHMENT4,
+	COLOR_ATTACHMENT5 = COLOR_ATTACHMENT5,
+	COLOR_ATTACHMENT6 = COLOR_ATTACHMENT6,
+	COLOR_ATTACHMENT7 = COLOR_ATTACHMENT7,
+	COLOR_ATTACHMENT8 = COLOR_ATTACHMENT8,
+	COLOR_ATTACHMENT9 = COLOR_ATTACHMENT9,
+	COLOR_ATTACHMENT10 = COLOR_ATTACHMENT10,
+	COLOR_ATTACHMENT11 = COLOR_ATTACHMENT11,
+	COLOR_ATTACHMENT12 = COLOR_ATTACHMENT12,
+	COLOR_ATTACHMENT13 = COLOR_ATTACHMENT13,
+	COLOR_ATTACHMENT14 = COLOR_ATTACHMENT14,
+	COLOR_ATTACHMENT15 = COLOR_ATTACHMENT15,
+	COLOR_ATTACHMENT16 = COLOR_ATTACHMENT16,
+	COLOR_ATTACHMENT17 = COLOR_ATTACHMENT17,
+	COLOR_ATTACHMENT18 = COLOR_ATTACHMENT18,
+	COLOR_ATTACHMENT19 = COLOR_ATTACHMENT19,
+	COLOR_ATTACHMENT20 = COLOR_ATTACHMENT20,
+	COLOR_ATTACHMENT21 = COLOR_ATTACHMENT21,
+	COLOR_ATTACHMENT22 = COLOR_ATTACHMENT22,
+	COLOR_ATTACHMENT23 = COLOR_ATTACHMENT23,
+	COLOR_ATTACHMENT24 = COLOR_ATTACHMENT24,
+	COLOR_ATTACHMENT25 = COLOR_ATTACHMENT25,
+	COLOR_ATTACHMENT26 = COLOR_ATTACHMENT26,
+	COLOR_ATTACHMENT27 = COLOR_ATTACHMENT27,
+	COLOR_ATTACHMENT28 = COLOR_ATTACHMENT28,
+	COLOR_ATTACHMENT29 = COLOR_ATTACHMENT29,
+	COLOR_ATTACHMENT30 = COLOR_ATTACHMENT30,
+	COLOR_ATTACHMENT31 = COLOR_ATTACHMENT31,
+	DEPTH_ATTACHMENT = DEPTH_ATTACHMENT,
+	STENCIL_ATTACHMENT = STENCIL_ATTACHMENT,
+	FRAMEBUFFER = FRAMEBUFFER,
+	RENDERBUFFER = RENDERBUFFER,
+	RENDERBUFFER_WIDTH = RENDERBUFFER_WIDTH,
+	RENDERBUFFER_HEIGHT = RENDERBUFFER_HEIGHT,
+	RENDERBUFFER_INTERNAL_FORMAT = RENDERBUFFER_INTERNAL_FORMAT,
+	STENCIL_INDEX1 = STENCIL_INDEX1,
+	STENCIL_INDEX4 = STENCIL_INDEX4,
+	STENCIL_INDEX8 = STENCIL_INDEX8,
+	STENCIL_INDEX16 = STENCIL_INDEX16,
+	RENDERBUFFER_RED_SIZE = RENDERBUFFER_RED_SIZE,
+	RENDERBUFFER_GREEN_SIZE = RENDERBUFFER_GREEN_SIZE,
+	RENDERBUFFER_BLUE_SIZE = RENDERBUFFER_BLUE_SIZE,
+	RENDERBUFFER_ALPHA_SIZE = RENDERBUFFER_ALPHA_SIZE,
+	RENDERBUFFER_DEPTH_SIZE = RENDERBUFFER_DEPTH_SIZE,
+	RENDERBUFFER_STENCIL_SIZE = RENDERBUFFER_STENCIL_SIZE,
+	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = FRAMEBUFFER_INCOMPLETE_MULTISAMPLE,
+	MAX_SAMPLES = MAX_SAMPLES,
+	INDEX = INDEX,
+	TEXTURE_LUMINANCE_TYPE = TEXTURE_LUMINANCE_TYPE,
+	TEXTURE_INTENSITY_TYPE = TEXTURE_INTENSITY_TYPE,
+	FRAMEBUFFER_SRGB = FRAMEBUFFER_SRGB,
+	HALF_FLOAT = HALF_FLOAT,
+	MAP_READ_BIT = MAP_READ_BIT,
+	MAP_WRITE_BIT = MAP_WRITE_BIT,
+	MAP_INVALIDATE_RANGE_BIT = MAP_INVALIDATE_RANGE_BIT,
+	MAP_INVALIDATE_BUFFER_BIT = MAP_INVALIDATE_BUFFER_BIT,
+	MAP_FLUSH_EXPLICIT_BIT = MAP_FLUSH_EXPLICIT_BIT,
+	MAP_UNSYNCHRONIZED_BIT = MAP_UNSYNCHRONIZED_BIT,
+	COMPRESSED_RED_RGTC1 = COMPRESSED_RED_RGTC1,
+	COMPRESSED_SIGNED_RED_RGTC1 = COMPRESSED_SIGNED_RED_RGTC1,
+	COMPRESSED_RG_RGTC2 = COMPRESSED_RG_RGTC2,
+	COMPRESSED_SIGNED_RG_RGTC2 = COMPRESSED_SIGNED_RG_RGTC2,
+	RG = RG,
+	RG_INTEGER = RG_INTEGER,
+	R8 = R8,
+	R16 = R16,
+	RG8 = RG8,
+	RG16 = RG16,
+	R16F = R16F,
+	R32F = R32F,
+	RG16F = RG16F,
+	RG32F = RG32F,
+	R8I = R8I,
+	R8UI = R8UI,
+	R16I = R16I,
+	R16UI = R16UI,
+	R32I = R32I,
+	R32UI = R32UI,
+	RG8I = RG8I,
+	RG8UI = RG8UI,
+	RG16I = RG16I,
+	RG16UI = RG16UI,
+	RG32I = RG32I,
+	RG32UI = RG32UI,
+	VERTEX_ARRAY_BINDING = VERTEX_ARRAY_BINDING,
+	CLAMP_VERTEX_COLOR = CLAMP_VERTEX_COLOR,
+	CLAMP_FRAGMENT_COLOR = CLAMP_FRAGMENT_COLOR,
+	ALPHA_INTEGER = ALPHA_INTEGER,
+	SAMPLER_2D_RECT = SAMPLER_2D_RECT,
+	SAMPLER_2D_RECT_SHADOW = SAMPLER_2D_RECT_SHADOW,
+	SAMPLER_BUFFER = SAMPLER_BUFFER,
+	INT_SAMPLER_2D_RECT = INT_SAMPLER_2D_RECT,
+	INT_SAMPLER_BUFFER = INT_SAMPLER_BUFFER,
+	UNSIGNED_INT_SAMPLER_2D_RECT = UNSIGNED_INT_SAMPLER_2D_RECT,
+	UNSIGNED_INT_SAMPLER_BUFFER = UNSIGNED_INT_SAMPLER_BUFFER,
+	TEXTURE_BUFFER = TEXTURE_BUFFER,
+	MAX_TEXTURE_BUFFER_SIZE = MAX_TEXTURE_BUFFER_SIZE,
+	TEXTURE_BINDING_BUFFER = TEXTURE_BINDING_BUFFER,
+	TEXTURE_BUFFER_DATA_STORE_BINDING = TEXTURE_BUFFER_DATA_STORE_BINDING,
+	TEXTURE_RECTANGLE = TEXTURE_RECTANGLE,
+	TEXTURE_BINDING_RECTANGLE = TEXTURE_BINDING_RECTANGLE,
+	PROXY_TEXTURE_RECTANGLE = PROXY_TEXTURE_RECTANGLE,
+	MAX_RECTANGLE_TEXTURE_SIZE = MAX_RECTANGLE_TEXTURE_SIZE,
+	R8_SNORM = R8_SNORM,
+	RG8_SNORM = RG8_SNORM,
+	RGB8_SNORM = RGB8_SNORM,
+	RGBA8_SNORM = RGBA8_SNORM,
+	R16_SNORM = R16_SNORM,
+	RG16_SNORM = RG16_SNORM,
+	RGB16_SNORM = RGB16_SNORM,
+	RGBA16_SNORM = RGBA16_SNORM,
+	SIGNED_NORMALIZED = SIGNED_NORMALIZED,
+	PRIMITIVE_RESTART = PRIMITIVE_RESTART,
+	PRIMITIVE_RESTART_INDEX = PRIMITIVE_RESTART_INDEX,
+	COPY_READ_BUFFER = COPY_READ_BUFFER,
+	COPY_WRITE_BUFFER = COPY_WRITE_BUFFER,
+	UNIFORM_BUFFER = UNIFORM_BUFFER,
+	UNIFORM_BUFFER_BINDING = UNIFORM_BUFFER_BINDING,
+	UNIFORM_BUFFER_START = UNIFORM_BUFFER_START,
+	UNIFORM_BUFFER_SIZE = UNIFORM_BUFFER_SIZE,
+	MAX_VERTEX_UNIFORM_BLOCKS = MAX_VERTEX_UNIFORM_BLOCKS,
+	MAX_GEOMETRY_UNIFORM_BLOCKS = MAX_GEOMETRY_UNIFORM_BLOCKS,
+	MAX_FRAGMENT_UNIFORM_BLOCKS = MAX_FRAGMENT_UNIFORM_BLOCKS,
+	MAX_COMBINED_UNIFORM_BLOCKS = MAX_COMBINED_UNIFORM_BLOCKS,
+	MAX_UNIFORM_BUFFER_BINDINGS = MAX_UNIFORM_BUFFER_BINDINGS,
+	MAX_UNIFORM_BLOCK_SIZE = MAX_UNIFORM_BLOCK_SIZE,
+	MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS,
+	MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS,
+	MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS,
+	UNIFORM_BUFFER_OFFSET_ALIGNMENT = UNIFORM_BUFFER_OFFSET_ALIGNMENT,
+	ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH,
+	ACTIVE_UNIFORM_BLOCKS = ACTIVE_UNIFORM_BLOCKS,
+	UNIFORM_TYPE = UNIFORM_TYPE,
+	UNIFORM_SIZE = UNIFORM_SIZE,
+	UNIFORM_NAME_LENGTH = UNIFORM_NAME_LENGTH,
+	UNIFORM_BLOCK_INDEX = UNIFORM_BLOCK_INDEX,
+	UNIFORM_OFFSET = UNIFORM_OFFSET,
+	UNIFORM_ARRAY_STRIDE = UNIFORM_ARRAY_STRIDE,
+	UNIFORM_MATRIX_STRIDE = UNIFORM_MATRIX_STRIDE,
+	UNIFORM_IS_ROW_MAJOR = UNIFORM_IS_ROW_MAJOR,
+	UNIFORM_BLOCK_BINDING = UNIFORM_BLOCK_BINDING,
+	UNIFORM_BLOCK_DATA_SIZE = UNIFORM_BLOCK_DATA_SIZE,
+	UNIFORM_BLOCK_NAME_LENGTH = UNIFORM_BLOCK_NAME_LENGTH,
+	UNIFORM_BLOCK_ACTIVE_UNIFORMS = UNIFORM_BLOCK_ACTIVE_UNIFORMS,
+	UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES,
+	UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER,
+	UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER,
+	UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER,
+	INVALID_INDEX = INVALID_INDEX,
+	CONTEXT_CORE_PROFILE_BIT = CONTEXT_CORE_PROFILE_BIT,
+	CONTEXT_COMPATIBILITY_PROFILE_BIT = CONTEXT_COMPATIBILITY_PROFILE_BIT,
+	LINES_ADJACENCY = LINES_ADJACENCY,
+	LINE_STRIP_ADJACENCY = LINE_STRIP_ADJACENCY,
+	TRIANGLES_ADJACENCY = TRIANGLES_ADJACENCY,
+	TRIANGLE_STRIP_ADJACENCY = TRIANGLE_STRIP_ADJACENCY,
+	PROGRAM_POINT_SIZE = PROGRAM_POINT_SIZE,
+	MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = MAX_GEOMETRY_TEXTURE_IMAGE_UNITS,
+	FRAMEBUFFER_ATTACHMENT_LAYERED = FRAMEBUFFER_ATTACHMENT_LAYERED,
+	FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS,
+	GEOMETRY_SHADER = GEOMETRY_SHADER,
+	GEOMETRY_VERTICES_OUT = GEOMETRY_VERTICES_OUT,
+	GEOMETRY_INPUT_TYPE = GEOMETRY_INPUT_TYPE,
+	GEOMETRY_OUTPUT_TYPE = GEOMETRY_OUTPUT_TYPE,
+	MAX_GEOMETRY_UNIFORM_COMPONENTS = MAX_GEOMETRY_UNIFORM_COMPONENTS,
+	MAX_GEOMETRY_OUTPUT_VERTICES = MAX_GEOMETRY_OUTPUT_VERTICES,
+	MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS,
+	MAX_VERTEX_OUTPUT_COMPONENTS = MAX_VERTEX_OUTPUT_COMPONENTS,
+	MAX_GEOMETRY_INPUT_COMPONENTS = MAX_GEOMETRY_INPUT_COMPONENTS,
+	MAX_GEOMETRY_OUTPUT_COMPONENTS = MAX_GEOMETRY_OUTPUT_COMPONENTS,
+	MAX_FRAGMENT_INPUT_COMPONENTS = MAX_FRAGMENT_INPUT_COMPONENTS,
+	CONTEXT_PROFILE_MASK = CONTEXT_PROFILE_MASK,
+	DEPTH_CLAMP = DEPTH_CLAMP,
+	QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION,
+	FIRST_VERTEX_CONVENTION = FIRST_VERTEX_CONVENTION,
+	LAST_VERTEX_CONVENTION = LAST_VERTEX_CONVENTION,
+	PROVOKING_VERTEX = PROVOKING_VERTEX,
+	TEXTURE_CUBE_MAP_SEAMLESS = TEXTURE_CUBE_MAP_SEAMLESS,
+	MAX_SERVER_WAIT_TIMEOUT = MAX_SERVER_WAIT_TIMEOUT,
+	OBJECT_TYPE = OBJECT_TYPE,
+	SYNC_CONDITION = SYNC_CONDITION,
+	SYNC_STATUS = SYNC_STATUS,
+	SYNC_FLAGS = SYNC_FLAGS,
+	SYNC_FENCE = SYNC_FENCE,
+	SYNC_GPU_COMMANDS_COMPLETE = SYNC_GPU_COMMANDS_COMPLETE,
+	UNSIGNALED = UNSIGNALED,
+	SIGNALED = SIGNALED,
+	ALREADY_SIGNALED = ALREADY_SIGNALED,
+	TIMEOUT_EXPIRED = TIMEOUT_EXPIRED,
+	CONDITION_SATISFIED = CONDITION_SATISFIED,
+	WAIT_FAILED = WAIT_FAILED,
+	TIMEOUT_IGNORED = TIMEOUT_IGNORED,
+	SYNC_FLUSH_COMMANDS_BIT = SYNC_FLUSH_COMMANDS_BIT,
+	SAMPLE_POSITION = SAMPLE_POSITION,
+	SAMPLE_MASK = SAMPLE_MASK,
+	SAMPLE_MASK_VALUE = SAMPLE_MASK_VALUE,
+	MAX_SAMPLE_MASK_WORDS = MAX_SAMPLE_MASK_WORDS,
+	TEXTURE_2D_MULTISAMPLE = TEXTURE_2D_MULTISAMPLE,
+	PROXY_TEXTURE_2D_MULTISAMPLE = PROXY_TEXTURE_2D_MULTISAMPLE,
+	TEXTURE_2D_MULTISAMPLE_ARRAY = TEXTURE_2D_MULTISAMPLE_ARRAY,
+	PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY,
+	TEXTURE_BINDING_2D_MULTISAMPLE = TEXTURE_BINDING_2D_MULTISAMPLE,
+	TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY,
+	TEXTURE_SAMPLES = TEXTURE_SAMPLES,
+	TEXTURE_FIXED_SAMPLE_LOCATIONS = TEXTURE_FIXED_SAMPLE_LOCATIONS,
+	SAMPLER_2D_MULTISAMPLE = SAMPLER_2D_MULTISAMPLE,
+	INT_SAMPLER_2D_MULTISAMPLE = INT_SAMPLER_2D_MULTISAMPLE,
+	UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE,
+	SAMPLER_2D_MULTISAMPLE_ARRAY = SAMPLER_2D_MULTISAMPLE_ARRAY,
+	INT_SAMPLER_2D_MULTISAMPLE_ARRAY = INT_SAMPLER_2D_MULTISAMPLE_ARRAY,
+	UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY,
+	MAX_COLOR_TEXTURE_SAMPLES = MAX_COLOR_TEXTURE_SAMPLES,
+	MAX_DEPTH_TEXTURE_SAMPLES = MAX_DEPTH_TEXTURE_SAMPLES,
+	MAX_INTEGER_SAMPLES = MAX_INTEGER_SAMPLES,
+	VERTEX_ATTRIB_ARRAY_DIVISOR = VERTEX_ATTRIB_ARRAY_DIVISOR,
+	SRC1_COLOR = SRC1_COLOR,
+	ONE_MINUS_SRC1_COLOR = ONE_MINUS_SRC1_COLOR,
+	ONE_MINUS_SRC1_ALPHA = ONE_MINUS_SRC1_ALPHA,
+	MAX_DUAL_SOURCE_DRAW_BUFFERS = MAX_DUAL_SOURCE_DRAW_BUFFERS,
+	ANY_SAMPLES_PASSED = ANY_SAMPLES_PASSED,
+	SAMPLER_BINDING = SAMPLER_BINDING,
+	RGB10_A2UI = RGB10_A2UI,
+	TEXTURE_SWIZZLE_R = TEXTURE_SWIZZLE_R,
+	TEXTURE_SWIZZLE_G = TEXTURE_SWIZZLE_G,
+	TEXTURE_SWIZZLE_B = TEXTURE_SWIZZLE_B,
+	TEXTURE_SWIZZLE_A = TEXTURE_SWIZZLE_A,
+	TEXTURE_SWIZZLE_RGBA = TEXTURE_SWIZZLE_RGBA,
+	TIME_ELAPSED = TIME_ELAPSED,
+	TIMESTAMP = TIMESTAMP,
+	INT_2_10_10_10_REV = INT_2_10_10_10_REV,
+	SAMPLE_SHADING = SAMPLE_SHADING,
+	MIN_SAMPLE_SHADING_VALUE = MIN_SAMPLE_SHADING_VALUE,
+	MIN_PROGRAM_TEXTURE_GATHER_OFFSET = MIN_PROGRAM_TEXTURE_GATHER_OFFSET,
+	MAX_PROGRAM_TEXTURE_GATHER_OFFSET = MAX_PROGRAM_TEXTURE_GATHER_OFFSET,
+	TEXTURE_CUBE_MAP_ARRAY = TEXTURE_CUBE_MAP_ARRAY,
+	TEXTURE_BINDING_CUBE_MAP_ARRAY = TEXTURE_BINDING_CUBE_MAP_ARRAY,
+	PROXY_TEXTURE_CUBE_MAP_ARRAY = PROXY_TEXTURE_CUBE_MAP_ARRAY,
+	SAMPLER_CUBE_MAP_ARRAY = SAMPLER_CUBE_MAP_ARRAY,
+	SAMPLER_CUBE_MAP_ARRAY_SHADOW = SAMPLER_CUBE_MAP_ARRAY_SHADOW,
+	INT_SAMPLER_CUBE_MAP_ARRAY = INT_SAMPLER_CUBE_MAP_ARRAY,
+	UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY,
+	DRAW_INDIRECT_BUFFER = DRAW_INDIRECT_BUFFER,
+	DRAW_INDIRECT_BUFFER_BINDING = DRAW_INDIRECT_BUFFER_BINDING,
+	GEOMETRY_SHADER_INVOCATIONS = GEOMETRY_SHADER_INVOCATIONS,
+	MAX_GEOMETRY_SHADER_INVOCATIONS = MAX_GEOMETRY_SHADER_INVOCATIONS,
+	MIN_FRAGMENT_INTERPOLATION_OFFSET = MIN_FRAGMENT_INTERPOLATION_OFFSET,
+	MAX_FRAGMENT_INTERPOLATION_OFFSET = MAX_FRAGMENT_INTERPOLATION_OFFSET,
+	FRAGMENT_INTERPOLATION_OFFSET_BITS = FRAGMENT_INTERPOLATION_OFFSET_BITS,
+	MAX_VERTEX_STREAMS = MAX_VERTEX_STREAMS,
+	DOUBLE_VEC2 = DOUBLE_VEC2,
+	DOUBLE_VEC3 = DOUBLE_VEC3,
+	DOUBLE_VEC4 = DOUBLE_VEC4,
+	DOUBLE_MAT2 = DOUBLE_MAT2,
+	DOUBLE_MAT3 = DOUBLE_MAT3,
+	DOUBLE_MAT4 = DOUBLE_MAT4,
+	DOUBLE_MAT2x3 = DOUBLE_MAT2x3,
+	DOUBLE_MAT2x4 = DOUBLE_MAT2x4,
+	DOUBLE_MAT3x2 = DOUBLE_MAT3x2,
+	DOUBLE_MAT3x4 = DOUBLE_MAT3x4,
+	DOUBLE_MAT4x2 = DOUBLE_MAT4x2,
+	DOUBLE_MAT4x3 = DOUBLE_MAT4x3,
+	ACTIVE_SUBROUTINES = ACTIVE_SUBROUTINES,
+	ACTIVE_SUBROUTINE_UNIFORMS = ACTIVE_SUBROUTINE_UNIFORMS,
+	ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS,
+	ACTIVE_SUBROUTINE_MAX_LENGTH = ACTIVE_SUBROUTINE_MAX_LENGTH,
+	ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH,
+	MAX_SUBROUTINES = MAX_SUBROUTINES,
+	MAX_SUBROUTINE_UNIFORM_LOCATIONS = MAX_SUBROUTINE_UNIFORM_LOCATIONS,
+	NUM_COMPATIBLE_SUBROUTINES = NUM_COMPATIBLE_SUBROUTINES,
+	COMPATIBLE_SUBROUTINES = COMPATIBLE_SUBROUTINES,
+	PATCHES = PATCHES,
+	PATCH_VERTICES = PATCH_VERTICES,
+	PATCH_DEFAULT_INNER_LEVEL = PATCH_DEFAULT_INNER_LEVEL,
+	PATCH_DEFAULT_OUTER_LEVEL = PATCH_DEFAULT_OUTER_LEVEL,
+	TESS_CONTROL_OUTPUT_VERTICES = TESS_CONTROL_OUTPUT_VERTICES,
+	TESS_GEN_MODE = TESS_GEN_MODE,
+	TESS_GEN_SPACING = TESS_GEN_SPACING,
+	TESS_GEN_VERTEX_ORDER = TESS_GEN_VERTEX_ORDER,
+	TESS_GEN_POINT_MODE = TESS_GEN_POINT_MODE,
+	ISOLINES = ISOLINES,
+	FRACTIONAL_ODD = FRACTIONAL_ODD,
+	FRACTIONAL_EVEN = FRACTIONAL_EVEN,
+	MAX_PATCH_VERTICES = MAX_PATCH_VERTICES,
+	MAX_TESS_GEN_LEVEL = MAX_TESS_GEN_LEVEL,
+	MAX_TESS_CONTROL_UNIFORM_COMPONENTS = MAX_TESS_CONTROL_UNIFORM_COMPONENTS,
+	MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = MAX_TESS_EVALUATION_UNIFORM_COMPONENTS,
+	MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS,
+	MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS,
+	MAX_TESS_CONTROL_OUTPUT_COMPONENTS = MAX_TESS_CONTROL_OUTPUT_COMPONENTS,
+	MAX_TESS_PATCH_COMPONENTS = MAX_TESS_PATCH_COMPONENTS,
+	MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS,
+	MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = MAX_TESS_EVALUATION_OUTPUT_COMPONENTS,
+	MAX_TESS_CONTROL_UNIFORM_BLOCKS = MAX_TESS_CONTROL_UNIFORM_BLOCKS,
+	MAX_TESS_EVALUATION_UNIFORM_BLOCKS = MAX_TESS_EVALUATION_UNIFORM_BLOCKS,
+	MAX_TESS_CONTROL_INPUT_COMPONENTS = MAX_TESS_CONTROL_INPUT_COMPONENTS,
+	MAX_TESS_EVALUATION_INPUT_COMPONENTS = MAX_TESS_EVALUATION_INPUT_COMPONENTS,
+	MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS,
+	MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS,
+	UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER,
+	UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER,
+	TESS_EVALUATION_SHADER = TESS_EVALUATION_SHADER,
+	TESS_CONTROL_SHADER = TESS_CONTROL_SHADER,
+	TRANSFORM_FEEDBACK = TRANSFORM_FEEDBACK,
+	TRANSFORM_FEEDBACK_BUFFER_PAUSED = TRANSFORM_FEEDBACK_BUFFER_PAUSED,
+	TRANSFORM_FEEDBACK_BUFFER_ACTIVE = TRANSFORM_FEEDBACK_BUFFER_ACTIVE,
+	TRANSFORM_FEEDBACK_BINDING = TRANSFORM_FEEDBACK_BINDING,
+	MAX_TRANSFORM_FEEDBACK_BUFFERS = MAX_TRANSFORM_FEEDBACK_BUFFERS,
+	FIXED = FIXED,
+	IMPLEMENTATION_COLOR_READ_TYPE = IMPLEMENTATION_COLOR_READ_TYPE,
+	IMPLEMENTATION_COLOR_READ_FORMAT = IMPLEMENTATION_COLOR_READ_FORMAT,
+	LOW_FLOAT = LOW_FLOAT,
+	MEDIUM_FLOAT = MEDIUM_FLOAT,
+	HIGH_FLOAT = HIGH_FLOAT,
+	LOW_INT = LOW_INT,
+	MEDIUM_INT = MEDIUM_INT,
+	HIGH_INT = HIGH_INT,
+	SHADER_COMPILER = SHADER_COMPILER,
+	SHADER_BINARY_FORMATS = SHADER_BINARY_FORMATS,
+	NUM_SHADER_BINARY_FORMATS = NUM_SHADER_BINARY_FORMATS,
+	MAX_VERTEX_UNIFORM_VECTORS = MAX_VERTEX_UNIFORM_VECTORS,
+	MAX_VARYING_VECTORS = MAX_VARYING_VECTORS,
+	MAX_FRAGMENT_UNIFORM_VECTORS = MAX_FRAGMENT_UNIFORM_VECTORS,
+	RGB565 = RGB565,
+	PROGRAM_BINARY_RETRIEVABLE_HINT = PROGRAM_BINARY_RETRIEVABLE_HINT,
+	PROGRAM_BINARY_LENGTH = PROGRAM_BINARY_LENGTH,
+	NUM_PROGRAM_BINARY_FORMATS = NUM_PROGRAM_BINARY_FORMATS,
+	PROGRAM_BINARY_FORMATS = PROGRAM_BINARY_FORMATS,
+	VERTEX_SHADER_BIT = VERTEX_SHADER_BIT,
+	FRAGMENT_SHADER_BIT = FRAGMENT_SHADER_BIT,
+	GEOMETRY_SHADER_BIT = GEOMETRY_SHADER_BIT,
+	TESS_CONTROL_SHADER_BIT = TESS_CONTROL_SHADER_BIT,
+	TESS_EVALUATION_SHADER_BIT = TESS_EVALUATION_SHADER_BIT,
+	ALL_SHADER_BITS = ALL_SHADER_BITS,
+	PROGRAM_SEPARABLE = PROGRAM_SEPARABLE,
+	ACTIVE_PROGRAM = ACTIVE_PROGRAM,
+	PROGRAM_PIPELINE_BINDING = PROGRAM_PIPELINE_BINDING,
+	MAX_VIEWPORTS = MAX_VIEWPORTS,
+	VIEWPORT_SUBPIXEL_BITS = VIEWPORT_SUBPIXEL_BITS,
+	VIEWPORT_BOUNDS_RANGE = VIEWPORT_BOUNDS_RANGE,
+	LAYER_PROVOKING_VERTEX = LAYER_PROVOKING_VERTEX,
+	VIEWPORT_INDEX_PROVOKING_VERTEX = VIEWPORT_INDEX_PROVOKING_VERTEX,
+	UNDEFINED_VERTEX = UNDEFINED_VERTEX,
+	COPY_READ_BUFFER_BINDING = COPY_READ_BUFFER_BINDING,
+	COPY_WRITE_BUFFER_BINDING = COPY_WRITE_BUFFER_BINDING,
+	TRANSFORM_FEEDBACK_ACTIVE = TRANSFORM_FEEDBACK_ACTIVE,
+	TRANSFORM_FEEDBACK_PAUSED = TRANSFORM_FEEDBACK_PAUSED,
+	UNPACK_COMPRESSED_BLOCK_WIDTH = UNPACK_COMPRESSED_BLOCK_WIDTH,
+	UNPACK_COMPRESSED_BLOCK_HEIGHT = UNPACK_COMPRESSED_BLOCK_HEIGHT,
+	UNPACK_COMPRESSED_BLOCK_DEPTH = UNPACK_COMPRESSED_BLOCK_DEPTH,
+	UNPACK_COMPRESSED_BLOCK_SIZE = UNPACK_COMPRESSED_BLOCK_SIZE,
+	PACK_COMPRESSED_BLOCK_WIDTH = PACK_COMPRESSED_BLOCK_WIDTH,
+	PACK_COMPRESSED_BLOCK_HEIGHT = PACK_COMPRESSED_BLOCK_HEIGHT,
+	PACK_COMPRESSED_BLOCK_DEPTH = PACK_COMPRESSED_BLOCK_DEPTH,
+	PACK_COMPRESSED_BLOCK_SIZE = PACK_COMPRESSED_BLOCK_SIZE,
+	NUM_SAMPLE_COUNTS = NUM_SAMPLE_COUNTS,
+	MIN_MAP_BUFFER_ALIGNMENT = MIN_MAP_BUFFER_ALIGNMENT,
+	ATOMIC_COUNTER_BUFFER = ATOMIC_COUNTER_BUFFER,
+	ATOMIC_COUNTER_BUFFER_BINDING = ATOMIC_COUNTER_BUFFER_BINDING,
+	ATOMIC_COUNTER_BUFFER_START = ATOMIC_COUNTER_BUFFER_START,
+	ATOMIC_COUNTER_BUFFER_SIZE = ATOMIC_COUNTER_BUFFER_SIZE,
+	ATOMIC_COUNTER_BUFFER_DATA_SIZE = ATOMIC_COUNTER_BUFFER_DATA_SIZE,
+	ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS,
+	ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES,
+	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER,
+	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER,
+	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER,
+	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER,
+	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER,
+	MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = MAX_VERTEX_ATOMIC_COUNTER_BUFFERS,
+	MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS,
+	MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS,
+	MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS,
+	MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS,
+	MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = MAX_COMBINED_ATOMIC_COUNTER_BUFFERS,
+	MAX_VERTEX_ATOMIC_COUNTERS = MAX_VERTEX_ATOMIC_COUNTERS,
+	MAX_TESS_CONTROL_ATOMIC_COUNTERS = MAX_TESS_CONTROL_ATOMIC_COUNTERS,
+	MAX_TESS_EVALUATION_ATOMIC_COUNTERS = MAX_TESS_EVALUATION_ATOMIC_COUNTERS,
+	MAX_GEOMETRY_ATOMIC_COUNTERS = MAX_GEOMETRY_ATOMIC_COUNTERS,
+	MAX_FRAGMENT_ATOMIC_COUNTERS = MAX_FRAGMENT_ATOMIC_COUNTERS,
+	MAX_COMBINED_ATOMIC_COUNTERS = MAX_COMBINED_ATOMIC_COUNTERS,
+	MAX_ATOMIC_COUNTER_BUFFER_SIZE = MAX_ATOMIC_COUNTER_BUFFER_SIZE,
+	MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = MAX_ATOMIC_COUNTER_BUFFER_BINDINGS,
+	ACTIVE_ATOMIC_COUNTER_BUFFERS = ACTIVE_ATOMIC_COUNTER_BUFFERS,
+	UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX,
+	UNSIGNED_INT_ATOMIC_COUNTER = UNSIGNED_INT_ATOMIC_COUNTER,
+	VERTEX_ATTRIB_ARRAY_BARRIER_BIT = VERTEX_ATTRIB_ARRAY_BARRIER_BIT,
+	ELEMENT_ARRAY_BARRIER_BIT = ELEMENT_ARRAY_BARRIER_BIT,
+	UNIFORM_BARRIER_BIT = UNIFORM_BARRIER_BIT,
+	TEXTURE_FETCH_BARRIER_BIT = TEXTURE_FETCH_BARRIER_BIT,
+	SHADER_IMAGE_ACCESS_BARRIER_BIT = SHADER_IMAGE_ACCESS_BARRIER_BIT,
+	COMMAND_BARRIER_BIT = COMMAND_BARRIER_BIT,
+	PIXEL_BUFFER_BARRIER_BIT = PIXEL_BUFFER_BARRIER_BIT,
+	TEXTURE_UPDATE_BARRIER_BIT = TEXTURE_UPDATE_BARRIER_BIT,
+	BUFFER_UPDATE_BARRIER_BIT = BUFFER_UPDATE_BARRIER_BIT,
+	FRAMEBUFFER_BARRIER_BIT = FRAMEBUFFER_BARRIER_BIT,
+	TRANSFORM_FEEDBACK_BARRIER_BIT = TRANSFORM_FEEDBACK_BARRIER_BIT,
+	ATOMIC_COUNTER_BARRIER_BIT = ATOMIC_COUNTER_BARRIER_BIT,
+	ALL_BARRIER_BITS = ALL_BARRIER_BITS,
+	MAX_IMAGE_UNITS = MAX_IMAGE_UNITS,
+	MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS,
+	IMAGE_BINDING_NAME = IMAGE_BINDING_NAME,
+	IMAGE_BINDING_LEVEL = IMAGE_BINDING_LEVEL,
+	IMAGE_BINDING_LAYERED = IMAGE_BINDING_LAYERED,
+	IMAGE_BINDING_LAYER = IMAGE_BINDING_LAYER,
+	IMAGE_BINDING_ACCESS = IMAGE_BINDING_ACCESS,
+	IMAGE_1D = IMAGE_1D,
+	IMAGE_2D = IMAGE_2D,
+	IMAGE_3D = IMAGE_3D,
+	IMAGE_2D_RECT = IMAGE_2D_RECT,
+	IMAGE_CUBE = IMAGE_CUBE,
+	IMAGE_BUFFER = IMAGE_BUFFER,
+	IMAGE_1D_ARRAY = IMAGE_1D_ARRAY,
+	IMAGE_2D_ARRAY = IMAGE_2D_ARRAY,
+	IMAGE_CUBE_MAP_ARRAY = IMAGE_CUBE_MAP_ARRAY,
+	IMAGE_2D_MULTISAMPLE = IMAGE_2D_MULTISAMPLE,
+	IMAGE_2D_MULTISAMPLE_ARRAY = IMAGE_2D_MULTISAMPLE_ARRAY,
+	INT_IMAGE_1D = INT_IMAGE_1D,
+	INT_IMAGE_2D = INT_IMAGE_2D,
+	INT_IMAGE_3D = INT_IMAGE_3D,
+	INT_IMAGE_2D_RECT = INT_IMAGE_2D_RECT,
+	INT_IMAGE_CUBE = INT_IMAGE_CUBE,
+	INT_IMAGE_BUFFER = INT_IMAGE_BUFFER,
+	INT_IMAGE_1D_ARRAY = INT_IMAGE_1D_ARRAY,
+	INT_IMAGE_2D_ARRAY = INT_IMAGE_2D_ARRAY,
+	INT_IMAGE_CUBE_MAP_ARRAY = INT_IMAGE_CUBE_MAP_ARRAY,
+	INT_IMAGE_2D_MULTISAMPLE = INT_IMAGE_2D_MULTISAMPLE,
+	INT_IMAGE_2D_MULTISAMPLE_ARRAY = INT_IMAGE_2D_MULTISAMPLE_ARRAY,
+	UNSIGNED_INT_IMAGE_1D = UNSIGNED_INT_IMAGE_1D,
+	UNSIGNED_INT_IMAGE_2D = UNSIGNED_INT_IMAGE_2D,
+	UNSIGNED_INT_IMAGE_3D = UNSIGNED_INT_IMAGE_3D,
+	UNSIGNED_INT_IMAGE_2D_RECT = UNSIGNED_INT_IMAGE_2D_RECT,
+	UNSIGNED_INT_IMAGE_CUBE = UNSIGNED_INT_IMAGE_CUBE,
+	UNSIGNED_INT_IMAGE_BUFFER = UNSIGNED_INT_IMAGE_BUFFER,
+	UNSIGNED_INT_IMAGE_1D_ARRAY = UNSIGNED_INT_IMAGE_1D_ARRAY,
+	UNSIGNED_INT_IMAGE_2D_ARRAY = UNSIGNED_INT_IMAGE_2D_ARRAY,
+	UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY,
+	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = UNSIGNED_INT_IMAGE_2D_MULTISAMPLE,
+	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY,
+	MAX_IMAGE_SAMPLES = MAX_IMAGE_SAMPLES,
+	IMAGE_BINDING_FORMAT = IMAGE_BINDING_FORMAT,
+	IMAGE_FORMAT_COMPATIBILITY_TYPE = IMAGE_FORMAT_COMPATIBILITY_TYPE,
+	IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = IMAGE_FORMAT_COMPATIBILITY_BY_SIZE,
+	IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = IMAGE_FORMAT_COMPATIBILITY_BY_CLASS,
+	MAX_VERTEX_IMAGE_UNIFORMS = MAX_VERTEX_IMAGE_UNIFORMS,
+	MAX_TESS_CONTROL_IMAGE_UNIFORMS = MAX_TESS_CONTROL_IMAGE_UNIFORMS,
+	MAX_TESS_EVALUATION_IMAGE_UNIFORMS = MAX_TESS_EVALUATION_IMAGE_UNIFORMS,
+	MAX_GEOMETRY_IMAGE_UNIFORMS = MAX_GEOMETRY_IMAGE_UNIFORMS,
+	MAX_FRAGMENT_IMAGE_UNIFORMS = MAX_FRAGMENT_IMAGE_UNIFORMS,
+	MAX_COMBINED_IMAGE_UNIFORMS = MAX_COMBINED_IMAGE_UNIFORMS,
+	COMPRESSED_RGBA_BPTC_UNORM = COMPRESSED_RGBA_BPTC_UNORM,
+	COMPRESSED_SRGB_ALPHA_BPTC_UNORM = COMPRESSED_SRGB_ALPHA_BPTC_UNORM,
+	COMPRESSED_RGB_BPTC_SIGNED_FLOAT = COMPRESSED_RGB_BPTC_SIGNED_FLOAT,
+	COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT,
+	TEXTURE_IMMUTABLE_FORMAT = TEXTURE_IMMUTABLE_FORMAT,
+	NUM_SHADING_LANGUAGE_VERSIONS = NUM_SHADING_LANGUAGE_VERSIONS,
+	VERTEX_ATTRIB_ARRAY_LONG = VERTEX_ATTRIB_ARRAY_LONG,
+	COMPRESSED_RGB8_ETC2 = COMPRESSED_RGB8_ETC2,
+	COMPRESSED_SRGB8_ETC2 = COMPRESSED_SRGB8_ETC2,
+	COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2,
+	COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2,
+	COMPRESSED_RGBA8_ETC2_EAC = COMPRESSED_RGBA8_ETC2_EAC,
+	COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = COMPRESSED_SRGB8_ALPHA8_ETC2_EAC,
+	COMPRESSED_R11_EAC = COMPRESSED_R11_EAC,
+	COMPRESSED_SIGNED_R11_EAC = COMPRESSED_SIGNED_R11_EAC,
+	COMPRESSED_RG11_EAC = COMPRESSED_RG11_EAC,
+	COMPRESSED_SIGNED_RG11_EAC = COMPRESSED_SIGNED_RG11_EAC,
+	PRIMITIVE_RESTART_FIXED_INDEX = PRIMITIVE_RESTART_FIXED_INDEX,
+	ANY_SAMPLES_PASSED_CONSERVATIVE = ANY_SAMPLES_PASSED_CONSERVATIVE,
+	MAX_ELEMENT_INDEX = MAX_ELEMENT_INDEX,
+	COMPUTE_SHADER = COMPUTE_SHADER,
+	MAX_COMPUTE_UNIFORM_BLOCKS = MAX_COMPUTE_UNIFORM_BLOCKS,
+	MAX_COMPUTE_TEXTURE_IMAGE_UNITS = MAX_COMPUTE_TEXTURE_IMAGE_UNITS,
+	MAX_COMPUTE_IMAGE_UNIFORMS = MAX_COMPUTE_IMAGE_UNIFORMS,
+	MAX_COMPUTE_SHARED_MEMORY_SIZE = MAX_COMPUTE_SHARED_MEMORY_SIZE,
+	MAX_COMPUTE_UNIFORM_COMPONENTS = MAX_COMPUTE_UNIFORM_COMPONENTS,
+	MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS,
+	MAX_COMPUTE_ATOMIC_COUNTERS = MAX_COMPUTE_ATOMIC_COUNTERS,
+	MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS,
+	MAX_COMPUTE_WORK_GROUP_INVOCATIONS = MAX_COMPUTE_WORK_GROUP_INVOCATIONS,
+	MAX_COMPUTE_WORK_GROUP_COUNT = MAX_COMPUTE_WORK_GROUP_COUNT,
+	MAX_COMPUTE_WORK_GROUP_SIZE = MAX_COMPUTE_WORK_GROUP_SIZE,
+	COMPUTE_WORK_GROUP_SIZE = COMPUTE_WORK_GROUP_SIZE,
+	UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER,
+	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER,
+	DISPATCH_INDIRECT_BUFFER = DISPATCH_INDIRECT_BUFFER,
+	DISPATCH_INDIRECT_BUFFER_BINDING = DISPATCH_INDIRECT_BUFFER_BINDING,
+	COMPUTE_SHADER_BIT = COMPUTE_SHADER_BIT,
+	DEBUG_OUTPUT_SYNCHRONOUS = DEBUG_OUTPUT_SYNCHRONOUS,
+	DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = DEBUG_NEXT_LOGGED_MESSAGE_LENGTH,
+	DEBUG_CALLBACK_FUNCTION = DEBUG_CALLBACK_FUNCTION,
+	DEBUG_CALLBACK_USER_PARAM = DEBUG_CALLBACK_USER_PARAM,
+	DEBUG_SOURCE_API = DEBUG_SOURCE_API,
+	DEBUG_SOURCE_WINDOW_SYSTEM = DEBUG_SOURCE_WINDOW_SYSTEM,
+	DEBUG_SOURCE_SHADER_COMPILER = DEBUG_SOURCE_SHADER_COMPILER,
+	DEBUG_SOURCE_THIRD_PARTY = DEBUG_SOURCE_THIRD_PARTY,
+	DEBUG_SOURCE_APPLICATION = DEBUG_SOURCE_APPLICATION,
+	DEBUG_SOURCE_OTHER = DEBUG_SOURCE_OTHER,
+	DEBUG_TYPE_ERROR = DEBUG_TYPE_ERROR,
+	DEBUG_TYPE_DEPRECATED_BEHAVIOR = DEBUG_TYPE_DEPRECATED_BEHAVIOR,
+	DEBUG_TYPE_UNDEFINED_BEHAVIOR = DEBUG_TYPE_UNDEFINED_BEHAVIOR,
+	DEBUG_TYPE_PORTABILITY = DEBUG_TYPE_PORTABILITY,
+	DEBUG_TYPE_PERFORMANCE = DEBUG_TYPE_PERFORMANCE,
+	DEBUG_TYPE_OTHER = DEBUG_TYPE_OTHER,
+	MAX_DEBUG_MESSAGE_LENGTH = MAX_DEBUG_MESSAGE_LENGTH,
+	MAX_DEBUG_LOGGED_MESSAGES = MAX_DEBUG_LOGGED_MESSAGES,
+	DEBUG_LOGGED_MESSAGES = DEBUG_LOGGED_MESSAGES,
+	DEBUG_SEVERITY_HIGH = DEBUG_SEVERITY_HIGH,
+	DEBUG_SEVERITY_MEDIUM = DEBUG_SEVERITY_MEDIUM,
+	DEBUG_SEVERITY_LOW = DEBUG_SEVERITY_LOW,
+	DEBUG_TYPE_MARKER = DEBUG_TYPE_MARKER,
+	DEBUG_TYPE_PUSH_GROUP = DEBUG_TYPE_PUSH_GROUP,
+	DEBUG_TYPE_POP_GROUP = DEBUG_TYPE_POP_GROUP,
+	DEBUG_SEVERITY_NOTIFICATION = DEBUG_SEVERITY_NOTIFICATION,
+	MAX_DEBUG_GROUP_STACK_DEPTH = MAX_DEBUG_GROUP_STACK_DEPTH,
+	DEBUG_GROUP_STACK_DEPTH = DEBUG_GROUP_STACK_DEPTH,
+	BUFFER = BUFFER,
+	SHADER = SHADER,
+	PROGRAM = PROGRAM,
+	QUERY = QUERY,
+	PROGRAM_PIPELINE = PROGRAM_PIPELINE,
+	SAMPLER = SAMPLER,
+	MAX_LABEL_LENGTH = MAX_LABEL_LENGTH,
+	DEBUG_OUTPUT = DEBUG_OUTPUT,
+	CONTEXT_FLAG_DEBUG_BIT = CONTEXT_FLAG_DEBUG_BIT,
+	MAX_UNIFORM_LOCATIONS = MAX_UNIFORM_LOCATIONS,
+	FRAMEBUFFER_DEFAULT_WIDTH = FRAMEBUFFER_DEFAULT_WIDTH,
+	FRAMEBUFFER_DEFAULT_HEIGHT = FRAMEBUFFER_DEFAULT_HEIGHT,
+	FRAMEBUFFER_DEFAULT_LAYERS = FRAMEBUFFER_DEFAULT_LAYERS,
+	FRAMEBUFFER_DEFAULT_SAMPLES = FRAMEBUFFER_DEFAULT_SAMPLES,
+	FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS,
+	MAX_FRAMEBUFFER_WIDTH = MAX_FRAMEBUFFER_WIDTH,
+	MAX_FRAMEBUFFER_HEIGHT = MAX_FRAMEBUFFER_HEIGHT,
+	MAX_FRAMEBUFFER_LAYERS = MAX_FRAMEBUFFER_LAYERS,
+	MAX_FRAMEBUFFER_SAMPLES = MAX_FRAMEBUFFER_SAMPLES,
+	INTERNALFORMAT_SUPPORTED = INTERNALFORMAT_SUPPORTED,
+	INTERNALFORMAT_PREFERRED = INTERNALFORMAT_PREFERRED,
+	INTERNALFORMAT_RED_SIZE = INTERNALFORMAT_RED_SIZE,
+	INTERNALFORMAT_GREEN_SIZE = INTERNALFORMAT_GREEN_SIZE,
+	INTERNALFORMAT_BLUE_SIZE = INTERNALFORMAT_BLUE_SIZE,
+	INTERNALFORMAT_ALPHA_SIZE = INTERNALFORMAT_ALPHA_SIZE,
+	INTERNALFORMAT_DEPTH_SIZE = INTERNALFORMAT_DEPTH_SIZE,
+	INTERNALFORMAT_STENCIL_SIZE = INTERNALFORMAT_STENCIL_SIZE,
+	INTERNALFORMAT_SHARED_SIZE = INTERNALFORMAT_SHARED_SIZE,
+	INTERNALFORMAT_RED_TYPE = INTERNALFORMAT_RED_TYPE,
+	INTERNALFORMAT_GREEN_TYPE = INTERNALFORMAT_GREEN_TYPE,
+	INTERNALFORMAT_BLUE_TYPE = INTERNALFORMAT_BLUE_TYPE,
+	INTERNALFORMAT_ALPHA_TYPE = INTERNALFORMAT_ALPHA_TYPE,
+	INTERNALFORMAT_DEPTH_TYPE = INTERNALFORMAT_DEPTH_TYPE,
+	INTERNALFORMAT_STENCIL_TYPE = INTERNALFORMAT_STENCIL_TYPE,
+	MAX_WIDTH = MAX_WIDTH,
+	MAX_HEIGHT = MAX_HEIGHT,
+	MAX_DEPTH = MAX_DEPTH,
+	MAX_LAYERS = MAX_LAYERS,
+	MAX_COMBINED_DIMENSIONS = MAX_COMBINED_DIMENSIONS,
+	COLOR_COMPONENTS = COLOR_COMPONENTS,
+	DEPTH_COMPONENTS = DEPTH_COMPONENTS,
+	STENCIL_COMPONENTS = STENCIL_COMPONENTS,
+	COLOR_RENDERABLE = COLOR_RENDERABLE,
+	DEPTH_RENDERABLE = DEPTH_RENDERABLE,
+	STENCIL_RENDERABLE = STENCIL_RENDERABLE,
+	FRAMEBUFFER_RENDERABLE = FRAMEBUFFER_RENDERABLE,
+	FRAMEBUFFER_RENDERABLE_LAYERED = FRAMEBUFFER_RENDERABLE_LAYERED,
+	FRAMEBUFFER_BLEND = FRAMEBUFFER_BLEND,
+	READ_PIXELS = READ_PIXELS,
+	READ_PIXELS_FORMAT = READ_PIXELS_FORMAT,
+	READ_PIXELS_TYPE = READ_PIXELS_TYPE,
+	TEXTURE_IMAGE_FORMAT = TEXTURE_IMAGE_FORMAT,
+	TEXTURE_IMAGE_TYPE = TEXTURE_IMAGE_TYPE,
+	GET_TEXTURE_IMAGE_FORMAT = GET_TEXTURE_IMAGE_FORMAT,
+	GET_TEXTURE_IMAGE_TYPE = GET_TEXTURE_IMAGE_TYPE,
+	MIPMAP = MIPMAP,
+	MANUAL_GENERATE_MIPMAP = MANUAL_GENERATE_MIPMAP,
+	AUTO_GENERATE_MIPMAP = AUTO_GENERATE_MIPMAP,
+	COLOR_ENCODING = COLOR_ENCODING,
+	SRGB_READ = SRGB_READ,
+	SRGB_WRITE = SRGB_WRITE,
+	FILTER = FILTER,
+	VERTEX_TEXTURE = VERTEX_TEXTURE,
+	TESS_CONTROL_TEXTURE = TESS_CONTROL_TEXTURE,
+	TESS_EVALUATION_TEXTURE = TESS_EVALUATION_TEXTURE,
+	GEOMETRY_TEXTURE = GEOMETRY_TEXTURE,
+	FRAGMENT_TEXTURE = FRAGMENT_TEXTURE,
+	COMPUTE_TEXTURE = COMPUTE_TEXTURE,
+	TEXTURE_SHADOW = TEXTURE_SHADOW,
+	TEXTURE_GATHER = TEXTURE_GATHER,
+	TEXTURE_GATHER_SHADOW = TEXTURE_GATHER_SHADOW,
+	SHADER_IMAGE_LOAD = SHADER_IMAGE_LOAD,
+	SHADER_IMAGE_STORE = SHADER_IMAGE_STORE,
+	SHADER_IMAGE_ATOMIC = SHADER_IMAGE_ATOMIC,
+	IMAGE_TEXEL_SIZE = IMAGE_TEXEL_SIZE,
+	IMAGE_COMPATIBILITY_CLASS = IMAGE_COMPATIBILITY_CLASS,
+	IMAGE_PIXEL_FORMAT = IMAGE_PIXEL_FORMAT,
+	IMAGE_PIXEL_TYPE = IMAGE_PIXEL_TYPE,
+	SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST,
+	SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST,
+	SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE,
+	SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE,
+	TEXTURE_COMPRESSED_BLOCK_WIDTH = TEXTURE_COMPRESSED_BLOCK_WIDTH,
+	TEXTURE_COMPRESSED_BLOCK_HEIGHT = TEXTURE_COMPRESSED_BLOCK_HEIGHT,
+	TEXTURE_COMPRESSED_BLOCK_SIZE = TEXTURE_COMPRESSED_BLOCK_SIZE,
+	CLEAR_BUFFER = CLEAR_BUFFER,
+	TEXTURE_VIEW = TEXTURE_VIEW,
+	VIEW_COMPATIBILITY_CLASS = VIEW_COMPATIBILITY_CLASS,
+	FULL_SUPPORT = FULL_SUPPORT,
+	CAVEAT_SUPPORT = CAVEAT_SUPPORT,
+	IMAGE_CLASS_4_X_32 = IMAGE_CLASS_4_X_32,
+	IMAGE_CLASS_2_X_32 = IMAGE_CLASS_2_X_32,
+	IMAGE_CLASS_1_X_32 = IMAGE_CLASS_1_X_32,
+	IMAGE_CLASS_4_X_16 = IMAGE_CLASS_4_X_16,
+	IMAGE_CLASS_2_X_16 = IMAGE_CLASS_2_X_16,
+	IMAGE_CLASS_1_X_16 = IMAGE_CLASS_1_X_16,
+	IMAGE_CLASS_4_X_8 = IMAGE_CLASS_4_X_8,
+	IMAGE_CLASS_2_X_8 = IMAGE_CLASS_2_X_8,
+	IMAGE_CLASS_1_X_8 = IMAGE_CLASS_1_X_8,
+	IMAGE_CLASS_11_11_10 = IMAGE_CLASS_11_11_10,
+	IMAGE_CLASS_10_10_10_2 = IMAGE_CLASS_10_10_10_2,
+	VIEW_CLASS_128_BITS = VIEW_CLASS_128_BITS,
+	VIEW_CLASS_96_BITS = VIEW_CLASS_96_BITS,
+	VIEW_CLASS_64_BITS = VIEW_CLASS_64_BITS,
+	VIEW_CLASS_48_BITS = VIEW_CLASS_48_BITS,
+	VIEW_CLASS_32_BITS = VIEW_CLASS_32_BITS,
+	VIEW_CLASS_24_BITS = VIEW_CLASS_24_BITS,
+	VIEW_CLASS_16_BITS = VIEW_CLASS_16_BITS,
+	VIEW_CLASS_8_BITS = VIEW_CLASS_8_BITS,
+	VIEW_CLASS_S3TC_DXT1_RGB = VIEW_CLASS_S3TC_DXT1_RGB,
+	VIEW_CLASS_S3TC_DXT1_RGBA = VIEW_CLASS_S3TC_DXT1_RGBA,
+	VIEW_CLASS_S3TC_DXT3_RGBA = VIEW_CLASS_S3TC_DXT3_RGBA,
+	VIEW_CLASS_S3TC_DXT5_RGBA = VIEW_CLASS_S3TC_DXT5_RGBA,
+	VIEW_CLASS_RGTC1_RED = VIEW_CLASS_RGTC1_RED,
+	VIEW_CLASS_RGTC2_RG = VIEW_CLASS_RGTC2_RG,
+	VIEW_CLASS_BPTC_UNORM = VIEW_CLASS_BPTC_UNORM,
+	VIEW_CLASS_BPTC_FLOAT = VIEW_CLASS_BPTC_FLOAT,
+	UNIFORM = UNIFORM,
+	UNIFORM_BLOCK = UNIFORM_BLOCK,
+	PROGRAM_INPUT = PROGRAM_INPUT,
+	PROGRAM_OUTPUT = PROGRAM_OUTPUT,
+	BUFFER_VARIABLE = BUFFER_VARIABLE,
+	SHADER_STORAGE_BLOCK = SHADER_STORAGE_BLOCK,
+	VERTEX_SUBROUTINE = VERTEX_SUBROUTINE,
+	TESS_CONTROL_SUBROUTINE = TESS_CONTROL_SUBROUTINE,
+	TESS_EVALUATION_SUBROUTINE = TESS_EVALUATION_SUBROUTINE,
+	GEOMETRY_SUBROUTINE = GEOMETRY_SUBROUTINE,
+	FRAGMENT_SUBROUTINE = FRAGMENT_SUBROUTINE,
+	COMPUTE_SUBROUTINE = COMPUTE_SUBROUTINE,
+	VERTEX_SUBROUTINE_UNIFORM = VERTEX_SUBROUTINE_UNIFORM,
+	TESS_CONTROL_SUBROUTINE_UNIFORM = TESS_CONTROL_SUBROUTINE_UNIFORM,
+	TESS_EVALUATION_SUBROUTINE_UNIFORM = TESS_EVALUATION_SUBROUTINE_UNIFORM,
+	GEOMETRY_SUBROUTINE_UNIFORM = GEOMETRY_SUBROUTINE_UNIFORM,
+	FRAGMENT_SUBROUTINE_UNIFORM = FRAGMENT_SUBROUTINE_UNIFORM,
+	COMPUTE_SUBROUTINE_UNIFORM = COMPUTE_SUBROUTINE_UNIFORM,
+	TRANSFORM_FEEDBACK_VARYING = TRANSFORM_FEEDBACK_VARYING,
+	ACTIVE_RESOURCES = ACTIVE_RESOURCES,
+	MAX_NAME_LENGTH = MAX_NAME_LENGTH,
+	MAX_NUM_ACTIVE_VARIABLES = MAX_NUM_ACTIVE_VARIABLES,
+	MAX_NUM_COMPATIBLE_SUBROUTINES = MAX_NUM_COMPATIBLE_SUBROUTINES,
+	NAME_LENGTH = NAME_LENGTH,
+	TYPE = TYPE,
+	ARRAY_SIZE = ARRAY_SIZE,
+	OFFSET = OFFSET,
+	BLOCK_INDEX = BLOCK_INDEX,
+	ARRAY_STRIDE = ARRAY_STRIDE,
+	MATRIX_STRIDE = MATRIX_STRIDE,
+	IS_ROW_MAJOR = IS_ROW_MAJOR,
+	ATOMIC_COUNTER_BUFFER_INDEX = ATOMIC_COUNTER_BUFFER_INDEX,
+	BUFFER_BINDING = BUFFER_BINDING,
+	BUFFER_DATA_SIZE = BUFFER_DATA_SIZE,
+	NUM_ACTIVE_VARIABLES = NUM_ACTIVE_VARIABLES,
+	ACTIVE_VARIABLES = ACTIVE_VARIABLES,
+	REFERENCED_BY_VERTEX_SHADER = REFERENCED_BY_VERTEX_SHADER,
+	REFERENCED_BY_TESS_CONTROL_SHADER = REFERENCED_BY_TESS_CONTROL_SHADER,
+	REFERENCED_BY_TESS_EVALUATION_SHADER = REFERENCED_BY_TESS_EVALUATION_SHADER,
+	REFERENCED_BY_GEOMETRY_SHADER = REFERENCED_BY_GEOMETRY_SHADER,
+	REFERENCED_BY_FRAGMENT_SHADER = REFERENCED_BY_FRAGMENT_SHADER,
+	REFERENCED_BY_COMPUTE_SHADER = REFERENCED_BY_COMPUTE_SHADER,
+	TOP_LEVEL_ARRAY_SIZE = TOP_LEVEL_ARRAY_SIZE,
+	TOP_LEVEL_ARRAY_STRIDE = TOP_LEVEL_ARRAY_STRIDE,
+	LOCATION = LOCATION,
+	LOCATION_INDEX = LOCATION_INDEX,
+	IS_PER_PATCH = IS_PER_PATCH,
+	SHADER_STORAGE_BUFFER = SHADER_STORAGE_BUFFER,
+	SHADER_STORAGE_BUFFER_BINDING = SHADER_STORAGE_BUFFER_BINDING,
+	SHADER_STORAGE_BUFFER_START = SHADER_STORAGE_BUFFER_START,
+	SHADER_STORAGE_BUFFER_SIZE = SHADER_STORAGE_BUFFER_SIZE,
+	MAX_VERTEX_SHADER_STORAGE_BLOCKS = MAX_VERTEX_SHADER_STORAGE_BLOCKS,
+	MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = MAX_GEOMETRY_SHADER_STORAGE_BLOCKS,
+	MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS,
+	MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS,
+	MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = MAX_FRAGMENT_SHADER_STORAGE_BLOCKS,
+	MAX_COMPUTE_SHADER_STORAGE_BLOCKS = MAX_COMPUTE_SHADER_STORAGE_BLOCKS,
+	MAX_COMBINED_SHADER_STORAGE_BLOCKS = MAX_COMBINED_SHADER_STORAGE_BLOCKS,
+	MAX_SHADER_STORAGE_BUFFER_BINDINGS = MAX_SHADER_STORAGE_BUFFER_BINDINGS,
+	MAX_SHADER_STORAGE_BLOCK_SIZE = MAX_SHADER_STORAGE_BLOCK_SIZE,
+	SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT,
+	SHADER_STORAGE_BARRIER_BIT = SHADER_STORAGE_BARRIER_BIT,
+	MAX_COMBINED_SHADER_OUTPUT_RESOURCES = MAX_COMBINED_SHADER_OUTPUT_RESOURCES,
+	DEPTH_STENCIL_TEXTURE_MODE = DEPTH_STENCIL_TEXTURE_MODE,
+	TEXTURE_BUFFER_OFFSET = TEXTURE_BUFFER_OFFSET,
+	TEXTURE_BUFFER_SIZE = TEXTURE_BUFFER_SIZE,
+	TEXTURE_BUFFER_OFFSET_ALIGNMENT = TEXTURE_BUFFER_OFFSET_ALIGNMENT,
+	TEXTURE_VIEW_MIN_LEVEL = TEXTURE_VIEW_MIN_LEVEL,
+	TEXTURE_VIEW_NUM_LEVELS = TEXTURE_VIEW_NUM_LEVELS,
+	TEXTURE_VIEW_MIN_LAYER = TEXTURE_VIEW_MIN_LAYER,
+	TEXTURE_VIEW_NUM_LAYERS = TEXTURE_VIEW_NUM_LAYERS,
+	TEXTURE_IMMUTABLE_LEVELS = TEXTURE_IMMUTABLE_LEVELS,
+	VERTEX_ATTRIB_BINDING = VERTEX_ATTRIB_BINDING,
+	VERTEX_ATTRIB_RELATIVE_OFFSET = VERTEX_ATTRIB_RELATIVE_OFFSET,
+	VERTEX_BINDING_DIVISOR = VERTEX_BINDING_DIVISOR,
+	VERTEX_BINDING_OFFSET = VERTEX_BINDING_OFFSET,
+	VERTEX_BINDING_STRIDE = VERTEX_BINDING_STRIDE,
+	MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = MAX_VERTEX_ATTRIB_RELATIVE_OFFSET,
+	MAX_VERTEX_ATTRIB_BINDINGS = MAX_VERTEX_ATTRIB_BINDINGS,
+	VERTEX_BINDING_BUFFER = VERTEX_BINDING_BUFFER,
+	DISPLAY_LIST = DISPLAY_LIST,
+	MAX_VERTEX_ATTRIB_STRIDE = MAX_VERTEX_ATTRIB_STRIDE,
+	PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED,
+	TEXTURE_BUFFER_BINDING = TEXTURE_BUFFER_BINDING,
+	MAP_PERSISTENT_BIT = MAP_PERSISTENT_BIT,
+	MAP_COHERENT_BIT = MAP_COHERENT_BIT,
+	DYNAMIC_STORAGE_BIT = DYNAMIC_STORAGE_BIT,
+	CLIENT_STORAGE_BIT = CLIENT_STORAGE_BIT,
+	CLIENT_MAPPED_BUFFER_BARRIER_BIT = CLIENT_MAPPED_BUFFER_BARRIER_BIT,
+	BUFFER_IMMUTABLE_STORAGE = BUFFER_IMMUTABLE_STORAGE,
+	BUFFER_STORAGE_FLAGS = BUFFER_STORAGE_FLAGS,
+	CLEAR_TEXTURE = CLEAR_TEXTURE,
+	LOCATION_COMPONENT = LOCATION_COMPONENT,
+	TRANSFORM_FEEDBACK_BUFFER_INDEX = TRANSFORM_FEEDBACK_BUFFER_INDEX,
+	TRANSFORM_FEEDBACK_BUFFER_STRIDE = TRANSFORM_FEEDBACK_BUFFER_STRIDE,
+	QUERY_BUFFER = QUERY_BUFFER,
+	QUERY_BUFFER_BARRIER_BIT = QUERY_BUFFER_BARRIER_BIT,
+	QUERY_BUFFER_BINDING = QUERY_BUFFER_BINDING,
+	QUERY_RESULT_NO_WAIT = QUERY_RESULT_NO_WAIT,
+	MIRROR_CLAMP_TO_EDGE = MIRROR_CLAMP_TO_EDGE,
+	CONTEXT_LOST = CONTEXT_LOST,
+	NEGATIVE_ONE_TO_ONE = NEGATIVE_ONE_TO_ONE,
+	ZERO_TO_ONE = ZERO_TO_ONE,
+	CLIP_ORIGIN = CLIP_ORIGIN,
+	CLIP_DEPTH_MODE = CLIP_DEPTH_MODE,
+	QUERY_WAIT_INVERTED = QUERY_WAIT_INVERTED,
+	QUERY_NO_WAIT_INVERTED = QUERY_NO_WAIT_INVERTED,
+	QUERY_BY_REGION_WAIT_INVERTED = QUERY_BY_REGION_WAIT_INVERTED,
+	QUERY_BY_REGION_NO_WAIT_INVERTED = QUERY_BY_REGION_NO_WAIT_INVERTED,
+	MAX_CULL_DISTANCES = MAX_CULL_DISTANCES,
+	MAX_COMBINED_CLIP_AND_CULL_DISTANCES = MAX_COMBINED_CLIP_AND_CULL_DISTANCES,
+	TEXTURE_TARGET = TEXTURE_TARGET,
+	QUERY_TARGET = QUERY_TARGET,
+	GUILTY_CONTEXT_RESET = GUILTY_CONTEXT_RESET,
+	INNOCENT_CONTEXT_RESET = INNOCENT_CONTEXT_RESET,
+	UNKNOWN_CONTEXT_RESET = UNKNOWN_CONTEXT_RESET,
+	RESET_NOTIFICATION_STRATEGY = RESET_NOTIFICATION_STRATEGY,
+	LOSE_CONTEXT_ON_RESET = LOSE_CONTEXT_ON_RESET,
+	NO_RESET_NOTIFICATION = NO_RESET_NOTIFICATION,
+	CONTEXT_FLAG_ROBUST_ACCESS_BIT = CONTEXT_FLAG_ROBUST_ACCESS_BIT,
+	COLOR_TABLE = COLOR_TABLE,
+	POST_CONVOLUTION_COLOR_TABLE = POST_CONVOLUTION_COLOR_TABLE,
+	POST_COLOR_MATRIX_COLOR_TABLE = POST_COLOR_MATRIX_COLOR_TABLE,
+	PROXY_COLOR_TABLE = PROXY_COLOR_TABLE,
+	PROXY_POST_CONVOLUTION_COLOR_TABLE = PROXY_POST_CONVOLUTION_COLOR_TABLE,
+	PROXY_POST_COLOR_MATRIX_COLOR_TABLE = PROXY_POST_COLOR_MATRIX_COLOR_TABLE,
+	CONVOLUTION_1D = CONVOLUTION_1D,
+	CONVOLUTION_2D = CONVOLUTION_2D,
+	SEPARABLE_2D = SEPARABLE_2D,
+	HISTOGRAM = HISTOGRAM,
+	PROXY_HISTOGRAM = PROXY_HISTOGRAM,
+	MINMAX = MINMAX,
+	CONTEXT_RELEASE_BEHAVIOR = CONTEXT_RELEASE_BEHAVIOR,
+	CONTEXT_RELEASE_BEHAVIOR_FLUSH = CONTEXT_RELEASE_BEHAVIOR_FLUSH,
+	SHADER_BINARY_FORMAT_SPIR_V = SHADER_BINARY_FORMAT_SPIR_V,
+	SPIR_V_BINARY = SPIR_V_BINARY,
+	PARAMETER_BUFFER = PARAMETER_BUFFER,
+	PARAMETER_BUFFER_BINDING = PARAMETER_BUFFER_BINDING,
+	CONTEXT_FLAG_NO_ERROR_BIT = CONTEXT_FLAG_NO_ERROR_BIT,
+	VERTICES_SUBMITTED = VERTICES_SUBMITTED,
+	PRIMITIVES_SUBMITTED = PRIMITIVES_SUBMITTED,
+	VERTEX_SHADER_INVOCATIONS = VERTEX_SHADER_INVOCATIONS,
+	TESS_CONTROL_SHADER_PATCHES = TESS_CONTROL_SHADER_PATCHES,
+	TESS_EVALUATION_SHADER_INVOCATIONS = TESS_EVALUATION_SHADER_INVOCATIONS,
+	GEOMETRY_SHADER_PRIMITIVES_EMITTED = GEOMETRY_SHADER_PRIMITIVES_EMITTED,
+	FRAGMENT_SHADER_INVOCATIONS = FRAGMENT_SHADER_INVOCATIONS,
+	COMPUTE_SHADER_INVOCATIONS = COMPUTE_SHADER_INVOCATIONS,
+	CLIPPING_INPUT_PRIMITIVES = CLIPPING_INPUT_PRIMITIVES,
+	CLIPPING_OUTPUT_PRIMITIVES = CLIPPING_OUTPUT_PRIMITIVES,
+	POLYGON_OFFSET_CLAMP = POLYGON_OFFSET_CLAMP,
+	SPIR_V_EXTENSIONS = SPIR_V_EXTENSIONS,
+	NUM_SPIR_V_EXTENSIONS = NUM_SPIR_V_EXTENSIONS,
+	TEXTURE_MAX_ANISOTROPY = TEXTURE_MAX_ANISOTROPY,
+	MAX_TEXTURE_MAX_ANISOTROPY = MAX_TEXTURE_MAX_ANISOTROPY,
+	TRANSFORM_FEEDBACK_OVERFLOW = TRANSFORM_FEEDBACK_OVERFLOW,
+	TRANSFORM_FEEDBACK_STREAM_OVERFLOW = TRANSFORM_FEEDBACK_STREAM_OVERFLOW,
 
-	UNSIGNED_BYTE_3_3_2 = UNSIGNED_BYTE_3_3_2, 
-	UNSIGNED_SHORT_4_4_4_4 = UNSIGNED_SHORT_4_4_4_4, 
-	UNSIGNED_SHORT_5_5_5_1 = UNSIGNED_SHORT_5_5_5_1, 
-	UNSIGNED_INT_8_8_8_8 = UNSIGNED_INT_8_8_8_8, 
-	UNSIGNED_INT_10_10_10_2 = UNSIGNED_INT_10_10_10_2, 
-	TEXTURE_BINDING_3D = TEXTURE_BINDING_3D, 
-	PACK_SKIP_IMAGES = PACK_SKIP_IMAGES, 
-	PACK_IMAGE_HEIGHT = PACK_IMAGE_HEIGHT, 
-	UNPACK_SKIP_IMAGES = UNPACK_SKIP_IMAGES, 
-	UNPACK_IMAGE_HEIGHT = UNPACK_IMAGE_HEIGHT, 
-	TEXTURE_3D = TEXTURE_3D, 
-	PROXY_TEXTURE_3D = PROXY_TEXTURE_3D, 
-	TEXTURE_DEPTH = TEXTURE_DEPTH, 
-	TEXTURE_WRAP_R = TEXTURE_WRAP_R, 
-	MAX_3D_TEXTURE_SIZE = MAX_3D_TEXTURE_SIZE, 
-	UNSIGNED_BYTE_2_3_3_REV = UNSIGNED_BYTE_2_3_3_REV, 
-	UNSIGNED_SHORT_5_6_5 = UNSIGNED_SHORT_5_6_5, 
-	UNSIGNED_SHORT_5_6_5_REV = UNSIGNED_SHORT_5_6_5_REV, 
-	UNSIGNED_SHORT_4_4_4_4_REV = UNSIGNED_SHORT_4_4_4_4_REV, 
-	UNSIGNED_SHORT_1_5_5_5_REV = UNSIGNED_SHORT_1_5_5_5_REV, 
-	UNSIGNED_INT_8_8_8_8_REV = UNSIGNED_INT_8_8_8_8_REV, 
-	UNSIGNED_INT_2_10_10_10_REV = UNSIGNED_INT_2_10_10_10_REV, 
-	BGR = BGR, 
-	BGRA = BGRA, 
-	MAX_ELEMENTS_VERTICES = MAX_ELEMENTS_VERTICES, 
-	MAX_ELEMENTS_INDICES = MAX_ELEMENTS_INDICES, 
-	CLAMP_TO_EDGE = CLAMP_TO_EDGE, 
-	TEXTURE_MIN_LOD = TEXTURE_MIN_LOD, 
-	TEXTURE_MAX_LOD = TEXTURE_MAX_LOD, 
-	TEXTURE_BASE_LEVEL = TEXTURE_BASE_LEVEL, 
-	TEXTURE_MAX_LEVEL = TEXTURE_MAX_LEVEL, 
-	SMOOTH_POINT_SIZE_RANGE = SMOOTH_POINT_SIZE_RANGE, 
-	SMOOTH_POINT_SIZE_GRANULARITY = SMOOTH_POINT_SIZE_GRANULARITY, 
-	SMOOTH_LINE_WIDTH_RANGE = SMOOTH_LINE_WIDTH_RANGE, 
-	SMOOTH_LINE_WIDTH_GRANULARITY = SMOOTH_LINE_WIDTH_GRANULARITY, 
-	ALIASED_LINE_WIDTH_RANGE = ALIASED_LINE_WIDTH_RANGE, 
+	// debug
+	DEBUG_OUTPUT_SYNCHRONOUS_ARB   = DEBUG_OUTPUT_SYNCHRONOUS_ARB ,
+	DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB,
+	DEBUG_CALLBACK_FUNCTION_ARB    = DEBUG_CALLBACK_FUNCTION_ARB,
+	DEBUG_CALLBACK_USER_PARAM_ARB  = DEBUG_CALLBACK_USER_PARAM_ARB,
+	DEBUG_SOURCE_API_ARB           = DEBUG_SOURCE_API_ARB,
+	DEBUG_SOURCE_WINDOW_SYSTEM_ARB = DEBUG_SOURCE_WINDOW_SYSTEM_ARB,
+	DEBUG_SOURCE_SHADER_COMPILER_ARB = DEBUG_SOURCE_SHADER_COMPILER_ARB,
+	DEBUG_SOURCE_THIRD_PARTY_ARB   = DEBUG_SOURCE_THIRD_PARTY_ARB,
+	DEBUG_SOURCE_APPLICATION_ARB   = DEBUG_SOURCE_APPLICATION_ARB,
+	DEBUG_SOURCE_OTHER_ARB         = DEBUG_SOURCE_OTHER_ARB,
+	DEBUG_TYPE_ERROR_ARB           = DEBUG_TYPE_ERROR_ARB,
+	DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB,
+	DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB,
+	DEBUG_TYPE_PORTABILITY_ARB     = DEBUG_TYPE_PORTABILITY_ARB,
+	DEBUG_TYPE_PERFORMANCE_ARB     = DEBUG_TYPE_PERFORMANCE_ARB,
+	DEBUG_TYPE_OTHER_ARB           = DEBUG_TYPE_OTHER_ARB,
+	MAX_DEBUG_MESSAGE_LENGTH_ARB   = MAX_DEBUG_MESSAGE_LENGTH_ARB,
+	MAX_DEBUG_LOGGED_MESSAGES_ARB  = MAX_DEBUG_LOGGED_MESSAGES_ARB,
+	DEBUG_LOGGED_MESSAGES_ARB      = DEBUG_LOGGED_MESSAGES_ARB,
+	DEBUG_SEVERITY_HIGH_ARB        = DEBUG_SEVERITY_HIGH_ARB,
+	DEBUG_SEVERITY_MEDIUM_ARB      = DEBUG_SEVERITY_MEDIUM_ARB,
+	DEBUG_SEVERITY_LOW_ARB         = DEBUG_SEVERITY_LOW_ARB,
 
-	TEXTURE0 = TEXTURE0, 
-	TEXTURE1 = TEXTURE1, 
-	TEXTURE2 = TEXTURE2, 
-	TEXTURE3 = TEXTURE3, 
-	TEXTURE4 = TEXTURE4, 
-	TEXTURE5 = TEXTURE5, 
-	TEXTURE6 = TEXTURE6, 
-	TEXTURE7 = TEXTURE7, 
-	TEXTURE8 = TEXTURE8, 
-	TEXTURE9 = TEXTURE9, 
-	TEXTURE10 = TEXTURE10, 
-	TEXTURE11 = TEXTURE11, 
-	TEXTURE12 = TEXTURE12, 
-	TEXTURE13 = TEXTURE13, 
-	TEXTURE14 = TEXTURE14, 
-	TEXTURE15 = TEXTURE15, 
-	TEXTURE16 = TEXTURE16, 
-	TEXTURE17 = TEXTURE17, 
-	TEXTURE18 = TEXTURE18, 
-	TEXTURE19 = TEXTURE19, 
-	TEXTURE20 = TEXTURE20, 
-	TEXTURE21 = TEXTURE21, 
-	TEXTURE22 = TEXTURE22, 
-	TEXTURE23 = TEXTURE23, 
-	TEXTURE24 = TEXTURE24, 
-	TEXTURE25 = TEXTURE25, 
-	TEXTURE26 = TEXTURE26, 
-	TEXTURE27 = TEXTURE27, 
-	TEXTURE28 = TEXTURE28, 
-	TEXTURE29 = TEXTURE29, 
-	TEXTURE30 = TEXTURE30, 
-	TEXTURE31 = TEXTURE31, 
-	ACTIVE_TEXTURE = ACTIVE_TEXTURE, 
-	MULTISAMPLE = MULTISAMPLE, 
-	SAMPLE_ALPHA_TO_COVERAGE = SAMPLE_ALPHA_TO_COVERAGE, 
-	SAMPLE_ALPHA_TO_ONE = SAMPLE_ALPHA_TO_ONE, 
-	SAMPLE_COVERAGE = SAMPLE_COVERAGE, 
-	SAMPLE_BUFFERS = SAMPLE_BUFFERS, 
-	SAMPLES = SAMPLES, 
-	SAMPLE_COVERAGE_VALUE = SAMPLE_COVERAGE_VALUE, 
-	SAMPLE_COVERAGE_INVERT = SAMPLE_COVERAGE_INVERT, 
-	TEXTURE_CUBE_MAP = TEXTURE_CUBE_MAP, 
-	TEXTURE_BINDING_CUBE_MAP = TEXTURE_BINDING_CUBE_MAP, 
-	TEXTURE_CUBE_MAP_POSITIVE_X = TEXTURE_CUBE_MAP_POSITIVE_X, 
-	TEXTURE_CUBE_MAP_NEGATIVE_X = TEXTURE_CUBE_MAP_NEGATIVE_X, 
-	TEXTURE_CUBE_MAP_POSITIVE_Y = TEXTURE_CUBE_MAP_POSITIVE_Y, 
-	TEXTURE_CUBE_MAP_NEGATIVE_Y = TEXTURE_CUBE_MAP_NEGATIVE_Y, 
-	TEXTURE_CUBE_MAP_POSITIVE_Z = TEXTURE_CUBE_MAP_POSITIVE_Z, 
-	TEXTURE_CUBE_MAP_NEGATIVE_Z = TEXTURE_CUBE_MAP_NEGATIVE_Z, 
-	PROXY_TEXTURE_CUBE_MAP = PROXY_TEXTURE_CUBE_MAP, 
-	MAX_CUBE_MAP_TEXTURE_SIZE = MAX_CUBE_MAP_TEXTURE_SIZE, 
-	COMPRESSED_RGB = COMPRESSED_RGB, 
-	COMPRESSED_RGBA = COMPRESSED_RGBA, 
-	TEXTURE_COMPRESSION_HINT = TEXTURE_COMPRESSION_HINT, 
-	TEXTURE_COMPRESSED_IMAGE_SIZE = TEXTURE_COMPRESSED_IMAGE_SIZE, 
-	TEXTURE_COMPRESSED = TEXTURE_COMPRESSED, 
-	NUM_COMPRESSED_TEXTURE_FORMATS = NUM_COMPRESSED_TEXTURE_FORMATS, 
-	COMPRESSED_TEXTURE_FORMATS = COMPRESSED_TEXTURE_FORMATS, 
-	CLAMP_TO_BORDER = CLAMP_TO_BORDER, 
-
-	BLEND_DST_RGB = BLEND_DST_RGB, 
-	BLEND_SRC_RGB = BLEND_SRC_RGB, 
-	BLEND_DST_ALPHA = BLEND_DST_ALPHA, 
-	BLEND_SRC_ALPHA = BLEND_SRC_ALPHA, 
-	POINT_FADE_THRESHOLD_SIZE = POINT_FADE_THRESHOLD_SIZE, 
-	DEPTH_COMPONENT16 = DEPTH_COMPONENT16, 
-	DEPTH_COMPONENT24 = DEPTH_COMPONENT24, 
-	DEPTH_COMPONENT32 = DEPTH_COMPONENT32, 
-	MIRRORED_REPEAT = MIRRORED_REPEAT, 
-	MAX_TEXTURE_LOD_BIAS = MAX_TEXTURE_LOD_BIAS, 
-	TEXTURE_LOD_BIAS = TEXTURE_LOD_BIAS, 
-	INCR_WRAP = INCR_WRAP, 
-	DECR_WRAP = DECR_WRAP, 
-	TEXTURE_DEPTH_SIZE = TEXTURE_DEPTH_SIZE, 
-	TEXTURE_COMPARE_MODE = TEXTURE_COMPARE_MODE, 
-	TEXTURE_COMPARE_FUNC = TEXTURE_COMPARE_FUNC, 
-	FUNC_ADD = FUNC_ADD, 
-	FUNC_SUBTRACT = FUNC_SUBTRACT, 
-	FUNC_REVERSE_SUBTRACT = FUNC_REVERSE_SUBTRACT, 
-	MIN = MIN, 
-	MAX = MAX, 
-	CONSTANT_COLOR = CONSTANT_COLOR, 
-	ONE_MINUS_CONSTANT_COLOR = ONE_MINUS_CONSTANT_COLOR, 
-	CONSTANT_ALPHA = CONSTANT_ALPHA, 
-	ONE_MINUS_CONSTANT_ALPHA = ONE_MINUS_CONSTANT_ALPHA, 
-
-	BUFFER_SIZE = BUFFER_SIZE, 
-	BUFFER_USAGE = BUFFER_USAGE, 
-	QUERY_COUNTER_BITS = QUERY_COUNTER_BITS, 
-	CURRENT_QUERY = CURRENT_QUERY, 
-	QUERY_RESULT = QUERY_RESULT, 
-	QUERY_RESULT_AVAILABLE = QUERY_RESULT_AVAILABLE, 
-	ARRAY_BUFFER = ARRAY_BUFFER, 
-	ELEMENT_ARRAY_BUFFER = ELEMENT_ARRAY_BUFFER, 
-	ARRAY_BUFFER_BINDING = ARRAY_BUFFER_BINDING, 
-	ELEMENT_ARRAY_BUFFER_BINDING = ELEMENT_ARRAY_BUFFER_BINDING, 
-	VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, 
-	READ_ONLY = READ_ONLY, 
-	WRITE_ONLY = WRITE_ONLY, 
-	READ_WRITE = READ_WRITE, 
-	BUFFER_ACCESS = BUFFER_ACCESS, 
-	BUFFER_MAPPED = BUFFER_MAPPED, 
-	BUFFER_MAP_POINTER = BUFFER_MAP_POINTER, 
-	STREAM_DRAW = STREAM_DRAW, 
-	STREAM_READ = STREAM_READ, 
-	STREAM_COPY = STREAM_COPY, 
-	STATIC_DRAW = STATIC_DRAW, 
-	STATIC_READ = STATIC_READ, 
-	STATIC_COPY = STATIC_COPY, 
-	DYNAMIC_DRAW = DYNAMIC_DRAW, 
-	DYNAMIC_READ = DYNAMIC_READ, 
-	DYNAMIC_COPY = DYNAMIC_COPY, 
-	SAMPLES_PASSED = SAMPLES_PASSED, 
-	SRC1_ALPHA = SRC1_ALPHA, 
-
-	BLEND_EQUATION_RGB = BLEND_EQUATION_RGB, 
-	VERTEX_ATTRIB_ARRAY_ENABLED = VERTEX_ATTRIB_ARRAY_ENABLED, 
-	VERTEX_ATTRIB_ARRAY_SIZE = VERTEX_ATTRIB_ARRAY_SIZE, 
-	VERTEX_ATTRIB_ARRAY_STRIDE = VERTEX_ATTRIB_ARRAY_STRIDE, 
-	VERTEX_ATTRIB_ARRAY_TYPE = VERTEX_ATTRIB_ARRAY_TYPE, 
-	CURRENT_VERTEX_ATTRIB = CURRENT_VERTEX_ATTRIB, 
-	VERTEX_PROGRAM_POINT_SIZE = VERTEX_PROGRAM_POINT_SIZE, 
-	VERTEX_ATTRIB_ARRAY_POINTER = VERTEX_ATTRIB_ARRAY_POINTER, 
-	STENCIL_BACK_FUNC = STENCIL_BACK_FUNC, 
-	STENCIL_BACK_FAIL = STENCIL_BACK_FAIL, 
-	STENCIL_BACK_PASS_DEPTH_FAIL = STENCIL_BACK_PASS_DEPTH_FAIL, 
-	STENCIL_BACK_PASS_DEPTH_PASS = STENCIL_BACK_PASS_DEPTH_PASS, 
-	MAX_DRAW_BUFFERS = MAX_DRAW_BUFFERS, 
-	DRAW_BUFFER0 = DRAW_BUFFER0, 
-	DRAW_BUFFER1 = DRAW_BUFFER1, 
-	DRAW_BUFFER2 = DRAW_BUFFER2, 
-	DRAW_BUFFER3 = DRAW_BUFFER3, 
-	DRAW_BUFFER4 = DRAW_BUFFER4, 
-	DRAW_BUFFER5 = DRAW_BUFFER5, 
-	DRAW_BUFFER6 = DRAW_BUFFER6, 
-	DRAW_BUFFER7 = DRAW_BUFFER7, 
-	DRAW_BUFFER8 = DRAW_BUFFER8, 
-	DRAW_BUFFER9 = DRAW_BUFFER9, 
-	DRAW_BUFFER10 = DRAW_BUFFER10, 
-	DRAW_BUFFER11 = DRAW_BUFFER11, 
-	DRAW_BUFFER12 = DRAW_BUFFER12, 
-	DRAW_BUFFER13 = DRAW_BUFFER13, 
-	DRAW_BUFFER14 = DRAW_BUFFER14, 
-	DRAW_BUFFER15 = DRAW_BUFFER15, 
-	BLEND_EQUATION_ALPHA = BLEND_EQUATION_ALPHA, 
-	MAX_VERTEX_ATTRIBS = MAX_VERTEX_ATTRIBS, 
-	VERTEX_ATTRIB_ARRAY_NORMALIZED = VERTEX_ATTRIB_ARRAY_NORMALIZED, 
-	MAX_TEXTURE_IMAGE_UNITS = MAX_TEXTURE_IMAGE_UNITS, 
-	FRAGMENT_SHADER = FRAGMENT_SHADER, 
-	VERTEX_SHADER = VERTEX_SHADER, 
-	MAX_FRAGMENT_UNIFORM_COMPONENTS = MAX_FRAGMENT_UNIFORM_COMPONENTS, 
-	MAX_VERTEX_UNIFORM_COMPONENTS = MAX_VERTEX_UNIFORM_COMPONENTS, 
-	MAX_VARYING_FLOATS = MAX_VARYING_FLOATS, 
-	MAX_VERTEX_TEXTURE_IMAGE_UNITS = MAX_VERTEX_TEXTURE_IMAGE_UNITS, 
-	MAX_COMBINED_TEXTURE_IMAGE_UNITS = MAX_COMBINED_TEXTURE_IMAGE_UNITS, 
-	SHADER_TYPE = SHADER_TYPE, 
-	FLOAT_VEC2 = FLOAT_VEC2, 
-	FLOAT_VEC3 = FLOAT_VEC3, 
-	FLOAT_VEC4 = FLOAT_VEC4, 
-	INT_VEC2 = INT_VEC2, 
-	INT_VEC3 = INT_VEC3, 
-	INT_VEC4 = INT_VEC4, 
-	BOOL = BOOL, 
-	BOOL_VEC2 = BOOL_VEC2, 
-	BOOL_VEC3 = BOOL_VEC3, 
-	BOOL_VEC4 = BOOL_VEC4, 
-	FLOAT_MAT2 = FLOAT_MAT2, 
-	FLOAT_MAT3 = FLOAT_MAT3, 
-	FLOAT_MAT4 = FLOAT_MAT4, 
-	SAMPLER_1D = SAMPLER_1D, 
-	SAMPLER_2D = SAMPLER_2D, 
-	SAMPLER_3D = SAMPLER_3D, 
-	SAMPLER_CUBE = SAMPLER_CUBE, 
-	SAMPLER_1D_SHADOW = SAMPLER_1D_SHADOW, 
-	SAMPLER_2D_SHADOW = SAMPLER_2D_SHADOW, 
-	DELETE_STATUS = DELETE_STATUS, 
-	COMPILE_STATUS = COMPILE_STATUS, 
-	LINK_STATUS = LINK_STATUS, 
-	VALIDATE_STATUS = VALIDATE_STATUS, 
-	INFO_LOG_LENGTH = INFO_LOG_LENGTH, 
-	ATTACHED_SHADERS = ATTACHED_SHADERS, 
-	ACTIVE_UNIFORMS = ACTIVE_UNIFORMS, 
-	ACTIVE_UNIFORM_MAX_LENGTH = ACTIVE_UNIFORM_MAX_LENGTH, 
-	SHADER_SOURCE_LENGTH = SHADER_SOURCE_LENGTH, 
-	ACTIVE_ATTRIBUTES = ACTIVE_ATTRIBUTES, 
-	ACTIVE_ATTRIBUTE_MAX_LENGTH = ACTIVE_ATTRIBUTE_MAX_LENGTH, 
-	FRAGMENT_SHADER_DERIVATIVE_HINT = FRAGMENT_SHADER_DERIVATIVE_HINT, 
-	SHADING_LANGUAGE_VERSION = SHADING_LANGUAGE_VERSION, 
-	CURRENT_PROGRAM = CURRENT_PROGRAM, 
-	POINT_SPRITE_COORD_ORIGIN = POINT_SPRITE_COORD_ORIGIN, 
-	LOWER_LEFT = LOWER_LEFT, 
-	UPPER_LEFT = UPPER_LEFT, 
-	STENCIL_BACK_REF = STENCIL_BACK_REF, 
-	STENCIL_BACK_VALUE_MASK = STENCIL_BACK_VALUE_MASK, 
-	STENCIL_BACK_WRITEMASK = STENCIL_BACK_WRITEMASK, 
-
-	PIXEL_PACK_BUFFER = PIXEL_PACK_BUFFER, 
-	PIXEL_UNPACK_BUFFER = PIXEL_UNPACK_BUFFER, 
-	PIXEL_PACK_BUFFER_BINDING = PIXEL_PACK_BUFFER_BINDING, 
-	PIXEL_UNPACK_BUFFER_BINDING = PIXEL_UNPACK_BUFFER_BINDING, 
-	FLOAT_MAT2x3 = FLOAT_MAT2x3, 
-	FLOAT_MAT2x4 = FLOAT_MAT2x4, 
-	FLOAT_MAT3x2 = FLOAT_MAT3x2, 
-	FLOAT_MAT3x4 = FLOAT_MAT3x4, 
-	FLOAT_MAT4x2 = FLOAT_MAT4x2, 
-	FLOAT_MAT4x3 = FLOAT_MAT4x3, 
-	SRGB = SRGB, 
-	SRGB8 = SRGB8, 
-	SRGB_ALPHA = SRGB_ALPHA, 
-	SRGB8_ALPHA8 = SRGB8_ALPHA8, 
-	COMPRESSED_SRGB = COMPRESSED_SRGB, 
-	COMPRESSED_SRGB_ALPHA = COMPRESSED_SRGB_ALPHA, 
-
-	COMPARE_REF_TO_TEXTURE = COMPARE_REF_TO_TEXTURE, 
-	CLIP_DISTANCE0 = CLIP_DISTANCE0, 
-	CLIP_DISTANCE1 = CLIP_DISTANCE1, 
-	CLIP_DISTANCE2 = CLIP_DISTANCE2, 
-	CLIP_DISTANCE3 = CLIP_DISTANCE3, 
-	CLIP_DISTANCE4 = CLIP_DISTANCE4, 
-	CLIP_DISTANCE5 = CLIP_DISTANCE5, 
-	CLIP_DISTANCE6 = CLIP_DISTANCE6, 
-	CLIP_DISTANCE7 = CLIP_DISTANCE7, 
-	MAX_CLIP_DISTANCES = MAX_CLIP_DISTANCES, 
-	MAJOR_VERSION = MAJOR_VERSION, 
-	MINOR_VERSION = MINOR_VERSION, 
-	NUM_EXTENSIONS = NUM_EXTENSIONS, 
-	CONTEXT_FLAGS = CONTEXT_FLAGS, 
-	COMPRESSED_RED = COMPRESSED_RED, 
-	COMPRESSED_RG = COMPRESSED_RG, 
-	CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT, 
-	RGBA32F = RGBA32F, 
-	RGB32F = RGB32F, 
-	RGBA16F = RGBA16F, 
-	RGB16F = RGB16F, 
-	VERTEX_ATTRIB_ARRAY_INTEGER = VERTEX_ATTRIB_ARRAY_INTEGER, 
-	MAX_ARRAY_TEXTURE_LAYERS = MAX_ARRAY_TEXTURE_LAYERS, 
-	MIN_PROGRAM_TEXEL_OFFSET = MIN_PROGRAM_TEXEL_OFFSET, 
-	MAX_PROGRAM_TEXEL_OFFSET = MAX_PROGRAM_TEXEL_OFFSET, 
-	CLAMP_READ_COLOR = CLAMP_READ_COLOR, 
-	FIXED_ONLY = FIXED_ONLY, 
-	MAX_VARYING_COMPONENTS = MAX_VARYING_COMPONENTS, 
-	TEXTURE_1D_ARRAY = TEXTURE_1D_ARRAY, 
-	PROXY_TEXTURE_1D_ARRAY = PROXY_TEXTURE_1D_ARRAY, 
-	TEXTURE_2D_ARRAY = TEXTURE_2D_ARRAY, 
-	PROXY_TEXTURE_2D_ARRAY = PROXY_TEXTURE_2D_ARRAY, 
-	TEXTURE_BINDING_1D_ARRAY = TEXTURE_BINDING_1D_ARRAY, 
-	TEXTURE_BINDING_2D_ARRAY = TEXTURE_BINDING_2D_ARRAY, 
-	R11F_G11F_B10F = R11F_G11F_B10F, 
-	UNSIGNED_INT_10F_11F_11F_REV = UNSIGNED_INT_10F_11F_11F_REV, 
-	RGB9_E5 = RGB9_E5, 
-	UNSIGNED_INT_5_9_9_9_REV = UNSIGNED_INT_5_9_9_9_REV, 
-	TEXTURE_SHARED_SIZE = TEXTURE_SHARED_SIZE, 
-	TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, 
-	TRANSFORM_FEEDBACK_BUFFER_MODE = TRANSFORM_FEEDBACK_BUFFER_MODE, 
-	MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS, 
-	TRANSFORM_FEEDBACK_VARYINGS = TRANSFORM_FEEDBACK_VARYINGS, 
-	TRANSFORM_FEEDBACK_BUFFER_START = TRANSFORM_FEEDBACK_BUFFER_START, 
-	TRANSFORM_FEEDBACK_BUFFER_SIZE = TRANSFORM_FEEDBACK_BUFFER_SIZE, 
-	PRIMITIVES_GENERATED = PRIMITIVES_GENERATED, 
-	TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, 
-	RASTERIZER_DISCARD = RASTERIZER_DISCARD, 
-	MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS, 
-	MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS, 
-	INTERLEAVED_ATTRIBS = INTERLEAVED_ATTRIBS, 
-	SEPARATE_ATTRIBS = SEPARATE_ATTRIBS, 
-	TRANSFORM_FEEDBACK_BUFFER = TRANSFORM_FEEDBACK_BUFFER, 
-	TRANSFORM_FEEDBACK_BUFFER_BINDING = TRANSFORM_FEEDBACK_BUFFER_BINDING, 
-	RGBA32UI = RGBA32UI, 
-	RGB32UI = RGB32UI, 
-	RGBA16UI = RGBA16UI, 
-	RGB16UI = RGB16UI, 
-	RGBA8UI = RGBA8UI, 
-	RGB8UI = RGB8UI, 
-	RGBA32I = RGBA32I, 
-	RGB32I = RGB32I, 
-	RGBA16I = RGBA16I, 
-	RGB16I = RGB16I, 
-	RGBA8I = RGBA8I, 
-	RGB8I = RGB8I, 
-	RED_INTEGER = RED_INTEGER, 
-	GREEN_INTEGER = GREEN_INTEGER, 
-	BLUE_INTEGER = BLUE_INTEGER, 
-	RGB_INTEGER = RGB_INTEGER, 
-	RGBA_INTEGER = RGBA_INTEGER, 
-	BGR_INTEGER = BGR_INTEGER, 
-	BGRA_INTEGER = BGRA_INTEGER, 
-	SAMPLER_1D_ARRAY = SAMPLER_1D_ARRAY, 
-	SAMPLER_2D_ARRAY = SAMPLER_2D_ARRAY, 
-	SAMPLER_1D_ARRAY_SHADOW = SAMPLER_1D_ARRAY_SHADOW, 
-	SAMPLER_2D_ARRAY_SHADOW = SAMPLER_2D_ARRAY_SHADOW, 
-	SAMPLER_CUBE_SHADOW = SAMPLER_CUBE_SHADOW, 
-	UNSIGNED_INT_VEC2 = UNSIGNED_INT_VEC2, 
-	UNSIGNED_INT_VEC3 = UNSIGNED_INT_VEC3, 
-	UNSIGNED_INT_VEC4 = UNSIGNED_INT_VEC4, 
-	INT_SAMPLER_1D = INT_SAMPLER_1D, 
-	INT_SAMPLER_2D = INT_SAMPLER_2D, 
-	INT_SAMPLER_3D = INT_SAMPLER_3D, 
-	INT_SAMPLER_CUBE = INT_SAMPLER_CUBE, 
-	INT_SAMPLER_1D_ARRAY = INT_SAMPLER_1D_ARRAY, 
-	INT_SAMPLER_2D_ARRAY = INT_SAMPLER_2D_ARRAY, 
-	UNSIGNED_INT_SAMPLER_1D = UNSIGNED_INT_SAMPLER_1D, 
-	UNSIGNED_INT_SAMPLER_2D = UNSIGNED_INT_SAMPLER_2D, 
-	UNSIGNED_INT_SAMPLER_3D = UNSIGNED_INT_SAMPLER_3D, 
-	UNSIGNED_INT_SAMPLER_CUBE = UNSIGNED_INT_SAMPLER_CUBE, 
-	UNSIGNED_INT_SAMPLER_1D_ARRAY = UNSIGNED_INT_SAMPLER_1D_ARRAY, 
-	UNSIGNED_INT_SAMPLER_2D_ARRAY = UNSIGNED_INT_SAMPLER_2D_ARRAY, 
-	QUERY_WAIT = QUERY_WAIT, 
-	QUERY_NO_WAIT = QUERY_NO_WAIT, 
-	QUERY_BY_REGION_WAIT = QUERY_BY_REGION_WAIT, 
-	QUERY_BY_REGION_NO_WAIT = QUERY_BY_REGION_NO_WAIT, 
-	BUFFER_ACCESS_FLAGS = BUFFER_ACCESS_FLAGS, 
-	BUFFER_MAP_LENGTH = BUFFER_MAP_LENGTH, 
-	BUFFER_MAP_OFFSET = BUFFER_MAP_OFFSET, 
-	DEPTH_COMPONENT32F = DEPTH_COMPONENT32F, 
-	DEPTH32F_STENCIL8 = DEPTH32F_STENCIL8, 
-	FLOAT_32_UNSIGNED_INT_24_8_REV = FLOAT_32_UNSIGNED_INT_24_8_REV, 
-	INVALID_FRAMEBUFFER_OPERATION = INVALID_FRAMEBUFFER_OPERATION, 
-	FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING, 
-	FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE, 
-	FRAMEBUFFER_ATTACHMENT_RED_SIZE = FRAMEBUFFER_ATTACHMENT_RED_SIZE, 
-	FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = FRAMEBUFFER_ATTACHMENT_GREEN_SIZE, 
-	FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = FRAMEBUFFER_ATTACHMENT_BLUE_SIZE, 
-	FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE, 
-	FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE, 
-	FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE, 
-	FRAMEBUFFER_DEFAULT = FRAMEBUFFER_DEFAULT, 
-	FRAMEBUFFER_UNDEFINED = FRAMEBUFFER_UNDEFINED, 
-	DEPTH_STENCIL_ATTACHMENT = DEPTH_STENCIL_ATTACHMENT, 
-	MAX_RENDERBUFFER_SIZE = MAX_RENDERBUFFER_SIZE, 
-	DEPTH_STENCIL = DEPTH_STENCIL, 
-	UNSIGNED_INT_24_8 = UNSIGNED_INT_24_8, 
-	DEPTH24_STENCIL8 = DEPTH24_STENCIL8, 
-	TEXTURE_STENCIL_SIZE = TEXTURE_STENCIL_SIZE, 
-	TEXTURE_RED_TYPE = TEXTURE_RED_TYPE, 
-	TEXTURE_GREEN_TYPE = TEXTURE_GREEN_TYPE, 
-	TEXTURE_BLUE_TYPE = TEXTURE_BLUE_TYPE, 
-	TEXTURE_ALPHA_TYPE = TEXTURE_ALPHA_TYPE, 
-	TEXTURE_DEPTH_TYPE = TEXTURE_DEPTH_TYPE, 
-	UNSIGNED_NORMALIZED = UNSIGNED_NORMALIZED, 
-	FRAMEBUFFER_BINDING = FRAMEBUFFER_BINDING, 
-	DRAW_FRAMEBUFFER_BINDING = DRAW_FRAMEBUFFER_BINDING, 
-	RENDERBUFFER_BINDING = RENDERBUFFER_BINDING, 
-	READ_FRAMEBUFFER = READ_FRAMEBUFFER, 
-	DRAW_FRAMEBUFFER = DRAW_FRAMEBUFFER, 
-	READ_FRAMEBUFFER_BINDING = READ_FRAMEBUFFER_BINDING, 
-	RENDERBUFFER_SAMPLES = RENDERBUFFER_SAMPLES, 
-	FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, 
-	FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, 
-	FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, 
-	FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, 
-	FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER, 
-	FRAMEBUFFER_COMPLETE = FRAMEBUFFER_COMPLETE, 
-	FRAMEBUFFER_INCOMPLETE_ATTACHMENT = FRAMEBUFFER_INCOMPLETE_ATTACHMENT, 
-	FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT, 
-	FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER, 
-	FRAMEBUFFER_INCOMPLETE_READ_BUFFER = FRAMEBUFFER_INCOMPLETE_READ_BUFFER, 
-	FRAMEBUFFER_UNSUPPORTED = FRAMEBUFFER_UNSUPPORTED, 
-	MAX_COLOR_ATTACHMENTS = MAX_COLOR_ATTACHMENTS, 
-	COLOR_ATTACHMENT0 = COLOR_ATTACHMENT0, 
-	COLOR_ATTACHMENT1 = COLOR_ATTACHMENT1, 
-	COLOR_ATTACHMENT2 = COLOR_ATTACHMENT2, 
-	COLOR_ATTACHMENT3 = COLOR_ATTACHMENT3, 
-	COLOR_ATTACHMENT4 = COLOR_ATTACHMENT4, 
-	COLOR_ATTACHMENT5 = COLOR_ATTACHMENT5, 
-	COLOR_ATTACHMENT6 = COLOR_ATTACHMENT6, 
-	COLOR_ATTACHMENT7 = COLOR_ATTACHMENT7, 
-	COLOR_ATTACHMENT8 = COLOR_ATTACHMENT8, 
-	COLOR_ATTACHMENT9 = COLOR_ATTACHMENT9, 
-	COLOR_ATTACHMENT10 = COLOR_ATTACHMENT10, 
-	COLOR_ATTACHMENT11 = COLOR_ATTACHMENT11, 
-	COLOR_ATTACHMENT12 = COLOR_ATTACHMENT12, 
-	COLOR_ATTACHMENT13 = COLOR_ATTACHMENT13, 
-	COLOR_ATTACHMENT14 = COLOR_ATTACHMENT14, 
-	COLOR_ATTACHMENT15 = COLOR_ATTACHMENT15, 
-	COLOR_ATTACHMENT16 = COLOR_ATTACHMENT16, 
-	COLOR_ATTACHMENT17 = COLOR_ATTACHMENT17, 
-	COLOR_ATTACHMENT18 = COLOR_ATTACHMENT18, 
-	COLOR_ATTACHMENT19 = COLOR_ATTACHMENT19, 
-	COLOR_ATTACHMENT20 = COLOR_ATTACHMENT20, 
-	COLOR_ATTACHMENT21 = COLOR_ATTACHMENT21, 
-	COLOR_ATTACHMENT22 = COLOR_ATTACHMENT22, 
-	COLOR_ATTACHMENT23 = COLOR_ATTACHMENT23, 
-	COLOR_ATTACHMENT24 = COLOR_ATTACHMENT24, 
-	COLOR_ATTACHMENT25 = COLOR_ATTACHMENT25, 
-	COLOR_ATTACHMENT26 = COLOR_ATTACHMENT26, 
-	COLOR_ATTACHMENT27 = COLOR_ATTACHMENT27, 
-	COLOR_ATTACHMENT28 = COLOR_ATTACHMENT28, 
-	COLOR_ATTACHMENT29 = COLOR_ATTACHMENT29, 
-	COLOR_ATTACHMENT30 = COLOR_ATTACHMENT30, 
-	COLOR_ATTACHMENT31 = COLOR_ATTACHMENT31, 
-	DEPTH_ATTACHMENT = DEPTH_ATTACHMENT, 
-	STENCIL_ATTACHMENT = STENCIL_ATTACHMENT, 
-	FRAMEBUFFER = FRAMEBUFFER, 
-	RENDERBUFFER = RENDERBUFFER, 
-	RENDERBUFFER_WIDTH = RENDERBUFFER_WIDTH, 
-	RENDERBUFFER_HEIGHT = RENDERBUFFER_HEIGHT, 
-	RENDERBUFFER_INTERNAL_FORMAT = RENDERBUFFER_INTERNAL_FORMAT, 
-	STENCIL_INDEX1 = STENCIL_INDEX1, 
-	STENCIL_INDEX4 = STENCIL_INDEX4, 
-	STENCIL_INDEX8 = STENCIL_INDEX8, 
-	STENCIL_INDEX16 = STENCIL_INDEX16, 
-	RENDERBUFFER_RED_SIZE = RENDERBUFFER_RED_SIZE, 
-	RENDERBUFFER_GREEN_SIZE = RENDERBUFFER_GREEN_SIZE, 
-	RENDERBUFFER_BLUE_SIZE = RENDERBUFFER_BLUE_SIZE, 
-	RENDERBUFFER_ALPHA_SIZE = RENDERBUFFER_ALPHA_SIZE, 
-	RENDERBUFFER_DEPTH_SIZE = RENDERBUFFER_DEPTH_SIZE, 
-	RENDERBUFFER_STENCIL_SIZE = RENDERBUFFER_STENCIL_SIZE, 
-	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = FRAMEBUFFER_INCOMPLETE_MULTISAMPLE, 
-	MAX_SAMPLES = MAX_SAMPLES, 
-	FRAMEBUFFER_SRGB = FRAMEBUFFER_SRGB, 
-	HALF_FLOAT = HALF_FLOAT, 
-	MAP_READ_BIT = MAP_READ_BIT, 
-	MAP_WRITE_BIT = MAP_WRITE_BIT, 
-	MAP_INVALIDATE_RANGE_BIT = MAP_INVALIDATE_RANGE_BIT, 
-	MAP_INVALIDATE_BUFFER_BIT = MAP_INVALIDATE_BUFFER_BIT, 
-	MAP_FLUSH_EXPLICIT_BIT = MAP_FLUSH_EXPLICIT_BIT, 
-	MAP_UNSYNCHRONIZED_BIT = MAP_UNSYNCHRONIZED_BIT, 
-	COMPRESSED_RED_RGTC1 = COMPRESSED_RED_RGTC1, 
-	COMPRESSED_SIGNED_RED_RGTC1 = COMPRESSED_SIGNED_RED_RGTC1, 
-	COMPRESSED_RG_RGTC2 = COMPRESSED_RG_RGTC2, 
-	COMPRESSED_SIGNED_RG_RGTC2 = COMPRESSED_SIGNED_RG_RGTC2, 
-	RG = RG, 
-	RG_INTEGER = RG_INTEGER, 
-	R8 = R8, 
-	R16 = R16, 
-	RG8 = RG8, 
-	RG16 = RG16, 
-	R16F = R16F, 
-	R32F = R32F, 
-	RG16F = RG16F, 
-	RG32F = RG32F, 
-	R8I = R8I, 
-	R8UI = R8UI, 
-	R16I = R16I, 
-	R16UI = R16UI, 
-	R32I = R32I, 
-	R32UI = R32UI, 
-	RG8I = RG8I, 
-	RG8UI = RG8UI, 
-	RG16I = RG16I, 
-	RG16UI = RG16UI, 
-	RG32I = RG32I, 
-	RG32UI = RG32UI, 
-	VERTEX_ARRAY_BINDING = VERTEX_ARRAY_BINDING, 
-
-	SAMPLER_2D_RECT = SAMPLER_2D_RECT, 
-	SAMPLER_2D_RECT_SHADOW = SAMPLER_2D_RECT_SHADOW, 
-	SAMPLER_BUFFER = SAMPLER_BUFFER, 
-	INT_SAMPLER_2D_RECT = INT_SAMPLER_2D_RECT, 
-	INT_SAMPLER_BUFFER = INT_SAMPLER_BUFFER, 
-	UNSIGNED_INT_SAMPLER_2D_RECT = UNSIGNED_INT_SAMPLER_2D_RECT, 
-	UNSIGNED_INT_SAMPLER_BUFFER = UNSIGNED_INT_SAMPLER_BUFFER, 
-	TEXTURE_BUFFER = TEXTURE_BUFFER, 
-	MAX_TEXTURE_BUFFER_SIZE = MAX_TEXTURE_BUFFER_SIZE, 
-	TEXTURE_BINDING_BUFFER = TEXTURE_BINDING_BUFFER, 
-	TEXTURE_BUFFER_DATA_STORE_BINDING = TEXTURE_BUFFER_DATA_STORE_BINDING, 
-	TEXTURE_RECTANGLE = TEXTURE_RECTANGLE, 
-	TEXTURE_BINDING_RECTANGLE = TEXTURE_BINDING_RECTANGLE, 
-	PROXY_TEXTURE_RECTANGLE = PROXY_TEXTURE_RECTANGLE, 
-	MAX_RECTANGLE_TEXTURE_SIZE = MAX_RECTANGLE_TEXTURE_SIZE, 
-	R8_SNORM = R8_SNORM, 
-	RG8_SNORM = RG8_SNORM, 
-	RGB8_SNORM = RGB8_SNORM, 
-	RGBA8_SNORM = RGBA8_SNORM, 
-	R16_SNORM = R16_SNORM, 
-	RG16_SNORM = RG16_SNORM, 
-	RGB16_SNORM = RGB16_SNORM, 
-	RGBA16_SNORM = RGBA16_SNORM, 
-	SIGNED_NORMALIZED = SIGNED_NORMALIZED, 
-	PRIMITIVE_RESTART = PRIMITIVE_RESTART, 
-	PRIMITIVE_RESTART_INDEX = PRIMITIVE_RESTART_INDEX, 
-	COPY_READ_BUFFER = COPY_READ_BUFFER, 
-	COPY_WRITE_BUFFER = COPY_WRITE_BUFFER, 
-	UNIFORM_BUFFER = UNIFORM_BUFFER, 
-	UNIFORM_BUFFER_BINDING = UNIFORM_BUFFER_BINDING, 
-	UNIFORM_BUFFER_START = UNIFORM_BUFFER_START, 
-	UNIFORM_BUFFER_SIZE = UNIFORM_BUFFER_SIZE, 
-	MAX_VERTEX_UNIFORM_BLOCKS = MAX_VERTEX_UNIFORM_BLOCKS, 
-	MAX_GEOMETRY_UNIFORM_BLOCKS = MAX_GEOMETRY_UNIFORM_BLOCKS, 
-	MAX_FRAGMENT_UNIFORM_BLOCKS = MAX_FRAGMENT_UNIFORM_BLOCKS, 
-	MAX_COMBINED_UNIFORM_BLOCKS = MAX_COMBINED_UNIFORM_BLOCKS, 
-	MAX_UNIFORM_BUFFER_BINDINGS = MAX_UNIFORM_BUFFER_BINDINGS, 
-	MAX_UNIFORM_BLOCK_SIZE = MAX_UNIFORM_BLOCK_SIZE, 
-	MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS, 
-	MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS, 
-	MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS, 
-	UNIFORM_BUFFER_OFFSET_ALIGNMENT = UNIFORM_BUFFER_OFFSET_ALIGNMENT, 
-	ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, 
-	ACTIVE_UNIFORM_BLOCKS = ACTIVE_UNIFORM_BLOCKS, 
-	UNIFORM_TYPE = UNIFORM_TYPE, 
-	UNIFORM_SIZE = UNIFORM_SIZE, 
-	UNIFORM_NAME_LENGTH = UNIFORM_NAME_LENGTH, 
-	UNIFORM_BLOCK_INDEX = UNIFORM_BLOCK_INDEX, 
-	UNIFORM_OFFSET = UNIFORM_OFFSET, 
-	UNIFORM_ARRAY_STRIDE = UNIFORM_ARRAY_STRIDE, 
-	UNIFORM_MATRIX_STRIDE = UNIFORM_MATRIX_STRIDE, 
-	UNIFORM_IS_ROW_MAJOR = UNIFORM_IS_ROW_MAJOR, 
-	UNIFORM_BLOCK_BINDING = UNIFORM_BLOCK_BINDING, 
-	UNIFORM_BLOCK_DATA_SIZE = UNIFORM_BLOCK_DATA_SIZE, 
-	UNIFORM_BLOCK_NAME_LENGTH = UNIFORM_BLOCK_NAME_LENGTH, 
-	UNIFORM_BLOCK_ACTIVE_UNIFORMS = UNIFORM_BLOCK_ACTIVE_UNIFORMS, 
-	UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES, 
-	UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER, 
-	UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER, 
-	UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER, 
-	INVALID_INDEX = INVALID_INDEX, 
-
-	CONTEXT_CORE_PROFILE_BIT = CONTEXT_CORE_PROFILE_BIT, 
-	CONTEXT_COMPATIBILITY_PROFILE_BIT = CONTEXT_COMPATIBILITY_PROFILE_BIT, 
-	LINES_ADJACENCY = LINES_ADJACENCY, 
-	LINE_STRIP_ADJACENCY = LINE_STRIP_ADJACENCY, 
-	TRIANGLES_ADJACENCY = TRIANGLES_ADJACENCY, 
-	TRIANGLE_STRIP_ADJACENCY = TRIANGLE_STRIP_ADJACENCY, 
-	PROGRAM_POINT_SIZE = PROGRAM_POINT_SIZE, 
-	MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = MAX_GEOMETRY_TEXTURE_IMAGE_UNITS, 
-	FRAMEBUFFER_ATTACHMENT_LAYERED = FRAMEBUFFER_ATTACHMENT_LAYERED, 
-	FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS, 
-	GEOMETRY_SHADER = GEOMETRY_SHADER, 
-	GEOMETRY_VERTICES_OUT = GEOMETRY_VERTICES_OUT, 
-	GEOMETRY_INPUT_TYPE = GEOMETRY_INPUT_TYPE, 
-	GEOMETRY_OUTPUT_TYPE = GEOMETRY_OUTPUT_TYPE, 
-	MAX_GEOMETRY_UNIFORM_COMPONENTS = MAX_GEOMETRY_UNIFORM_COMPONENTS, 
-	MAX_GEOMETRY_OUTPUT_VERTICES = MAX_GEOMETRY_OUTPUT_VERTICES, 
-	MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS, 
-	MAX_VERTEX_OUTPUT_COMPONENTS = MAX_VERTEX_OUTPUT_COMPONENTS, 
-	MAX_GEOMETRY_INPUT_COMPONENTS = MAX_GEOMETRY_INPUT_COMPONENTS, 
-	MAX_GEOMETRY_OUTPUT_COMPONENTS = MAX_GEOMETRY_OUTPUT_COMPONENTS, 
-	MAX_FRAGMENT_INPUT_COMPONENTS = MAX_FRAGMENT_INPUT_COMPONENTS, 
-	CONTEXT_PROFILE_MASK = CONTEXT_PROFILE_MASK, 
-	DEPTH_CLAMP = DEPTH_CLAMP, 
-	QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION, 
-	FIRST_VERTEX_CONVENTION = FIRST_VERTEX_CONVENTION, 
-	LAST_VERTEX_CONVENTION = LAST_VERTEX_CONVENTION, 
-	PROVOKING_VERTEX = PROVOKING_VERTEX, 
-	TEXTURE_CUBE_MAP_SEAMLESS = TEXTURE_CUBE_MAP_SEAMLESS, 
-	MAX_SERVER_WAIT_TIMEOUT = MAX_SERVER_WAIT_TIMEOUT, 
-	OBJECT_TYPE = OBJECT_TYPE, 
-	SYNC_CONDITION = SYNC_CONDITION, 
-	SYNC_STATUS = SYNC_STATUS, 
-	SYNC_FLAGS = SYNC_FLAGS, 
-	SYNC_FENCE = SYNC_FENCE, 
-	SYNC_GPU_COMMANDS_COMPLETE = SYNC_GPU_COMMANDS_COMPLETE, 
-	UNSIGNALED = UNSIGNALED, 
-	SIGNALED = SIGNALED, 
-	ALREADY_SIGNALED = ALREADY_SIGNALED, 
-	TIMEOUT_EXPIRED = TIMEOUT_EXPIRED, 
-	CONDITION_SATISFIED = CONDITION_SATISFIED, 
-	WAIT_FAILED = WAIT_FAILED, 
-	TIMEOUT_IGNORED = TIMEOUT_IGNORED, 
-	SYNC_FLUSH_COMMANDS_BIT = SYNC_FLUSH_COMMANDS_BIT, 
-	SAMPLE_POSITION = SAMPLE_POSITION, 
-	SAMPLE_MASK = SAMPLE_MASK, 
-	SAMPLE_MASK_VALUE = SAMPLE_MASK_VALUE, 
-	MAX_SAMPLE_MASK_WORDS = MAX_SAMPLE_MASK_WORDS, 
-	TEXTURE_2D_MULTISAMPLE = TEXTURE_2D_MULTISAMPLE, 
-	PROXY_TEXTURE_2D_MULTISAMPLE = PROXY_TEXTURE_2D_MULTISAMPLE, 
-	TEXTURE_2D_MULTISAMPLE_ARRAY = TEXTURE_2D_MULTISAMPLE_ARRAY, 
-	PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY, 
-	TEXTURE_BINDING_2D_MULTISAMPLE = TEXTURE_BINDING_2D_MULTISAMPLE, 
-	TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY, 
-	TEXTURE_SAMPLES = TEXTURE_SAMPLES, 
-	TEXTURE_FIXED_SAMPLE_LOCATIONS = TEXTURE_FIXED_SAMPLE_LOCATIONS, 
-	SAMPLER_2D_MULTISAMPLE = SAMPLER_2D_MULTISAMPLE, 
-	INT_SAMPLER_2D_MULTISAMPLE = INT_SAMPLER_2D_MULTISAMPLE, 
-	UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE, 
-	SAMPLER_2D_MULTISAMPLE_ARRAY = SAMPLER_2D_MULTISAMPLE_ARRAY, 
-	INT_SAMPLER_2D_MULTISAMPLE_ARRAY = INT_SAMPLER_2D_MULTISAMPLE_ARRAY, 
-	UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY, 
-	MAX_COLOR_TEXTURE_SAMPLES = MAX_COLOR_TEXTURE_SAMPLES, 
-	MAX_DEPTH_TEXTURE_SAMPLES = MAX_DEPTH_TEXTURE_SAMPLES, 
-	MAX_INTEGER_SAMPLES = MAX_INTEGER_SAMPLES, 
-
-	VERTEX_ATTRIB_ARRAY_DIVISOR = VERTEX_ATTRIB_ARRAY_DIVISOR, 
-	SRC1_COLOR = SRC1_COLOR, 
-	ONE_MINUS_SRC1_COLOR = ONE_MINUS_SRC1_COLOR, 
-	ONE_MINUS_SRC1_ALPHA = ONE_MINUS_SRC1_ALPHA, 
-	MAX_DUAL_SOURCE_DRAW_BUFFERS = MAX_DUAL_SOURCE_DRAW_BUFFERS, 
-	ANY_SAMPLES_PASSED = ANY_SAMPLES_PASSED, 
-	SAMPLER_BINDING = SAMPLER_BINDING, 
-	RGB10_A2UI = RGB10_A2UI, 
-	TEXTURE_SWIZZLE_R = TEXTURE_SWIZZLE_R, 
-	TEXTURE_SWIZZLE_G = TEXTURE_SWIZZLE_G, 
-	TEXTURE_SWIZZLE_B = TEXTURE_SWIZZLE_B, 
-	TEXTURE_SWIZZLE_A = TEXTURE_SWIZZLE_A, 
-	TEXTURE_SWIZZLE_RGBA = TEXTURE_SWIZZLE_RGBA, 
-	TIME_ELAPSED = TIME_ELAPSED, 
-	TIMESTAMP = TIMESTAMP, 
-	INT_2_10_10_10_REV = INT_2_10_10_10_REV, 
-
-	SAMPLE_SHADING = SAMPLE_SHADING, 
-	MIN_SAMPLE_SHADING_VALUE = MIN_SAMPLE_SHADING_VALUE, 
-	MIN_PROGRAM_TEXTURE_GATHER_OFFSET = MIN_PROGRAM_TEXTURE_GATHER_OFFSET, 
-	MAX_PROGRAM_TEXTURE_GATHER_OFFSET = MAX_PROGRAM_TEXTURE_GATHER_OFFSET, 
-	TEXTURE_CUBE_MAP_ARRAY = TEXTURE_CUBE_MAP_ARRAY, 
-	TEXTURE_BINDING_CUBE_MAP_ARRAY = TEXTURE_BINDING_CUBE_MAP_ARRAY, 
-	PROXY_TEXTURE_CUBE_MAP_ARRAY = PROXY_TEXTURE_CUBE_MAP_ARRAY, 
-	SAMPLER_CUBE_MAP_ARRAY = SAMPLER_CUBE_MAP_ARRAY, 
-	SAMPLER_CUBE_MAP_ARRAY_SHADOW = SAMPLER_CUBE_MAP_ARRAY_SHADOW, 
-	INT_SAMPLER_CUBE_MAP_ARRAY = INT_SAMPLER_CUBE_MAP_ARRAY, 
-	UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY, 
-	DRAW_INDIRECT_BUFFER = DRAW_INDIRECT_BUFFER, 
-	DRAW_INDIRECT_BUFFER_BINDING = DRAW_INDIRECT_BUFFER_BINDING, 
-	GEOMETRY_SHADER_INVOCATIONS = GEOMETRY_SHADER_INVOCATIONS, 
-	MAX_GEOMETRY_SHADER_INVOCATIONS = MAX_GEOMETRY_SHADER_INVOCATIONS, 
-	MIN_FRAGMENT_INTERPOLATION_OFFSET = MIN_FRAGMENT_INTERPOLATION_OFFSET, 
-	MAX_FRAGMENT_INTERPOLATION_OFFSET = MAX_FRAGMENT_INTERPOLATION_OFFSET, 
-	FRAGMENT_INTERPOLATION_OFFSET_BITS = FRAGMENT_INTERPOLATION_OFFSET_BITS, 
-	MAX_VERTEX_STREAMS = MAX_VERTEX_STREAMS, 
-	DOUBLE_VEC2 = DOUBLE_VEC2, 
-	DOUBLE_VEC3 = DOUBLE_VEC3, 
-	DOUBLE_VEC4 = DOUBLE_VEC4, 
-	DOUBLE_MAT2 = DOUBLE_MAT2, 
-	DOUBLE_MAT3 = DOUBLE_MAT3, 
-	DOUBLE_MAT4 = DOUBLE_MAT4, 
-	DOUBLE_MAT2x3 = DOUBLE_MAT2x3, 
-	DOUBLE_MAT2x4 = DOUBLE_MAT2x4, 
-	DOUBLE_MAT3x2 = DOUBLE_MAT3x2, 
-	DOUBLE_MAT3x4 = DOUBLE_MAT3x4, 
-	DOUBLE_MAT4x2 = DOUBLE_MAT4x2, 
-	DOUBLE_MAT4x3 = DOUBLE_MAT4x3, 
-	ACTIVE_SUBROUTINES = ACTIVE_SUBROUTINES, 
-	ACTIVE_SUBROUTINE_UNIFORMS = ACTIVE_SUBROUTINE_UNIFORMS, 
-	ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS, 
-	ACTIVE_SUBROUTINE_MAX_LENGTH = ACTIVE_SUBROUTINE_MAX_LENGTH, 
-	ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH, 
-	MAX_SUBROUTINES = MAX_SUBROUTINES, 
-	MAX_SUBROUTINE_UNIFORM_LOCATIONS = MAX_SUBROUTINE_UNIFORM_LOCATIONS, 
-	NUM_COMPATIBLE_SUBROUTINES = NUM_COMPATIBLE_SUBROUTINES, 
-	COMPATIBLE_SUBROUTINES = COMPATIBLE_SUBROUTINES, 
-	PATCHES = PATCHES, 
-	PATCH_VERTICES = PATCH_VERTICES, 
-	PATCH_DEFAULT_INNER_LEVEL = PATCH_DEFAULT_INNER_LEVEL, 
-	PATCH_DEFAULT_OUTER_LEVEL = PATCH_DEFAULT_OUTER_LEVEL, 
-	TESS_CONTROL_OUTPUT_VERTICES = TESS_CONTROL_OUTPUT_VERTICES, 
-	TESS_GEN_MODE = TESS_GEN_MODE, 
-	TESS_GEN_SPACING = TESS_GEN_SPACING, 
-	TESS_GEN_VERTEX_ORDER = TESS_GEN_VERTEX_ORDER, 
-	TESS_GEN_POINT_MODE = TESS_GEN_POINT_MODE, 
-	ISOLINES = ISOLINES, 
-	FRACTIONAL_ODD = FRACTIONAL_ODD, 
-	FRACTIONAL_EVEN = FRACTIONAL_EVEN, 
-	MAX_PATCH_VERTICES = MAX_PATCH_VERTICES, 
-	MAX_TESS_GEN_LEVEL = MAX_TESS_GEN_LEVEL, 
-	MAX_TESS_CONTROL_UNIFORM_COMPONENTS = MAX_TESS_CONTROL_UNIFORM_COMPONENTS, 
-	MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = MAX_TESS_EVALUATION_UNIFORM_COMPONENTS, 
-	MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS, 
-	MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS, 
-	MAX_TESS_CONTROL_OUTPUT_COMPONENTS = MAX_TESS_CONTROL_OUTPUT_COMPONENTS, 
-	MAX_TESS_PATCH_COMPONENTS = MAX_TESS_PATCH_COMPONENTS, 
-	MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS, 
-	MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = MAX_TESS_EVALUATION_OUTPUT_COMPONENTS, 
-	MAX_TESS_CONTROL_UNIFORM_BLOCKS = MAX_TESS_CONTROL_UNIFORM_BLOCKS, 
-	MAX_TESS_EVALUATION_UNIFORM_BLOCKS = MAX_TESS_EVALUATION_UNIFORM_BLOCKS, 
-	MAX_TESS_CONTROL_INPUT_COMPONENTS = MAX_TESS_CONTROL_INPUT_COMPONENTS, 
-	MAX_TESS_EVALUATION_INPUT_COMPONENTS = MAX_TESS_EVALUATION_INPUT_COMPONENTS, 
-	MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS, 
-	MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS, 
-	UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER, 
-	UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER, 
-	TESS_EVALUATION_SHADER = TESS_EVALUATION_SHADER, 
-	TESS_CONTROL_SHADER = TESS_CONTROL_SHADER, 
-	TRANSFORM_FEEDBACK = TRANSFORM_FEEDBACK, 
-	TRANSFORM_FEEDBACK_BUFFER_PAUSED = TRANSFORM_FEEDBACK_BUFFER_PAUSED, 
-	TRANSFORM_FEEDBACK_BUFFER_ACTIVE = TRANSFORM_FEEDBACK_BUFFER_ACTIVE, 
-	TRANSFORM_FEEDBACK_BINDING = TRANSFORM_FEEDBACK_BINDING, 
-	MAX_TRANSFORM_FEEDBACK_BUFFERS = MAX_TRANSFORM_FEEDBACK_BUFFERS, 
-
-	FIXED = FIXED, 
-	IMPLEMENTATION_COLOR_READ_TYPE = IMPLEMENTATION_COLOR_READ_TYPE, 
-	IMPLEMENTATION_COLOR_READ_FORMAT = IMPLEMENTATION_COLOR_READ_FORMAT, 
-	LOW_FLOAT = LOW_FLOAT, 
-	MEDIUM_FLOAT = MEDIUM_FLOAT, 
-	HIGH_FLOAT = HIGH_FLOAT, 
-	LOW_INT = LOW_INT, 
-	MEDIUM_INT = MEDIUM_INT, 
-	HIGH_INT = HIGH_INT, 
-	SHADER_COMPILER = SHADER_COMPILER, 
-	SHADER_BINARY_FORMATS = SHADER_BINARY_FORMATS, 
-	NUM_SHADER_BINARY_FORMATS = NUM_SHADER_BINARY_FORMATS, 
-	MAX_VERTEX_UNIFORM_VECTORS = MAX_VERTEX_UNIFORM_VECTORS, 
-	MAX_VARYING_VECTORS = MAX_VARYING_VECTORS, 
-	MAX_FRAGMENT_UNIFORM_VECTORS = MAX_FRAGMENT_UNIFORM_VECTORS, 
-	RGB565 = RGB565, 
-	PROGRAM_BINARY_RETRIEVABLE_HINT = PROGRAM_BINARY_RETRIEVABLE_HINT, 
-	PROGRAM_BINARY_LENGTH = PROGRAM_BINARY_LENGTH, 
-	NUM_PROGRAM_BINARY_FORMATS = NUM_PROGRAM_BINARY_FORMATS, 
-	PROGRAM_BINARY_FORMATS = PROGRAM_BINARY_FORMATS, 
-	VERTEX_SHADER_BIT = VERTEX_SHADER_BIT, 
-	FRAGMENT_SHADER_BIT = FRAGMENT_SHADER_BIT, 
-	GEOMETRY_SHADER_BIT = GEOMETRY_SHADER_BIT, 
-	TESS_CONTROL_SHADER_BIT = TESS_CONTROL_SHADER_BIT, 
-	TESS_EVALUATION_SHADER_BIT = TESS_EVALUATION_SHADER_BIT, 
-	ALL_SHADER_BITS = ALL_SHADER_BITS, 
-	PROGRAM_SEPARABLE = PROGRAM_SEPARABLE, 
-	ACTIVE_PROGRAM = ACTIVE_PROGRAM, 
-	PROGRAM_PIPELINE_BINDING = PROGRAM_PIPELINE_BINDING, 
-	MAX_VIEWPORTS = MAX_VIEWPORTS, 
-	VIEWPORT_SUBPIXEL_BITS = VIEWPORT_SUBPIXEL_BITS, 
-	VIEWPORT_BOUNDS_RANGE = VIEWPORT_BOUNDS_RANGE, 
-	LAYER_PROVOKING_VERTEX = LAYER_PROVOKING_VERTEX, 
-	VIEWPORT_INDEX_PROVOKING_VERTEX = VIEWPORT_INDEX_PROVOKING_VERTEX, 
-	UNDEFINED_VERTEX = UNDEFINED_VERTEX, 
-
-	COPY_READ_BUFFER_BINDING = COPY_READ_BUFFER_BINDING, 
-	COPY_WRITE_BUFFER_BINDING = COPY_WRITE_BUFFER_BINDING, 
-	TRANSFORM_FEEDBACK_ACTIVE = TRANSFORM_FEEDBACK_ACTIVE, 
-	TRANSFORM_FEEDBACK_PAUSED = TRANSFORM_FEEDBACK_PAUSED, 
-	UNPACK_COMPRESSED_BLOCK_WIDTH = UNPACK_COMPRESSED_BLOCK_WIDTH, 
-	UNPACK_COMPRESSED_BLOCK_HEIGHT = UNPACK_COMPRESSED_BLOCK_HEIGHT, 
-	UNPACK_COMPRESSED_BLOCK_DEPTH = UNPACK_COMPRESSED_BLOCK_DEPTH, 
-	UNPACK_COMPRESSED_BLOCK_SIZE = UNPACK_COMPRESSED_BLOCK_SIZE, 
-	PACK_COMPRESSED_BLOCK_WIDTH = PACK_COMPRESSED_BLOCK_WIDTH, 
-	PACK_COMPRESSED_BLOCK_HEIGHT = PACK_COMPRESSED_BLOCK_HEIGHT, 
-	PACK_COMPRESSED_BLOCK_DEPTH = PACK_COMPRESSED_BLOCK_DEPTH, 
-	PACK_COMPRESSED_BLOCK_SIZE = PACK_COMPRESSED_BLOCK_SIZE, 
-	NUM_SAMPLE_COUNTS = NUM_SAMPLE_COUNTS, 
-	MIN_MAP_BUFFER_ALIGNMENT = MIN_MAP_BUFFER_ALIGNMENT, 
-	ATOMIC_COUNTER_BUFFER = ATOMIC_COUNTER_BUFFER, 
-	ATOMIC_COUNTER_BUFFER_BINDING = ATOMIC_COUNTER_BUFFER_BINDING, 
-	ATOMIC_COUNTER_BUFFER_START = ATOMIC_COUNTER_BUFFER_START, 
-	ATOMIC_COUNTER_BUFFER_SIZE = ATOMIC_COUNTER_BUFFER_SIZE, 
-	ATOMIC_COUNTER_BUFFER_DATA_SIZE = ATOMIC_COUNTER_BUFFER_DATA_SIZE, 
-	ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS, 
-	ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES, 
-	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER, 
-	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER, 
-	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER, 
-	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER, 
-	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER, 
-	MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = MAX_VERTEX_ATOMIC_COUNTER_BUFFERS, 
-	MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS, 
-	MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS, 
-	MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS, 
-	MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS, 
-	MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = MAX_COMBINED_ATOMIC_COUNTER_BUFFERS, 
-	MAX_VERTEX_ATOMIC_COUNTERS = MAX_VERTEX_ATOMIC_COUNTERS, 
-	MAX_TESS_CONTROL_ATOMIC_COUNTERS = MAX_TESS_CONTROL_ATOMIC_COUNTERS, 
-	MAX_TESS_EVALUATION_ATOMIC_COUNTERS = MAX_TESS_EVALUATION_ATOMIC_COUNTERS, 
-	MAX_GEOMETRY_ATOMIC_COUNTERS = MAX_GEOMETRY_ATOMIC_COUNTERS, 
-	MAX_FRAGMENT_ATOMIC_COUNTERS = MAX_FRAGMENT_ATOMIC_COUNTERS, 
-	MAX_COMBINED_ATOMIC_COUNTERS = MAX_COMBINED_ATOMIC_COUNTERS, 
-	MAX_ATOMIC_COUNTER_BUFFER_SIZE = MAX_ATOMIC_COUNTER_BUFFER_SIZE, 
-	MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = MAX_ATOMIC_COUNTER_BUFFER_BINDINGS, 
-	ACTIVE_ATOMIC_COUNTER_BUFFERS = ACTIVE_ATOMIC_COUNTER_BUFFERS, 
-	UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX, 
-	UNSIGNED_INT_ATOMIC_COUNTER = UNSIGNED_INT_ATOMIC_COUNTER, 
-	VERTEX_ATTRIB_ARRAY_BARRIER_BIT = VERTEX_ATTRIB_ARRAY_BARRIER_BIT, 
-	ELEMENT_ARRAY_BARRIER_BIT = ELEMENT_ARRAY_BARRIER_BIT, 
-	UNIFORM_BARRIER_BIT = UNIFORM_BARRIER_BIT, 
-	TEXTURE_FETCH_BARRIER_BIT = TEXTURE_FETCH_BARRIER_BIT, 
-	SHADER_IMAGE_ACCESS_BARRIER_BIT = SHADER_IMAGE_ACCESS_BARRIER_BIT, 
-	COMMAND_BARRIER_BIT = COMMAND_BARRIER_BIT, 
-	PIXEL_BUFFER_BARRIER_BIT = PIXEL_BUFFER_BARRIER_BIT, 
-	TEXTURE_UPDATE_BARRIER_BIT = TEXTURE_UPDATE_BARRIER_BIT, 
-	BUFFER_UPDATE_BARRIER_BIT = BUFFER_UPDATE_BARRIER_BIT, 
-	FRAMEBUFFER_BARRIER_BIT = FRAMEBUFFER_BARRIER_BIT, 
-	TRANSFORM_FEEDBACK_BARRIER_BIT = TRANSFORM_FEEDBACK_BARRIER_BIT, 
-	ATOMIC_COUNTER_BARRIER_BIT = ATOMIC_COUNTER_BARRIER_BIT, 
-	ALL_BARRIER_BITS = ALL_BARRIER_BITS, 
-	MAX_IMAGE_UNITS = MAX_IMAGE_UNITS, 
-	MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS, 
-	IMAGE_BINDING_NAME = IMAGE_BINDING_NAME, 
-	IMAGE_BINDING_LEVEL = IMAGE_BINDING_LEVEL, 
-	IMAGE_BINDING_LAYERED = IMAGE_BINDING_LAYERED, 
-	IMAGE_BINDING_LAYER = IMAGE_BINDING_LAYER, 
-	IMAGE_BINDING_ACCESS = IMAGE_BINDING_ACCESS, 
-	IMAGE_1D = IMAGE_1D, 
-	IMAGE_2D = IMAGE_2D, 
-	IMAGE_3D = IMAGE_3D, 
-	IMAGE_2D_RECT = IMAGE_2D_RECT, 
-	IMAGE_CUBE = IMAGE_CUBE, 
-	IMAGE_BUFFER = IMAGE_BUFFER, 
-	IMAGE_1D_ARRAY = IMAGE_1D_ARRAY, 
-	IMAGE_2D_ARRAY = IMAGE_2D_ARRAY, 
-	IMAGE_CUBE_MAP_ARRAY = IMAGE_CUBE_MAP_ARRAY, 
-	IMAGE_2D_MULTISAMPLE = IMAGE_2D_MULTISAMPLE, 
-	IMAGE_2D_MULTISAMPLE_ARRAY = IMAGE_2D_MULTISAMPLE_ARRAY, 
-	INT_IMAGE_1D = INT_IMAGE_1D, 
-	INT_IMAGE_2D = INT_IMAGE_2D, 
-	INT_IMAGE_3D = INT_IMAGE_3D, 
-	INT_IMAGE_2D_RECT = INT_IMAGE_2D_RECT, 
-	INT_IMAGE_CUBE = INT_IMAGE_CUBE, 
-	INT_IMAGE_BUFFER = INT_IMAGE_BUFFER, 
-	INT_IMAGE_1D_ARRAY = INT_IMAGE_1D_ARRAY, 
-	INT_IMAGE_2D_ARRAY = INT_IMAGE_2D_ARRAY, 
-	INT_IMAGE_CUBE_MAP_ARRAY = INT_IMAGE_CUBE_MAP_ARRAY, 
-	INT_IMAGE_2D_MULTISAMPLE = INT_IMAGE_2D_MULTISAMPLE, 
-	INT_IMAGE_2D_MULTISAMPLE_ARRAY = INT_IMAGE_2D_MULTISAMPLE_ARRAY, 
-	UNSIGNED_INT_IMAGE_1D = UNSIGNED_INT_IMAGE_1D, 
-	UNSIGNED_INT_IMAGE_2D = UNSIGNED_INT_IMAGE_2D, 
-	UNSIGNED_INT_IMAGE_3D = UNSIGNED_INT_IMAGE_3D, 
-	UNSIGNED_INT_IMAGE_2D_RECT = UNSIGNED_INT_IMAGE_2D_RECT, 
-	UNSIGNED_INT_IMAGE_CUBE = UNSIGNED_INT_IMAGE_CUBE, 
-	UNSIGNED_INT_IMAGE_BUFFER = UNSIGNED_INT_IMAGE_BUFFER, 
-	UNSIGNED_INT_IMAGE_1D_ARRAY = UNSIGNED_INT_IMAGE_1D_ARRAY, 
-	UNSIGNED_INT_IMAGE_2D_ARRAY = UNSIGNED_INT_IMAGE_2D_ARRAY, 
-	UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY, 
-	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = UNSIGNED_INT_IMAGE_2D_MULTISAMPLE, 
-	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY, 
-	MAX_IMAGE_SAMPLES = MAX_IMAGE_SAMPLES, 
-	IMAGE_BINDING_FORMAT = IMAGE_BINDING_FORMAT, 
-	IMAGE_FORMAT_COMPATIBILITY_TYPE = IMAGE_FORMAT_COMPATIBILITY_TYPE, 
-	IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = IMAGE_FORMAT_COMPATIBILITY_BY_SIZE, 
-	IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = IMAGE_FORMAT_COMPATIBILITY_BY_CLASS, 
-	MAX_VERTEX_IMAGE_UNIFORMS = MAX_VERTEX_IMAGE_UNIFORMS, 
-	MAX_TESS_CONTROL_IMAGE_UNIFORMS = MAX_TESS_CONTROL_IMAGE_UNIFORMS, 
-	MAX_TESS_EVALUATION_IMAGE_UNIFORMS = MAX_TESS_EVALUATION_IMAGE_UNIFORMS, 
-	MAX_GEOMETRY_IMAGE_UNIFORMS = MAX_GEOMETRY_IMAGE_UNIFORMS, 
-	MAX_FRAGMENT_IMAGE_UNIFORMS = MAX_FRAGMENT_IMAGE_UNIFORMS, 
-	MAX_COMBINED_IMAGE_UNIFORMS = MAX_COMBINED_IMAGE_UNIFORMS, 
-	COMPRESSED_RGBA_BPTC_UNORM = COMPRESSED_RGBA_BPTC_UNORM, 
-	COMPRESSED_SRGB_ALPHA_BPTC_UNORM = COMPRESSED_SRGB_ALPHA_BPTC_UNORM, 
-	COMPRESSED_RGB_BPTC_SIGNED_FLOAT = COMPRESSED_RGB_BPTC_SIGNED_FLOAT, 
-	COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT, 
-	TEXTURE_IMMUTABLE_FORMAT = TEXTURE_IMMUTABLE_FORMAT, 
-
-	NUM_SHADING_LANGUAGE_VERSIONS = NUM_SHADING_LANGUAGE_VERSIONS, 
-	VERTEX_ATTRIB_ARRAY_LONG = VERTEX_ATTRIB_ARRAY_LONG, 
-	COMPRESSED_RGB8_ETC2 = COMPRESSED_RGB8_ETC2, 
-	COMPRESSED_SRGB8_ETC2 = COMPRESSED_SRGB8_ETC2, 
-	COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, 
-	COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, 
-	COMPRESSED_RGBA8_ETC2_EAC = COMPRESSED_RGBA8_ETC2_EAC, 
-	COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, 
-	COMPRESSED_R11_EAC = COMPRESSED_R11_EAC, 
-	COMPRESSED_SIGNED_R11_EAC = COMPRESSED_SIGNED_R11_EAC, 
-	COMPRESSED_RG11_EAC = COMPRESSED_RG11_EAC, 
-	COMPRESSED_SIGNED_RG11_EAC = COMPRESSED_SIGNED_RG11_EAC, 
-	PRIMITIVE_RESTART_FIXED_INDEX = PRIMITIVE_RESTART_FIXED_INDEX, 
-	ANY_SAMPLES_PASSED_CONSERVATIVE = ANY_SAMPLES_PASSED_CONSERVATIVE, 
-	MAX_ELEMENT_INDEX = MAX_ELEMENT_INDEX, 
-	COMPUTE_SHADER = COMPUTE_SHADER, 
-	MAX_COMPUTE_UNIFORM_BLOCKS = MAX_COMPUTE_UNIFORM_BLOCKS, 
-	MAX_COMPUTE_TEXTURE_IMAGE_UNITS = MAX_COMPUTE_TEXTURE_IMAGE_UNITS, 
-	MAX_COMPUTE_IMAGE_UNIFORMS = MAX_COMPUTE_IMAGE_UNIFORMS, 
-	MAX_COMPUTE_SHARED_MEMORY_SIZE = MAX_COMPUTE_SHARED_MEMORY_SIZE, 
-	MAX_COMPUTE_UNIFORM_COMPONENTS = MAX_COMPUTE_UNIFORM_COMPONENTS, 
-	MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS, 
-	MAX_COMPUTE_ATOMIC_COUNTERS = MAX_COMPUTE_ATOMIC_COUNTERS, 
-	MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS, 
-	MAX_COMPUTE_WORK_GROUP_INVOCATIONS = MAX_COMPUTE_WORK_GROUP_INVOCATIONS, 
-	MAX_COMPUTE_WORK_GROUP_COUNT = MAX_COMPUTE_WORK_GROUP_COUNT, 
-	MAX_COMPUTE_WORK_GROUP_SIZE = MAX_COMPUTE_WORK_GROUP_SIZE, 
-	COMPUTE_WORK_GROUP_SIZE = COMPUTE_WORK_GROUP_SIZE, 
-	UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER, 
-	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER, 
-	DISPATCH_INDIRECT_BUFFER = DISPATCH_INDIRECT_BUFFER, 
-	DISPATCH_INDIRECT_BUFFER_BINDING = DISPATCH_INDIRECT_BUFFER_BINDING, 
-	COMPUTE_SHADER_BIT = COMPUTE_SHADER_BIT, 
-	DEBUG_OUTPUT_SYNCHRONOUS = DEBUG_OUTPUT_SYNCHRONOUS, 
-	DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = DEBUG_NEXT_LOGGED_MESSAGE_LENGTH, 
-	DEBUG_CALLBACK_FUNCTION = DEBUG_CALLBACK_FUNCTION, 
-	DEBUG_CALLBACK_USER_PARAM = DEBUG_CALLBACK_USER_PARAM, 
-	DEBUG_SOURCE_API = DEBUG_SOURCE_API, 
-	DEBUG_SOURCE_WINDOW_SYSTEM = DEBUG_SOURCE_WINDOW_SYSTEM, 
-	DEBUG_SOURCE_SHADER_COMPILER = DEBUG_SOURCE_SHADER_COMPILER, 
-	DEBUG_SOURCE_THIRD_PARTY = DEBUG_SOURCE_THIRD_PARTY, 
-	DEBUG_SOURCE_APPLICATION = DEBUG_SOURCE_APPLICATION, 
-	DEBUG_SOURCE_OTHER = DEBUG_SOURCE_OTHER, 
-	DEBUG_TYPE_ERROR = DEBUG_TYPE_ERROR, 
-	DEBUG_TYPE_DEPRECATED_BEHAVIOR = DEBUG_TYPE_DEPRECATED_BEHAVIOR, 
-	DEBUG_TYPE_UNDEFINED_BEHAVIOR = DEBUG_TYPE_UNDEFINED_BEHAVIOR, 
-	DEBUG_TYPE_PORTABILITY = DEBUG_TYPE_PORTABILITY, 
-	DEBUG_TYPE_PERFORMANCE = DEBUG_TYPE_PERFORMANCE, 
-	DEBUG_TYPE_OTHER = DEBUG_TYPE_OTHER, 
-	MAX_DEBUG_MESSAGE_LENGTH = MAX_DEBUG_MESSAGE_LENGTH, 
-	MAX_DEBUG_LOGGED_MESSAGES = MAX_DEBUG_LOGGED_MESSAGES, 
-	DEBUG_LOGGED_MESSAGES = DEBUG_LOGGED_MESSAGES, 
-	DEBUG_SEVERITY_HIGH = DEBUG_SEVERITY_HIGH, 
-	DEBUG_SEVERITY_MEDIUM = DEBUG_SEVERITY_MEDIUM, 
-	DEBUG_SEVERITY_LOW = DEBUG_SEVERITY_LOW, 
-	DEBUG_TYPE_MARKER = DEBUG_TYPE_MARKER, 
-	DEBUG_TYPE_PUSH_GROUP = DEBUG_TYPE_PUSH_GROUP, 
-	DEBUG_TYPE_POP_GROUP = DEBUG_TYPE_POP_GROUP, 
-	DEBUG_SEVERITY_NOTIFICATION = DEBUG_SEVERITY_NOTIFICATION, 
-	MAX_DEBUG_GROUP_STACK_DEPTH = MAX_DEBUG_GROUP_STACK_DEPTH, 
-	DEBUG_GROUP_STACK_DEPTH = DEBUG_GROUP_STACK_DEPTH, 
-	BUFFER = BUFFER, 
-	SHADER = SHADER, 
-	PROGRAM = PROGRAM, 
-	QUERY = QUERY, 
-	PROGRAM_PIPELINE = PROGRAM_PIPELINE, 
-	SAMPLER = SAMPLER, 
-	MAX_LABEL_LENGTH = MAX_LABEL_LENGTH, 
-	DEBUG_OUTPUT = DEBUG_OUTPUT, 
-	CONTEXT_FLAG_DEBUG_BIT = CONTEXT_FLAG_DEBUG_BIT, 
-	MAX_UNIFORM_LOCATIONS = MAX_UNIFORM_LOCATIONS, 
-	FRAMEBUFFER_DEFAULT_WIDTH = FRAMEBUFFER_DEFAULT_WIDTH, 
-	FRAMEBUFFER_DEFAULT_HEIGHT = FRAMEBUFFER_DEFAULT_HEIGHT, 
-	FRAMEBUFFER_DEFAULT_LAYERS = FRAMEBUFFER_DEFAULT_LAYERS, 
-	FRAMEBUFFER_DEFAULT_SAMPLES = FRAMEBUFFER_DEFAULT_SAMPLES, 
-	FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS, 
-	MAX_FRAMEBUFFER_WIDTH = MAX_FRAMEBUFFER_WIDTH, 
-	MAX_FRAMEBUFFER_HEIGHT = MAX_FRAMEBUFFER_HEIGHT, 
-	MAX_FRAMEBUFFER_LAYERS = MAX_FRAMEBUFFER_LAYERS, 
-	MAX_FRAMEBUFFER_SAMPLES = MAX_FRAMEBUFFER_SAMPLES, 
-	INTERNALFORMAT_SUPPORTED = INTERNALFORMAT_SUPPORTED, 
-	INTERNALFORMAT_PREFERRED = INTERNALFORMAT_PREFERRED, 
-	INTERNALFORMAT_RED_SIZE = INTERNALFORMAT_RED_SIZE, 
-	INTERNALFORMAT_GREEN_SIZE = INTERNALFORMAT_GREEN_SIZE, 
-	INTERNALFORMAT_BLUE_SIZE = INTERNALFORMAT_BLUE_SIZE, 
-	INTERNALFORMAT_ALPHA_SIZE = INTERNALFORMAT_ALPHA_SIZE, 
-	INTERNALFORMAT_DEPTH_SIZE = INTERNALFORMAT_DEPTH_SIZE, 
-	INTERNALFORMAT_STENCIL_SIZE = INTERNALFORMAT_STENCIL_SIZE, 
-	INTERNALFORMAT_SHARED_SIZE = INTERNALFORMAT_SHARED_SIZE, 
-	INTERNALFORMAT_RED_TYPE = INTERNALFORMAT_RED_TYPE, 
-	INTERNALFORMAT_GREEN_TYPE = INTERNALFORMAT_GREEN_TYPE, 
-	INTERNALFORMAT_BLUE_TYPE = INTERNALFORMAT_BLUE_TYPE, 
-	INTERNALFORMAT_ALPHA_TYPE = INTERNALFORMAT_ALPHA_TYPE, 
-	INTERNALFORMAT_DEPTH_TYPE = INTERNALFORMAT_DEPTH_TYPE, 
-	INTERNALFORMAT_STENCIL_TYPE = INTERNALFORMAT_STENCIL_TYPE, 
-	MAX_WIDTH = MAX_WIDTH, 
-	MAX_HEIGHT = MAX_HEIGHT, 
-	MAX_DEPTH = MAX_DEPTH, 
-	MAX_LAYERS = MAX_LAYERS, 
-	MAX_COMBINED_DIMENSIONS = MAX_COMBINED_DIMENSIONS, 
-	COLOR_COMPONENTS = COLOR_COMPONENTS, 
-	DEPTH_COMPONENTS = DEPTH_COMPONENTS, 
-	STENCIL_COMPONENTS = STENCIL_COMPONENTS, 
-	COLOR_RENDERABLE = COLOR_RENDERABLE, 
-	DEPTH_RENDERABLE = DEPTH_RENDERABLE, 
-	STENCIL_RENDERABLE = STENCIL_RENDERABLE, 
-	FRAMEBUFFER_RENDERABLE = FRAMEBUFFER_RENDERABLE, 
-	FRAMEBUFFER_RENDERABLE_LAYERED = FRAMEBUFFER_RENDERABLE_LAYERED, 
-	FRAMEBUFFER_BLEND = FRAMEBUFFER_BLEND, 
-	READ_PIXELS = READ_PIXELS, 
-	READ_PIXELS_FORMAT = READ_PIXELS_FORMAT, 
-	READ_PIXELS_TYPE = READ_PIXELS_TYPE, 
-	TEXTURE_IMAGE_FORMAT = TEXTURE_IMAGE_FORMAT, 
-	TEXTURE_IMAGE_TYPE = TEXTURE_IMAGE_TYPE, 
-	GET_TEXTURE_IMAGE_FORMAT = GET_TEXTURE_IMAGE_FORMAT, 
-	GET_TEXTURE_IMAGE_TYPE = GET_TEXTURE_IMAGE_TYPE, 
-	MIPMAP = MIPMAP, 
-	MANUAL_GENERATE_MIPMAP = MANUAL_GENERATE_MIPMAP, 
-	AUTO_GENERATE_MIPMAP = AUTO_GENERATE_MIPMAP, 
-	COLOR_ENCODING = COLOR_ENCODING, 
-	SRGB_READ = SRGB_READ, 
-	SRGB_WRITE = SRGB_WRITE, 
-	FILTER = FILTER, 
-	VERTEX_TEXTURE = VERTEX_TEXTURE, 
-	TESS_CONTROL_TEXTURE = TESS_CONTROL_TEXTURE, 
-	TESS_EVALUATION_TEXTURE = TESS_EVALUATION_TEXTURE, 
-	GEOMETRY_TEXTURE = GEOMETRY_TEXTURE, 
-	FRAGMENT_TEXTURE = FRAGMENT_TEXTURE, 
-	COMPUTE_TEXTURE = COMPUTE_TEXTURE, 
-	TEXTURE_SHADOW = TEXTURE_SHADOW, 
-	TEXTURE_GATHER = TEXTURE_GATHER, 
-	TEXTURE_GATHER_SHADOW = TEXTURE_GATHER_SHADOW, 
-	SHADER_IMAGE_LOAD = SHADER_IMAGE_LOAD, 
-	SHADER_IMAGE_STORE = SHADER_IMAGE_STORE, 
-	SHADER_IMAGE_ATOMIC = SHADER_IMAGE_ATOMIC, 
-	IMAGE_TEXEL_SIZE = IMAGE_TEXEL_SIZE, 
-	IMAGE_COMPATIBILITY_CLASS = IMAGE_COMPATIBILITY_CLASS, 
-	IMAGE_PIXEL_FORMAT = IMAGE_PIXEL_FORMAT, 
-	IMAGE_PIXEL_TYPE = IMAGE_PIXEL_TYPE, 
-	SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST, 
-	SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST, 
-	SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE, 
-	SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE, 
-	TEXTURE_COMPRESSED_BLOCK_WIDTH = TEXTURE_COMPRESSED_BLOCK_WIDTH, 
-	TEXTURE_COMPRESSED_BLOCK_HEIGHT = TEXTURE_COMPRESSED_BLOCK_HEIGHT, 
-	TEXTURE_COMPRESSED_BLOCK_SIZE = TEXTURE_COMPRESSED_BLOCK_SIZE, 
-	CLEAR_BUFFER = CLEAR_BUFFER, 
-	TEXTURE_VIEW = TEXTURE_VIEW, 
-	VIEW_COMPATIBILITY_CLASS = VIEW_COMPATIBILITY_CLASS, 
-	FULL_SUPPORT = FULL_SUPPORT, 
-	CAVEAT_SUPPORT = CAVEAT_SUPPORT, 
-	IMAGE_CLASS_4_X_32 = IMAGE_CLASS_4_X_32, 
-	IMAGE_CLASS_2_X_32 = IMAGE_CLASS_2_X_32, 
-	IMAGE_CLASS_1_X_32 = IMAGE_CLASS_1_X_32, 
-	IMAGE_CLASS_4_X_16 = IMAGE_CLASS_4_X_16, 
-	IMAGE_CLASS_2_X_16 = IMAGE_CLASS_2_X_16, 
-	IMAGE_CLASS_1_X_16 = IMAGE_CLASS_1_X_16, 
-	IMAGE_CLASS_4_X_8 = IMAGE_CLASS_4_X_8, 
-	IMAGE_CLASS_2_X_8 = IMAGE_CLASS_2_X_8, 
-	IMAGE_CLASS_1_X_8 = IMAGE_CLASS_1_X_8, 
-	IMAGE_CLASS_11_11_10 = IMAGE_CLASS_11_11_10, 
-	IMAGE_CLASS_10_10_10_2 = IMAGE_CLASS_10_10_10_2, 
-	VIEW_CLASS_128_BITS = VIEW_CLASS_128_BITS, 
-	VIEW_CLASS_96_BITS = VIEW_CLASS_96_BITS, 
-	VIEW_CLASS_64_BITS = VIEW_CLASS_64_BITS, 
-	VIEW_CLASS_48_BITS = VIEW_CLASS_48_BITS, 
-	VIEW_CLASS_32_BITS = VIEW_CLASS_32_BITS, 
-	VIEW_CLASS_24_BITS = VIEW_CLASS_24_BITS, 
-	VIEW_CLASS_16_BITS = VIEW_CLASS_16_BITS, 
-	VIEW_CLASS_8_BITS = VIEW_CLASS_8_BITS, 
-	VIEW_CLASS_S3TC_DXT1_RGB = VIEW_CLASS_S3TC_DXT1_RGB, 
-	VIEW_CLASS_S3TC_DXT1_RGBA = VIEW_CLASS_S3TC_DXT1_RGBA, 
-	VIEW_CLASS_S3TC_DXT3_RGBA = VIEW_CLASS_S3TC_DXT3_RGBA, 
-	VIEW_CLASS_S3TC_DXT5_RGBA = VIEW_CLASS_S3TC_DXT5_RGBA, 
-	VIEW_CLASS_RGTC1_RED = VIEW_CLASS_RGTC1_RED, 
-	VIEW_CLASS_RGTC2_RG = VIEW_CLASS_RGTC2_RG, 
-	VIEW_CLASS_BPTC_UNORM = VIEW_CLASS_BPTC_UNORM, 
-	VIEW_CLASS_BPTC_FLOAT = VIEW_CLASS_BPTC_FLOAT, 
-	UNIFORM = UNIFORM, 
-	UNIFORM_BLOCK = UNIFORM_BLOCK, 
-	PROGRAM_INPUT = PROGRAM_INPUT, 
-	PROGRAM_OUTPUT = PROGRAM_OUTPUT, 
-	BUFFER_VARIABLE = BUFFER_VARIABLE, 
-	SHADER_STORAGE_BLOCK = SHADER_STORAGE_BLOCK, 
-	VERTEX_SUBROUTINE = VERTEX_SUBROUTINE, 
-	TESS_CONTROL_SUBROUTINE = TESS_CONTROL_SUBROUTINE, 
-	TESS_EVALUATION_SUBROUTINE = TESS_EVALUATION_SUBROUTINE, 
-	GEOMETRY_SUBROUTINE = GEOMETRY_SUBROUTINE, 
-	FRAGMENT_SUBROUTINE = FRAGMENT_SUBROUTINE, 
-	COMPUTE_SUBROUTINE = COMPUTE_SUBROUTINE, 
-	VERTEX_SUBROUTINE_UNIFORM = VERTEX_SUBROUTINE_UNIFORM, 
-	TESS_CONTROL_SUBROUTINE_UNIFORM = TESS_CONTROL_SUBROUTINE_UNIFORM, 
-	TESS_EVALUATION_SUBROUTINE_UNIFORM = TESS_EVALUATION_SUBROUTINE_UNIFORM, 
-	GEOMETRY_SUBROUTINE_UNIFORM = GEOMETRY_SUBROUTINE_UNIFORM, 
-	FRAGMENT_SUBROUTINE_UNIFORM = FRAGMENT_SUBROUTINE_UNIFORM, 
-	COMPUTE_SUBROUTINE_UNIFORM = COMPUTE_SUBROUTINE_UNIFORM, 
-	TRANSFORM_FEEDBACK_VARYING = TRANSFORM_FEEDBACK_VARYING, 
-	ACTIVE_RESOURCES = ACTIVE_RESOURCES, 
-	MAX_NAME_LENGTH = MAX_NAME_LENGTH, 
-	MAX_NUM_ACTIVE_VARIABLES = MAX_NUM_ACTIVE_VARIABLES, 
-	MAX_NUM_COMPATIBLE_SUBROUTINES = MAX_NUM_COMPATIBLE_SUBROUTINES, 
-	NAME_LENGTH = NAME_LENGTH, 
-	TYPE = TYPE, 
-	ARRAY_SIZE = ARRAY_SIZE, 
-	OFFSET = OFFSET, 
-	BLOCK_INDEX = BLOCK_INDEX, 
-	ARRAY_STRIDE = ARRAY_STRIDE, 
-	MATRIX_STRIDE = MATRIX_STRIDE, 
-	IS_ROW_MAJOR = IS_ROW_MAJOR, 
-	ATOMIC_COUNTER_BUFFER_INDEX = ATOMIC_COUNTER_BUFFER_INDEX, 
-	BUFFER_BINDING = BUFFER_BINDING, 
-	BUFFER_DATA_SIZE = BUFFER_DATA_SIZE, 
-	NUM_ACTIVE_VARIABLES = NUM_ACTIVE_VARIABLES, 
-	ACTIVE_VARIABLES = ACTIVE_VARIABLES, 
-	REFERENCED_BY_VERTEX_SHADER = REFERENCED_BY_VERTEX_SHADER, 
-	REFERENCED_BY_TESS_CONTROL_SHADER = REFERENCED_BY_TESS_CONTROL_SHADER, 
-	REFERENCED_BY_TESS_EVALUATION_SHADER = REFERENCED_BY_TESS_EVALUATION_SHADER, 
-	REFERENCED_BY_GEOMETRY_SHADER = REFERENCED_BY_GEOMETRY_SHADER, 
-	REFERENCED_BY_FRAGMENT_SHADER = REFERENCED_BY_FRAGMENT_SHADER, 
-	REFERENCED_BY_COMPUTE_SHADER = REFERENCED_BY_COMPUTE_SHADER, 
-	TOP_LEVEL_ARRAY_SIZE = TOP_LEVEL_ARRAY_SIZE, 
-	TOP_LEVEL_ARRAY_STRIDE = TOP_LEVEL_ARRAY_STRIDE, 
-	LOCATION = LOCATION, 
-	LOCATION_INDEX = LOCATION_INDEX, 
-	IS_PER_PATCH = IS_PER_PATCH, 
-	SHADER_STORAGE_BUFFER = SHADER_STORAGE_BUFFER, 
-	SHADER_STORAGE_BUFFER_BINDING = SHADER_STORAGE_BUFFER_BINDING, 
-	SHADER_STORAGE_BUFFER_START = SHADER_STORAGE_BUFFER_START, 
-	SHADER_STORAGE_BUFFER_SIZE = SHADER_STORAGE_BUFFER_SIZE, 
-	MAX_VERTEX_SHADER_STORAGE_BLOCKS = MAX_VERTEX_SHADER_STORAGE_BLOCKS, 
-	MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = MAX_GEOMETRY_SHADER_STORAGE_BLOCKS, 
-	MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS, 
-	MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS, 
-	MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = MAX_FRAGMENT_SHADER_STORAGE_BLOCKS, 
-	MAX_COMPUTE_SHADER_STORAGE_BLOCKS = MAX_COMPUTE_SHADER_STORAGE_BLOCKS, 
-	MAX_COMBINED_SHADER_STORAGE_BLOCKS = MAX_COMBINED_SHADER_STORAGE_BLOCKS, 
-	MAX_SHADER_STORAGE_BUFFER_BINDINGS = MAX_SHADER_STORAGE_BUFFER_BINDINGS, 
-	MAX_SHADER_STORAGE_BLOCK_SIZE = MAX_SHADER_STORAGE_BLOCK_SIZE, 
-	SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT, 
-	SHADER_STORAGE_BARRIER_BIT = SHADER_STORAGE_BARRIER_BIT, 
-	MAX_COMBINED_SHADER_OUTPUT_RESOURCES = MAX_COMBINED_SHADER_OUTPUT_RESOURCES, 
-	DEPTH_STENCIL_TEXTURE_MODE = DEPTH_STENCIL_TEXTURE_MODE, 
-	TEXTURE_BUFFER_OFFSET = TEXTURE_BUFFER_OFFSET, 
-	TEXTURE_BUFFER_SIZE = TEXTURE_BUFFER_SIZE, 
-	TEXTURE_BUFFER_OFFSET_ALIGNMENT = TEXTURE_BUFFER_OFFSET_ALIGNMENT, 
-	TEXTURE_VIEW_MIN_LEVEL = TEXTURE_VIEW_MIN_LEVEL, 
-	TEXTURE_VIEW_NUM_LEVELS = TEXTURE_VIEW_NUM_LEVELS, 
-	TEXTURE_VIEW_MIN_LAYER = TEXTURE_VIEW_MIN_LAYER, 
-	TEXTURE_VIEW_NUM_LAYERS = TEXTURE_VIEW_NUM_LAYERS, 
-	TEXTURE_IMMUTABLE_LEVELS = TEXTURE_IMMUTABLE_LEVELS, 
-	VERTEX_ATTRIB_BINDING = VERTEX_ATTRIB_BINDING, 
-	VERTEX_ATTRIB_RELATIVE_OFFSET = VERTEX_ATTRIB_RELATIVE_OFFSET, 
-	VERTEX_BINDING_DIVISOR = VERTEX_BINDING_DIVISOR, 
-	VERTEX_BINDING_OFFSET = VERTEX_BINDING_OFFSET, 
-	VERTEX_BINDING_STRIDE = VERTEX_BINDING_STRIDE, 
-	MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = MAX_VERTEX_ATTRIB_RELATIVE_OFFSET, 
-	MAX_VERTEX_ATTRIB_BINDINGS = MAX_VERTEX_ATTRIB_BINDINGS, 
-	VERTEX_BINDING_BUFFER = VERTEX_BINDING_BUFFER, 
-
-	MAX_VERTEX_ATTRIB_STRIDE = MAX_VERTEX_ATTRIB_STRIDE, 
-	PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED, 
-	TEXTURE_BUFFER_BINDING = TEXTURE_BUFFER_BINDING, 
-	MAP_PERSISTENT_BIT = MAP_PERSISTENT_BIT, 
-	MAP_COHERENT_BIT = MAP_COHERENT_BIT, 
-	DYNAMIC_STORAGE_BIT = DYNAMIC_STORAGE_BIT, 
-	CLIENT_STORAGE_BIT = CLIENT_STORAGE_BIT, 
-	CLIENT_MAPPED_BUFFER_BARRIER_BIT = CLIENT_MAPPED_BUFFER_BARRIER_BIT, 
-	BUFFER_IMMUTABLE_STORAGE = BUFFER_IMMUTABLE_STORAGE, 
-	BUFFER_STORAGE_FLAGS = BUFFER_STORAGE_FLAGS, 
-	CLEAR_TEXTURE = CLEAR_TEXTURE, 
-	LOCATION_COMPONENT = LOCATION_COMPONENT, 
-	TRANSFORM_FEEDBACK_BUFFER_INDEX = TRANSFORM_FEEDBACK_BUFFER_INDEX, 
-	TRANSFORM_FEEDBACK_BUFFER_STRIDE = TRANSFORM_FEEDBACK_BUFFER_STRIDE, 
-	QUERY_BUFFER = QUERY_BUFFER, 
-	QUERY_BUFFER_BARRIER_BIT = QUERY_BUFFER_BARRIER_BIT, 
-	QUERY_BUFFER_BINDING = QUERY_BUFFER_BINDING, 
-	QUERY_RESULT_NO_WAIT = QUERY_RESULT_NO_WAIT, 
-	MIRROR_CLAMP_TO_EDGE = MIRROR_CLAMP_TO_EDGE, 
-
-	CONTEXT_LOST = CONTEXT_LOST, 
-	NEGATIVE_ONE_TO_ONE = NEGATIVE_ONE_TO_ONE, 
-	ZERO_TO_ONE = ZERO_TO_ONE, 
-	CLIP_ORIGIN = CLIP_ORIGIN, 
-	CLIP_DEPTH_MODE = CLIP_DEPTH_MODE, 
-	QUERY_WAIT_INVERTED = QUERY_WAIT_INVERTED, 
-	QUERY_NO_WAIT_INVERTED = QUERY_NO_WAIT_INVERTED, 
-	QUERY_BY_REGION_WAIT_INVERTED = QUERY_BY_REGION_WAIT_INVERTED, 
-	QUERY_BY_REGION_NO_WAIT_INVERTED = QUERY_BY_REGION_NO_WAIT_INVERTED, 
-	MAX_CULL_DISTANCES = MAX_CULL_DISTANCES, 
-	MAX_COMBINED_CLIP_AND_CULL_DISTANCES = MAX_COMBINED_CLIP_AND_CULL_DISTANCES, 
-	TEXTURE_TARGET = TEXTURE_TARGET, 
-	QUERY_TARGET = QUERY_TARGET, 
-	GUILTY_CONTEXT_RESET = GUILTY_CONTEXT_RESET, 
-	INNOCENT_CONTEXT_RESET = INNOCENT_CONTEXT_RESET, 
-	UNKNOWN_CONTEXT_RESET = UNKNOWN_CONTEXT_RESET, 
-	RESET_NOTIFICATION_STRATEGY = RESET_NOTIFICATION_STRATEGY, 
-	LOSE_CONTEXT_ON_RESET = LOSE_CONTEXT_ON_RESET, 
-	NO_RESET_NOTIFICATION = NO_RESET_NOTIFICATION, 
-	CONTEXT_FLAG_ROBUST_ACCESS_BIT = CONTEXT_FLAG_ROBUST_ACCESS_BIT, 
-	CONTEXT_RELEASE_BEHAVIOR = CONTEXT_RELEASE_BEHAVIOR, 
-	CONTEXT_RELEASE_BEHAVIOR_FLUSH = CONTEXT_RELEASE_BEHAVIOR_FLUSH, 
-
-	DEBUG_OUTPUT_SYNCHRONOUS_ARB = DEBUG_OUTPUT_SYNCHRONOUS_ARB, 
-	DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB, 
-	DEBUG_CALLBACK_FUNCTION_ARB = DEBUG_CALLBACK_FUNCTION_ARB, 
-	DEBUG_CALLBACK_USER_PARAM_ARB = DEBUG_CALLBACK_USER_PARAM_ARB, 
-	DEBUG_SOURCE_API_ARB = DEBUG_SOURCE_API_ARB, 
-	DEBUG_SOURCE_WINDOW_SYSTEM_ARB = DEBUG_SOURCE_WINDOW_SYSTEM_ARB, 
-	DEBUG_SOURCE_SHADER_COMPILER_ARB = DEBUG_SOURCE_SHADER_COMPILER_ARB, 
-	DEBUG_SOURCE_THIRD_PARTY_ARB = DEBUG_SOURCE_THIRD_PARTY_ARB, 
-	DEBUG_SOURCE_APPLICATION_ARB = DEBUG_SOURCE_APPLICATION_ARB, 
-	DEBUG_SOURCE_OTHER_ARB = DEBUG_SOURCE_OTHER_ARB, 
-	DEBUG_TYPE_ERROR_ARB = DEBUG_TYPE_ERROR_ARB, 
-	DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB, 
-	DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB, 
-	DEBUG_TYPE_PORTABILITY_ARB = DEBUG_TYPE_PORTABILITY_ARB, 
-	DEBUG_TYPE_PERFORMANCE_ARB = DEBUG_TYPE_PERFORMANCE_ARB, 
-	DEBUG_TYPE_OTHER_ARB = DEBUG_TYPE_OTHER_ARB, 
-	MAX_DEBUG_MESSAGE_LENGTH_ARB = MAX_DEBUG_MESSAGE_LENGTH_ARB, 
-	MAX_DEBUG_LOGGED_MESSAGES_ARB = MAX_DEBUG_LOGGED_MESSAGES_ARB, 
-	DEBUG_LOGGED_MESSAGES_ARB = DEBUG_LOGGED_MESSAGES_ARB, 
-	DEBUG_SEVERITY_HIGH_ARB = DEBUG_SEVERITY_HIGH_ARB, 
-	DEBUG_SEVERITY_MEDIUM_ARB = DEBUG_SEVERITY_MEDIUM_ARB, 
-	DEBUG_SEVERITY_LOW_ARB = DEBUG_SEVERITY_LOW_ARB, 
-
-	SHADER_BINARY_FORMAT_SPIR_V = SHADER_BINARY_FORMAT_SPIR_V, 
-	SPIR_V_BINARY = SPIR_V_BINARY, 
-	PARAMETER_BUFFER = PARAMETER_BUFFER, 
-	PARAMETER_BUFFER_BINDING = PARAMETER_BUFFER_BINDING, 
-	CONTEXT_FLAG_NO_ERROR_BIT = CONTEXT_FLAG_NO_ERROR_BIT, 
-	VERTICES_SUBMITTED = VERTICES_SUBMITTED, 
-	PRIMITIVES_SUBMITTED = PRIMITIVES_SUBMITTED, 
-	VERTEX_SHADER_INVOCATIONS = VERTEX_SHADER_INVOCATIONS, 
-	TESS_CONTROL_SHADER_PATCHES = TESS_CONTROL_SHADER_PATCHES, 
-	TESS_EVALUATION_SHADER_INVOCATIONS = TESS_EVALUATION_SHADER_INVOCATIONS, 
-	GEOMETRY_SHADER_PRIMITIVES_EMITTED = GEOMETRY_SHADER_PRIMITIVES_EMITTED, 
-	FRAGMENT_SHADER_INVOCATIONS = FRAGMENT_SHADER_INVOCATIONS, 
-	COMPUTE_SHADER_INVOCATIONS = COMPUTE_SHADER_INVOCATIONS, 
-	CLIPPING_INPUT_PRIMITIVES = CLIPPING_INPUT_PRIMITIVES, 
-	CLIPPING_OUTPUT_PRIMITIVES = CLIPPING_OUTPUT_PRIMITIVES, 
-	POLYGON_OFFSET_CLAMP = POLYGON_OFFSET_CLAMP, 
-	SPIR_V_EXTENSIONS = SPIR_V_EXTENSIONS, 
-	NUM_SPIR_V_EXTENSIONS = NUM_SPIR_V_EXTENSIONS, 
-	TEXTURE_MAX_ANISOTROPY = TEXTURE_MAX_ANISOTROPY, 
-	MAX_TEXTURE_MAX_ANISOTROPY = MAX_TEXTURE_MAX_ANISOTROPY, 
-	TRANSFORM_FEEDBACK_OVERFLOW = TRANSFORM_FEEDBACK_OVERFLOW, 
-	TRANSFORM_FEEDBACK_STREAM_OVERFLOW = TRANSFORM_FEEDBACK_STREAM_OVERFLOW, 
-
-	// Extensions
+	// Extensions, extended as necessary
 	DEVICE_LUID_EXT = DEVICE_LUID_EXT,
-}
+}