Classes

class  clan::GraphicContext_GL
 GL Graphic Context. More...
 
class  clan::OpenGLTarget
 Display target for clanDisplay. More...
 
class  clan::OpenGLWindowDescription
 OpenGL specific display window description. More...
 

Typedefs

typedef void * clan::CLDEBUGPROC
 
typedef void * clan::CLDEBUGPROCARB
 
typedef int64_t clan::CLint64
 
typedef struct __CLsync * clan::CLsync
 
typedef uint64_t clan::CLuint64
 
typedef unsigned int clan::GLbitfield
 
typedef unsigned char clan::GLboolean
 
typedef signed char clan::GLbyte
 
typedef char clan::GLchar
 
typedef double clan::GLclampd
 
typedef float clan::GLclampf
 
typedef double clan::GLdouble
 
typedef unsigned int clan::GLenum
 
typedef float clan::GLfloat
 
typedef int clan::GLint
 
typedef ptrdiff_t clan::GLintptr
 
typedef short clan::GLshort
 
typedef int clan::GLsizei
 
typedef ptrdiff_t clan::GLsizeiptr
 
typedef unsigned char clan::GLubyte
 
typedef unsigned int clan::GLuint
 
typedef unsigned short clan::GLushort
 
typedef void clan::GLvoid
 

Enumerations

enum  clan::DisplayDefines {
  clan::GL_DEPTH_BUFFER_BIT = 0x00000100, clan::GL_STENCIL_BUFFER_BIT = 0x00000400, clan::GL_COLOR_BUFFER_BIT = 0x00004000, clan::GL_FALSE = 0,
  clan::GL_TRUE = 1, clan::GL_POINTS = 0x0000, clan::GL_LINES = 0x0001, clan::GL_LINE_LOOP = 0x0002,
  clan::GL_LINE_STRIP = 0x0003, clan::GL_TRIANGLES = 0x0004, clan::GL_TRIANGLE_STRIP = 0x0005, clan::GL_TRIANGLE_FAN = 0x0006,
  clan::GL_NEVER = 0x0200, clan::GL_LESS = 0x0201, clan::GL_EQUAL = 0x0202, clan::GL_LEQUAL = 0x0203,
  clan::GL_GREATER = 0x0204, clan::GL_NOTEQUAL = 0x0205, clan::GL_GEQUAL = 0x0206, clan::GL_ALWAYS = 0x0207,
  clan::GL_ZERO = 0, clan::GL_ONE = 1, clan::GL_SRC_COLOR = 0x0300, clan::GL_ONE_MINUS_SRC_COLOR = 0x0301,
  clan::GL_SRC_ALPHA = 0x0302, clan::GL_ONE_MINUS_SRC_ALPHA = 0x0303, clan::GL_DST_ALPHA = 0x0304, clan::GL_ONE_MINUS_DST_ALPHA = 0x0305,
  clan::GL_DST_COLOR = 0x0306, clan::GL_ONE_MINUS_DST_COLOR = 0x0307, clan::GL_SRC_ALPHA_SATURATE = 0x0308, clan::GL_NONE = 0,
  clan::GL_FRONT_LEFT = 0x0400, clan::GL_FRONT_RIGHT = 0x0401, clan::GL_BACK_LEFT = 0x0402, clan::GL_BACK_RIGHT = 0x0403,
  clan::GL_FRONT = 0x0404, clan::GL_BACK = 0x0405, clan::GL_LEFT = 0x0406, clan::GL_RIGHT = 0x0407,
  clan::GL_FRONT_AND_BACK = 0x0408, clan::GL_NO_ERROR = 0, clan::GL_INVALID_ENUM = 0x0500, clan::GL_INVALID_VALUE = 0x0501,
  clan::GL_INVALID_OPERATION = 0x0502, clan::GL_OUT_OF_MEMORY = 0x0505, clan::GL_CW = 0x0900, clan::GL_CCW = 0x0901,
  clan::GL_POINT_SIZE = 0x0B11, clan::GL_POINT_SIZE_RANGE = 0x0B12, clan::GL_POINT_SIZE_GRANULARITY = 0x0B13, clan::GL_LINE_SMOOTH = 0x0B20,
  clan::GL_LINE_WIDTH = 0x0B21, clan::GL_LINE_WIDTH_RANGE = 0x0B22, clan::GL_LINE_WIDTH_GRANULARITY = 0x0B23, clan::GL_POLYGON_SMOOTH = 0x0B41,
  clan::GL_CULL_FACE = 0x0B44, clan::GL_CULL_FACE_MODE = 0x0B45, clan::GL_FRONT_FACE = 0x0B46, clan::GL_DEPTH_RANGE = 0x0B70,
  clan::GL_DEPTH_TEST = 0x0B71, clan::GL_DEPTH_WRITEMASK = 0x0B72, clan::GL_DEPTH_CLEAR_VALUE = 0x0B73, clan::GL_DEPTH_FUNC = 0x0B74,
  clan::GL_STENCIL_TEST = 0x0B90, clan::GL_STENCIL_CLEAR_VALUE = 0x0B91, clan::GL_STENCIL_FUNC = 0x0B92, clan::GL_STENCIL_VALUE_MASK = 0x0B93,
  clan::GL_STENCIL_FAIL = 0x0B94, clan::GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95, clan::GL_STENCIL_PASS_DEPTH_PASS = 0x0B96, clan::GL_STENCIL_REF = 0x0B97,
  clan::GL_STENCIL_WRITEMASK = 0x0B98, clan::GL_VIEWPORT = 0x0BA2, clan::GL_DITHER = 0x0BD0, clan::GL_BLEND_DST = 0x0BE0,
  clan::GL_BLEND_SRC = 0x0BE1, clan::GL_BLEND = 0x0BE2, clan::GL_LOGIC_OP_MODE = 0x0BF0, clan::GL_COLOR_LOGIC_OP = 0x0BF2,
  clan::GL_DRAW_BUFFER = 0x0C01, clan::GL_READ_BUFFER = 0x0C02, clan::GL_SCISSOR_BOX = 0x0C10, clan::GL_SCISSOR_TEST = 0x0C11,
  clan::GL_COLOR_CLEAR_VALUE = 0x0C22, clan::GL_COLOR_WRITEMASK = 0x0C23, clan::GL_DOUBLEBUFFER = 0x0C32, clan::GL_STEREO = 0x0C33,
  clan::GL_LINE_SMOOTH_HINT = 0x0C52, clan::GL_POLYGON_SMOOTH_HINT = 0x0C53, clan::GL_UNPACK_SWAP_BYTES = 0x0CF0, clan::GL_UNPACK_LSB_FIRST = 0x0CF1,
  clan::GL_UNPACK_ROW_LENGTH = 0x0CF2, clan::GL_UNPACK_SKIP_ROWS = 0x0CF3, clan::GL_UNPACK_SKIP_PIXELS = 0x0CF4, clan::GL_UNPACK_ALIGNMENT = 0x0CF5,
  clan::GL_PACK_SWAP_BYTES = 0x0D00, clan::GL_PACK_LSB_FIRST = 0x0D01, clan::GL_PACK_ROW_LENGTH = 0x0D02, clan::GL_PACK_SKIP_ROWS = 0x0D03,
  clan::GL_PACK_SKIP_PIXELS = 0x0D04, clan::GL_PACK_ALIGNMENT = 0x0D05, clan::GL_MAX_TEXTURE_SIZE = 0x0D33, clan::GL_MAX_VIEWPORT_DIMS = 0x0D3A,
  clan::GL_SUBCL_PIXEL_BITS = 0x0D50, clan::GL_TEXTURE_1D = 0x0DE0, clan::GL_TEXTURE_2D = 0x0DE1, clan::GL_POLYGON_OFFSET_UNITS = 0x2A00,
  clan::GL_POLYGON_OFFSET_POINT = 0x2A01, clan::GL_POLYGON_OFFSET_LINE = 0x2A02, clan::GL_POLYGON_OFFSET_FILL = 0x8037, clan::GL_POLYGON_OFFSET_FACTOR = 0x8038,
  clan::GL_TEXTURE_BINDING_1D = 0x8068, clan::GL_TEXTURE_BINDING_2D = 0x8069, clan::GL_TEXTURE_WIDTH = 0x1000, clan::GL_TEXTURE_HEIGHT = 0x1001,
  clan::GL_TEXTURE_INTERNAL_FORMAT = 0x1003, clan::GL_TEXTURE_BORDER_COLOR = 0x1004, clan::GL_TEXTURE_RED_SIZE = 0x805C, clan::GL_TEXTURE_GREEN_SIZE = 0x805D,
  clan::GL_TEXTURE_BLUE_SIZE = 0x805E, clan::GL_TEXTURE_ALPHA_SIZE = 0x805F, clan::GL_DONT_CARE = 0x1100, clan::GL_FASTEST = 0x1101,
  clan::GL_NICEST = 0x1102, clan::GL_BYTE = 0x1400, clan::GL_UNSIGNED_BYTE = 0x1401, clan::GL_SHORT = 0x1402,
  clan::GL_UNSIGNED_SHORT = 0x1403, clan::GL_INT = 0x1404, clan::GL_UNSIGNED_INT = 0x1405, clan::GL_FLOAT = 0x1406,
  clan::GL_DOUBLE = 0x140A, clan::GL_STACK_OVERFLOW = 0x0503, clan::GL_STACK_UNDERFLOW = 0x0504, clan::GL_CLEAR = 0x1500,
  clan::GL_AND = 0x1501, clan::GL_AND_REVERSE = 0x1502, clan::GL_COPY = 0x1503, clan::GL_AND_INVERTED = 0x1504,
  clan::GL_NOOP = 0x1505, clan::GL_XOR = 0x1506, clan::GL_OR = 0x1507, clan::GL_NOR = 0x1508,
  clan::GL_EQUIV = 0x1509, clan::GL_INVERT = 0x150A, clan::GL_OR_REVERSE = 0x150B, clan::GL_COPY_INVERTED = 0x150C,
  clan::GL_OR_INVERTED = 0x150D, clan::GL_NAND = 0x150E, clan::GL_SET = 0x150F, clan::GL_TEXTURE = 0x1702,
  clan::GL_COLOR = 0x1800, clan::GL_DEPTH = 0x1801, clan::GL_STENCIL = 0x1802, clan::GL_STENCIL_INDEX = 0x1901,
  clan::GL_DEPTH_COMPONENT = 0x1902, clan::GL_RED = 0x1903, clan::GL_GREEN = 0x1904, clan::GL_BLUE = 0x1905,
  clan::GL_ALPHA = 0x1906, clan::GL_RGB = 0x1907, clan::GL_RGBA = 0x1908, clan::GL_POINT = 0x1B00,
  clan::GL_LINE = 0x1B01, clan::GL_FILL = 0x1B02, clan::GL_KEEP = 0x1E00, clan::GL_REPLACE = 0x1E01,
  clan::GL_INCR = 0x1E02, clan::GL_DECR = 0x1E03, clan::GL_VENDOR = 0x1F00, clan::GL_RENDERER = 0x1F01,
  clan::GL_VERSION = 0x1F02, clan::GL_EXTENSIONS = 0x1F03, clan::GL_NEAREST = 0x2600, clan::GL_LINEAR = 0x2601,
  clan::GL_NEAREST_MIPMAP_NEAREST = 0x2700, clan::GL_LINEAR_MIPMAP_NEAREST = 0x2701, clan::GL_NEAREST_MIPMAP_LINEAR = 0x2702, clan::GL_LINEAR_MIPMAP_LINEAR = 0x2703,
  clan::GL_TEXTURE_MAG_FILTER = 0x2800, clan::GL_TEXTURE_MIN_FILTER = 0x2801, clan::GL_TEXTURE_WRAP_S = 0x2802, clan::GL_TEXTURE_WRAP_T = 0x2803,
  clan::GL_PROXY_TEXTURE_1D = 0x8063, clan::GL_PROXY_TEXTURE_2D = 0x8064, clan::GL_REPEAT = 0x2901, clan::GL_R3_G3_B2 = 0x2A10,
  clan::GL_RGB4 = 0x804F, clan::GL_RGB5 = 0x8050, clan::GL_RGB8 = 0x8051, clan::GL_RGB10 = 0x8052,
  clan::GL_RGB12 = 0x8053, clan::GL_RGB16 = 0x8054, clan::GL_RGBA2 = 0x8055, clan::GL_RGBA4 = 0x8056,
  clan::GL_RGB5_A1 = 0x8057, clan::GL_RGBA8 = 0x8058, clan::GL_RGB10_A2 = 0x8059, clan::GL_RGBA12 = 0x805A,
  clan::GL_RGBA16 = 0x805B, clan::GL_UNSIGNED_BYTE_3_3_2 = 0x8032, clan::GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033, clan::GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034,
  clan::GL_UNSIGNED_INT_8_8_8_8 = 0x8035, clan::GL_UNSIGNED_INT_10_10_10_2 = 0x8036, clan::GL_TEXTURE_BINDING_3D = 0x806A, clan::GL_PACK_SKIP_IMAGES = 0x806B,
  clan::GL_PACK_IMAGE_HEIGHT = 0x806C, clan::GL_UNPACK_SKIP_IMAGES = 0x806D, clan::GL_UNPACK_IMAGE_HEIGHT = 0x806E, clan::GL_TEXTURE_3D = 0x806F,
  clan::GL_PROXY_TEXTURE_3D = 0x8070, clan::GL_TEXTURE_DEPTH = 0x8071, clan::GL_TEXTURE_WRAP_R = 0x8072, clan::GL_MAX_3D_TEXTURE_SIZE = 0x8073,
  clan::GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362, clan::GL_UNSIGNED_SHORT_5_6_5 = 0x8363, clan::GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364, clan::GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365,
  clan::GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366, clan::GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367, clan::GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368, clan::GL_BGR = 0x80E0,
  clan::GL_BGRA = 0x80E1, clan::GL_MAX_ELEMENTS_VERTICES = 0x80E8, clan::GL_MAX_ELEMENTS_INDICES = 0x80E9, clan::GL_CLAMP_TO_EDGE = 0x812F,
  clan::GL_TEXTURE_MIN_LOD = 0x813A, clan::GL_TEXTURE_MAX_LOD = 0x813B, clan::GL_TEXTURE_BASE_LEVEL = 0x813C, clan::GL_TEXTURE_MAX_LEVEL = 0x813D,
  clan::GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12, clan::GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13, clan::GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22, clan::GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23,
  clan::GL_ALIASED_LINE_WIDTH_RANGE = 0x846E, clan::GL_CONSTANT_COLOR = 0x8001, clan::GL_ONE_MINUS_CONSTANT_COLOR = 0x8002, clan::GL_CONSTANT_ALPHA = 0x8003,
  clan::GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004, clan::GL_BLEND_COLOR = 0x8005, clan::GL_FUNC_ADD = 0x8006, clan::GL_MIN = 0x8007,
  clan::GL_MAX = 0x8008, clan::GL_BLEND_EQUATION = 0x8009, clan::GL_FUNC_SUBTRACT = 0x800A, clan::GL_FUNC_REVERSE_SUBTRACT = 0x800B,
  clan::GL_TEXTURE0 = 0x84C0, clan::GL_TEXTURE1 = 0x84C1, clan::GL_TEXTURE2 = 0x84C2, clan::GL_TEXTURE3 = 0x84C3,
  clan::GL_TEXTURE4 = 0x84C4, clan::GL_TEXTURE5 = 0x84C5, clan::GL_TEXTURE6 = 0x84C6, clan::GL_TEXTURE7 = 0x84C7,
  clan::GL_TEXTURE8 = 0x84C8, clan::GL_TEXTURE9 = 0x84C9, clan::GL_TEXTURE10 = 0x84CA, clan::GL_TEXTURE11 = 0x84CB,
  clan::GL_TEXTURE12 = 0x84CC, clan::GL_TEXTURE13 = 0x84CD, clan::GL_TEXTURE14 = 0x84CE, clan::GL_TEXTURE15 = 0x84CF,
  clan::GL_TEXTURE16 = 0x84D0, clan::GL_TEXTURE17 = 0x84D1, clan::GL_TEXTURE18 = 0x84D2, clan::GL_TEXTURE19 = 0x84D3,
  clan::GL_TEXTURE20 = 0x84D4, clan::GL_TEXTURE21 = 0x84D5, clan::GL_TEXTURE22 = 0x84D6, clan::GL_TEXTURE23 = 0x84D7,
  clan::GL_TEXTURE24 = 0x84D8, clan::GL_TEXTURE25 = 0x84D9, clan::GL_TEXTURE26 = 0x84DA, clan::GL_TEXTURE27 = 0x84DB,
  clan::GL_TEXTURE28 = 0x84DC, clan::GL_TEXTURE29 = 0x84DD, clan::GL_TEXTURE30 = 0x84DE, clan::GL_TEXTURE31 = 0x84DF,
  clan::GL_ACTIVE_TEXTURE = 0x84E0, clan::GL_MULTISAMPLE = 0x809D, clan::GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E, clan::GL_SAMPLE_ALPHA_TO_ONE = 0x809F,
  clan::GL_SAMPLE_COVERAGE = 0x80A0, clan::GL_SAMPLE_BUFFERS = 0x80A8, clan::GL_SAMPLES = 0x80A9, clan::GL_SAMPLE_COVERAGE_VALUE = 0x80AA,
  clan::GL_SAMPLE_COVERAGE_INVERT = 0x80AB, clan::GL_TEXTURE_CUBE_MAP = 0x8513, clan::GL_TEXTURE_BINDING_CUBE_MAP = 0x8514, clan::GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515,
  clan::GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516, clan::GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517, clan::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518, clan::GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519,
  clan::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A, clan::GL_PROXY_TEXTURE_CUBE_MAP = 0x851B, clan::GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C, clan::GL_COMPRESSED_RGB = 0x84ED,
  clan::GL_COMPRESSED_RGBA = 0x84EE, clan::GL_TEXTURE_COMPRESSION_HINT = 0x84EF, clan::GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0, clan::GL_TEXTURE_COMPRESSED = 0x86A1,
  clan::GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2, clan::GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3, clan::GL_CLAMP_TO_BORDER = 0x812D, clan::GL_BLEND_DST_RGB = 0x80C8,
  clan::GL_BLEND_SRC_RGB = 0x80C9, clan::GL_BLEND_DST_ALPHA = 0x80CA, clan::GL_BLEND_SRC_ALPHA = 0x80CB, clan::GL_POINT_FADE_THRESHOLD_SIZE = 0x8128,
  clan::GL_DEPTH_COMPONENT16 = 0x81A5, clan::GL_DEPTH_COMPONENT24 = 0x81A6, clan::GL_DEPTH_COMPONENT32 = 0x81A7, clan::GL_MIRRORED_REPEAT = 0x8370,
  clan::GL_MAX_TEXTURE_LOD_BIAS = 0x84FD, clan::GL_TEXTURE_LOD_BIAS = 0x8501, clan::GL_INCR_WRAP = 0x8507, clan::GL_DECR_WRAP = 0x8508,
  clan::GL_TEXTURE_DEPTH_SIZE = 0x884A, clan::GL_TEXTURE_COMPARE_MODE = 0x884C, clan::GL_TEXTURE_COMPARE_FUNC = 0x884D, clan::GL_BUFFER_SIZE = 0x8764,
  clan::GL_BUFFER_USAGE = 0x8765, clan::GL_QUERY_COUNTER_BITS = 0x8864, clan::GL_CURRENT_QUERY = 0x8865, clan::GL_QUERY_RESULT = 0x8866,
  clan::GL_QUERY_RESULT_AVAILABLE = 0x8867, clan::GL_ARRAY_BUFFER = 0x8892, clan::GL_ELEMENT_ARRAY_BUFFER = 0x8893, clan::GL_ARRAY_BUFFER_BINDING = 0x8894,
  clan::GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895, clan::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F, clan::GL_READ_ONLY = 0x88B8, clan::GL_WRITE_ONLY = 0x88B9,
  clan::GL_READ_WRITE = 0x88BA, clan::GL_BUFFER_ACCESS = 0x88BB, clan::GL_BUFFER_MAPPED = 0x88BC, clan::GL_BUFFER_MAP_POINTER = 0x88BD,
  clan::GL_STREAM_DRAW = 0x88E0, clan::GL_STREAM_READ = 0x88E1, clan::GL_STREAM_COPY = 0x88E2, clan::GL_STATIC_DRAW = 0x88E4,
  clan::GL_STATIC_READ = 0x88E5, clan::GL_STATIC_COPY = 0x88E6, clan::GL_DYNAMIC_DRAW = 0x88E8, clan::GL_DYNAMIC_READ = 0x88E9,
  clan::GL_DYNAMIC_COPY = 0x88EA, clan::GL_SAMPLES_PASSED = 0x8914, clan::GL_BLEND_EQUATION_RGB = 0x8009, clan::GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622,
  clan::GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623, clan::GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624, clan::GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625, clan::GL_CURRENT_VERTEX_ATTRIB = 0x8626,
  clan::GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642, clan::GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645, clan::GL_STENCIL_BACK_FUNC = 0x8800, clan::GL_STENCIL_BACK_FAIL = 0x8801,
  clan::GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802, clan::GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803, clan::GL_MAX_DRAW_BUFFERS = 0x8824, clan::GL_DRAW_BUFFER0 = 0x8825,
  clan::GL_DRAW_BUFFER1 = 0x8826, clan::GL_DRAW_BUFFER2 = 0x8827, clan::GL_DRAW_BUFFER3 = 0x8828, clan::GL_DRAW_BUFFER4 = 0x8829,
  clan::GL_DRAW_BUFFER5 = 0x882A, clan::GL_DRAW_BUFFER6 = 0x882B, clan::GL_DRAW_BUFFER7 = 0x882C, clan::GL_DRAW_BUFFER8 = 0x882D,
  clan::GL_DRAW_BUFFER9 = 0x882E, clan::GL_DRAW_BUFFER10 = 0x882F, clan::GL_DRAW_BUFFER11 = 0x8830, clan::GL_DRAW_BUFFER12 = 0x8831,
  clan::GL_DRAW_BUFFER13 = 0x8832, clan::GL_DRAW_BUFFER14 = 0x8833, clan::GL_DRAW_BUFFER15 = 0x8834, clan::GL_BLEND_EQUATION_ALPHA = 0x883D,
  clan::GL_MAX_VERTEX_ATTRIBS = 0x8869, clan::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A, clan::GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872, clan::GL_FRAGMENT_SHADER = 0x8B30,
  clan::GL_VERTEX_SHADER = 0x8B31, clan::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49, clan::GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A, clan::GL_MAX_VARYING_FLOATS = 0x8B4B,
  clan::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C, clan::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D, clan::GL_SHADER_TYPE = 0x8B4F, clan::GL_FLOAT_VEC2 = 0x8B50,
  clan::GL_FLOAT_VEC3 = 0x8B51, clan::GL_FLOAT_VEC4 = 0x8B52, clan::GL_INT_VEC2 = 0x8B53, clan::GL_INT_VEC3 = 0x8B54,
  clan::GL_INT_VEC4 = 0x8B55, clan::GL_BOOL = 0x8B56, clan::GL_BOOL_VEC2 = 0x8B57, clan::GL_BOOL_VEC3 = 0x8B58,
  clan::GL_BOOL_VEC4 = 0x8B59, clan::GL_FLOAT_MAT2 = 0x8B5A, clan::GL_FLOAT_MAT3 = 0x8B5B, clan::GL_FLOAT_MAT4 = 0x8B5C,
  clan::GL_SAMPLER_1D = 0x8B5D, clan::GL_SAMPLER_2D = 0x8B5E, clan::GL_SAMPLER_3D = 0x8B5F, clan::GL_SAMPLER_CUBE = 0x8B60,
  clan::GL_SAMPLER_1D_SHADOW = 0x8B61, clan::GL_SAMPLER_2D_SHADOW = 0x8B62, clan::GL_DELETE_STATUS = 0x8B80, clan::GL_COMPILE_STATUS = 0x8B81,
  clan::GL_LINK_STATUS = 0x8B82, clan::GL_VALIDATE_STATUS = 0x8B83, clan::GL_INFO_LOG_LENGTH = 0x8B84, clan::GL_ATTACHED_SHADERS = 0x8B85,
  clan::GL_ACTIVE_UNIFORMS = 0x8B86, clan::GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87, clan::GL_SHADER_SOURCE_LENGTH = 0x8B88, clan::GL_ACTIVE_ATTRIBUTES = 0x8B89,
  clan::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A, clan::GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B, clan::GL_SHADING_LANGUAGE_VERSION = 0x8B8C, clan::GL_CURRENT_PROGRAM = 0x8B8D,
  clan::GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0, clan::GL_LOWER_LEFT = 0x8CA1, clan::GL_UPPER_LEFT = 0x8CA2, clan::GL_STENCIL_BACK_REF = 0x8CA3,
  clan::GL_STENCIL_BACK_VALUE_MASK = 0x8CA4, clan::GL_STENCIL_BACK_WRITEMASK = 0x8CA5, clan::GL_PIXEL_PACK_BUFFER = 0x88EB, clan::GL_PIXEL_UNPACK_BUFFER = 0x88EC,
  clan::GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED, clan::GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF, clan::GL_FLOAT_MAT2x3 = 0x8B65, clan::GL_FLOAT_MAT2x4 = 0x8B66,
  clan::GL_FLOAT_MAT3x2 = 0x8B67, clan::GL_FLOAT_MAT3x4 = 0x8B68, clan::GL_FLOAT_MAT4x2 = 0x8B69, clan::GL_FLOAT_MAT4x3 = 0x8B6A,
  clan::GL_SRGB = 0x8C40, clan::GL_SRGB8 = 0x8C41, clan::GL_SRGB_ALPHA = 0x8C42, clan::GL_SRGB8_ALPHA8 = 0x8C43,
  clan::GL_COMPRESSED_SRGB = 0x8C48, clan::GL_COMPRESSED_SRGB_ALPHA = 0x8C49, clan::GL_COMPARE_REF_TO_TEXTURE = 0x884E, clan::GL_CLIP_DISTANCE0 = 0x3000,
  clan::GL_CLIP_DISTANCE1 = 0x3001, clan::GL_CLIP_DISTANCE2 = 0x3002, clan::GL_CLIP_DISTANCE3 = 0x3003, clan::GL_CLIP_DISTANCE4 = 0x3004,
  clan::GL_CLIP_DISTANCE5 = 0x3005, clan::GL_CLIP_DISTANCE6 = 0x3006, clan::GL_CLIP_DISTANCE7 = 0x3007, clan::GL_MAX_CLIP_DISTANCES = 0x0D32,
  clan::GL_MAJOR_VERSION = 0x821B, clan::GL_MINOR_VERSION = 0x821C, clan::GL_NUM_EXTENSIONS = 0x821D, clan::GL_CONTEXT_FLAGS = 0x821E,
  clan::GL_COMPRESSED_RED = 0x8225, clan::GL_COMPRESSED_RG = 0x8226, clan::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x0001, clan::GL_RGBA32F = 0x8814,
  clan::GL_RGB32F = 0x8815, clan::GL_RGBA16F = 0x881A, clan::GL_RGB16F = 0x881B, clan::GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD,
  clan::GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF, clan::GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904, clan::GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905, clan::GL_CLAMP_READ_COLOR = 0x891C,
  clan::GL_FIXED_ONLY = 0x891D, clan::GL_MAX_VARYING_COMPONENTS = 0x8B4B, clan::GL_TEXTURE_1D_ARRAY = 0x8C18, clan::GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19,
  clan::GL_TEXTURE_2D_ARRAY = 0x8C1A, clan::GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B, clan::GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C, clan::GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D,
  clan::GL_R11F_G11F_B10F = 0x8C3A, clan::GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B, clan::GL_RGB9_E5 = 0x8C3D, clan::GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E,
  clan::GL_TEXTURE_SHARED_SIZE = 0x8C3F, clan::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76, clan::GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F, clan::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80,
  clan::GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83, clan::GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84, clan::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85, clan::GL_PRIMITIVES_GENERATED = 0x8C87,
  clan::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88, clan::GL_RASTERIZER_DISCARD = 0x8C89, clan::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A, clan::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B,
  clan::GL_INTERLEAVED_ATTRIBS = 0x8C8C, clan::GL_SEPARATE_ATTRIBS = 0x8C8D, clan::GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E, clan::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F,
  clan::GL_RGBA32UI = 0x8D70, clan::GL_RGB32UI = 0x8D71, clan::GL_RGBA16UI = 0x8D76, clan::GL_RGB16UI = 0x8D77,
  clan::GL_RGBA8UI = 0x8D7C, clan::GL_RGB8UI = 0x8D7D, clan::GL_RGBA32I = 0x8D82, clan::GL_RGB32I = 0x8D83,
  clan::GL_RGBA16I = 0x8D88, clan::GL_RGB16I = 0x8D89, clan::GL_RGBA8I = 0x8D8E, clan::GL_RGB8I = 0x8D8F,
  clan::GL_RED_INTEGER = 0x8D94, clan::GL_GREEN_INTEGER = 0x8D95, clan::GL_BLUE_INTEGER = 0x8D96, clan::GL_RGB_INTEGER = 0x8D98,
  clan::GL_RGBA_INTEGER = 0x8D99, clan::GL_BGR_INTEGER = 0x8D9A, clan::GL_BGRA_INTEGER = 0x8D9B, clan::GL_SAMPLER_1D_ARRAY = 0x8DC0,
  clan::GL_SAMPLER_2D_ARRAY = 0x8DC1, clan::GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3, clan::GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4, clan::GL_SAMPLER_CUBE_SHADOW = 0x8DC5,
  clan::GL_UNSIGNED_INT_VEC2 = 0x8DC6, clan::GL_UNSIGNED_INT_VEC3 = 0x8DC7, clan::GL_UNSIGNED_INT_VEC4 = 0x8DC8, clan::GL_INT_SAMPLER_1D = 0x8DC9,
  clan::GL_INT_SAMPLER_2D = 0x8DCA, clan::GL_INT_SAMPLER_3D = 0x8DCB, clan::GL_INT_SAMPLER_CUBE = 0x8DCC, clan::GL_INT_SAMPLER_1D_ARRAY = 0x8DCE,
  clan::GL_INT_SAMPLER_2D_ARRAY = 0x8DCF, clan::GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1, clan::GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2, clan::GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3,
  clan::GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4, clan::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6, clan::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7, clan::GL_QUERY_WAIT = 0x8E13,
  clan::GL_QUERY_NO_WAIT = 0x8E14, clan::GL_QUERY_BY_REGION_WAIT = 0x8E15, clan::GL_QUERY_BY_REGION_NO_WAIT = 0x8E16, clan::GL_BUFFER_ACCESS_FLAGS = 0x911F,
  clan::GL_BUFFER_MAP_LENGTH = 0x9120, clan::GL_BUFFER_MAP_OFFSET = 0x9121, clan::GL_SAMPLER_2D_RECT = 0x8B63, clan::GL_SAMPLER_2D_RECT_SHADOW = 0x8B64,
  clan::GL_SAMPLER_BUFFER = 0x8DC2, clan::GL_INT_SAMPLER_2D_RECT = 0x8DCD, clan::GL_INT_SAMPLER_BUFFER = 0x8DD0, clan::GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5,
  clan::GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8, clan::GL_TEXTURE_BUFFER = 0x8C2A, clan::GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B, clan::GL_TEXTURE_BINDING_BUFFER = 0x8C2C,
  clan::GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D, clan::GL_TEXTURE_BUFFER_FORMAT = 0x8C2E, clan::GL_TEXTURE_RECTANGLE = 0x84F5, clan::GL_TEXTURE_BINDING_RECTANGLE = 0x84F6,
  clan::GL_PROXY_TEXTURE_RECTANGLE = 0x84F7, clan::GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8, clan::GL_RED_SNORM = 0x8F90, clan::GL_RG_SNORM = 0x8F91,
  clan::GL_RGB_SNORM = 0x8F92, clan::GL_RGBA_SNORM = 0x8F93, clan::GL_R8_SNORM = 0x8F94, clan::GL_RG8_SNORM = 0x8F95,
  clan::GL_RGB8_SNORM = 0x8F96, clan::GL_RGBA8_SNORM = 0x8F97, clan::GL_R16_SNORM = 0x8F98, clan::GL_RG16_SNORM = 0x8F99,
  clan::GL_RGB16_SNORM = 0x8F9A, clan::GL_RGBA16_SNORM = 0x8F9B, clan::GL_SIGNED_NORMALIZED = 0x8F9C, clan::GL_PRIMITIVE_RESTART = 0x8F9D,
  clan::GL_PRIMITIVE_RESTART_INDEX = 0x8F9E, clan::GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001, clan::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002, clan::GL_LINES_ADJACENCY = 0x000A,
  clan::GL_LINE_STRIP_ADJACENCY = 0x000B, clan::GL_TRIANGLES_ADJACENCY = 0x000C, clan::GL_TRIANGLE_STRIP_ADJACENCY = 0x000D, clan::GL_PROGRAM_POINT_SIZE = 0x8642,
  clan::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29, clan::GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7, clan::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8, clan::GL_GEOMETRY_SHADER = 0x8DD9,
  clan::GL_GEOMETRY_VERTICES_OUT = 0x8916, clan::GL_GEOMETRY_INPUT_TYPE = 0x8917, clan::GL_GEOMETRY_OUTPUT_TYPE = 0x8918, clan::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF,
  clan::GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0, clan::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1, clan::GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122, clan::GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123,
  clan::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124, clan::GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125, clan::GL_CONTEXT_PROFILE_MASK = 0x9126, clan::GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE,
  clan::GL_SAMPLE_SHADING = 0x8C36, clan::GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37, clan::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E, clan::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F,
  clan::GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009, clan::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A, clan::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B, clan::GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C,
  clan::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D, clan::GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E, clan::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F, clan::GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9,
  clan::GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E, clan::GL_DEPTH_COMPONENT32F = 0x8CAC, clan::GL_DEPTH32F_STENCIL8 = 0x8CAD, clan::GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD,
  clan::GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506, clan::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210, clan::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211, clan::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212,
  clan::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213, clan::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214, clan::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215, clan::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216,
  clan::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217, clan::GL_FRAMEBUFFER_DEFAULT = 0x8218, clan::GL_FRAMEBUFFER_UNDEFINED = 0x8219, clan::GL_DEPTH_STENCIL_ATTACHMENT = 0x821A,
  clan::GL_MAX_RENDERBUFFER_SIZE = 0x84E8, clan::GL_DEPTH_STENCIL = 0x84F9, clan::GL_UNSIGNED_INT_24_8 = 0x84FA, clan::GL_DEPTH24_STENCIL8 = 0x88F0,
  clan::GL_TEXTURE_STENCIL_SIZE = 0x88F1, clan::GL_TEXTURE_RED_TYPE = 0x8C10, clan::GL_TEXTURE_GREEN_TYPE = 0x8C11, clan::GL_TEXTURE_BLUE_TYPE = 0x8C12,
  clan::GL_TEXTURE_ALPHA_TYPE = 0x8C13, clan::GL_TEXTURE_DEPTH_TYPE = 0x8C16, clan::GL_UNSIGNED_NORMALIZED = 0x8C17, clan::GL_FRAMEBUFFER_BINDING = 0x8CA6,
  clan::GL_DRAW_FRAMEBUFFER_BINDING = GL_FRAMEBUFFER_BINDING, clan::GL_RENDERBUFFER_BINDING = 0x8CA7, clan::GL_READ_FRAMEBUFFER = 0x8CA8, clan::GL_DRAW_FRAMEBUFFER = 0x8CA9,
  clan::GL_READ_FRAMEBUFFER_BINDING = 0x8CAA, clan::GL_RENDERBUFFER_SAMPLES = 0x8CAB, clan::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0, clan::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1,
  clan::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2, clan::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3, clan::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4, clan::GL_FRAMEBUFFER_COMPLETE = 0x8CD5,
  clan::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6, clan::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7, clan::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB, clan::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC,
  clan::GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD, clan::GL_MAX_COLOR_ATTACHMENTS = 0x8CDF, clan::GL_COLOR_ATTACHMENT0 = 0x8CE0, clan::GL_COLOR_ATTACHMENT1 = 0x8CE1,
  clan::GL_COLOR_ATTACHMENT2 = 0x8CE2, clan::GL_COLOR_ATTACHMENT3 = 0x8CE3, clan::GL_COLOR_ATTACHMENT4 = 0x8CE4, clan::GL_COLOR_ATTACHMENT5 = 0x8CE5,
  clan::GL_COLOR_ATTACHMENT6 = 0x8CE6, clan::GL_COLOR_ATTACHMENT7 = 0x8CE7, clan::GL_COLOR_ATTACHMENT8 = 0x8CE8, clan::GL_COLOR_ATTACHMENT9 = 0x8CE9,
  clan::GL_COLOR_ATTACHMENT10 = 0x8CEA, clan::GL_COLOR_ATTACHMENT11 = 0x8CEB, clan::GL_COLOR_ATTACHMENT12 = 0x8CEC, clan::GL_COLOR_ATTACHMENT13 = 0x8CED,
  clan::GL_COLOR_ATTACHMENT14 = 0x8CEE, clan::GL_COLOR_ATTACHMENT15 = 0x8CEF, clan::GL_DEPTH_ATTACHMENT = 0x8D00, clan::GL_STENCIL_ATTACHMENT = 0x8D20,
  clan::GL_FRAMEBUFFER = 0x8D40, clan::GL_RENDERBUFFER = 0x8D41, clan::GL_RENDERBUFFER_WIDTH = 0x8D42, clan::GL_RENDERBUFFER_HEIGHT = 0x8D43,
  clan::GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44, clan::GL_STENCIL_INDEX1 = 0x8D46, clan::GL_STENCIL_INDEX4 = 0x8D47, clan::GL_STENCIL_INDEX8 = 0x8D48,
  clan::GL_STENCIL_INDEX16 = 0x8D49, clan::GL_RENDERBUFFER_RED_SIZE = 0x8D50, clan::GL_RENDERBUFFER_GREEN_SIZE = 0x8D51, clan::GL_RENDERBUFFER_BLUE_SIZE = 0x8D52,
  clan::GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53, clan::GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54, clan::GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55, clan::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56,
  clan::GL_MAX_SAMPLES = 0x8D57, clan::GL_FRAMEBUFFER_SRGB = 0x8DB9, clan::GL_HALF_FLOAT = 0x140B, clan::GL_MAP_READ_BIT = 0x0001,
  clan::GL_MAP_WRITE_BIT = 0x0002, clan::GL_MAP_INVALIDATE_RANGE_BIT = 0x0004, clan::GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008, clan::GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010,
  clan::GL_MAP_UNSYNCHRONIZED_BIT = 0x0020, clan::GL_COMPRESSED_RED_RGTC1 = 0x8DBB, clan::GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC, clan::GL_COMPRESSED_RG_RGTC2 = 0x8DBD,
  clan::GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE, clan::GL_RG = 0x8227, clan::GL_RG_INTEGER = 0x8228, clan::GL_R8 = 0x8229,
  clan::GL_R16 = 0x822A, clan::GL_RG8 = 0x822B, clan::GL_RG16 = 0x822C, clan::GL_R16F = 0x822D,
  clan::GL_R32F = 0x822E, clan::GL_RG16F = 0x822F, clan::GL_RG32F = 0x8230, clan::GL_R8I = 0x8231,
  clan::GL_R8UI = 0x8232, clan::GL_R16I = 0x8233, clan::GL_R16UI = 0x8234, clan::GL_R32I = 0x8235,
  clan::GL_R32UI = 0x8236, clan::GL_RG8I = 0x8237, clan::GL_RG8UI = 0x8238, clan::GL_RG16I = 0x8239,
  clan::GL_RG16UI = 0x823A, clan::GL_RG32I = 0x823B, clan::GL_RG32UI = 0x823C, clan::GL_VERTEX_ARRAY_BINDING = 0x85B5,
  clan::GL_UNIFORM_BUFFER = 0x8A11, clan::GL_UNIFORM_BUFFER_BINDING = 0x8A28, clan::GL_UNIFORM_BUFFER_START = 0x8A29, clan::GL_UNIFORM_BUFFER_SIZE = 0x8A2A,
  clan::GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B, clan::GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C, clan::GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D, clan::GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E,
  clan::GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F, clan::GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30, clan::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31, clan::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32,
  clan::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33, clan::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34, clan::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35, clan::GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36,
  clan::GL_UNIFORM_TYPE = 0x8A37, clan::GL_UNIFORM_SIZE = 0x8A38, clan::GL_UNIFORM_NAME_LENGTH = 0x8A39, clan::GL_UNIFORM_BLOCK_INDEX = 0x8A3A,
  clan::GL_UNIFORM_OFFSET = 0x8A3B, clan::GL_UNIFORM_ARRAY_STRIDE = 0x8A3C, clan::GL_UNIFORM_MATRIX_STRIDE = 0x8A3D, clan::GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E,
  clan::GL_UNIFORM_BLOCK_BINDING = 0x8A3F, clan::GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40, clan::GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41, clan::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42,
  clan::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43, clan::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44, clan::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45, clan::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46,
  clan::GL_INVALID_INDEX = 0xFFFFFFFFu, clan::GL_COPY_READ_BUFFER_BINDING = 0x8F36, clan::GL_COPY_READ_BUFFER = GL_COPY_READ_BUFFER_BINDING, clan::GL_COPY_WRITE_BUFFER_BINDING = 0x8F37,
  clan::GL_COPY_WRITE_BUFFER = GL_COPY_WRITE_BUFFER_BINDING, clan::GL_DEPTH_CLAMP = 0x864F, clan::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C, clan::GL_FIRST_VERTEX_CONVENTION = 0x8E4D,
  clan::GL_LAST_VERTEX_CONVENTION = 0x8E4E, clan::GL_PROVOKING_VERTEX = 0x8E4F, clan::GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F, clan::GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111,
  clan::GL_OBJECT_TYPE = 0x9112, clan::GL_SYNC_CONDITION = 0x9113, clan::GL_SYNC_STATUS = 0x9114, clan::GL_SYNC_FLAGS = 0x9115,
  clan::GL_SYNC_FENCE = 0x9116, clan::GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117, clan::GL_UNSIGNALED = 0x9118, clan::GL_SIGNALED = 0x9119,
  clan::GL_ALREADY_SIGNALED = 0x911A, clan::GL_TIMEOUT_EXCL_PIRED = 0x911B, clan::GL_CONDITION_SATISFIED = 0x911C, clan::GL_WAIT_FAILED = 0x911D,
  clan::GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001, clan::GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFFull, clan::GL_SAMPLE_POSITION = 0x8E50, clan::GL_SAMPLE_MASK = 0x8E51,
  clan::GL_SAMPLE_MASK_VALUE = 0x8E52, clan::GL_MAX_SAMPLE_MASK_WORDS = 0x8E59, clan::GL_TEXTURE_2D_MULTISAMPLE = 0x9100, clan::GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101,
  clan::GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102, clan::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103, clan::GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104, clan::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105,
  clan::GL_TEXTURE_SAMPLES = 0x9106, clan::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107, clan::GL_SAMPLER_2D_MULTISAMPLE = 0x9108, clan::GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109,
  clan::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A, clan::GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B, clan::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C, clan::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D,
  clan::GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E, clan::GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F, clan::GL_MAX_INTEGER_SAMPLES = 0x9110, clan::GL_SAMPLE_SHADING_ARB = 0x8C36,
  clan::GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37, clan::GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009, clan::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A, clan::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B,
  clan::GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C, clan::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D, clan::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E, clan::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F,
  clan::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E, clan::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F, clan::GL_SHADER_INCLUDE_ARB = 0x8DAE, clan::GL_NAMED_STRING_LENGTH_ARB = 0x8DE9,
  clan::GL_NAMED_STRING_TYPE_ARB = 0x8DEA, clan::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C, clan::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D, clan::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E,
  clan::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F, clan::GL_SRC1_COLOR = 0x88F9, clan::GL_ONE_MINUS_SRC1_COLOR = 0x88FA, clan::GL_ONE_MINUS_SRC1_ALPHA = 0x88FB,
  clan::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC, clan::GL_ANY_SAMPLES_PASSED = 0x8C2F, clan::GL_SAMPLER_BINDING = 0x8919, clan::GL_RGB10_A2UI = 0x906F,
  clan::GL_TEXTURE_SWIZZLE_R = 0x8E42, clan::GL_TEXTURE_SWIZZLE_G = 0x8E43, clan::GL_TEXTURE_SWIZZLE_B = 0x8E44, clan::GL_TEXTURE_SWIZZLE_A = 0x8E45,
  clan::GL_TEXTURE_SWIZZLE_RGBA = 0x8E46, clan::GL_TIME_ELAPSED = 0x88BF, clan::GL_TIMESTAMP = 0x8E28, clan::GL_INT_2_10_10_10_REV = 0x8D9F,
  clan::GL_DRAW_INDIRECT_BUFFER = 0x8F3F, clan::GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43, clan::GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F, clan::GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A,
  clan::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B, clan::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C, clan::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D, clan::GL_DOUBLE_VEC2 = 0x8FFC,
  clan::GL_DOUBLE_VEC3 = 0x8FFD, clan::GL_DOUBLE_VEC4 = 0x8FFE, clan::GL_DOUBLE_MAT2 = 0x8F46, clan::GL_DOUBLE_MAT3 = 0x8F47,
  clan::GL_DOUBLE_MAT4 = 0x8F48, clan::GL_DOUBLE_MAT2x3 = 0x8F49, clan::GL_DOUBLE_MAT2x4 = 0x8F4A, clan::GL_DOUBLE_MAT3x2 = 0x8F4B,
  clan::GL_DOUBLE_MAT3x4 = 0x8F4C, clan::GL_DOUBLE_MAT4x2 = 0x8F4D, clan::GL_DOUBLE_MAT4x3 = 0x8F4E, clan::GL_ACTIVE_SUBROUTINES = 0x8DE5,
  clan::GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6, clan::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47, clan::GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48, clan::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49,
  clan::GL_MAX_SUBROUTINES = 0x8DE7, clan::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8, clan::GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A, clan::GL_COMPATIBLE_SUBROUTINES = 0x8E4B,
  clan::GL_PATCHES = 0x000E, clan::GL_PATCH_VERTICES = 0x8E72, clan::GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73, clan::GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74,
  clan::GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75, clan::GL_TESS_GEN_MODE = 0x8E76, clan::GL_TESS_GEN_SPACING = 0x8E77, clan::GL_TESS_GEN_VERTEX_ORDER = 0x8E78,
  clan::GL_TESS_GEN_POINT_MODE = 0x8E79, clan::GL_ISOLINES = 0x8E7A, clan::GL_FRACTIONAL_ODD = 0x8E7B, clan::GL_FRACTIONAL_EVEN = 0x8E7C,
  clan::GL_MAX_PATCH_VERTICES = 0x8E7D, clan::GL_MAX_TESS_GEN_LEVEL = 0x8E7E, clan::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F, clan::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80,
  clan::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81, clan::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82, clan::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83, clan::GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84,
  clan::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85, clan::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86, clan::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89, clan::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A,
  clan::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C, clan::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D, clan::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E, clan::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F,
  clan::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0, clan::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1, clan::GL_TESS_EVALUATION_SHADER = 0x8E87, clan::GL_TESS_CONTROL_SHADER = 0x8E88,
  clan::GL_TRANSFORM_FEEDBACK = 0x8E22, clan::GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23, clan::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = GL_TRANSFORM_FEEDBACK_PAUSED, clan::GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24,
  clan::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = GL_TRANSFORM_FEEDBACK_ACTIVE, clan::GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25, clan::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70, clan::GL_MAX_VERTEX_STREAMS = 0x8E71,
  clan::GL_FIXED = 0x140C, clan::GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A, clan::GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B, clan::GL_LOW_FLOAT = 0x8DF0,
  clan::GL_MEDIUM_FLOAT = 0x8DF1, clan::GL_HIGH_FLOAT = 0x8DF2, clan::GL_LOW_INT = 0x8DF3, clan::GL_MEDIUM_INT = 0x8DF4,
  clan::GL_HIGH_INT = 0x8DF5, clan::GL_SHADER_COMPILER = 0x8DFA, clan::GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9, clan::GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB,
  clan::GL_MAX_VARYING_VECTORS = 0x8DFC, clan::GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD, clan::GL_RGB565 = 0x8D62, clan::GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257,
  clan::GL_PROGRAM_BINARY_LENGTH = 0x8741, clan::GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE, clan::GL_PROGRAM_BINARY_FORMATS = 0x87FF, clan::GL_VERTEX_SHADER_BIT = 0x00000001,
  clan::GL_FRAGMENT_SHADER_BIT = 0x00000002, clan::GL_GEOMETRY_SHADER_BIT = 0x00000004, clan::GL_TESS_CONTROL_SHADER_BIT = 0x00000008, clan::GL_TESS_EVALUATION_SHADER_BIT = 0x00000010,
  clan::GL_ALL_SHADER_BITS = 0xFFFFFFFF, clan::GL_PROGRAM_SEPARABLE = 0x8258, clan::GL_ACTIVE_PROGRAM = 0x8259, clan::GL_PROGRAM_PIPELINE_BINDING = 0x825A,
  clan::GL_MAX_VIEWPORTS = 0x825B, clan::GL_VIEWPORT_SUBCL_PIXEL_BITS = 0x825C, clan::GL_VIEWPORT_BOUNDS_RANGE = 0x825D, clan::GL_LAYER_PROVOKING_VERTEX = 0x825E,
  clan::GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F, clan::GL_UNDEFINED_VERTEX = 0x8260, clan::GL_SYNC_EVENT_ARB = 0x8240, clan::GL_SYNC_EVENT_COMPLETE_ARB = 0x8241,
  clan::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242, clan::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243, clan::GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244, clan::GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245,
  clan::GL_DEBUG_SOURCE_CL_API_ARB = 0x8246, clan::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247, clan::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248, clan::GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249,
  clan::GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A, clan::GL_DEBUG_SOURCE_OTHER_ARB = 0x824B, clan::GL_DEBUG_TYPE_ERROR_ARB = 0x824C, clan::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D,
  clan::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E, clan::GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F, clan::GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250, clan::GL_DEBUG_TYPE_OTHER_ARB = 0x8251,
  clan::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143, clan::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144, clan::GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145, clan::GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146,
  clan::GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147, clan::GL_DEBUG_SEVERITY_LOW_ARB = 0x9148, clan::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004, clan::GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252,
  clan::GL_GUILTY_CONTEXT_RESET_ARB = 0x8253, clan::GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254, clan::GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255, clan::GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256,
  clan::GL_NO_RESET_NOTIFICATION_ARB = 0x8261, clan::GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127, clan::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128, clan::GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129,
  clan::GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A, clan::GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B, clan::GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C, clan::GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D,
  clan::GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E, clan::GL_NUM_SAMPLE_COUNTS = 0x9380, clan::GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC, clan::GL_ATOMIC_COUNTER_BUFFER = 0x92C0,
  clan::GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1, clan::GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2, clan::GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3, clan::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4,
  clan::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5, clan::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6, clan::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7, clan::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8,
  clan::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9, clan::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA, clan::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB, clan::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC,
  clan::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD, clan::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE, clan::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF, clan::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0,
  clan::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1, clan::GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2, clan::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3, clan::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4,
  clan::GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5, clan::GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6, clan::GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7, clan::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8,
  clan::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC, clan::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9, clan::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA, clan::GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB,
  clan::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001, clan::GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002, clan::GL_UNIFORM_BARRIER_BIT = 0x00000004, clan::GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008,
  clan::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020, clan::GL_COMMAND_BARRIER_BIT = 0x00000040, clan::GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080, clan::GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100,
  clan::GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200, clan::GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400, clan::GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800, clan::GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000,
  clan::GL_ALL_BARRIER_BITS = 0xFFFFFFFF, clan::GL_MAX_IMAGE_UNITS = 0x8F38, clan::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39, clan::GL_IMAGE_BINDING_NAME = 0x8F3A,
  clan::GL_IMAGE_BINDING_LEVEL = 0x8F3B, clan::GL_IMAGE_BINDING_LAYERED = 0x8F3C, clan::GL_IMAGE_BINDING_LAYER = 0x8F3D, clan::GL_IMAGE_BINDING_ACCESS = 0x8F3E,
  clan::GL_IMAGE_1D = 0x904C, clan::GL_IMAGE_2D = 0x904D, clan::GL_IMAGE_3D = 0x904E, clan::GL_IMAGE_2D_RECT = 0x904F,
  clan::GL_IMAGE_CUBE = 0x9050, clan::GL_IMAGE_BUFFER = 0x9051, clan::GL_IMAGE_1D_ARRAY = 0x9052, clan::GL_IMAGE_2D_ARRAY = 0x9053,
  clan::GL_IMAGE_CUBE_MAP_ARRAY = 0x9054, clan::GL_IMAGE_2D_MULTISAMPLE = 0x9055, clan::GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056, clan::GL_INT_IMAGE_1D = 0x9057,
  clan::GL_INT_IMAGE_2D = 0x9058, clan::GL_INT_IMAGE_3D = 0x9059, clan::GL_INT_IMAGE_2D_RECT = 0x905A, clan::GL_INT_IMAGE_CUBE = 0x905B,
  clan::GL_INT_IMAGE_BUFFER = 0x905C, clan::GL_INT_IMAGE_1D_ARRAY = 0x905D, clan::GL_INT_IMAGE_2D_ARRAY = 0x905E, clan::GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F,
  clan::GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060, clan::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061, clan::GL_UNSIGNED_INT_IMAGE_1D = 0x9062, clan::GL_UNSIGNED_INT_IMAGE_2D = 0x9063,
  clan::GL_UNSIGNED_INT_IMAGE_3D = 0x9064, clan::GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065, clan::GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066, clan::GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067,
  clan::GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068, clan::GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069, clan::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A, clan::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B,
  clan::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C, clan::GL_MAX_IMAGE_SAMPLES = 0x906D, clan::GL_IMAGE_BINDING_FORMAT = 0x906E, clan::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7,
  clan::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8, clan::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9, clan::GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA, clan::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB,
  clan::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC, clan::GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD, clan::GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE, clan::GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF,
  clan::GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F, clan::GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0, clan::GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1, clan::GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2,
  clan::GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3, clan::GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4, clan::GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5, clan::GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6,
  clan::GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7, clan::GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8, clan::GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9, clan::GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA,
  clan::GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB, clan::GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC, clan::GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD, clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0,
  clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1, clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2, clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3, clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4,
  clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5, clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6, clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7, clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8,
  clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9, clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA, clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB, clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC,
  clan::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD, clan::GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242, clan::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243, clan::GL_DEBUG_CALLBACK_FUNCTION = 0x8244,
  clan::GL_DEBUG_CALLBACK_USER_PARAM = 0x8245, clan::GL_DEBUG_SOURCE_API = 0x8246, clan::GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247, clan::GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248,
  clan::GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249, clan::GL_DEBUG_SOURCE_APPLICATION = 0x824A, clan::GL_DEBUG_SOURCE_OTHER = 0x824B, clan::GL_DEBUG_TYPE_ERROR = 0x824C,
  clan::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D, clan::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E, clan::GL_DEBUG_TYPE_PORTABILITY = 0x824F, clan::GL_DEBUG_TYPE_PERFORMANCE = 0x8250,
  clan::GL_DEBUG_TYPE_OTHER = 0x8251, clan::GL_DEBUG_TYPE_MARKER = 0x8268, clan::GL_DEBUG_TYPE_PUSH_GROUP = 0x8269, clan::GL_DEBUG_TYPE_POP_GROUP = 0x826A,
  clan::GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B, clan::GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C, clan::GL_DEBUG_GROUP_STACK_DEPTH = 0x826D, clan::GL_BUFFER = 0x82E0,
  clan::GL_SHADER = 0x82E1, clan::GL_PROGRAM = 0x82E2, clan::GL_QUERY = 0x82E3, clan::GL_PROGRAM_PIPELINE = 0x82E4,
  clan::GL_SAMPLER = 0x82E6, clan::GL_DISPLAY_LIST = 0x82E7, clan::GL_MAX_LABEL_LENGTH = 0x82E8, clan::GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143,
  clan::GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144, clan::GL_DEBUG_LOGGED_MESSAGES = 0x9145, clan::GL_DEBUG_SEVERITY_HIGH = 0x9146, clan::GL_DEBUG_SEVERITY_MEDIUM = 0x9147,
  clan::GL_DEBUG_SEVERITY_LOW = 0x9148, clan::GL_DEBUG_OUTPUT = 0x92E0, clan::GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002, clan::GL_COMPUTE_SHADER = 0x91B9,
  clan::GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB, clan::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC, clan::GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD, clan::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262,
  clan::GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263, clan::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264, clan::GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265, clan::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266,
  clan::GL_MAX_COMPUTE_LOCAL_INVOCATIONS = 0x90EB, clan::GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE, clan::GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF, clan::GL_COMPUTE_LOCAL_WORK_SIZE = 0x8267,
  clan::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC, clan::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED, clan::GL_DISPATCH_INDIRECT_BUFFER = 0x90EE, clan::GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF,
  clan::GL_COMPUTE_SHADER_BIT = 0x00000020, clan::GL_COMPRESSED_RGB8_ETC2 = 0x9274, clan::GL_COMPRESSED_SRGB8_ETC2 = 0x9275, clan::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276,
  clan::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277, clan::GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278, clan::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279, clan::GL_COMPRESSED_R11_EAC = 0x9270,
  clan::GL_COMPRESSED_SIGNED_R11_EAC = 0x9271, clan::GL_COMPRESSED_RG11_EAC = 0x9272, clan::GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273, clan::GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69,
  clan::GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A, clan::GL_MAX_ELEMENT_INDEX = 0x8D6B, clan::GL_MAX_UNIFORM_LOCATIONS = 0x826E, clan::GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310,
  clan::GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311, clan::GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312, clan::GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313, clan::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314,
  clan::GL_MAX_FRAMEBUFFER_WIDTH = 0x9315, clan::GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316, clan::GL_MAX_FRAMEBUFFER_LAYERS = 0x9317, clan::GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318,
  clan::GL_INTERNALFORMAT_SUPPORTED = 0x826F, clan::GL_INTERNALFORMAT_PREFERRED = 0x8270, clan::GL_INTERNALFORMAT_RED_SIZE = 0x8271, clan::GL_INTERNALFORMAT_GREEN_SIZE = 0x8272,
  clan::GL_INTERNALFORMAT_BLUE_SIZE = 0x8273, clan::GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274, clan::GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275, clan::GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276,
  clan::GL_INTERNALFORMAT_SHARED_SIZE = 0x8277, clan::GL_INTERNALFORMAT_RED_TYPE = 0x8278, clan::GL_INTERNALFORMAT_GREEN_TYPE = 0x8279, clan::GL_INTERNALFORMAT_BLUE_TYPE = 0x827A,
  clan::GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B, clan::GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C, clan::GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D, clan::GL_MAX_WIDTH = 0x827E,
  clan::GL_MAX_HEIGHT = 0x827F, clan::GL_MAX_DEPTH = 0x8280, clan::GL_MAX_LAYERS = 0x8281, clan::GL_MAX_COMBINED_DIMENSIONS = 0x8282,
  clan::GL_COLOR_COMPONENTS = 0x8283, clan::GL_DEPTH_COMPONENTS = 0x8284, clan::GL_STENCIL_COMPONENTS = 0x8285, clan::GL_COLOR_RENDERABLE = 0x8286,
  clan::GL_DEPTH_RENDERABLE = 0x8287, clan::GL_STENCIL_RENDERABLE = 0x8288, clan::GL_FRAMEBUFFER_RENDERABLE = 0x8289, clan::GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A,
  clan::GL_FRAMEBUFFER_BLEND = 0x828B, clan::GL_READ_CL_PIXELS = 0x828C, clan::GL_READ_CL_PIXELS_FORMAT = 0x828D, clan::GL_READ_CL_PIXELS_TYPE = 0x828E,
  clan::GL_TEXTURE_IMAGE_FORMAT = 0x828F, clan::GL_TEXTURE_IMAGE_TYPE = 0x8290, clan::GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291, clan::GL_GET_TEXTURE_IMAGE_TYPE = 0x8292,
  clan::GL_MIPMAP = 0x8293, clan::GL_MANUAL_GENERATE_MIPMAP = 0x8294, clan::GL_AUTO_GENERATE_MIPMAP = 0x8295, clan::GL_COLOR_ENCODING = 0x8296,
  clan::GL_SRGB_READ = 0x8297, clan::GL_SRGB_WRITE = 0x8298, clan::GL_SRGB_DECODE_ARB = 0x8299, clan::GL_FILTER = 0x829A,
  clan::GL_VERTEX_TEXTURE = 0x829B, clan::GL_TESS_CONTROL_TEXTURE = 0x829C, clan::GL_TESS_EVALUATION_TEXTURE = 0x829D, clan::GL_GEOMETRY_TEXTURE = 0x829E,
  clan::GL_FRAGMENT_TEXTURE = 0x829F, clan::GL_COMPUTE_TEXTURE = 0x82A0, clan::GL_TEXTURE_SHADOW = 0x82A1, clan::GL_TEXTURE_GATHER = 0x82A2,
  clan::GL_TEXTURE_GATHER_SHADOW = 0x82A3, clan::GL_SHADER_IMAGE_LOAD = 0x82A4, clan::GL_SHADER_IMAGE_STORE = 0x82A5, clan::GL_SHADER_IMAGE_ATOMIC = 0x82A6,
  clan::GL_IMAGE_TEXEL_SIZE = 0x82A7, clan::GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8, clan::GL_IMAGE_CL_PIXEL_FORMAT = 0x82A9, clan::GL_IMAGE_CL_PIXEL_TYPE = 0x82AA,
  clan::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC, clan::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD, clan::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE, clan::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF,
  clan::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1, clan::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2, clan::GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3, clan::GL_CLEAR_BUFFER = 0x82B4,
  clan::GL_TEXTURE_VIEW = 0x82B5, clan::GL_VIEW_COMPATIBILITY_CLASS = 0x82B6, clan::GL_FULL_SUPPORT = 0x82B7, clan::GL_CAVEAT_SUPPORT = 0x82B8,
  clan::GL_IMAGE_CLASS_4_X_32 = 0x82B9, clan::GL_IMAGE_CLASS_2_X_32 = 0x82BA, clan::GL_IMAGE_CLASS_1_X_32 = 0x82BB, clan::GL_IMAGE_CLASS_4_X_16 = 0x82BC,
  clan::GL_IMAGE_CLASS_2_X_16 = 0x82BD, clan::GL_IMAGE_CLASS_1_X_16 = 0x82BE, clan::GL_IMAGE_CLASS_4_X_8 = 0x82BF, clan::GL_IMAGE_CLASS_2_X_8 = 0x82C0,
  clan::GL_IMAGE_CLASS_1_X_8 = 0x82C1, clan::GL_IMAGE_CLASS_11_11_10 = 0x82C2, clan::GL_IMAGE_CLASS_10_10_10_2 = 0x82C3, clan::GL_VIEW_CLASS_128_BITS = 0x82C4,
  clan::GL_VIEW_CLASS_96_BITS = 0x82C5, clan::GL_VIEW_CLASS_64_BITS = 0x82C6, clan::GL_VIEW_CLASS_48_BITS = 0x82C7, clan::GL_VIEW_CLASS_32_BITS = 0x82C8,
  clan::GL_VIEW_CLASS_24_BITS = 0x82C9, clan::GL_VIEW_CLASS_16_BITS = 0x82CA, clan::GL_VIEW_CLASS_8_BITS = 0x82CB, clan::GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC,
  clan::GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD, clan::GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE, clan::GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF, clan::GL_VIEW_CLASS_RGTC1_RED = 0x82D0,
  clan::GL_VIEW_CLASS_RGTC2_RG = 0x82D1, clan::GL_VIEW_CLASS_BPTC_UNORM = 0x82D2, clan::GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3, clan::GL_UNIFORM = 0x92E1,
  clan::GL_UNIFORM_BLOCK = 0x92E2, clan::GL_PROGRAM_INPUT = 0x92E3, clan::GL_PROGRAM_OUTPUT = 0x92E4, clan::GL_BUFFER_VARIABLE = 0x92E5,
  clan::GL_SHADER_STORAGE_BLOCK = 0x92E6, clan::GL_VERTEX_SUBROUTINE = 0x92E8, clan::GL_TESS_CONTROL_SUBROUTINE = 0x92E9, clan::GL_TESS_EVALUATION_SUBROUTINE = 0x92EA,
  clan::GL_GEOMETRY_SUBROUTINE = 0x92EB, clan::GL_FRAGMENT_SUBROUTINE = 0x92EC, clan::GL_COMPUTE_SUBROUTINE = 0x92ED, clan::GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE,
  clan::GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF, clan::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0, clan::GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1, clan::GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2,
  clan::GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3, clan::GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4, clan::GL_ACTIVE_RESOURCES = 0x92F5, clan::GL_MAX_NAME_LENGTH = 0x92F6,
  clan::GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7, clan::GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8, clan::GL_NAME_LENGTH = 0x92F9, clan::GL_TYPE = 0x92FA,
  clan::GL_ARRAY_SIZE = 0x92FB, clan::GL_OFFSET = 0x92FC, clan::GL_BLOCK_INDEX = 0x92FD, clan::GL_ARRAY_STRIDE = 0x92FE,
  clan::GL_MATRIX_STRIDE = 0x92FF, clan::GL_IS_ROW_MAJOR = 0x9300, clan::GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301, clan::GL_BUFFER_BINDING = 0x9302,
  clan::GL_BUFFER_DATA_SIZE = 0x9303, clan::GL_NUM_ACTIVE_VARIABLES = 0x9304, clan::GL_ACTIVE_VARIABLES = 0x9305, clan::GL_REFERENCED_BY_VERTEX_SHADER = 0x9306,
  clan::GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307, clan::GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308, clan::GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309, clan::GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A,
  clan::GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B, clan::GL_TOP_LEVEL_ARRAY_SIZE = 0x930C, clan::GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D, clan::GL_LOCATION = 0x930E,
  clan::GL_LOCATION_INDEX = 0x930F, clan::GL_IS_PER_PATCH = 0x92E7, clan::GL_SHADER_STORAGE_BUFFER = 0x90D2, clan::GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3,
  clan::GL_SHADER_STORAGE_BUFFER_START = 0x90D4, clan::GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5, clan::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6, clan::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7,
  clan::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8, clan::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9, clan::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA, clan::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB,
  clan::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC, clan::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD, clan::GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE, clan::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF,
  clan::GL_SHADER_STORAGE_BARRIER_BIT = 0x2000, clan::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS, clan::GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA, clan::GL_TEXTURE_BUFFER_OFFSET = 0x919D,
  clan::GL_TEXTURE_BUFFER_SIZE = 0x919E, clan::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F, clan::GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB, clan::GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC,
  clan::GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD, clan::GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE, clan::GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF, clan::GL_VERTEX_ATTRIB_BINDING = 0x82D4,
  clan::GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5, clan::GL_VERTEX_BINDING_DIVISOR = 0x82D6, clan::GL_VERTEX_BINDING_OFFSET = 0x82D7, clan::GL_VERTEX_BINDING_STRIDE = 0x82D8,
  clan::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9, clan::GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA, clan::GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE, clan::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF,
  clan::GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0, clan::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1, clan::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2, clan::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3,
  clan::GL_SRGB_EXT = 0x8C40, clan::GL_SRGB8_EXT = 0x8C41, clan::GL_SRGB_ALPHA_EXT = 0x8C42, clan::GL_SRGB8_ALPHA8_EXT = 0x8C43,
  clan::GL_SLUMINANCE_ALPHA_EXT = 0x8C44, clan::GL_SLUMINANCE8_ALPHA8_EXT = 0x8C45, clan::GL_SLUMINANCE_EXT = 0x8C46, clan::GL_SLUMINANCE8_EXT = 0x8C47,
  clan::GL_COMPRESSED_SRGB_EXT = 0x8C48, clan::GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49, clan::GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A, clan::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B,
  clan::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C, clan::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D, clan::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E, clan::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F,
  clan::GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5, clan::GL_MAP_PERSISTENT_BIT = 0x0040, clan::GL_MAP_COHERENT_BIT = 0x0080, clan::GL_DYNAMIC_STORAGE_BIT = 0x0100,
  clan::GL_CLIENT_STORAGE_BIT = 0x0200, clan::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000, clan::GL_BUFFER_IMMUTABLE_STORAGE = 0x821F, clan::GL_BUFFER_STORAGE_FLAGS = 0x8220,
  clan::GL_CLEAR_TEXTURE = 0x9365, clan::GL_LOCATION_COMPONENT = 0x934A, clan::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B, clan::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C,
  clan::GL_QUERY_BUFFER = 0x9192, clan::GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000, clan::GL_QUERY_BUFFER_BINDING = 0x9193, clan::GL_QUERY_RESULT_NO_WAIT = 0x9194,
  clan::GL_MIRROR_CLAMP_TO_EDGE = 0x8743, clan::GL_COMPARE_R_TO_TEXTURE = 0x884e, clan::GL_POINT_SPRITE = 0x8861, clan::GL_MAX_TEXTURE_COORDS = 0x8871,
  clan::GL_MAX_TEXTURE_UNITS = 0x84E2
}
 Display Defines. More...
 

Functions

 clan::GraphicContext_GL::GraphicContext_GL ()
 Construction. More...
 
 clan::GraphicContext_GL::GraphicContext_GL (GraphicContext &gc)
 Create a GL specific graphics context. More...
 
 clan::GraphicContext_GL::~GraphicContext_GL ()
 
std::vector< std::string > clan::GraphicContext_GL::get_extensions ()
 Get the list of opengl extensions. More...
 
void clan::GraphicContext_GL::get_opengl_shading_language_version (int &version_major, int &version_minor)
 Get the opengl shading language version. More...
 
void clan::GraphicContext_GL::get_opengl_version (int &version_major, int &version_minor)
 Get the opengl version. More...
 
void clan::GraphicContext_GL::get_opengl_version (int &version_major, int &version_minor, int &version_release)
 Get the opengl version. More...
 
std::string clan::GraphicContext_GL::get_renderer_string ()
 Get the opengl renderer string. More...
 
std::string clan::GraphicContext_GL::get_vendor_string ()
 Get the opengl vendor string. More...
 
bool clan::GraphicContext_GL::is_null () const
 Attributes. More...
 
void clan::GraphicContext_GL::set_active ()
 Operations. More...
 
void clan::GraphicContext_GL::throw_if_null () const
 Throw an exception if this object is invalid. More...
 

Attributes

static bool clan::OpenGLTarget::is_current ()
 Returns true if this display target is the current target. More...
 
static OpenGLWindowDescription clan::OpenGLTarget::get_description ()
 

Operations

static void clan::OpenGLTarget::enable ()
 Enable this target. More...
 
static void clan::OpenGLTarget::set_current ()
 Set this display target to be the current target. More...
 
static void clan::OpenGLTarget::set_description (OpenGLWindowDescription &desc)
 

Implementation

class clan::OpenGLTarget::SetupGL_Impl
 

Construction

 clan::OpenGLWindowDescription::OpenGLWindowDescription ()
 Constructs a window description with default values. More...
 
virtual clan::OpenGLWindowDescription::~OpenGLWindowDescription ()
 Constructs a OpenGLWindowDescription. More...
 

Attributes

int clan::OpenGLWindowDescription::get_version_major () const
 Returns selected major version number. More...
 
int clan::OpenGLWindowDescription::get_version_minor () const
 Returns selected minor version number. More...
 
bool clan::OpenGLWindowDescription::get_allow_lower_versions () const
 Returns true if allowed lower versions than the selected version. More...
 
bool clan::OpenGLWindowDescription::get_debug () const
 Returns true if the debug flag is set. More...
 
bool clan::OpenGLWindowDescription::get_forward_compatible () const
 Returns true if the forward compatible flag is set. More...
 
bool clan::OpenGLWindowDescription::get_core_profile () const
 Returns true if the core profile flag is set. More...
 
bool clan::OpenGLWindowDescription::get_compatibility_profile () const
 Returns true if the compatibility profile flag is set. More...
 
int clan::OpenGLWindowDescription::get_layer_plane () const
 Returns the layer plane value. More...
 

Operations

void clan::OpenGLWindowDescription::set_version (int major, int minor, bool allow_lower_versions)
 Select the OpenGL version number. More...
 
void clan::OpenGLWindowDescription::set_debug (bool enable)
 Sets the debug flag. More...
 
void clan::OpenGLWindowDescription::set_forward_compatible (bool enable)
 Sets the forward compatible flag. More...
 
void clan::OpenGLWindowDescription::set_core_profile (bool enable)
 Sets the core profile flag. More...
 
void clan::OpenGLWindowDescription::set_compatibility_profile (bool enable)
 Sets the compatibility profile flag. More...
 
void clan::OpenGLWindowDescription::set_layer_plane (int value)
 Sets the layer plane value. More...
 

Detailed Description

Typedef Documentation

◆ CLDEBUGPROC

typedef void* clan::CLDEBUGPROC

◆ CLDEBUGPROCARB

typedef void* clan::CLDEBUGPROCARB

◆ CLint64

typedef int64_t clan::CLint64

◆ CLsync

typedef struct __CLsync* clan::CLsync

◆ CLuint64

typedef uint64_t clan::CLuint64

◆ GLbitfield

typedef unsigned int clan::GLbitfield

◆ GLboolean

typedef unsigned char clan::GLboolean

◆ GLbyte

typedef signed char clan::GLbyte

◆ GLchar

typedef char clan::GLchar

◆ GLclampd

typedef double clan::GLclampd

◆ GLclampf

typedef float clan::GLclampf

◆ GLdouble

typedef double clan::GLdouble

◆ GLenum

typedef unsigned int clan::GLenum

◆ GLfloat

typedef float clan::GLfloat

◆ GLint

typedef int clan::GLint

◆ GLintptr

typedef ptrdiff_t clan::GLintptr

◆ GLshort

typedef short clan::GLshort

◆ GLsizei

typedef int clan::GLsizei

◆ GLsizeiptr

typedef ptrdiff_t clan::GLsizeiptr

◆ GLubyte

typedef unsigned char clan::GLubyte

◆ GLuint

typedef unsigned int clan::GLuint

◆ GLushort

typedef unsigned short clan::GLushort

◆ GLvoid

typedef void clan::GLvoid

Enumeration Type Documentation

◆ DisplayDefines

Display Defines.

Enumerator
GL_DEPTH_BUFFER_BIT 
GL_STENCIL_BUFFER_BIT 
GL_COLOR_BUFFER_BIT 
GL_FALSE 
GL_TRUE 
GL_POINTS 
GL_LINES 
GL_LINE_LOOP 
GL_LINE_STRIP 
GL_TRIANGLES 
GL_TRIANGLE_STRIP 
GL_TRIANGLE_FAN 
GL_NEVER 
GL_LESS 
GL_EQUAL 
GL_LEQUAL 
GL_GREATER 
GL_NOTEQUAL 
GL_GEQUAL 
GL_ALWAYS 
GL_ZERO 
GL_ONE 
GL_SRC_COLOR 
GL_ONE_MINUS_SRC_COLOR 
GL_SRC_ALPHA 
GL_ONE_MINUS_SRC_ALPHA 
GL_DST_ALPHA 
GL_ONE_MINUS_DST_ALPHA 
GL_DST_COLOR 
GL_ONE_MINUS_DST_COLOR 
GL_SRC_ALPHA_SATURATE 
GL_NONE 
GL_FRONT_LEFT 
GL_FRONT_RIGHT 
GL_BACK_LEFT 
GL_BACK_RIGHT 
GL_FRONT 
GL_BACK 
GL_LEFT 
GL_RIGHT 
GL_FRONT_AND_BACK 
GL_NO_ERROR 
GL_INVALID_ENUM 
GL_INVALID_VALUE 
GL_INVALID_OPERATION 
GL_OUT_OF_MEMORY 
GL_CW 
GL_CCW 
GL_POINT_SIZE 
GL_POINT_SIZE_RANGE 
GL_POINT_SIZE_GRANULARITY 
GL_LINE_SMOOTH 
GL_LINE_WIDTH 
GL_LINE_WIDTH_RANGE 
GL_LINE_WIDTH_GRANULARITY 
GL_POLYGON_SMOOTH 
GL_CULL_FACE 
GL_CULL_FACE_MODE 
GL_FRONT_FACE 
GL_DEPTH_RANGE 
GL_DEPTH_TEST 
GL_DEPTH_WRITEMASK 
GL_DEPTH_CLEAR_VALUE 
GL_DEPTH_FUNC 
GL_STENCIL_TEST 
GL_STENCIL_CLEAR_VALUE 
GL_STENCIL_FUNC 
GL_STENCIL_VALUE_MASK 
GL_STENCIL_FAIL 
GL_STENCIL_PASS_DEPTH_FAIL 
GL_STENCIL_PASS_DEPTH_PASS 
GL_STENCIL_REF 
GL_STENCIL_WRITEMASK 
GL_VIEWPORT 
GL_DITHER 
GL_BLEND_DST 
GL_BLEND_SRC 
GL_BLEND 
GL_LOGIC_OP_MODE 
GL_COLOR_LOGIC_OP 
GL_DRAW_BUFFER 
GL_READ_BUFFER 
GL_SCISSOR_BOX 
GL_SCISSOR_TEST 
GL_COLOR_CLEAR_VALUE 
GL_COLOR_WRITEMASK 
GL_DOUBLEBUFFER 
GL_STEREO 
GL_LINE_SMOOTH_HINT 
GL_POLYGON_SMOOTH_HINT 
GL_UNPACK_SWAP_BYTES 
GL_UNPACK_LSB_FIRST 
GL_UNPACK_ROW_LENGTH 
GL_UNPACK_SKIP_ROWS 
GL_UNPACK_SKIP_PIXELS 
GL_UNPACK_ALIGNMENT 
GL_PACK_SWAP_BYTES 
GL_PACK_LSB_FIRST 
GL_PACK_ROW_LENGTH 
GL_PACK_SKIP_ROWS 
GL_PACK_SKIP_PIXELS 
GL_PACK_ALIGNMENT 
GL_MAX_TEXTURE_SIZE 
GL_MAX_VIEWPORT_DIMS 
GL_SUBCL_PIXEL_BITS 
GL_TEXTURE_1D 
GL_TEXTURE_2D 
GL_POLYGON_OFFSET_UNITS 
GL_POLYGON_OFFSET_POINT 
GL_POLYGON_OFFSET_LINE 
GL_POLYGON_OFFSET_FILL 
GL_POLYGON_OFFSET_FACTOR 
GL_TEXTURE_BINDING_1D 
GL_TEXTURE_BINDING_2D 
GL_TEXTURE_WIDTH 
GL_TEXTURE_HEIGHT 
GL_TEXTURE_INTERNAL_FORMAT 
GL_TEXTURE_BORDER_COLOR 
GL_TEXTURE_RED_SIZE 
GL_TEXTURE_GREEN_SIZE 
GL_TEXTURE_BLUE_SIZE 
GL_TEXTURE_ALPHA_SIZE 
GL_DONT_CARE 
GL_FASTEST 
GL_NICEST 
GL_BYTE 
GL_UNSIGNED_BYTE 
GL_SHORT 
GL_UNSIGNED_SHORT 
GL_INT 
GL_UNSIGNED_INT 
GL_FLOAT 
GL_DOUBLE 
GL_STACK_OVERFLOW 
GL_STACK_UNDERFLOW 
GL_CLEAR 
GL_AND 
GL_AND_REVERSE 
GL_COPY 
GL_AND_INVERTED 
GL_NOOP 
GL_XOR 
GL_OR 
GL_NOR 
GL_EQUIV 
GL_INVERT 
GL_OR_REVERSE 
GL_COPY_INVERTED 
GL_OR_INVERTED 
GL_NAND 
GL_SET 
GL_TEXTURE 
GL_COLOR 
GL_DEPTH 
GL_STENCIL 
GL_STENCIL_INDEX 
GL_DEPTH_COMPONENT 
GL_RED 
GL_GREEN 
GL_BLUE 
GL_ALPHA 
GL_RGB 
GL_RGBA 
GL_POINT 
GL_LINE 
GL_FILL 
GL_KEEP 
GL_REPLACE 
GL_INCR 
GL_DECR 
GL_VENDOR 
GL_RENDERER 
GL_VERSION 
GL_EXTENSIONS 
GL_NEAREST 
GL_LINEAR 
GL_NEAREST_MIPMAP_NEAREST 
GL_LINEAR_MIPMAP_NEAREST 
GL_NEAREST_MIPMAP_LINEAR 
GL_LINEAR_MIPMAP_LINEAR 
GL_TEXTURE_MAG_FILTER 
GL_TEXTURE_MIN_FILTER 
GL_TEXTURE_WRAP_S 
GL_TEXTURE_WRAP_T 
GL_PROXY_TEXTURE_1D 
GL_PROXY_TEXTURE_2D 
GL_REPEAT 
GL_R3_G3_B2 
GL_RGB4 
GL_RGB5 
GL_RGB8 
GL_RGB10 
GL_RGB12 
GL_RGB16 
GL_RGBA2 
GL_RGBA4 
GL_RGB5_A1 
GL_RGBA8 
GL_RGB10_A2 
GL_RGBA12 
GL_RGBA16 
GL_UNSIGNED_BYTE_3_3_2 
GL_UNSIGNED_SHORT_4_4_4_4 
GL_UNSIGNED_SHORT_5_5_5_1 
GL_UNSIGNED_INT_8_8_8_8 
GL_UNSIGNED_INT_10_10_10_2 
GL_TEXTURE_BINDING_3D 
GL_PACK_SKIP_IMAGES 
GL_PACK_IMAGE_HEIGHT 
GL_UNPACK_SKIP_IMAGES 
GL_UNPACK_IMAGE_HEIGHT 
GL_TEXTURE_3D 
GL_PROXY_TEXTURE_3D 
GL_TEXTURE_DEPTH 
GL_TEXTURE_WRAP_R 
GL_MAX_3D_TEXTURE_SIZE 
GL_UNSIGNED_BYTE_2_3_3_REV 
GL_UNSIGNED_SHORT_5_6_5 
GL_UNSIGNED_SHORT_5_6_5_REV 
GL_UNSIGNED_SHORT_4_4_4_4_REV 
GL_UNSIGNED_SHORT_1_5_5_5_REV 
GL_UNSIGNED_INT_8_8_8_8_REV 
GL_UNSIGNED_INT_2_10_10_10_REV 
GL_BGR 
GL_BGRA 
GL_MAX_ELEMENTS_VERTICES 
GL_MAX_ELEMENTS_INDICES 
GL_CLAMP_TO_EDGE 
GL_TEXTURE_MIN_LOD 
GL_TEXTURE_MAX_LOD 
GL_TEXTURE_BASE_LEVEL 
GL_TEXTURE_MAX_LEVEL 
GL_SMOOTH_POINT_SIZE_RANGE 
GL_SMOOTH_POINT_SIZE_GRANULARITY 
GL_SMOOTH_LINE_WIDTH_RANGE 
GL_SMOOTH_LINE_WIDTH_GRANULARITY 
GL_ALIASED_LINE_WIDTH_RANGE 
GL_CONSTANT_COLOR 
GL_ONE_MINUS_CONSTANT_COLOR 
GL_CONSTANT_ALPHA 
GL_ONE_MINUS_CONSTANT_ALPHA 
GL_BLEND_COLOR 
GL_FUNC_ADD 
GL_MIN 
GL_MAX 
GL_BLEND_EQUATION 
GL_FUNC_SUBTRACT 
GL_FUNC_REVERSE_SUBTRACT 
GL_TEXTURE0 
GL_TEXTURE1 
GL_TEXTURE2 
GL_TEXTURE3 
GL_TEXTURE4 
GL_TEXTURE5 
GL_TEXTURE6 
GL_TEXTURE7 
GL_TEXTURE8 
GL_TEXTURE9 
GL_TEXTURE10 
GL_TEXTURE11 
GL_TEXTURE12 
GL_TEXTURE13 
GL_TEXTURE14 
GL_TEXTURE15 
GL_TEXTURE16 
GL_TEXTURE17 
GL_TEXTURE18 
GL_TEXTURE19 
GL_TEXTURE20 
GL_TEXTURE21 
GL_TEXTURE22 
GL_TEXTURE23 
GL_TEXTURE24 
GL_TEXTURE25 
GL_TEXTURE26 
GL_TEXTURE27 
GL_TEXTURE28 
GL_TEXTURE29 
GL_TEXTURE30 
GL_TEXTURE31 
GL_ACTIVE_TEXTURE 
GL_MULTISAMPLE 
GL_SAMPLE_ALPHA_TO_COVERAGE 
GL_SAMPLE_ALPHA_TO_ONE 
GL_SAMPLE_COVERAGE 
GL_SAMPLE_BUFFERS 
GL_SAMPLES 
GL_SAMPLE_COVERAGE_VALUE 
GL_SAMPLE_COVERAGE_INVERT 
GL_TEXTURE_CUBE_MAP 
GL_TEXTURE_BINDING_CUBE_MAP 
GL_TEXTURE_CUBE_MAP_POSITIVE_X 
GL_TEXTURE_CUBE_MAP_NEGATIVE_X 
GL_TEXTURE_CUBE_MAP_POSITIVE_Y 
GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 
GL_TEXTURE_CUBE_MAP_POSITIVE_Z 
GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 
GL_PROXY_TEXTURE_CUBE_MAP 
GL_MAX_CUBE_MAP_TEXTURE_SIZE 
GL_COMPRESSED_RGB 
GL_COMPRESSED_RGBA 
GL_TEXTURE_COMPRESSION_HINT 
GL_TEXTURE_COMPRESSED_IMAGE_SIZE 
GL_TEXTURE_COMPRESSED 
GL_NUM_COMPRESSED_TEXTURE_FORMATS 
GL_COMPRESSED_TEXTURE_FORMATS 
GL_CLAMP_TO_BORDER 
GL_BLEND_DST_RGB 
GL_BLEND_SRC_RGB 
GL_BLEND_DST_ALPHA 
GL_BLEND_SRC_ALPHA 
GL_POINT_FADE_THRESHOLD_SIZE 
GL_DEPTH_COMPONENT16 
GL_DEPTH_COMPONENT24 
GL_DEPTH_COMPONENT32 
GL_MIRRORED_REPEAT 
GL_MAX_TEXTURE_LOD_BIAS 
GL_TEXTURE_LOD_BIAS 
GL_INCR_WRAP 
GL_DECR_WRAP 
GL_TEXTURE_DEPTH_SIZE 
GL_TEXTURE_COMPARE_MODE 
GL_TEXTURE_COMPARE_FUNC 
GL_BUFFER_SIZE 
GL_BUFFER_USAGE 
GL_QUERY_COUNTER_BITS 
GL_CURRENT_QUERY 
GL_QUERY_RESULT 
GL_QUERY_RESULT_AVAILABLE 
GL_ARRAY_BUFFER 
GL_ELEMENT_ARRAY_BUFFER 
GL_ARRAY_BUFFER_BINDING 
GL_ELEMENT_ARRAY_BUFFER_BINDING 
GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 
GL_READ_ONLY 
GL_WRITE_ONLY 
GL_READ_WRITE 
GL_BUFFER_ACCESS 
GL_BUFFER_MAPPED 
GL_BUFFER_MAP_POINTER 
GL_STREAM_DRAW 
GL_STREAM_READ 
GL_STREAM_COPY 
GL_STATIC_DRAW 
GL_STATIC_READ 
GL_STATIC_COPY 
GL_DYNAMIC_DRAW 
GL_DYNAMIC_READ 
GL_DYNAMIC_COPY 
GL_SAMPLES_PASSED 
GL_BLEND_EQUATION_RGB 
GL_VERTEX_ATTRIB_ARRAY_ENABLED 
GL_VERTEX_ATTRIB_ARRAY_SIZE 
GL_VERTEX_ATTRIB_ARRAY_STRIDE 
GL_VERTEX_ATTRIB_ARRAY_TYPE 
GL_CURRENT_VERTEX_ATTRIB 
GL_VERTEX_PROGRAM_POINT_SIZE 
GL_VERTEX_ATTRIB_ARRAY_POINTER 
GL_STENCIL_BACK_FUNC 
GL_STENCIL_BACK_FAIL 
GL_STENCIL_BACK_PASS_DEPTH_FAIL 
GL_STENCIL_BACK_PASS_DEPTH_PASS 
GL_MAX_DRAW_BUFFERS 
GL_DRAW_BUFFER0 
GL_DRAW_BUFFER1 
GL_DRAW_BUFFER2 
GL_DRAW_BUFFER3 
GL_DRAW_BUFFER4 
GL_DRAW_BUFFER5 
GL_DRAW_BUFFER6 
GL_DRAW_BUFFER7 
GL_DRAW_BUFFER8 
GL_DRAW_BUFFER9 
GL_DRAW_BUFFER10 
GL_DRAW_BUFFER11 
GL_DRAW_BUFFER12 
GL_DRAW_BUFFER13 
GL_DRAW_BUFFER14 
GL_DRAW_BUFFER15 
GL_BLEND_EQUATION_ALPHA 
GL_MAX_VERTEX_ATTRIBS 
GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 
GL_MAX_TEXTURE_IMAGE_UNITS 
GL_FRAGMENT_SHADER 
GL_VERTEX_SHADER 
GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 
GL_MAX_VERTEX_UNIFORM_COMPONENTS 
GL_MAX_VARYING_FLOATS 
GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 
GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 
GL_SHADER_TYPE 
GL_FLOAT_VEC2 
GL_FLOAT_VEC3 
GL_FLOAT_VEC4 
GL_INT_VEC2 
GL_INT_VEC3 
GL_INT_VEC4 
GL_BOOL 
GL_BOOL_VEC2 
GL_BOOL_VEC3 
GL_BOOL_VEC4 
GL_FLOAT_MAT2 
GL_FLOAT_MAT3 
GL_FLOAT_MAT4 
GL_SAMPLER_1D 
GL_SAMPLER_2D 
GL_SAMPLER_3D 
GL_SAMPLER_CUBE 
GL_SAMPLER_1D_SHADOW 
GL_SAMPLER_2D_SHADOW 
GL_DELETE_STATUS 
GL_COMPILE_STATUS 
GL_LINK_STATUS 
GL_VALIDATE_STATUS 
GL_INFO_LOG_LENGTH 
GL_ATTACHED_SHADERS 
GL_ACTIVE_UNIFORMS 
GL_ACTIVE_UNIFORM_MAX_LENGTH 
GL_SHADER_SOURCE_LENGTH 
GL_ACTIVE_ATTRIBUTES 
GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 
GL_FRAGMENT_SHADER_DERIVATIVE_HINT 
GL_SHADING_LANGUAGE_VERSION 
GL_CURRENT_PROGRAM 
GL_POINT_SPRITE_COORD_ORIGIN 
GL_LOWER_LEFT 
GL_UPPER_LEFT 
GL_STENCIL_BACK_REF 
GL_STENCIL_BACK_VALUE_MASK 
GL_STENCIL_BACK_WRITEMASK 
GL_PIXEL_PACK_BUFFER 
GL_PIXEL_UNPACK_BUFFER 
GL_PIXEL_PACK_BUFFER_BINDING 
GL_PIXEL_UNPACK_BUFFER_BINDING 
GL_FLOAT_MAT2x3 
GL_FLOAT_MAT2x4 
GL_FLOAT_MAT3x2 
GL_FLOAT_MAT3x4 
GL_FLOAT_MAT4x2 
GL_FLOAT_MAT4x3 
GL_SRGB 
GL_SRGB8 
GL_SRGB_ALPHA 
GL_SRGB8_ALPHA8 
GL_COMPRESSED_SRGB 
GL_COMPRESSED_SRGB_ALPHA 
GL_COMPARE_REF_TO_TEXTURE 
GL_CLIP_DISTANCE0 
GL_CLIP_DISTANCE1 
GL_CLIP_DISTANCE2 
GL_CLIP_DISTANCE3 
GL_CLIP_DISTANCE4 
GL_CLIP_DISTANCE5 
GL_CLIP_DISTANCE6 
GL_CLIP_DISTANCE7 
GL_MAX_CLIP_DISTANCES 
GL_MAJOR_VERSION 
GL_MINOR_VERSION 
GL_NUM_EXTENSIONS 
GL_CONTEXT_FLAGS 
GL_COMPRESSED_RED 
GL_COMPRESSED_RG 
GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 
GL_RGBA32F 
GL_RGB32F 
GL_RGBA16F 
GL_RGB16F 
GL_VERTEX_ATTRIB_ARRAY_INTEGER 
GL_MAX_ARRAY_TEXTURE_LAYERS 
GL_MIN_PROGRAM_TEXEL_OFFSET 
GL_MAX_PROGRAM_TEXEL_OFFSET 
GL_CLAMP_READ_COLOR 
GL_FIXED_ONLY 
GL_MAX_VARYING_COMPONENTS 
GL_TEXTURE_1D_ARRAY 
GL_PROXY_TEXTURE_1D_ARRAY 
GL_TEXTURE_2D_ARRAY 
GL_PROXY_TEXTURE_2D_ARRAY 
GL_TEXTURE_BINDING_1D_ARRAY 
GL_TEXTURE_BINDING_2D_ARRAY 
GL_R11F_G11F_B10F 
GL_UNSIGNED_INT_10F_11F_11F_REV 
GL_RGB9_E5 
GL_UNSIGNED_INT_5_9_9_9_REV 
GL_TEXTURE_SHARED_SIZE 
GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 
GL_TRANSFORM_FEEDBACK_BUFFER_MODE 
GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 
GL_TRANSFORM_FEEDBACK_VARYINGS 
GL_TRANSFORM_FEEDBACK_BUFFER_START 
GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 
GL_PRIMITIVES_GENERATED 
GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 
GL_RASTERIZER_DISCARD 
GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 
GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 
GL_INTERLEAVED_ATTRIBS 
GL_SEPARATE_ATTRIBS 
GL_TRANSFORM_FEEDBACK_BUFFER 
GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 
GL_RGBA32UI 
GL_RGB32UI 
GL_RGBA16UI 
GL_RGB16UI 
GL_RGBA8UI 
GL_RGB8UI 
GL_RGBA32I 
GL_RGB32I 
GL_RGBA16I 
GL_RGB16I 
GL_RGBA8I 
GL_RGB8I 
GL_RED_INTEGER 
GL_GREEN_INTEGER 
GL_BLUE_INTEGER 
GL_RGB_INTEGER 
GL_RGBA_INTEGER 
GL_BGR_INTEGER 
GL_BGRA_INTEGER 
GL_SAMPLER_1D_ARRAY 
GL_SAMPLER_2D_ARRAY 
GL_SAMPLER_1D_ARRAY_SHADOW 
GL_SAMPLER_2D_ARRAY_SHADOW 
GL_SAMPLER_CUBE_SHADOW 
GL_UNSIGNED_INT_VEC2 
GL_UNSIGNED_INT_VEC3 
GL_UNSIGNED_INT_VEC4 
GL_INT_SAMPLER_1D 
GL_INT_SAMPLER_2D 
GL_INT_SAMPLER_3D 
GL_INT_SAMPLER_CUBE 
GL_INT_SAMPLER_1D_ARRAY 
GL_INT_SAMPLER_2D_ARRAY 
GL_UNSIGNED_INT_SAMPLER_1D 
GL_UNSIGNED_INT_SAMPLER_2D 
GL_UNSIGNED_INT_SAMPLER_3D 
GL_UNSIGNED_INT_SAMPLER_CUBE 
GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 
GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 
GL_QUERY_WAIT 
GL_QUERY_NO_WAIT 
GL_QUERY_BY_REGION_WAIT 
GL_QUERY_BY_REGION_NO_WAIT 
GL_BUFFER_ACCESS_FLAGS 
GL_BUFFER_MAP_LENGTH 
GL_BUFFER_MAP_OFFSET 
GL_SAMPLER_2D_RECT 
GL_SAMPLER_2D_RECT_SHADOW 
GL_SAMPLER_BUFFER 
GL_INT_SAMPLER_2D_RECT 
GL_INT_SAMPLER_BUFFER 
GL_UNSIGNED_INT_SAMPLER_2D_RECT 
GL_UNSIGNED_INT_SAMPLER_BUFFER 
GL_TEXTURE_BUFFER 
GL_MAX_TEXTURE_BUFFER_SIZE 
GL_TEXTURE_BINDING_BUFFER 
GL_TEXTURE_BUFFER_DATA_STORE_BINDING 
GL_TEXTURE_BUFFER_FORMAT 
GL_TEXTURE_RECTANGLE 
GL_TEXTURE_BINDING_RECTANGLE 
GL_PROXY_TEXTURE_RECTANGLE 
GL_MAX_RECTANGLE_TEXTURE_SIZE 
GL_RED_SNORM 
GL_RG_SNORM 
GL_RGB_SNORM 
GL_RGBA_SNORM 
GL_R8_SNORM 
GL_RG8_SNORM 
GL_RGB8_SNORM 
GL_RGBA8_SNORM 
GL_R16_SNORM 
GL_RG16_SNORM 
GL_RGB16_SNORM 
GL_RGBA16_SNORM 
GL_SIGNED_NORMALIZED 
GL_PRIMITIVE_RESTART 
GL_PRIMITIVE_RESTART_INDEX 
GL_CONTEXT_CORE_PROFILE_BIT 
GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 
GL_LINES_ADJACENCY 
GL_LINE_STRIP_ADJACENCY 
GL_TRIANGLES_ADJACENCY 
GL_TRIANGLE_STRIP_ADJACENCY 
GL_PROGRAM_POINT_SIZE 
GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 
GL_FRAMEBUFFER_ATTACHMENT_LAYERED 
GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 
GL_GEOMETRY_SHADER 
GL_GEOMETRY_VERTICES_OUT 
GL_GEOMETRY_INPUT_TYPE 
GL_GEOMETRY_OUTPUT_TYPE 
GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 
GL_MAX_GEOMETRY_OUTPUT_VERTICES 
GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 
GL_MAX_VERTEX_OUTPUT_COMPONENTS 
GL_MAX_GEOMETRY_INPUT_COMPONENTS 
GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 
GL_MAX_FRAGMENT_INPUT_COMPONENTS 
GL_CONTEXT_PROFILE_MASK 
GL_VERTEX_ATTRIB_ARRAY_DIVISOR 
GL_SAMPLE_SHADING 
GL_MIN_SAMPLE_SHADING_VALUE 
GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 
GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 
GL_TEXTURE_CUBE_MAP_ARRAY 
GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 
GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 
GL_SAMPLER_CUBE_MAP_ARRAY 
GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 
GL_INT_SAMPLER_CUBE_MAP_ARRAY 
GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 
GL_NUM_SHADING_LANGUAGE_VERSIONS 
GL_VERTEX_ATTRIB_ARRAY_LONG 
GL_DEPTH_COMPONENT32F 
GL_DEPTH32F_STENCIL8 
GL_FLOAT_32_UNSIGNED_INT_24_8_REV 
GL_INVALID_FRAMEBUFFER_OPERATION 
GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 
GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 
GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 
GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 
GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 
GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 
GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 
GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 
GL_FRAMEBUFFER_DEFAULT 
GL_FRAMEBUFFER_UNDEFINED 
GL_DEPTH_STENCIL_ATTACHMENT 
GL_MAX_RENDERBUFFER_SIZE 
GL_DEPTH_STENCIL 
GL_UNSIGNED_INT_24_8 
GL_DEPTH24_STENCIL8 
GL_TEXTURE_STENCIL_SIZE 
GL_TEXTURE_RED_TYPE 
GL_TEXTURE_GREEN_TYPE 
GL_TEXTURE_BLUE_TYPE 
GL_TEXTURE_ALPHA_TYPE 
GL_TEXTURE_DEPTH_TYPE 
GL_UNSIGNED_NORMALIZED 
GL_FRAMEBUFFER_BINDING 
GL_DRAW_FRAMEBUFFER_BINDING 
GL_RENDERBUFFER_BINDING 
GL_READ_FRAMEBUFFER 
GL_DRAW_FRAMEBUFFER 
GL_READ_FRAMEBUFFER_BINDING 
GL_RENDERBUFFER_SAMPLES 
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 
GL_FRAMEBUFFER_COMPLETE 
GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 
GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 
GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 
GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 
GL_FRAMEBUFFER_UNSUPPORTED 
GL_MAX_COLOR_ATTACHMENTS 
GL_COLOR_ATTACHMENT0 
GL_COLOR_ATTACHMENT1 
GL_COLOR_ATTACHMENT2 
GL_COLOR_ATTACHMENT3 
GL_COLOR_ATTACHMENT4 
GL_COLOR_ATTACHMENT5 
GL_COLOR_ATTACHMENT6 
GL_COLOR_ATTACHMENT7 
GL_COLOR_ATTACHMENT8 
GL_COLOR_ATTACHMENT9 
GL_COLOR_ATTACHMENT10 
GL_COLOR_ATTACHMENT11 
GL_COLOR_ATTACHMENT12 
GL_COLOR_ATTACHMENT13 
GL_COLOR_ATTACHMENT14 
GL_COLOR_ATTACHMENT15 
GL_DEPTH_ATTACHMENT 
GL_STENCIL_ATTACHMENT 
GL_FRAMEBUFFER 
GL_RENDERBUFFER 
GL_RENDERBUFFER_WIDTH 
GL_RENDERBUFFER_HEIGHT 
GL_RENDERBUFFER_INTERNAL_FORMAT 
GL_STENCIL_INDEX1 
GL_STENCIL_INDEX4 
GL_STENCIL_INDEX8 
GL_STENCIL_INDEX16 
GL_RENDERBUFFER_RED_SIZE 
GL_RENDERBUFFER_GREEN_SIZE 
GL_RENDERBUFFER_BLUE_SIZE 
GL_RENDERBUFFER_ALPHA_SIZE 
GL_RENDERBUFFER_DEPTH_SIZE 
GL_RENDERBUFFER_STENCIL_SIZE 
GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 
GL_MAX_SAMPLES 
GL_FRAMEBUFFER_SRGB 
GL_HALF_FLOAT 
GL_MAP_READ_BIT 
GL_MAP_WRITE_BIT 
GL_MAP_INVALIDATE_RANGE_BIT 
GL_MAP_INVALIDATE_BUFFER_BIT 
GL_MAP_FLUSH_EXPLICIT_BIT 
GL_MAP_UNSYNCHRONIZED_BIT 
GL_COMPRESSED_RED_RGTC1 
GL_COMPRESSED_SIGNED_RED_RGTC1 
GL_COMPRESSED_RG_RGTC2 
GL_COMPRESSED_SIGNED_RG_RGTC2 
GL_RG 
GL_RG_INTEGER 
GL_R8 
GL_R16 
GL_RG8 
GL_RG16 
GL_R16F 
GL_R32F 
GL_RG16F 
GL_RG32F 
GL_R8I 
GL_R8UI 
GL_R16I 
GL_R16UI 
GL_R32I 
GL_R32UI 
GL_RG8I 
GL_RG8UI 
GL_RG16I 
GL_RG16UI 
GL_RG32I 
GL_RG32UI 
GL_VERTEX_ARRAY_BINDING 
GL_UNIFORM_BUFFER 
GL_UNIFORM_BUFFER_BINDING 
GL_UNIFORM_BUFFER_START 
GL_UNIFORM_BUFFER_SIZE 
GL_MAX_VERTEX_UNIFORM_BLOCKS 
GL_MAX_GEOMETRY_UNIFORM_BLOCKS 
GL_MAX_FRAGMENT_UNIFORM_BLOCKS 
GL_MAX_COMBINED_UNIFORM_BLOCKS 
GL_MAX_UNIFORM_BUFFER_BINDINGS 
GL_MAX_UNIFORM_BLOCK_SIZE 
GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 
GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 
GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 
GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 
GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 
GL_ACTIVE_UNIFORM_BLOCKS 
GL_UNIFORM_TYPE 
GL_UNIFORM_SIZE 
GL_UNIFORM_NAME_LENGTH 
GL_UNIFORM_BLOCK_INDEX 
GL_UNIFORM_OFFSET 
GL_UNIFORM_ARRAY_STRIDE 
GL_UNIFORM_MATRIX_STRIDE 
GL_UNIFORM_IS_ROW_MAJOR 
GL_UNIFORM_BLOCK_BINDING 
GL_UNIFORM_BLOCK_DATA_SIZE 
GL_UNIFORM_BLOCK_NAME_LENGTH 
GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 
GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 
GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 
GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 
GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 
GL_INVALID_INDEX 
GL_COPY_READ_BUFFER_BINDING 
GL_COPY_READ_BUFFER 
GL_COPY_WRITE_BUFFER_BINDING 
GL_COPY_WRITE_BUFFER 
GL_DEPTH_CLAMP 
GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 
GL_FIRST_VERTEX_CONVENTION 
GL_LAST_VERTEX_CONVENTION 
GL_PROVOKING_VERTEX 
GL_TEXTURE_CUBE_MAP_SEAMLESS 
GL_MAX_SERVER_WAIT_TIMEOUT 
GL_OBJECT_TYPE 
GL_SYNC_CONDITION 
GL_SYNC_STATUS 
GL_SYNC_FLAGS 
GL_SYNC_FENCE 
GL_SYNC_GPU_COMMANDS_COMPLETE 
GL_UNSIGNALED 
GL_SIGNALED 
GL_ALREADY_SIGNALED 
GL_TIMEOUT_EXCL_PIRED 
GL_CONDITION_SATISFIED 
GL_WAIT_FAILED 
GL_SYNC_FLUSH_COMMANDS_BIT 
GL_TIMEOUT_IGNORED 
GL_SAMPLE_POSITION 
GL_SAMPLE_MASK 
GL_SAMPLE_MASK_VALUE 
GL_MAX_SAMPLE_MASK_WORDS 
GL_TEXTURE_2D_MULTISAMPLE 
GL_PROXY_TEXTURE_2D_MULTISAMPLE 
GL_TEXTURE_2D_MULTISAMPLE_ARRAY 
GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 
GL_TEXTURE_BINDING_2D_MULTISAMPLE 
GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 
GL_TEXTURE_SAMPLES 
GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 
GL_SAMPLER_2D_MULTISAMPLE 
GL_INT_SAMPLER_2D_MULTISAMPLE 
GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 
GL_SAMPLER_2D_MULTISAMPLE_ARRAY 
GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 
GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 
GL_MAX_COLOR_TEXTURE_SAMPLES 
GL_MAX_DEPTH_TEXTURE_SAMPLES 
GL_MAX_INTEGER_SAMPLES 
GL_SAMPLE_SHADING_ARB 
GL_MIN_SAMPLE_SHADING_VALUE_ARB 
GL_TEXTURE_CUBE_MAP_ARRAY_ARB 
GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 
GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 
GL_SAMPLER_CUBE_MAP_ARRAY_ARB 
GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 
GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 
GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 
GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 
GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 
GL_SHADER_INCLUDE_ARB 
GL_NAMED_STRING_LENGTH_ARB 
GL_NAMED_STRING_TYPE_ARB 
GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 
GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 
GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 
GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 
GL_SRC1_COLOR 
GL_ONE_MINUS_SRC1_COLOR 
GL_ONE_MINUS_SRC1_ALPHA 
GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 
GL_ANY_SAMPLES_PASSED 
GL_SAMPLER_BINDING 
GL_RGB10_A2UI 
GL_TEXTURE_SWIZZLE_R 
GL_TEXTURE_SWIZZLE_G 
GL_TEXTURE_SWIZZLE_B 
GL_TEXTURE_SWIZZLE_A 
GL_TEXTURE_SWIZZLE_RGBA 
GL_TIME_ELAPSED 
GL_TIMESTAMP 
GL_INT_2_10_10_10_REV 
GL_DRAW_INDIRECT_BUFFER 
GL_DRAW_INDIRECT_BUFFER_BINDING 
GL_GEOMETRY_SHADER_INVOCATIONS 
GL_MAX_GEOMETRY_SHADER_INVOCATIONS 
GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 
GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 
GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 
GL_DOUBLE_VEC2 
GL_DOUBLE_VEC3 
GL_DOUBLE_VEC4 
GL_DOUBLE_MAT2 
GL_DOUBLE_MAT3 
GL_DOUBLE_MAT4 
GL_DOUBLE_MAT2x3 
GL_DOUBLE_MAT2x4 
GL_DOUBLE_MAT3x2 
GL_DOUBLE_MAT3x4 
GL_DOUBLE_MAT4x2 
GL_DOUBLE_MAT4x3 
GL_ACTIVE_SUBROUTINES 
GL_ACTIVE_SUBROUTINE_UNIFORMS 
GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 
GL_ACTIVE_SUBROUTINE_MAX_LENGTH 
GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 
GL_MAX_SUBROUTINES 
GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 
GL_NUM_COMPATIBLE_SUBROUTINES 
GL_COMPATIBLE_SUBROUTINES 
GL_PATCHES 
GL_PATCH_VERTICES 
GL_PATCH_DEFAULT_INNER_LEVEL 
GL_PATCH_DEFAULT_OUTER_LEVEL 
GL_TESS_CONTROL_OUTPUT_VERTICES 
GL_TESS_GEN_MODE 
GL_TESS_GEN_SPACING 
GL_TESS_GEN_VERTEX_ORDER 
GL_TESS_GEN_POINT_MODE 
GL_ISOLINES 
GL_FRACTIONAL_ODD 
GL_FRACTIONAL_EVEN 
GL_MAX_PATCH_VERTICES 
GL_MAX_TESS_GEN_LEVEL 
GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 
GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 
GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 
GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 
GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 
GL_MAX_TESS_PATCH_COMPONENTS 
GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 
GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 
GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 
GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 
GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 
GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 
GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 
GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 
GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 
GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 
GL_TESS_EVALUATION_SHADER 
GL_TESS_CONTROL_SHADER 
GL_TRANSFORM_FEEDBACK 
GL_TRANSFORM_FEEDBACK_PAUSED 
GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 
GL_TRANSFORM_FEEDBACK_ACTIVE 
GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 
GL_TRANSFORM_FEEDBACK_BINDING 
GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 
GL_MAX_VERTEX_STREAMS 
GL_FIXED 
GL_IMPLEMENTATION_COLOR_READ_TYPE 
GL_IMPLEMENTATION_COLOR_READ_FORMAT 
GL_LOW_FLOAT 
GL_MEDIUM_FLOAT 
GL_HIGH_FLOAT 
GL_LOW_INT 
GL_MEDIUM_INT 
GL_HIGH_INT 
GL_SHADER_COMPILER 
GL_NUM_SHADER_BINARY_FORMATS 
GL_MAX_VERTEX_UNIFORM_VECTORS 
GL_MAX_VARYING_VECTORS 
GL_MAX_FRAGMENT_UNIFORM_VECTORS 
GL_RGB565 
GL_PROGRAM_BINARY_RETRIEVABLE_HINT 
GL_PROGRAM_BINARY_LENGTH 
GL_NUM_PROGRAM_BINARY_FORMATS 
GL_PROGRAM_BINARY_FORMATS 
GL_VERTEX_SHADER_BIT 
GL_FRAGMENT_SHADER_BIT 
GL_GEOMETRY_SHADER_BIT 
GL_TESS_CONTROL_SHADER_BIT 
GL_TESS_EVALUATION_SHADER_BIT 
GL_ALL_SHADER_BITS 
GL_PROGRAM_SEPARABLE 
GL_ACTIVE_PROGRAM 
GL_PROGRAM_PIPELINE_BINDING 
GL_MAX_VIEWPORTS 
GL_VIEWPORT_SUBCL_PIXEL_BITS 
GL_VIEWPORT_BOUNDS_RANGE 
GL_LAYER_PROVOKING_VERTEX 
GL_VIEWPORT_INDEX_PROVOKING_VERTEX 
GL_UNDEFINED_VERTEX 
GL_SYNC_EVENT_ARB 
GL_SYNC_EVENT_COMPLETE_ARB 
GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 
GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 
GL_DEBUG_CALLBACK_FUNCTION_ARB 
GL_DEBUG_CALLBACK_USER_PARAM_ARB 
GL_DEBUG_SOURCE_CL_API_ARB 
GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 
GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 
GL_DEBUG_SOURCE_THIRD_PARTY_ARB 
GL_DEBUG_SOURCE_APPLICATION_ARB 
GL_DEBUG_SOURCE_OTHER_ARB 
GL_DEBUG_TYPE_ERROR_ARB 
GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 
GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 
GL_DEBUG_TYPE_PORTABILITY_ARB 
GL_DEBUG_TYPE_PERFORMANCE_ARB 
GL_DEBUG_TYPE_OTHER_ARB 
GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 
GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 
GL_DEBUG_LOGGED_MESSAGES_ARB 
GL_DEBUG_SEVERITY_HIGH_ARB 
GL_DEBUG_SEVERITY_MEDIUM_ARB 
GL_DEBUG_SEVERITY_LOW_ARB 
GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 
GL_LOSE_CONTEXT_ON_RESET_ARB 
GL_GUILTY_CONTEXT_RESET_ARB 
GL_INNOCENT_CONTEXT_RESET_ARB 
GL_UNKNOWN_CONTEXT_RESET_ARB 
GL_RESET_NOTIFICATION_STRATEGY_ARB 
GL_NO_RESET_NOTIFICATION_ARB 
GL_UNPACK_COMPRESSED_BLOCK_WIDTH 
GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 
GL_UNPACK_COMPRESSED_BLOCK_DEPTH 
GL_UNPACK_COMPRESSED_BLOCK_SIZE 
GL_PACK_COMPRESSED_BLOCK_WIDTH 
GL_PACK_COMPRESSED_BLOCK_HEIGHT 
GL_PACK_COMPRESSED_BLOCK_DEPTH 
GL_PACK_COMPRESSED_BLOCK_SIZE 
GL_NUM_SAMPLE_COUNTS 
GL_MIN_MAP_BUFFER_ALIGNMENT 
GL_ATOMIC_COUNTER_BUFFER 
GL_ATOMIC_COUNTER_BUFFER_BINDING 
GL_ATOMIC_COUNTER_BUFFER_START 
GL_ATOMIC_COUNTER_BUFFER_SIZE 
GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 
GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 
GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 
GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 
GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 
GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 
GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 
GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 
GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 
GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 
GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 
GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 
GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 
GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 
GL_MAX_VERTEX_ATOMIC_COUNTERS 
GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 
GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 
GL_MAX_GEOMETRY_ATOMIC_COUNTERS 
GL_MAX_FRAGMENT_ATOMIC_COUNTERS 
GL_MAX_COMBINED_ATOMIC_COUNTERS 
GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 
GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 
GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 
GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 
GL_UNSIGNED_INT_ATOMIC_COUNTER 
GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 
GL_ELEMENT_ARRAY_BARRIER_BIT 
GL_UNIFORM_BARRIER_BIT 
GL_TEXTURE_FETCH_BARRIER_BIT 
GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 
GL_COMMAND_BARRIER_BIT 
GL_PIXEL_BUFFER_BARRIER_BIT 
GL_TEXTURE_UPDATE_BARRIER_BIT 
GL_BUFFER_UPDATE_BARRIER_BIT 
GL_FRAMEBUFFER_BARRIER_BIT 
GL_TRANSFORM_FEEDBACK_BARRIER_BIT 
GL_ATOMIC_COUNTER_BARRIER_BIT 
GL_ALL_BARRIER_BITS 
GL_MAX_IMAGE_UNITS 
GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 
GL_IMAGE_BINDING_NAME 
GL_IMAGE_BINDING_LEVEL 
GL_IMAGE_BINDING_LAYERED 
GL_IMAGE_BINDING_LAYER 
GL_IMAGE_BINDING_ACCESS 
GL_IMAGE_1D 
GL_IMAGE_2D 
GL_IMAGE_3D 
GL_IMAGE_2D_RECT 
GL_IMAGE_CUBE 
GL_IMAGE_BUFFER 
GL_IMAGE_1D_ARRAY 
GL_IMAGE_2D_ARRAY 
GL_IMAGE_CUBE_MAP_ARRAY 
GL_IMAGE_2D_MULTISAMPLE 
GL_IMAGE_2D_MULTISAMPLE_ARRAY 
GL_INT_IMAGE_1D 
GL_INT_IMAGE_2D 
GL_INT_IMAGE_3D 
GL_INT_IMAGE_2D_RECT 
GL_INT_IMAGE_CUBE 
GL_INT_IMAGE_BUFFER 
GL_INT_IMAGE_1D_ARRAY 
GL_INT_IMAGE_2D_ARRAY 
GL_INT_IMAGE_CUBE_MAP_ARRAY 
GL_INT_IMAGE_2D_MULTISAMPLE 
GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 
GL_UNSIGNED_INT_IMAGE_1D 
GL_UNSIGNED_INT_IMAGE_2D 
GL_UNSIGNED_INT_IMAGE_3D 
GL_UNSIGNED_INT_IMAGE_2D_RECT 
GL_UNSIGNED_INT_IMAGE_CUBE 
GL_UNSIGNED_INT_IMAGE_BUFFER 
GL_UNSIGNED_INT_IMAGE_1D_ARRAY 
GL_UNSIGNED_INT_IMAGE_2D_ARRAY 
GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 
GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 
GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 
GL_MAX_IMAGE_SAMPLES 
GL_IMAGE_BINDING_FORMAT 
GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 
GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 
GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 
GL_MAX_VERTEX_IMAGE_UNIFORMS 
GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 
GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 
GL_MAX_GEOMETRY_IMAGE_UNIFORMS 
GL_MAX_FRAGMENT_IMAGE_UNIFORMS 
GL_MAX_COMBINED_IMAGE_UNIFORMS 
GL_TEXTURE_IMMUTABLE_FORMAT 
GL_COMPRESSED_RGBA_ASTC_4x4_KHR 
GL_COMPRESSED_RGBA_ASTC_5x4_KHR 
GL_COMPRESSED_RGBA_ASTC_5x5_KHR 
GL_COMPRESSED_RGBA_ASTC_6x5_KHR 
GL_COMPRESSED_RGBA_ASTC_6x6_KHR 
GL_COMPRESSED_RGBA_ASTC_8x5_KHR 
GL_COMPRESSED_RGBA_ASTC_8x6_KHR 
GL_COMPRESSED_RGBA_ASTC_8x8_KHR 
GL_COMPRESSED_RGBA_ASTC_10x5_KHR 
GL_COMPRESSED_RGBA_ASTC_10x6_KHR 
GL_COMPRESSED_RGBA_ASTC_10x8_KHR 
GL_COMPRESSED_RGBA_ASTC_10x10_KHR 
GL_COMPRESSED_RGBA_ASTC_12x10_KHR 
GL_COMPRESSED_RGBA_ASTC_12x12_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 
GL_DEBUG_OUTPUT_SYNCHRONOUS 
GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 
GL_DEBUG_CALLBACK_FUNCTION 
GL_DEBUG_CALLBACK_USER_PARAM 
GL_DEBUG_SOURCE_API 
GL_DEBUG_SOURCE_WINDOW_SYSTEM 
GL_DEBUG_SOURCE_SHADER_COMPILER 
GL_DEBUG_SOURCE_THIRD_PARTY 
GL_DEBUG_SOURCE_APPLICATION 
GL_DEBUG_SOURCE_OTHER 
GL_DEBUG_TYPE_ERROR 
GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 
GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 
GL_DEBUG_TYPE_PORTABILITY 
GL_DEBUG_TYPE_PERFORMANCE 
GL_DEBUG_TYPE_OTHER 
GL_DEBUG_TYPE_MARKER 
GL_DEBUG_TYPE_PUSH_GROUP 
GL_DEBUG_TYPE_POP_GROUP 
GL_DEBUG_SEVERITY_NOTIFICATION 
GL_MAX_DEBUG_GROUP_STACK_DEPTH 
GL_DEBUG_GROUP_STACK_DEPTH 
GL_BUFFER 
GL_SHADER 
GL_PROGRAM 
GL_QUERY 
GL_PROGRAM_PIPELINE 
GL_SAMPLER 
GL_DISPLAY_LIST 
GL_MAX_LABEL_LENGTH 
GL_MAX_DEBUG_MESSAGE_LENGTH 
GL_MAX_DEBUG_LOGGED_MESSAGES 
GL_DEBUG_LOGGED_MESSAGES 
GL_DEBUG_SEVERITY_HIGH 
GL_DEBUG_SEVERITY_MEDIUM 
GL_DEBUG_SEVERITY_LOW 
GL_DEBUG_OUTPUT 
GL_CONTEXT_FLAG_DEBUG_BIT 
GL_COMPUTE_SHADER 
GL_MAX_COMPUTE_UNIFORM_BLOCKS 
GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 
GL_MAX_COMPUTE_IMAGE_UNIFORMS 
GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 
GL_MAX_COMPUTE_UNIFORM_COMPONENTS 
GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 
GL_MAX_COMPUTE_ATOMIC_COUNTERS 
GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 
GL_MAX_COMPUTE_LOCAL_INVOCATIONS 
GL_MAX_COMPUTE_WORK_GROUP_COUNT 
GL_MAX_COMPUTE_WORK_GROUP_SIZE 
GL_COMPUTE_LOCAL_WORK_SIZE 
GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 
GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 
GL_DISPATCH_INDIRECT_BUFFER 
GL_DISPATCH_INDIRECT_BUFFER_BINDING 
GL_COMPUTE_SHADER_BIT 
GL_COMPRESSED_RGB8_ETC2 
GL_COMPRESSED_SRGB8_ETC2 
GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 
GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 
GL_COMPRESSED_RGBA8_ETC2_EAC 
GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 
GL_COMPRESSED_R11_EAC 
GL_COMPRESSED_SIGNED_R11_EAC 
GL_COMPRESSED_RG11_EAC 
GL_COMPRESSED_SIGNED_RG11_EAC 
GL_PRIMITIVE_RESTART_FIXED_INDEX 
GL_ANY_SAMPLES_PASSED_CONSERVATIVE 
GL_MAX_ELEMENT_INDEX 
GL_MAX_UNIFORM_LOCATIONS 
GL_FRAMEBUFFER_DEFAULT_WIDTH 
GL_FRAMEBUFFER_DEFAULT_HEIGHT 
GL_FRAMEBUFFER_DEFAULT_LAYERS 
GL_FRAMEBUFFER_DEFAULT_SAMPLES 
GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 
GL_MAX_FRAMEBUFFER_WIDTH 
GL_MAX_FRAMEBUFFER_HEIGHT 
GL_MAX_FRAMEBUFFER_LAYERS 
GL_MAX_FRAMEBUFFER_SAMPLES 
GL_INTERNALFORMAT_SUPPORTED 
GL_INTERNALFORMAT_PREFERRED 
GL_INTERNALFORMAT_RED_SIZE 
GL_INTERNALFORMAT_GREEN_SIZE 
GL_INTERNALFORMAT_BLUE_SIZE 
GL_INTERNALFORMAT_ALPHA_SIZE 
GL_INTERNALFORMAT_DEPTH_SIZE 
GL_INTERNALFORMAT_STENCIL_SIZE 
GL_INTERNALFORMAT_SHARED_SIZE 
GL_INTERNALFORMAT_RED_TYPE 
GL_INTERNALFORMAT_GREEN_TYPE 
GL_INTERNALFORMAT_BLUE_TYPE 
GL_INTERNALFORMAT_ALPHA_TYPE 
GL_INTERNALFORMAT_DEPTH_TYPE 
GL_INTERNALFORMAT_STENCIL_TYPE 
GL_MAX_WIDTH 
GL_MAX_HEIGHT 
GL_MAX_DEPTH 
GL_MAX_LAYERS 
GL_MAX_COMBINED_DIMENSIONS 
GL_COLOR_COMPONENTS 
GL_DEPTH_COMPONENTS 
GL_STENCIL_COMPONENTS 
GL_COLOR_RENDERABLE 
GL_DEPTH_RENDERABLE 
GL_STENCIL_RENDERABLE 
GL_FRAMEBUFFER_RENDERABLE 
GL_FRAMEBUFFER_RENDERABLE_LAYERED 
GL_FRAMEBUFFER_BLEND 
GL_READ_CL_PIXELS 
GL_READ_CL_PIXELS_FORMAT 
GL_READ_CL_PIXELS_TYPE 
GL_TEXTURE_IMAGE_FORMAT 
GL_TEXTURE_IMAGE_TYPE 
GL_GET_TEXTURE_IMAGE_FORMAT 
GL_GET_TEXTURE_IMAGE_TYPE 
GL_MIPMAP 
GL_MANUAL_GENERATE_MIPMAP 
GL_AUTO_GENERATE_MIPMAP 
GL_COLOR_ENCODING 
GL_SRGB_READ 
GL_SRGB_WRITE 
GL_SRGB_DECODE_ARB 
GL_FILTER 
GL_VERTEX_TEXTURE 
GL_TESS_CONTROL_TEXTURE 
GL_TESS_EVALUATION_TEXTURE 
GL_GEOMETRY_TEXTURE 
GL_FRAGMENT_TEXTURE 
GL_COMPUTE_TEXTURE 
GL_TEXTURE_SHADOW 
GL_TEXTURE_GATHER 
GL_TEXTURE_GATHER_SHADOW 
GL_SHADER_IMAGE_LOAD 
GL_SHADER_IMAGE_STORE 
GL_SHADER_IMAGE_ATOMIC 
GL_IMAGE_TEXEL_SIZE 
GL_IMAGE_COMPATIBILITY_CLASS 
GL_IMAGE_CL_PIXEL_FORMAT 
GL_IMAGE_CL_PIXEL_TYPE 
GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 
GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 
GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 
GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 
GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 
GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 
GL_TEXTURE_COMPRESSED_BLOCK_SIZE 
GL_CLEAR_BUFFER 
GL_TEXTURE_VIEW 
GL_VIEW_COMPATIBILITY_CLASS 
GL_FULL_SUPPORT 
GL_CAVEAT_SUPPORT 
GL_IMAGE_CLASS_4_X_32 
GL_IMAGE_CLASS_2_X_32 
GL_IMAGE_CLASS_1_X_32 
GL_IMAGE_CLASS_4_X_16 
GL_IMAGE_CLASS_2_X_16 
GL_IMAGE_CLASS_1_X_16 
GL_IMAGE_CLASS_4_X_8 
GL_IMAGE_CLASS_2_X_8 
GL_IMAGE_CLASS_1_X_8 
GL_IMAGE_CLASS_11_11_10 
GL_IMAGE_CLASS_10_10_10_2 
GL_VIEW_CLASS_128_BITS 
GL_VIEW_CLASS_96_BITS 
GL_VIEW_CLASS_64_BITS 
GL_VIEW_CLASS_48_BITS 
GL_VIEW_CLASS_32_BITS 
GL_VIEW_CLASS_24_BITS 
GL_VIEW_CLASS_16_BITS 
GL_VIEW_CLASS_8_BITS 
GL_VIEW_CLASS_S3TC_DXT1_RGB 
GL_VIEW_CLASS_S3TC_DXT1_RGBA 
GL_VIEW_CLASS_S3TC_DXT3_RGBA 
GL_VIEW_CLASS_S3TC_DXT5_RGBA 
GL_VIEW_CLASS_RGTC1_RED 
GL_VIEW_CLASS_RGTC2_RG 
GL_VIEW_CLASS_BPTC_UNORM 
GL_VIEW_CLASS_BPTC_FLOAT 
GL_UNIFORM 
GL_UNIFORM_BLOCK 
GL_PROGRAM_INPUT 
GL_PROGRAM_OUTPUT 
GL_BUFFER_VARIABLE 
GL_SHADER_STORAGE_BLOCK 
GL_VERTEX_SUBROUTINE 
GL_TESS_CONTROL_SUBROUTINE 
GL_TESS_EVALUATION_SUBROUTINE 
GL_GEOMETRY_SUBROUTINE 
GL_FRAGMENT_SUBROUTINE 
GL_COMPUTE_SUBROUTINE 
GL_VERTEX_SUBROUTINE_UNIFORM 
GL_TESS_CONTROL_SUBROUTINE_UNIFORM 
GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 
GL_GEOMETRY_SUBROUTINE_UNIFORM 
GL_FRAGMENT_SUBROUTINE_UNIFORM 
GL_COMPUTE_SUBROUTINE_UNIFORM 
GL_TRANSFORM_FEEDBACK_VARYING 
GL_ACTIVE_RESOURCES 
GL_MAX_NAME_LENGTH 
GL_MAX_NUM_ACTIVE_VARIABLES 
GL_MAX_NUM_COMPATIBLE_SUBROUTINES 
GL_NAME_LENGTH 
GL_TYPE 
GL_ARRAY_SIZE 
GL_OFFSET 
GL_BLOCK_INDEX 
GL_ARRAY_STRIDE 
GL_MATRIX_STRIDE 
GL_IS_ROW_MAJOR 
GL_ATOMIC_COUNTER_BUFFER_INDEX 
GL_BUFFER_BINDING 
GL_BUFFER_DATA_SIZE 
GL_NUM_ACTIVE_VARIABLES 
GL_ACTIVE_VARIABLES 
GL_REFERENCED_BY_VERTEX_SHADER 
GL_REFERENCED_BY_TESS_CONTROL_SHADER 
GL_REFERENCED_BY_TESS_EVALUATION_SHADER 
GL_REFERENCED_BY_GEOMETRY_SHADER 
GL_REFERENCED_BY_FRAGMENT_SHADER 
GL_REFERENCED_BY_COMPUTE_SHADER 
GL_TOP_LEVEL_ARRAY_SIZE 
GL_TOP_LEVEL_ARRAY_STRIDE 
GL_LOCATION 
GL_LOCATION_INDEX 
GL_IS_PER_PATCH 
GL_SHADER_STORAGE_BUFFER 
GL_SHADER_STORAGE_BUFFER_BINDING 
GL_SHADER_STORAGE_BUFFER_START 
GL_SHADER_STORAGE_BUFFER_SIZE 
GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 
GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 
GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 
GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 
GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 
GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 
GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 
GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 
GL_MAX_SHADER_STORAGE_BLOCK_SIZE 
GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 
GL_SHADER_STORAGE_BARRIER_BIT 
GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 
GL_DEPTH_STENCIL_TEXTURE_MODE 
GL_TEXTURE_BUFFER_OFFSET 
GL_TEXTURE_BUFFER_SIZE 
GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 
GL_TEXTURE_VIEW_MIN_LEVEL 
GL_TEXTURE_VIEW_NUM_LEVELS 
GL_TEXTURE_VIEW_MIN_LAYER 
GL_TEXTURE_VIEW_NUM_LAYERS 
GL_TEXTURE_IMMUTABLE_LEVELS 
GL_VERTEX_ATTRIB_BINDING 
GL_VERTEX_ATTRIB_RELATIVE_OFFSET 
GL_VERTEX_BINDING_DIVISOR 
GL_VERTEX_BINDING_OFFSET 
GL_VERTEX_BINDING_STRIDE 
GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 
GL_MAX_VERTEX_ATTRIB_BINDINGS 
GL_TEXTURE_MAX_ANISOTROPY_EXT 
GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 
GL_COMPRESSED_RGB_S3TC_DXT1_EXT 
GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 
GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 
GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 
GL_SRGB_EXT 
GL_SRGB8_EXT 
GL_SRGB_ALPHA_EXT 
GL_SRGB8_ALPHA8_EXT 
GL_SLUMINANCE_ALPHA_EXT 
GL_SLUMINANCE8_ALPHA8_EXT 
GL_SLUMINANCE_EXT 
GL_SLUMINANCE8_EXT 
GL_COMPRESSED_SRGB_EXT 
GL_COMPRESSED_SRGB_ALPHA_EXT 
GL_COMPRESSED_SLUMINANCE_EXT 
GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 
GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 
GL_MAX_VERTEX_ATTRIB_STRIDE 
GL_MAP_PERSISTENT_BIT 
GL_MAP_COHERENT_BIT 
GL_DYNAMIC_STORAGE_BIT 
GL_CLIENT_STORAGE_BIT 
GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 
GL_BUFFER_IMMUTABLE_STORAGE 
GL_BUFFER_STORAGE_FLAGS 
GL_CLEAR_TEXTURE 
GL_LOCATION_COMPONENT 
GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 
GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 
GL_QUERY_BUFFER 
GL_QUERY_BUFFER_BARRIER_BIT 
GL_QUERY_BUFFER_BINDING 
GL_QUERY_RESULT_NO_WAIT 
GL_MIRROR_CLAMP_TO_EDGE 
GL_COMPARE_R_TO_TEXTURE 
GL_POINT_SPRITE 
GL_MAX_TEXTURE_COORDS 
GL_MAX_TEXTURE_UNITS 

Function Documentation

◆ GraphicContext_GL() [1/2]

clan::GraphicContext_GL::GraphicContext_GL ( )
inline

Construction.

◆ GraphicContext_GL() [2/2]

clan::GraphicContext_GL::GraphicContext_GL ( GraphicContext gc)

Create a GL specific graphics context.

◆ OpenGLWindowDescription()

clan::OpenGLWindowDescription::OpenGLWindowDescription ( )

Constructs a window description with default values.

◆ ~GraphicContext_GL()

clan::GraphicContext_GL::~GraphicContext_GL ( )

◆ ~OpenGLWindowDescription()

virtual clan::OpenGLWindowDescription::~OpenGLWindowDescription ( )
virtual

Constructs a OpenGLWindowDescription.

Parameters
desc= Display Window Description

◆ enable()

static void clan::OpenGLTarget::enable ( )
static

Enable this target.

◆ get_allow_lower_versions()

bool clan::OpenGLWindowDescription::get_allow_lower_versions ( ) const

Returns true if allowed lower versions than the selected version.

◆ get_compatibility_profile()

bool clan::OpenGLWindowDescription::get_compatibility_profile ( ) const

Returns true if the compatibility profile flag is set.

◆ get_core_profile()

bool clan::OpenGLWindowDescription::get_core_profile ( ) const

Returns true if the core profile flag is set.

◆ get_debug()

bool clan::OpenGLWindowDescription::get_debug ( ) const

Returns true if the debug flag is set.

◆ get_description()

static OpenGLWindowDescription clan::OpenGLTarget::get_description ( )
static

◆ get_extensions()

std::vector<std::string> clan::GraphicContext_GL::get_extensions ( )

Get the list of opengl extensions.

◆ get_forward_compatible()

bool clan::OpenGLWindowDescription::get_forward_compatible ( ) const

Returns true if the forward compatible flag is set.

◆ get_layer_plane()

int clan::OpenGLWindowDescription::get_layer_plane ( ) const

Returns the layer plane value.

◆ get_opengl_shading_language_version()

void clan::GraphicContext_GL::get_opengl_shading_language_version ( int &  version_major,
int &  version_minor 
)

Get the opengl shading language version.

Parameters
version_major= On Return: Major
version_minor= On Return: Minor

◆ get_opengl_version() [1/2]

void clan::GraphicContext_GL::get_opengl_version ( int &  version_major,
int &  version_minor 
)

Get the opengl version.

Parameters
version_major= On Return: Major
version_minor= On Return: Minor

◆ get_opengl_version() [2/2]

void clan::GraphicContext_GL::get_opengl_version ( int &  version_major,
int &  version_minor,
int &  version_release 
)

Get the opengl version.

Parameters
version_major= On Return: Major
version_minor= On Return: Minor
version_release= On Return: Release

◆ get_renderer_string()

std::string clan::GraphicContext_GL::get_renderer_string ( )

Get the opengl renderer string.

◆ get_vendor_string()

std::string clan::GraphicContext_GL::get_vendor_string ( )

Get the opengl vendor string.

◆ get_version_major()

int clan::OpenGLWindowDescription::get_version_major ( ) const

Returns selected major version number.

◆ get_version_minor()

int clan::OpenGLWindowDescription::get_version_minor ( ) const

Returns selected minor version number.

◆ is_current()

static bool clan::OpenGLTarget::is_current ( )
static

Returns true if this display target is the current target.

This may change after a display window has been created

◆ is_null()

bool clan::GraphicContext_GL::is_null ( ) const
inline

Attributes.

Returns true if this object is invalid.

◆ set_active()

void clan::GraphicContext_GL::set_active ( )

Operations.

Sets the thread's OpenGL context to the one used by the graphic context

◆ set_compatibility_profile()

void clan::OpenGLWindowDescription::set_compatibility_profile ( bool  enable)

Sets the compatibility profile flag.

If than a context implementing the compatibility profile is returned.

Parameters
enable= true - Enable this option (Default is false)

◆ set_core_profile()

void clan::OpenGLWindowDescription::set_core_profile ( bool  enable)

Sets the core profile flag.

If true, then a context implementing the core profile of OpenGL is returned

Parameters
enable= true - Enable this option (Default is true)

◆ set_current()

static void clan::OpenGLTarget::set_current ( )
static

Set this display target to be the current target.

◆ set_debug()

void clan::OpenGLWindowDescription::set_debug ( bool  enable)

Sets the debug flag.

Debug contexts are intended for use during application development, and provide additional runtime checking, validation, and logging functionality while possibly incurring performance penalties

Parameters
enable= true - Enable this option (Default is false)

◆ set_description()

static void clan::OpenGLTarget::set_description ( OpenGLWindowDescription desc)
static

◆ set_forward_compatible()

void clan::OpenGLWindowDescription::set_forward_compatible ( bool  enable)

Sets the forward compatible flag.

Forward-compatible contexts must not support functionality marked as deprecated by that version of the API, while a non-forward-compatible context must support all functionality in that version, deprecated or not.

Parameters
enable= true - Enable this option (Default is false)

◆ set_layer_plane()

void clan::OpenGLWindowDescription::set_layer_plane ( int  value)

Sets the layer plane value.

Specifies the layer plane that the rendering context is bound to

Parameters
value= The layer plane. (Default is 0 - the main plane)

◆ set_version()

void clan::OpenGLWindowDescription::set_version ( int  major,
int  minor,
bool  allow_lower_versions 
)

Select the OpenGL version number.

Defaults to OpenGL 3.2 with lower versions (will drop to Legacy OpenGL without shader support if lower)

Parameters
major= OpenGL major number (e.g. 4)
minor= OpenGL minor number (e.g. 1)
allow_lower_versions= Allow lower versions of the specified opengl

◆ throw_if_null()

void clan::GraphicContext_GL::throw_if_null ( ) const

Throw an exception if this object is invalid.

Friends

◆ SetupGL_Impl

friend class SetupGL_Impl
friend