volviewer

Volumetric Data Toy Viewer
git clone anongit@rnpnr.xyz:volviewer.git
Log | Files | Refs | Feed | LICENSE

gl.h (339926B)


      1 /**
      2  * Loader generated by glad 2.0.8 on Fri May 23 21:09:36 2025
      3  *
      4  * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0
      5  *
      6  * Generator: C/C++
      7  * Specification: gl
      8  * Extensions: 0
      9  *
     10  * APIs:
     11  *  - gl:core=4.6
     12  *
     13  * Options:
     14  *  - ALIAS = False
     15  *  - DEBUG = False
     16  *  - HEADER_ONLY = True
     17  *  - LOADER = False
     18  *  - MX = False
     19  *  - ON_DEMAND = False
     20  *
     21  * Commandline:
     22  *    --api='gl:core=4.6' --extensions='' c --header-only
     23  *
     24  * Online:
     25  *    http://glad.sh/#api=gl%3Acore%3D4.6&extensions=&generator=c&options=HEADER_ONLY
     26  *
     27  */
     28 
     29 #ifndef GLAD_GL_H_
     30 #define GLAD_GL_H_
     31 
     32 #ifdef __clang__
     33 #pragma clang diagnostic push
     34 #pragma clang diagnostic ignored "-Wreserved-id-macro"
     35 #endif
     36 #ifdef __gl_h_
     37   #error OpenGL (gl.h) header already included (API: gl), remove previous include!
     38 #endif
     39 #define __gl_h_ 1
     40 #ifdef __gl3_h_
     41   #error OpenGL (gl3.h) header already included (API: gl), remove previous include!
     42 #endif
     43 #define __gl3_h_ 1
     44 #ifdef __glext_h_
     45   #error OpenGL (glext.h) header already included (API: gl), remove previous include!
     46 #endif
     47 #define __glext_h_ 1
     48 #ifdef __gl3ext_h_
     49   #error OpenGL (gl3ext.h) header already included (API: gl), remove previous include!
     50 #endif
     51 #define __gl3ext_h_ 1
     52 #ifdef __clang__
     53 #pragma clang diagnostic pop
     54 #endif
     55 
     56 #define GLAD_GL
     57 #define GLAD_OPTION_GL_HEADER_ONLY
     58 
     59 #ifdef __cplusplus
     60 extern "C" {
     61 #endif
     62 
     63 #ifndef GLAD_PLATFORM_H_
     64 #define GLAD_PLATFORM_H_
     65 
     66 #ifndef GLAD_PLATFORM_WIN32
     67   #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)
     68     #define GLAD_PLATFORM_WIN32 1
     69   #else
     70     #define GLAD_PLATFORM_WIN32 0
     71   #endif
     72 #endif
     73 
     74 #ifndef GLAD_PLATFORM_APPLE
     75   #ifdef __APPLE__
     76     #define GLAD_PLATFORM_APPLE 1
     77   #else
     78     #define GLAD_PLATFORM_APPLE 0
     79   #endif
     80 #endif
     81 
     82 #ifndef GLAD_PLATFORM_EMSCRIPTEN
     83   #ifdef __EMSCRIPTEN__
     84     #define GLAD_PLATFORM_EMSCRIPTEN 1
     85   #else
     86     #define GLAD_PLATFORM_EMSCRIPTEN 0
     87   #endif
     88 #endif
     89 
     90 #ifndef GLAD_PLATFORM_UWP
     91   #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY)
     92     #ifdef __has_include
     93       #if __has_include(<winapifamily.h>)
     94         #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
     95       #endif
     96     #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
     97       #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
     98     #endif
     99   #endif
    100 
    101   #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY
    102     #include <winapifamily.h>
    103     #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
    104       #define GLAD_PLATFORM_UWP 1
    105     #endif
    106   #endif
    107 
    108   #ifndef GLAD_PLATFORM_UWP
    109     #define GLAD_PLATFORM_UWP 0
    110   #endif
    111 #endif
    112 
    113 #ifdef __GNUC__
    114   #define GLAD_GNUC_EXTENSION __extension__
    115 #else
    116   #define GLAD_GNUC_EXTENSION
    117 #endif
    118 
    119 #define GLAD_UNUSED(x) (void)(x)
    120 
    121 #ifndef GLAD_API_CALL
    122   #if defined(GLAD_API_CALL_EXPORT)
    123     #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__)
    124       #if defined(GLAD_API_CALL_EXPORT_BUILD)
    125         #if defined(__GNUC__)
    126           #define GLAD_API_CALL __attribute__ ((dllexport)) extern
    127         #else
    128           #define GLAD_API_CALL __declspec(dllexport) extern
    129         #endif
    130       #else
    131         #if defined(__GNUC__)
    132           #define GLAD_API_CALL __attribute__ ((dllimport)) extern
    133         #else
    134           #define GLAD_API_CALL __declspec(dllimport) extern
    135         #endif
    136       #endif
    137     #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD)
    138       #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern
    139     #else
    140       #define GLAD_API_CALL extern
    141     #endif
    142   #else
    143     #define GLAD_API_CALL extern
    144   #endif
    145 #endif
    146 
    147 #ifdef APIENTRY
    148   #define GLAD_API_PTR APIENTRY
    149 #elif GLAD_PLATFORM_WIN32
    150   #define GLAD_API_PTR __stdcall
    151 #else
    152   #define GLAD_API_PTR
    153 #endif
    154 
    155 #ifndef GLAPI
    156 #define GLAPI GLAD_API_CALL
    157 #endif
    158 
    159 #ifndef GLAPIENTRY
    160 #define GLAPIENTRY GLAD_API_PTR
    161 #endif
    162 
    163 #define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor)
    164 #define GLAD_VERSION_MAJOR(version) (version / 10000)
    165 #define GLAD_VERSION_MINOR(version) (version % 10000)
    166 
    167 #define GLAD_GENERATOR_VERSION "2.0.8"
    168 
    169 typedef void (*GLADapiproc)(void);
    170 
    171 typedef GLADapiproc (*GLADloadfunc)(const char *name);
    172 typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name);
    173 
    174 typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...);
    175 typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...);
    176 
    177 #endif /* GLAD_PLATFORM_H_ */
    178 
    179 #define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9
    180 #define GL_ACTIVE_ATTRIBUTES 0x8B89
    181 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
    182 #define GL_ACTIVE_PROGRAM 0x8259
    183 #define GL_ACTIVE_RESOURCES 0x92F5
    184 #define GL_ACTIVE_SUBROUTINES 0x8DE5
    185 #define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48
    186 #define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6
    187 #define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
    188 #define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
    189 #define GL_ACTIVE_TEXTURE 0x84E0
    190 #define GL_ACTIVE_UNIFORMS 0x8B86
    191 #define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
    192 #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
    193 #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
    194 #define GL_ACTIVE_VARIABLES 0x9305
    195 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
    196 #define GL_ALL_BARRIER_BITS 0xFFFFFFFF
    197 #define GL_ALL_SHADER_BITS 0xFFFFFFFF
    198 #define GL_ALPHA 0x1906
    199 #define GL_ALREADY_SIGNALED 0x911A
    200 #define GL_ALWAYS 0x0207
    201 #define GL_AND 0x1501
    202 #define GL_AND_INVERTED 0x1504
    203 #define GL_AND_REVERSE 0x1502
    204 #define GL_ANY_SAMPLES_PASSED 0x8C2F
    205 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
    206 #define GL_ARRAY_BUFFER 0x8892
    207 #define GL_ARRAY_BUFFER_BINDING 0x8894
    208 #define GL_ARRAY_SIZE 0x92FB
    209 #define GL_ARRAY_STRIDE 0x92FE
    210 #define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000
    211 #define GL_ATOMIC_COUNTER_BUFFER 0x92C0
    212 #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
    213 #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
    214 #define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1
    215 #define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
    216 #define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301
    217 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
    218 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
    219 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
    220 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
    221 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
    222 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
    223 #define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3
    224 #define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2
    225 #define GL_ATTACHED_SHADERS 0x8B85
    226 #define GL_AUTO_GENERATE_MIPMAP 0x8295
    227 #define GL_BACK 0x0405
    228 #define GL_BACK_LEFT 0x0402
    229 #define GL_BACK_RIGHT 0x0403
    230 #define GL_BGR 0x80E0
    231 #define GL_BGRA 0x80E1
    232 #define GL_BGRA_INTEGER 0x8D9B
    233 #define GL_BGR_INTEGER 0x8D9A
    234 #define GL_BLEND 0x0BE2
    235 #define GL_BLEND_COLOR 0x8005
    236 #define GL_BLEND_DST 0x0BE0
    237 #define GL_BLEND_DST_ALPHA 0x80CA
    238 #define GL_BLEND_DST_RGB 0x80C8
    239 #define GL_BLEND_EQUATION 0x8009
    240 #define GL_BLEND_EQUATION_ALPHA 0x883D
    241 #define GL_BLEND_EQUATION_RGB 0x8009
    242 #define GL_BLEND_SRC 0x0BE1
    243 #define GL_BLEND_SRC_ALPHA 0x80CB
    244 #define GL_BLEND_SRC_RGB 0x80C9
    245 #define GL_BLOCK_INDEX 0x92FD
    246 #define GL_BLUE 0x1905
    247 #define GL_BLUE_INTEGER 0x8D96
    248 #define GL_BOOL 0x8B56
    249 #define GL_BOOL_VEC2 0x8B57
    250 #define GL_BOOL_VEC3 0x8B58
    251 #define GL_BOOL_VEC4 0x8B59
    252 #define GL_BUFFER 0x82E0
    253 #define GL_BUFFER_ACCESS 0x88BB
    254 #define GL_BUFFER_ACCESS_FLAGS 0x911F
    255 #define GL_BUFFER_BINDING 0x9302
    256 #define GL_BUFFER_DATA_SIZE 0x9303
    257 #define GL_BUFFER_IMMUTABLE_STORAGE 0x821F
    258 #define GL_BUFFER_MAPPED 0x88BC
    259 #define GL_BUFFER_MAP_LENGTH 0x9120
    260 #define GL_BUFFER_MAP_OFFSET 0x9121
    261 #define GL_BUFFER_MAP_POINTER 0x88BD
    262 #define GL_BUFFER_SIZE 0x8764
    263 #define GL_BUFFER_STORAGE_FLAGS 0x8220
    264 #define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200
    265 #define GL_BUFFER_USAGE 0x8765
    266 #define GL_BUFFER_VARIABLE 0x92E5
    267 #define GL_BYTE 0x1400
    268 #define GL_CAVEAT_SUPPORT 0x82B8
    269 #define GL_CCW 0x0901
    270 #define GL_CLAMP_READ_COLOR 0x891C
    271 #define GL_CLAMP_TO_BORDER 0x812D
    272 #define GL_CLAMP_TO_EDGE 0x812F
    273 #define GL_CLEAR 0x1500
    274 #define GL_CLEAR_BUFFER 0x82B4
    275 #define GL_CLEAR_TEXTURE 0x9365
    276 #define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
    277 #define GL_CLIENT_STORAGE_BIT 0x0200
    278 #define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6
    279 #define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7
    280 #define GL_CLIP_DEPTH_MODE 0x935D
    281 #define GL_CLIP_DISTANCE0 0x3000
    282 #define GL_CLIP_DISTANCE1 0x3001
    283 #define GL_CLIP_DISTANCE2 0x3002
    284 #define GL_CLIP_DISTANCE3 0x3003
    285 #define GL_CLIP_DISTANCE4 0x3004
    286 #define GL_CLIP_DISTANCE5 0x3005
    287 #define GL_CLIP_DISTANCE6 0x3006
    288 #define GL_CLIP_DISTANCE7 0x3007
    289 #define GL_CLIP_ORIGIN 0x935C
    290 #define GL_COLOR 0x1800
    291 #define GL_COLOR_ATTACHMENT0 0x8CE0
    292 #define GL_COLOR_ATTACHMENT1 0x8CE1
    293 #define GL_COLOR_ATTACHMENT10 0x8CEA
    294 #define GL_COLOR_ATTACHMENT11 0x8CEB
    295 #define GL_COLOR_ATTACHMENT12 0x8CEC
    296 #define GL_COLOR_ATTACHMENT13 0x8CED
    297 #define GL_COLOR_ATTACHMENT14 0x8CEE
    298 #define GL_COLOR_ATTACHMENT15 0x8CEF
    299 #define GL_COLOR_ATTACHMENT16 0x8CF0
    300 #define GL_COLOR_ATTACHMENT17 0x8CF1
    301 #define GL_COLOR_ATTACHMENT18 0x8CF2
    302 #define GL_COLOR_ATTACHMENT19 0x8CF3
    303 #define GL_COLOR_ATTACHMENT2 0x8CE2
    304 #define GL_COLOR_ATTACHMENT20 0x8CF4
    305 #define GL_COLOR_ATTACHMENT21 0x8CF5
    306 #define GL_COLOR_ATTACHMENT22 0x8CF6
    307 #define GL_COLOR_ATTACHMENT23 0x8CF7
    308 #define GL_COLOR_ATTACHMENT24 0x8CF8
    309 #define GL_COLOR_ATTACHMENT25 0x8CF9
    310 #define GL_COLOR_ATTACHMENT26 0x8CFA
    311 #define GL_COLOR_ATTACHMENT27 0x8CFB
    312 #define GL_COLOR_ATTACHMENT28 0x8CFC
    313 #define GL_COLOR_ATTACHMENT29 0x8CFD
    314 #define GL_COLOR_ATTACHMENT3 0x8CE3
    315 #define GL_COLOR_ATTACHMENT30 0x8CFE
    316 #define GL_COLOR_ATTACHMENT31 0x8CFF
    317 #define GL_COLOR_ATTACHMENT4 0x8CE4
    318 #define GL_COLOR_ATTACHMENT5 0x8CE5
    319 #define GL_COLOR_ATTACHMENT6 0x8CE6
    320 #define GL_COLOR_ATTACHMENT7 0x8CE7
    321 #define GL_COLOR_ATTACHMENT8 0x8CE8
    322 #define GL_COLOR_ATTACHMENT9 0x8CE9
    323 #define GL_COLOR_BUFFER_BIT 0x00004000
    324 #define GL_COLOR_CLEAR_VALUE 0x0C22
    325 #define GL_COLOR_COMPONENTS 0x8283
    326 #define GL_COLOR_ENCODING 0x8296
    327 #define GL_COLOR_LOGIC_OP 0x0BF2
    328 #define GL_COLOR_RENDERABLE 0x8286
    329 #define GL_COLOR_WRITEMASK 0x0C23
    330 #define GL_COMMAND_BARRIER_BIT 0x00000040
    331 #define GL_COMPARE_REF_TO_TEXTURE 0x884E
    332 #define GL_COMPATIBLE_SUBROUTINES 0x8E4B
    333 #define GL_COMPILE_STATUS 0x8B81
    334 #define GL_COMPRESSED_R11_EAC 0x9270
    335 #define GL_COMPRESSED_RED 0x8225
    336 #define GL_COMPRESSED_RED_RGTC1 0x8DBB
    337 #define GL_COMPRESSED_RG 0x8226
    338 #define GL_COMPRESSED_RG11_EAC 0x9272
    339 #define GL_COMPRESSED_RGB 0x84ED
    340 #define GL_COMPRESSED_RGB8_ETC2 0x9274
    341 #define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
    342 #define GL_COMPRESSED_RGBA 0x84EE
    343 #define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
    344 #define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C
    345 #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E
    346 #define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F
    347 #define GL_COMPRESSED_RG_RGTC2 0x8DBD
    348 #define GL_COMPRESSED_SIGNED_R11_EAC 0x9271
    349 #define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
    350 #define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
    351 #define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
    352 #define GL_COMPRESSED_SRGB 0x8C48
    353 #define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
    354 #define GL_COMPRESSED_SRGB8_ETC2 0x9275
    355 #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
    356 #define GL_COMPRESSED_SRGB_ALPHA 0x8C49
    357 #define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D
    358 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
    359 #define GL_COMPUTE_SHADER 0x91B9
    360 #define GL_COMPUTE_SHADER_BIT 0x00000020
    361 #define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5
    362 #define GL_COMPUTE_SUBROUTINE 0x92ED
    363 #define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3
    364 #define GL_COMPUTE_TEXTURE 0x82A0
    365 #define GL_COMPUTE_WORK_GROUP_SIZE 0x8267
    366 #define GL_CONDITION_SATISFIED 0x911C
    367 #define GL_CONSTANT_ALPHA 0x8003
    368 #define GL_CONSTANT_COLOR 0x8001
    369 #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
    370 #define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
    371 #define GL_CONTEXT_FLAGS 0x821E
    372 #define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
    373 #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
    374 #define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008
    375 #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004
    376 #define GL_CONTEXT_LOST 0x0507
    377 #define GL_CONTEXT_PROFILE_MASK 0x9126
    378 #define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB
    379 #define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC
    380 #define GL_COPY 0x1503
    381 #define GL_COPY_INVERTED 0x150C
    382 #define GL_COPY_READ_BUFFER 0x8F36
    383 #define GL_COPY_READ_BUFFER_BINDING 0x8F36
    384 #define GL_COPY_WRITE_BUFFER 0x8F37
    385 #define GL_COPY_WRITE_BUFFER_BINDING 0x8F37
    386 #define GL_CULL_FACE 0x0B44
    387 #define GL_CULL_FACE_MODE 0x0B45
    388 #define GL_CURRENT_PROGRAM 0x8B8D
    389 #define GL_CURRENT_QUERY 0x8865
    390 #define GL_CURRENT_VERTEX_ATTRIB 0x8626
    391 #define GL_CW 0x0900
    392 #define GL_DEBUG_CALLBACK_FUNCTION 0x8244
    393 #define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
    394 #define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
    395 #define GL_DEBUG_LOGGED_MESSAGES 0x9145
    396 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
    397 #define GL_DEBUG_OUTPUT 0x92E0
    398 #define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
    399 #define GL_DEBUG_SEVERITY_HIGH 0x9146
    400 #define GL_DEBUG_SEVERITY_LOW 0x9148
    401 #define GL_DEBUG_SEVERITY_MEDIUM 0x9147
    402 #define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
    403 #define GL_DEBUG_SOURCE_API 0x8246
    404 #define GL_DEBUG_SOURCE_APPLICATION 0x824A
    405 #define GL_DEBUG_SOURCE_OTHER 0x824B
    406 #define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
    407 #define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
    408 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
    409 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
    410 #define GL_DEBUG_TYPE_ERROR 0x824C
    411 #define GL_DEBUG_TYPE_MARKER 0x8268
    412 #define GL_DEBUG_TYPE_OTHER 0x8251
    413 #define GL_DEBUG_TYPE_PERFORMANCE 0x8250
    414 #define GL_DEBUG_TYPE_POP_GROUP 0x826A
    415 #define GL_DEBUG_TYPE_PORTABILITY 0x824F
    416 #define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
    417 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
    418 #define GL_DECR 0x1E03
    419 #define GL_DECR_WRAP 0x8508
    420 #define GL_DELETE_STATUS 0x8B80
    421 #define GL_DEPTH 0x1801
    422 #define GL_DEPTH24_STENCIL8 0x88F0
    423 #define GL_DEPTH32F_STENCIL8 0x8CAD
    424 #define GL_DEPTH_ATTACHMENT 0x8D00
    425 #define GL_DEPTH_BUFFER_BIT 0x00000100
    426 #define GL_DEPTH_CLAMP 0x864F
    427 #define GL_DEPTH_CLEAR_VALUE 0x0B73
    428 #define GL_DEPTH_COMPONENT 0x1902
    429 #define GL_DEPTH_COMPONENT16 0x81A5
    430 #define GL_DEPTH_COMPONENT24 0x81A6
    431 #define GL_DEPTH_COMPONENT32 0x81A7
    432 #define GL_DEPTH_COMPONENT32F 0x8CAC
    433 #define GL_DEPTH_COMPONENTS 0x8284
    434 #define GL_DEPTH_FUNC 0x0B74
    435 #define GL_DEPTH_RANGE 0x0B70
    436 #define GL_DEPTH_RENDERABLE 0x8287
    437 #define GL_DEPTH_STENCIL 0x84F9
    438 #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
    439 #define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA
    440 #define GL_DEPTH_TEST 0x0B71
    441 #define GL_DEPTH_WRITEMASK 0x0B72
    442 #define GL_DISPATCH_INDIRECT_BUFFER 0x90EE
    443 #define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
    444 #define GL_DITHER 0x0BD0
    445 #define GL_DONT_CARE 0x1100
    446 #define GL_DOUBLE 0x140A
    447 #define GL_DOUBLEBUFFER 0x0C32
    448 #define GL_DOUBLE_MAT2 0x8F46
    449 #define GL_DOUBLE_MAT2x3 0x8F49
    450 #define GL_DOUBLE_MAT2x4 0x8F4A
    451 #define GL_DOUBLE_MAT3 0x8F47
    452 #define GL_DOUBLE_MAT3x2 0x8F4B
    453 #define GL_DOUBLE_MAT3x4 0x8F4C
    454 #define GL_DOUBLE_MAT4 0x8F48
    455 #define GL_DOUBLE_MAT4x2 0x8F4D
    456 #define GL_DOUBLE_MAT4x3 0x8F4E
    457 #define GL_DOUBLE_VEC2 0x8FFC
    458 #define GL_DOUBLE_VEC3 0x8FFD
    459 #define GL_DOUBLE_VEC4 0x8FFE
    460 #define GL_DRAW_BUFFER 0x0C01
    461 #define GL_DRAW_BUFFER0 0x8825
    462 #define GL_DRAW_BUFFER1 0x8826
    463 #define GL_DRAW_BUFFER10 0x882F
    464 #define GL_DRAW_BUFFER11 0x8830
    465 #define GL_DRAW_BUFFER12 0x8831
    466 #define GL_DRAW_BUFFER13 0x8832
    467 #define GL_DRAW_BUFFER14 0x8833
    468 #define GL_DRAW_BUFFER15 0x8834
    469 #define GL_DRAW_BUFFER2 0x8827
    470 #define GL_DRAW_BUFFER3 0x8828
    471 #define GL_DRAW_BUFFER4 0x8829
    472 #define GL_DRAW_BUFFER5 0x882A
    473 #define GL_DRAW_BUFFER6 0x882B
    474 #define GL_DRAW_BUFFER7 0x882C
    475 #define GL_DRAW_BUFFER8 0x882D
    476 #define GL_DRAW_BUFFER9 0x882E
    477 #define GL_DRAW_FRAMEBUFFER 0x8CA9
    478 #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
    479 #define GL_DRAW_INDIRECT_BUFFER 0x8F3F
    480 #define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43
    481 #define GL_DST_ALPHA 0x0304
    482 #define GL_DST_COLOR 0x0306
    483 #define GL_DYNAMIC_COPY 0x88EA
    484 #define GL_DYNAMIC_DRAW 0x88E8
    485 #define GL_DYNAMIC_READ 0x88E9
    486 #define GL_DYNAMIC_STORAGE_BIT 0x0100
    487 #define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002
    488 #define GL_ELEMENT_ARRAY_BUFFER 0x8893
    489 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
    490 #define GL_EQUAL 0x0202
    491 #define GL_EQUIV 0x1509
    492 #define GL_EXTENSIONS 0x1F03
    493 #define GL_FALSE 0
    494 #define GL_FASTEST 0x1101
    495 #define GL_FILL 0x1B02
    496 #define GL_FILTER 0x829A
    497 #define GL_FIRST_VERTEX_CONVENTION 0x8E4D
    498 #define GL_FIXED 0x140C
    499 #define GL_FIXED_ONLY 0x891D
    500 #define GL_FLOAT 0x1406
    501 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
    502 #define GL_FLOAT_MAT2 0x8B5A
    503 #define GL_FLOAT_MAT2x3 0x8B65
    504 #define GL_FLOAT_MAT2x4 0x8B66
    505 #define GL_FLOAT_MAT3 0x8B5B
    506 #define GL_FLOAT_MAT3x2 0x8B67
    507 #define GL_FLOAT_MAT3x4 0x8B68
    508 #define GL_FLOAT_MAT4 0x8B5C
    509 #define GL_FLOAT_MAT4x2 0x8B69
    510 #define GL_FLOAT_MAT4x3 0x8B6A
    511 #define GL_FLOAT_VEC2 0x8B50
    512 #define GL_FLOAT_VEC3 0x8B51
    513 #define GL_FLOAT_VEC4 0x8B52
    514 #define GL_FRACTIONAL_EVEN 0x8E7C
    515 #define GL_FRACTIONAL_ODD 0x8E7B
    516 #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
    517 #define GL_FRAGMENT_SHADER 0x8B30
    518 #define GL_FRAGMENT_SHADER_BIT 0x00000002
    519 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
    520 #define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4
    521 #define GL_FRAGMENT_SUBROUTINE 0x92EC
    522 #define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2
    523 #define GL_FRAGMENT_TEXTURE 0x829F
    524 #define GL_FRAMEBUFFER 0x8D40
    525 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
    526 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
    527 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
    528 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
    529 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
    530 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
    531 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
    532 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
    533 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
    534 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
    535 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
    536 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
    537 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
    538 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
    539 #define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400
    540 #define GL_FRAMEBUFFER_BINDING 0x8CA6
    541 #define GL_FRAMEBUFFER_BLEND 0x828B
    542 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5
    543 #define GL_FRAMEBUFFER_DEFAULT 0x8218
    544 #define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
    545 #define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311
    546 #define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312
    547 #define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313
    548 #define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310
    549 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
    550 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
    551 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
    552 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
    553 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
    554 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
    555 #define GL_FRAMEBUFFER_RENDERABLE 0x8289
    556 #define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
    557 #define GL_FRAMEBUFFER_SRGB 0x8DB9
    558 #define GL_FRAMEBUFFER_UNDEFINED 0x8219
    559 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
    560 #define GL_FRONT 0x0404
    561 #define GL_FRONT_AND_BACK 0x0408
    562 #define GL_FRONT_FACE 0x0B46
    563 #define GL_FRONT_LEFT 0x0400
    564 #define GL_FRONT_RIGHT 0x0401
    565 #define GL_FULL_SUPPORT 0x82B7
    566 #define GL_FUNC_ADD 0x8006
    567 #define GL_FUNC_REVERSE_SUBTRACT 0x800B
    568 #define GL_FUNC_SUBTRACT 0x800A
    569 #define GL_GEOMETRY_INPUT_TYPE 0x8917
    570 #define GL_GEOMETRY_OUTPUT_TYPE 0x8918
    571 #define GL_GEOMETRY_SHADER 0x8DD9
    572 #define GL_GEOMETRY_SHADER_BIT 0x00000004
    573 #define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F
    574 #define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3
    575 #define GL_GEOMETRY_SUBROUTINE 0x92EB
    576 #define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1
    577 #define GL_GEOMETRY_TEXTURE 0x829E
    578 #define GL_GEOMETRY_VERTICES_OUT 0x8916
    579 #define GL_GEQUAL 0x0206
    580 #define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291
    581 #define GL_GET_TEXTURE_IMAGE_TYPE 0x8292
    582 #define GL_GREATER 0x0204
    583 #define GL_GREEN 0x1904
    584 #define GL_GREEN_INTEGER 0x8D95
    585 #define GL_GUILTY_CONTEXT_RESET 0x8253
    586 #define GL_HALF_FLOAT 0x140B
    587 #define GL_HIGH_FLOAT 0x8DF2
    588 #define GL_HIGH_INT 0x8DF5
    589 #define GL_IMAGE_1D 0x904C
    590 #define GL_IMAGE_1D_ARRAY 0x9052
    591 #define GL_IMAGE_2D 0x904D
    592 #define GL_IMAGE_2D_ARRAY 0x9053
    593 #define GL_IMAGE_2D_MULTISAMPLE 0x9055
    594 #define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056
    595 #define GL_IMAGE_2D_RECT 0x904F
    596 #define GL_IMAGE_3D 0x904E
    597 #define GL_IMAGE_BINDING_ACCESS 0x8F3E
    598 #define GL_IMAGE_BINDING_FORMAT 0x906E
    599 #define GL_IMAGE_BINDING_LAYER 0x8F3D
    600 #define GL_IMAGE_BINDING_LAYERED 0x8F3C
    601 #define GL_IMAGE_BINDING_LEVEL 0x8F3B
    602 #define GL_IMAGE_BINDING_NAME 0x8F3A
    603 #define GL_IMAGE_BUFFER 0x9051
    604 #define GL_IMAGE_CLASS_10_10_10_2 0x82C3
    605 #define GL_IMAGE_CLASS_11_11_10 0x82C2
    606 #define GL_IMAGE_CLASS_1_X_16 0x82BE
    607 #define GL_IMAGE_CLASS_1_X_32 0x82BB
    608 #define GL_IMAGE_CLASS_1_X_8 0x82C1
    609 #define GL_IMAGE_CLASS_2_X_16 0x82BD
    610 #define GL_IMAGE_CLASS_2_X_32 0x82BA
    611 #define GL_IMAGE_CLASS_2_X_8 0x82C0
    612 #define GL_IMAGE_CLASS_4_X_16 0x82BC
    613 #define GL_IMAGE_CLASS_4_X_32 0x82B9
    614 #define GL_IMAGE_CLASS_4_X_8 0x82BF
    615 #define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8
    616 #define GL_IMAGE_CUBE 0x9050
    617 #define GL_IMAGE_CUBE_MAP_ARRAY 0x9054
    618 #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
    619 #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
    620 #define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
    621 #define GL_IMAGE_PIXEL_FORMAT 0x82A9
    622 #define GL_IMAGE_PIXEL_TYPE 0x82AA
    623 #define GL_IMAGE_TEXEL_SIZE 0x82A7
    624 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
    625 #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
    626 #define GL_INCR 0x1E02
    627 #define GL_INCR_WRAP 0x8507
    628 #define GL_INFO_LOG_LENGTH 0x8B84
    629 #define GL_INNOCENT_CONTEXT_RESET 0x8254
    630 #define GL_INT 0x1404
    631 #define GL_INTERLEAVED_ATTRIBS 0x8C8C
    632 #define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274
    633 #define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B
    634 #define GL_INTERNALFORMAT_BLUE_SIZE 0x8273
    635 #define GL_INTERNALFORMAT_BLUE_TYPE 0x827A
    636 #define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275
    637 #define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C
    638 #define GL_INTERNALFORMAT_GREEN_SIZE 0x8272
    639 #define GL_INTERNALFORMAT_GREEN_TYPE 0x8279
    640 #define GL_INTERNALFORMAT_PREFERRED 0x8270
    641 #define GL_INTERNALFORMAT_RED_SIZE 0x8271
    642 #define GL_INTERNALFORMAT_RED_TYPE 0x8278
    643 #define GL_INTERNALFORMAT_SHARED_SIZE 0x8277
    644 #define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276
    645 #define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D
    646 #define GL_INTERNALFORMAT_SUPPORTED 0x826F
    647 #define GL_INT_2_10_10_10_REV 0x8D9F
    648 #define GL_INT_IMAGE_1D 0x9057
    649 #define GL_INT_IMAGE_1D_ARRAY 0x905D
    650 #define GL_INT_IMAGE_2D 0x9058
    651 #define GL_INT_IMAGE_2D_ARRAY 0x905E
    652 #define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060
    653 #define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
    654 #define GL_INT_IMAGE_2D_RECT 0x905A
    655 #define GL_INT_IMAGE_3D 0x9059
    656 #define GL_INT_IMAGE_BUFFER 0x905C
    657 #define GL_INT_IMAGE_CUBE 0x905B
    658 #define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F
    659 #define GL_INT_SAMPLER_1D 0x8DC9
    660 #define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
    661 #define GL_INT_SAMPLER_2D 0x8DCA
    662 #define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
    663 #define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
    664 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
    665 #define GL_INT_SAMPLER_2D_RECT 0x8DCD
    666 #define GL_INT_SAMPLER_3D 0x8DCB
    667 #define GL_INT_SAMPLER_BUFFER 0x8DD0
    668 #define GL_INT_SAMPLER_CUBE 0x8DCC
    669 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E
    670 #define GL_INT_VEC2 0x8B53
    671 #define GL_INT_VEC3 0x8B54
    672 #define GL_INT_VEC4 0x8B55
    673 #define GL_INVALID_ENUM 0x0500
    674 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
    675 #define GL_INVALID_INDEX 0xFFFFFFFF
    676 #define GL_INVALID_OPERATION 0x0502
    677 #define GL_INVALID_VALUE 0x0501
    678 #define GL_INVERT 0x150A
    679 #define GL_ISOLINES 0x8E7A
    680 #define GL_IS_PER_PATCH 0x92E7
    681 #define GL_IS_ROW_MAJOR 0x9300
    682 #define GL_KEEP 0x1E00
    683 #define GL_LAST_VERTEX_CONVENTION 0x8E4E
    684 #define GL_LAYER_PROVOKING_VERTEX 0x825E
    685 #define GL_LEFT 0x0406
    686 #define GL_LEQUAL 0x0203
    687 #define GL_LESS 0x0201
    688 #define GL_LINE 0x1B01
    689 #define GL_LINEAR 0x2601
    690 #define GL_LINEAR_MIPMAP_LINEAR 0x2703
    691 #define GL_LINEAR_MIPMAP_NEAREST 0x2701
    692 #define GL_LINES 0x0001
    693 #define GL_LINES_ADJACENCY 0x000A
    694 #define GL_LINE_LOOP 0x0002
    695 #define GL_LINE_SMOOTH 0x0B20
    696 #define GL_LINE_SMOOTH_HINT 0x0C52
    697 #define GL_LINE_STRIP 0x0003
    698 #define GL_LINE_STRIP_ADJACENCY 0x000B
    699 #define GL_LINE_WIDTH 0x0B21
    700 #define GL_LINE_WIDTH_GRANULARITY 0x0B23
    701 #define GL_LINE_WIDTH_RANGE 0x0B22
    702 #define GL_LINK_STATUS 0x8B82
    703 #define GL_LOCATION 0x930E
    704 #define GL_LOCATION_COMPONENT 0x934A
    705 #define GL_LOCATION_INDEX 0x930F
    706 #define GL_LOGIC_OP_MODE 0x0BF0
    707 #define GL_LOSE_CONTEXT_ON_RESET 0x8252
    708 #define GL_LOWER_LEFT 0x8CA1
    709 #define GL_LOW_FLOAT 0x8DF0
    710 #define GL_LOW_INT 0x8DF3
    711 #define GL_MAJOR_VERSION 0x821B
    712 #define GL_MANUAL_GENERATE_MIPMAP 0x8294
    713 #define GL_MAP_COHERENT_BIT 0x0080
    714 #define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
    715 #define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
    716 #define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
    717 #define GL_MAP_PERSISTENT_BIT 0x0040
    718 #define GL_MAP_READ_BIT 0x0001
    719 #define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
    720 #define GL_MAP_WRITE_BIT 0x0002
    721 #define GL_MATRIX_STRIDE 0x92FF
    722 #define GL_MAX 0x8008
    723 #define GL_MAX_3D_TEXTURE_SIZE 0x8073
    724 #define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
    725 #define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
    726 #define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
    727 #define GL_MAX_CLIP_DISTANCES 0x0D32
    728 #define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
    729 #define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
    730 #define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7
    731 #define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
    732 #define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
    733 #define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
    734 #define GL_MAX_COMBINED_DIMENSIONS 0x8282
    735 #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
    736 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
    737 #define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF
    738 #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
    739 #define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
    740 #define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
    741 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
    742 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
    743 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
    744 #define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
    745 #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
    746 #define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265
    747 #define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
    748 #define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD
    749 #define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
    750 #define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
    751 #define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
    752 #define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB
    753 #define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
    754 #define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE
    755 #define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB
    756 #define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF
    757 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
    758 #define GL_MAX_CULL_DISTANCES 0x82F9
    759 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
    760 #define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144
    761 #define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143
    762 #define GL_MAX_DEPTH 0x8280
    763 #define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
    764 #define GL_MAX_DRAW_BUFFERS 0x8824
    765 #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
    766 #define GL_MAX_ELEMENTS_INDICES 0x80E9
    767 #define GL_MAX_ELEMENTS_VERTICES 0x80E8
    768 #define GL_MAX_ELEMENT_INDEX 0x8D6B
    769 #define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6
    770 #define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
    771 #define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE
    772 #define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
    773 #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
    774 #define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
    775 #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
    776 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
    777 #define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
    778 #define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316
    779 #define GL_MAX_FRAMEBUFFER_LAYERS 0x9317
    780 #define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318
    781 #define GL_MAX_FRAMEBUFFER_WIDTH 0x9315
    782 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5
    783 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
    784 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD
    785 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
    786 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
    787 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
    788 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
    789 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
    790 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
    791 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
    792 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
    793 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
    794 #define GL_MAX_HEIGHT 0x827F
    795 #define GL_MAX_IMAGE_SAMPLES 0x906D
    796 #define GL_MAX_IMAGE_UNITS 0x8F38
    797 #define GL_MAX_INTEGER_SAMPLES 0x9110
    798 #define GL_MAX_LABEL_LENGTH 0x82E8
    799 #define GL_MAX_LAYERS 0x8281
    800 #define GL_MAX_NAME_LENGTH 0x92F6
    801 #define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7
    802 #define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
    803 #define GL_MAX_PATCH_VERTICES 0x8E7D
    804 #define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
    805 #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
    806 #define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
    807 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8
    808 #define GL_MAX_SAMPLES 0x8D57
    809 #define GL_MAX_SAMPLE_MASK_WORDS 0x8E59
    810 #define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
    811 #define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE
    812 #define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
    813 #define GL_MAX_SUBROUTINES 0x8DE7
    814 #define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
    815 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
    816 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
    817 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
    818 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
    819 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
    820 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
    821 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
    822 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
    823 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
    824 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
    825 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
    826 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
    827 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
    828 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
    829 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
    830 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
    831 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
    832 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
    833 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
    834 #define GL_MAX_TESS_GEN_LEVEL 0x8E7E
    835 #define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84
    836 #define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
    837 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
    838 #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
    839 #define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF
    840 #define GL_MAX_TEXTURE_SIZE 0x0D33
    841 #define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
    842 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
    843 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
    844 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
    845 #define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
    846 #define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
    847 #define GL_MAX_UNIFORM_LOCATIONS 0x826E
    848 #define GL_MAX_VARYING_COMPONENTS 0x8B4B
    849 #define GL_MAX_VARYING_FLOATS 0x8B4B
    850 #define GL_MAX_VARYING_VECTORS 0x8DFC
    851 #define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2
    852 #define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
    853 #define GL_MAX_VERTEX_ATTRIBS 0x8869
    854 #define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
    855 #define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
    856 #define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5
    857 #define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA
    858 #define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
    859 #define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
    860 #define GL_MAX_VERTEX_STREAMS 0x8E71
    861 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
    862 #define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
    863 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
    864 #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
    865 #define GL_MAX_VIEWPORTS 0x825B
    866 #define GL_MAX_VIEWPORT_DIMS 0x0D3A
    867 #define GL_MAX_WIDTH 0x827E
    868 #define GL_MEDIUM_FLOAT 0x8DF1
    869 #define GL_MEDIUM_INT 0x8DF4
    870 #define GL_MIN 0x8007
    871 #define GL_MINOR_VERSION 0x821C
    872 #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
    873 #define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC
    874 #define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
    875 #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
    876 #define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
    877 #define GL_MIPMAP 0x8293
    878 #define GL_MIRRORED_REPEAT 0x8370
    879 #define GL_MIRROR_CLAMP_TO_EDGE 0x8743
    880 #define GL_MULTISAMPLE 0x809D
    881 #define GL_NAME_LENGTH 0x92F9
    882 #define GL_NAND 0x150E
    883 #define GL_NEAREST 0x2600
    884 #define GL_NEAREST_MIPMAP_LINEAR 0x2702
    885 #define GL_NEAREST_MIPMAP_NEAREST 0x2700
    886 #define GL_NEGATIVE_ONE_TO_ONE 0x935E
    887 #define GL_NEVER 0x0200
    888 #define GL_NICEST 0x1102
    889 #define GL_NONE 0
    890 #define GL_NOOP 0x1505
    891 #define GL_NOR 0x1508
    892 #define GL_NOTEQUAL 0x0205
    893 #define GL_NO_ERROR 0
    894 #define GL_NO_RESET_NOTIFICATION 0x8261
    895 #define GL_NUM_ACTIVE_VARIABLES 0x9304
    896 #define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
    897 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
    898 #define GL_NUM_EXTENSIONS 0x821D
    899 #define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE
    900 #define GL_NUM_SAMPLE_COUNTS 0x9380
    901 #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
    902 #define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9
    903 #define GL_NUM_SPIR_V_EXTENSIONS 0x9554
    904 #define GL_OBJECT_TYPE 0x9112
    905 #define GL_OFFSET 0x92FC
    906 #define GL_ONE 1
    907 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
    908 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
    909 #define GL_ONE_MINUS_DST_ALPHA 0x0305
    910 #define GL_ONE_MINUS_DST_COLOR 0x0307
    911 #define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
    912 #define GL_ONE_MINUS_SRC1_COLOR 0x88FA
    913 #define GL_ONE_MINUS_SRC_ALPHA 0x0303
    914 #define GL_ONE_MINUS_SRC_COLOR 0x0301
    915 #define GL_OR 0x1507
    916 #define GL_OR_INVERTED 0x150D
    917 #define GL_OR_REVERSE 0x150B
    918 #define GL_OUT_OF_MEMORY 0x0505
    919 #define GL_PACK_ALIGNMENT 0x0D05
    920 #define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D
    921 #define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C
    922 #define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E
    923 #define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B
    924 #define GL_PACK_IMAGE_HEIGHT 0x806C
    925 #define GL_PACK_LSB_FIRST 0x0D01
    926 #define GL_PACK_ROW_LENGTH 0x0D02
    927 #define GL_PACK_SKIP_IMAGES 0x806B
    928 #define GL_PACK_SKIP_PIXELS 0x0D04
    929 #define GL_PACK_SKIP_ROWS 0x0D03
    930 #define GL_PACK_SWAP_BYTES 0x0D00
    931 #define GL_PARAMETER_BUFFER 0x80EE
    932 #define GL_PARAMETER_BUFFER_BINDING 0x80EF
    933 #define GL_PATCHES 0x000E
    934 #define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73
    935 #define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74
    936 #define GL_PATCH_VERTICES 0x8E72
    937 #define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080
    938 #define GL_PIXEL_PACK_BUFFER 0x88EB
    939 #define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
    940 #define GL_PIXEL_UNPACK_BUFFER 0x88EC
    941 #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
    942 #define GL_POINT 0x1B00
    943 #define GL_POINTS 0x0000
    944 #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
    945 #define GL_POINT_SIZE 0x0B11
    946 #define GL_POINT_SIZE_GRANULARITY 0x0B13
    947 #define GL_POINT_SIZE_RANGE 0x0B12
    948 #define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
    949 #define GL_POLYGON_MODE 0x0B40
    950 #define GL_POLYGON_OFFSET_CLAMP 0x8E1B
    951 #define GL_POLYGON_OFFSET_FACTOR 0x8038
    952 #define GL_POLYGON_OFFSET_FILL 0x8037
    953 #define GL_POLYGON_OFFSET_LINE 0x2A02
    954 #define GL_POLYGON_OFFSET_POINT 0x2A01
    955 #define GL_POLYGON_OFFSET_UNITS 0x2A00
    956 #define GL_POLYGON_SMOOTH 0x0B41
    957 #define GL_POLYGON_SMOOTH_HINT 0x0C53
    958 #define GL_PRIMITIVES_GENERATED 0x8C87
    959 #define GL_PRIMITIVES_SUBMITTED 0x82EF
    960 #define GL_PRIMITIVE_RESTART 0x8F9D
    961 #define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
    962 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
    963 #define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
    964 #define GL_PROGRAM 0x82E2
    965 #define GL_PROGRAM_BINARY_FORMATS 0x87FF
    966 #define GL_PROGRAM_BINARY_LENGTH 0x8741
    967 #define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
    968 #define GL_PROGRAM_INPUT 0x92E3
    969 #define GL_PROGRAM_OUTPUT 0x92E4
    970 #define GL_PROGRAM_PIPELINE 0x82E4
    971 #define GL_PROGRAM_PIPELINE_BINDING 0x825A
    972 #define GL_PROGRAM_POINT_SIZE 0x8642
    973 #define GL_PROGRAM_SEPARABLE 0x8258
    974 #define GL_PROVOKING_VERTEX 0x8E4F
    975 #define GL_PROXY_TEXTURE_1D 0x8063
    976 #define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
    977 #define GL_PROXY_TEXTURE_2D 0x8064
    978 #define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
    979 #define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
    980 #define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
    981 #define GL_PROXY_TEXTURE_3D 0x8070
    982 #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
    983 #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B
    984 #define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
    985 #define GL_QUADS 0x0007
    986 #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
    987 #define GL_QUERY 0x82E3
    988 #define GL_QUERY_BUFFER 0x9192
    989 #define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000
    990 #define GL_QUERY_BUFFER_BINDING 0x9193
    991 #define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
    992 #define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A
    993 #define GL_QUERY_BY_REGION_WAIT 0x8E15
    994 #define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19
    995 #define GL_QUERY_COUNTER_BITS 0x8864
    996 #define GL_QUERY_NO_WAIT 0x8E14
    997 #define GL_QUERY_NO_WAIT_INVERTED 0x8E18
    998 #define GL_QUERY_RESULT 0x8866
    999 #define GL_QUERY_RESULT_AVAILABLE 0x8867
   1000 #define GL_QUERY_RESULT_NO_WAIT 0x9194
   1001 #define GL_QUERY_TARGET 0x82EA
   1002 #define GL_QUERY_WAIT 0x8E13
   1003 #define GL_QUERY_WAIT_INVERTED 0x8E17
   1004 #define GL_R11F_G11F_B10F 0x8C3A
   1005 #define GL_R16 0x822A
   1006 #define GL_R16F 0x822D
   1007 #define GL_R16I 0x8233
   1008 #define GL_R16UI 0x8234
   1009 #define GL_R16_SNORM 0x8F98
   1010 #define GL_R32F 0x822E
   1011 #define GL_R32I 0x8235
   1012 #define GL_R32UI 0x8236
   1013 #define GL_R3_G3_B2 0x2A10
   1014 #define GL_R8 0x8229
   1015 #define GL_R8I 0x8231
   1016 #define GL_R8UI 0x8232
   1017 #define GL_R8_SNORM 0x8F94
   1018 #define GL_RASTERIZER_DISCARD 0x8C89
   1019 #define GL_READ_BUFFER 0x0C02
   1020 #define GL_READ_FRAMEBUFFER 0x8CA8
   1021 #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
   1022 #define GL_READ_ONLY 0x88B8
   1023 #define GL_READ_PIXELS 0x828C
   1024 #define GL_READ_PIXELS_FORMAT 0x828D
   1025 #define GL_READ_PIXELS_TYPE 0x828E
   1026 #define GL_READ_WRITE 0x88BA
   1027 #define GL_RED 0x1903
   1028 #define GL_RED_INTEGER 0x8D94
   1029 #define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B
   1030 #define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A
   1031 #define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309
   1032 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
   1033 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
   1034 #define GL_REFERENCED_BY_VERTEX_SHADER 0x9306
   1035 #define GL_RENDERBUFFER 0x8D41
   1036 #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
   1037 #define GL_RENDERBUFFER_BINDING 0x8CA7
   1038 #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
   1039 #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
   1040 #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
   1041 #define GL_RENDERBUFFER_HEIGHT 0x8D43
   1042 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
   1043 #define GL_RENDERBUFFER_RED_SIZE 0x8D50
   1044 #define GL_RENDERBUFFER_SAMPLES 0x8CAB
   1045 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
   1046 #define GL_RENDERBUFFER_WIDTH 0x8D42
   1047 #define GL_RENDERER 0x1F01
   1048 #define GL_REPEAT 0x2901
   1049 #define GL_REPLACE 0x1E01
   1050 #define GL_RESET_NOTIFICATION_STRATEGY 0x8256
   1051 #define GL_RG 0x8227
   1052 #define GL_RG16 0x822C
   1053 #define GL_RG16F 0x822F
   1054 #define GL_RG16I 0x8239
   1055 #define GL_RG16UI 0x823A
   1056 #define GL_RG16_SNORM 0x8F99
   1057 #define GL_RG32F 0x8230
   1058 #define GL_RG32I 0x823B
   1059 #define GL_RG32UI 0x823C
   1060 #define GL_RG8 0x822B
   1061 #define GL_RG8I 0x8237
   1062 #define GL_RG8UI 0x8238
   1063 #define GL_RG8_SNORM 0x8F95
   1064 #define GL_RGB 0x1907
   1065 #define GL_RGB10 0x8052
   1066 #define GL_RGB10_A2 0x8059
   1067 #define GL_RGB10_A2UI 0x906F
   1068 #define GL_RGB12 0x8053
   1069 #define GL_RGB16 0x8054
   1070 #define GL_RGB16F 0x881B
   1071 #define GL_RGB16I 0x8D89
   1072 #define GL_RGB16UI 0x8D77
   1073 #define GL_RGB16_SNORM 0x8F9A
   1074 #define GL_RGB32F 0x8815
   1075 #define GL_RGB32I 0x8D83
   1076 #define GL_RGB32UI 0x8D71
   1077 #define GL_RGB4 0x804F
   1078 #define GL_RGB5 0x8050
   1079 #define GL_RGB565 0x8D62
   1080 #define GL_RGB5_A1 0x8057
   1081 #define GL_RGB8 0x8051
   1082 #define GL_RGB8I 0x8D8F
   1083 #define GL_RGB8UI 0x8D7D
   1084 #define GL_RGB8_SNORM 0x8F96
   1085 #define GL_RGB9_E5 0x8C3D
   1086 #define GL_RGBA 0x1908
   1087 #define GL_RGBA12 0x805A
   1088 #define GL_RGBA16 0x805B
   1089 #define GL_RGBA16F 0x881A
   1090 #define GL_RGBA16I 0x8D88
   1091 #define GL_RGBA16UI 0x8D76
   1092 #define GL_RGBA16_SNORM 0x8F9B
   1093 #define GL_RGBA2 0x8055
   1094 #define GL_RGBA32F 0x8814
   1095 #define GL_RGBA32I 0x8D82
   1096 #define GL_RGBA32UI 0x8D70
   1097 #define GL_RGBA4 0x8056
   1098 #define GL_RGBA8 0x8058
   1099 #define GL_RGBA8I 0x8D8E
   1100 #define GL_RGBA8UI 0x8D7C
   1101 #define GL_RGBA8_SNORM 0x8F97
   1102 #define GL_RGBA_INTEGER 0x8D99
   1103 #define GL_RGB_INTEGER 0x8D98
   1104 #define GL_RG_INTEGER 0x8228
   1105 #define GL_RIGHT 0x0407
   1106 #define GL_SAMPLER 0x82E6
   1107 #define GL_SAMPLER_1D 0x8B5D
   1108 #define GL_SAMPLER_1D_ARRAY 0x8DC0
   1109 #define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
   1110 #define GL_SAMPLER_1D_SHADOW 0x8B61
   1111 #define GL_SAMPLER_2D 0x8B5E
   1112 #define GL_SAMPLER_2D_ARRAY 0x8DC1
   1113 #define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
   1114 #define GL_SAMPLER_2D_MULTISAMPLE 0x9108
   1115 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
   1116 #define GL_SAMPLER_2D_RECT 0x8B63
   1117 #define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
   1118 #define GL_SAMPLER_2D_SHADOW 0x8B62
   1119 #define GL_SAMPLER_3D 0x8B5F
   1120 #define GL_SAMPLER_BINDING 0x8919
   1121 #define GL_SAMPLER_BUFFER 0x8DC2
   1122 #define GL_SAMPLER_CUBE 0x8B60
   1123 #define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C
   1124 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D
   1125 #define GL_SAMPLER_CUBE_SHADOW 0x8DC5
   1126 #define GL_SAMPLES 0x80A9
   1127 #define GL_SAMPLES_PASSED 0x8914
   1128 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
   1129 #define GL_SAMPLE_ALPHA_TO_ONE 0x809F
   1130 #define GL_SAMPLE_BUFFERS 0x80A8
   1131 #define GL_SAMPLE_COVERAGE 0x80A0
   1132 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
   1133 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
   1134 #define GL_SAMPLE_MASK 0x8E51
   1135 #define GL_SAMPLE_MASK_VALUE 0x8E52
   1136 #define GL_SAMPLE_POSITION 0x8E50
   1137 #define GL_SAMPLE_SHADING 0x8C36
   1138 #define GL_SCISSOR_BOX 0x0C10
   1139 #define GL_SCISSOR_TEST 0x0C11
   1140 #define GL_SEPARATE_ATTRIBS 0x8C8D
   1141 #define GL_SET 0x150F
   1142 #define GL_SHADER 0x82E1
   1143 #define GL_SHADER_BINARY_FORMATS 0x8DF8
   1144 #define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551
   1145 #define GL_SHADER_COMPILER 0x8DFA
   1146 #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
   1147 #define GL_SHADER_IMAGE_ATOMIC 0x82A6
   1148 #define GL_SHADER_IMAGE_LOAD 0x82A4
   1149 #define GL_SHADER_IMAGE_STORE 0x82A5
   1150 #define GL_SHADER_SOURCE_LENGTH 0x8B88
   1151 #define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
   1152 #define GL_SHADER_STORAGE_BLOCK 0x92E6
   1153 #define GL_SHADER_STORAGE_BUFFER 0x90D2
   1154 #define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3
   1155 #define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
   1156 #define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5
   1157 #define GL_SHADER_STORAGE_BUFFER_START 0x90D4
   1158 #define GL_SHADER_TYPE 0x8B4F
   1159 #define GL_SHADING_LANGUAGE_VERSION 0x8B8C
   1160 #define GL_SHORT 0x1402
   1161 #define GL_SIGNALED 0x9119
   1162 #define GL_SIGNED_NORMALIZED 0x8F9C
   1163 #define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
   1164 #define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
   1165 #define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
   1166 #define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
   1167 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
   1168 #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
   1169 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
   1170 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
   1171 #define GL_SPIR_V_BINARY 0x9552
   1172 #define GL_SPIR_V_EXTENSIONS 0x9553
   1173 #define GL_SRC1_ALPHA 0x8589
   1174 #define GL_SRC1_COLOR 0x88F9
   1175 #define GL_SRC_ALPHA 0x0302
   1176 #define GL_SRC_ALPHA_SATURATE 0x0308
   1177 #define GL_SRC_COLOR 0x0300
   1178 #define GL_SRGB 0x8C40
   1179 #define GL_SRGB8 0x8C41
   1180 #define GL_SRGB8_ALPHA8 0x8C43
   1181 #define GL_SRGB_ALPHA 0x8C42
   1182 #define GL_SRGB_READ 0x8297
   1183 #define GL_SRGB_WRITE 0x8298
   1184 #define GL_STACK_OVERFLOW 0x0503
   1185 #define GL_STACK_UNDERFLOW 0x0504
   1186 #define GL_STATIC_COPY 0x88E6
   1187 #define GL_STATIC_DRAW 0x88E4
   1188 #define GL_STATIC_READ 0x88E5
   1189 #define GL_STENCIL 0x1802
   1190 #define GL_STENCIL_ATTACHMENT 0x8D20
   1191 #define GL_STENCIL_BACK_FAIL 0x8801
   1192 #define GL_STENCIL_BACK_FUNC 0x8800
   1193 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
   1194 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
   1195 #define GL_STENCIL_BACK_REF 0x8CA3
   1196 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
   1197 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5
   1198 #define GL_STENCIL_BUFFER_BIT 0x00000400
   1199 #define GL_STENCIL_CLEAR_VALUE 0x0B91
   1200 #define GL_STENCIL_COMPONENTS 0x8285
   1201 #define GL_STENCIL_FAIL 0x0B94
   1202 #define GL_STENCIL_FUNC 0x0B92
   1203 #define GL_STENCIL_INDEX 0x1901
   1204 #define GL_STENCIL_INDEX1 0x8D46
   1205 #define GL_STENCIL_INDEX16 0x8D49
   1206 #define GL_STENCIL_INDEX4 0x8D47
   1207 #define GL_STENCIL_INDEX8 0x8D48
   1208 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
   1209 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
   1210 #define GL_STENCIL_REF 0x0B97
   1211 #define GL_STENCIL_RENDERABLE 0x8288
   1212 #define GL_STENCIL_TEST 0x0B90
   1213 #define GL_STENCIL_VALUE_MASK 0x0B93
   1214 #define GL_STENCIL_WRITEMASK 0x0B98
   1215 #define GL_STEREO 0x0C33
   1216 #define GL_STREAM_COPY 0x88E2
   1217 #define GL_STREAM_DRAW 0x88E0
   1218 #define GL_STREAM_READ 0x88E1
   1219 #define GL_SUBPIXEL_BITS 0x0D50
   1220 #define GL_SYNC_CONDITION 0x9113
   1221 #define GL_SYNC_FENCE 0x9116
   1222 #define GL_SYNC_FLAGS 0x9115
   1223 #define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
   1224 #define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
   1225 #define GL_SYNC_STATUS 0x9114
   1226 #define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75
   1227 #define GL_TESS_CONTROL_SHADER 0x8E88
   1228 #define GL_TESS_CONTROL_SHADER_BIT 0x00000008
   1229 #define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1
   1230 #define GL_TESS_CONTROL_SUBROUTINE 0x92E9
   1231 #define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
   1232 #define GL_TESS_CONTROL_TEXTURE 0x829C
   1233 #define GL_TESS_EVALUATION_SHADER 0x8E87
   1234 #define GL_TESS_EVALUATION_SHADER_BIT 0x00000010
   1235 #define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2
   1236 #define GL_TESS_EVALUATION_SUBROUTINE 0x92EA
   1237 #define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
   1238 #define GL_TESS_EVALUATION_TEXTURE 0x829D
   1239 #define GL_TESS_GEN_MODE 0x8E76
   1240 #define GL_TESS_GEN_POINT_MODE 0x8E79
   1241 #define GL_TESS_GEN_SPACING 0x8E77
   1242 #define GL_TESS_GEN_VERTEX_ORDER 0x8E78
   1243 #define GL_TEXTURE 0x1702
   1244 #define GL_TEXTURE0 0x84C0
   1245 #define GL_TEXTURE1 0x84C1
   1246 #define GL_TEXTURE10 0x84CA
   1247 #define GL_TEXTURE11 0x84CB
   1248 #define GL_TEXTURE12 0x84CC
   1249 #define GL_TEXTURE13 0x84CD
   1250 #define GL_TEXTURE14 0x84CE
   1251 #define GL_TEXTURE15 0x84CF
   1252 #define GL_TEXTURE16 0x84D0
   1253 #define GL_TEXTURE17 0x84D1
   1254 #define GL_TEXTURE18 0x84D2
   1255 #define GL_TEXTURE19 0x84D3
   1256 #define GL_TEXTURE2 0x84C2
   1257 #define GL_TEXTURE20 0x84D4
   1258 #define GL_TEXTURE21 0x84D5
   1259 #define GL_TEXTURE22 0x84D6
   1260 #define GL_TEXTURE23 0x84D7
   1261 #define GL_TEXTURE24 0x84D8
   1262 #define GL_TEXTURE25 0x84D9
   1263 #define GL_TEXTURE26 0x84DA
   1264 #define GL_TEXTURE27 0x84DB
   1265 #define GL_TEXTURE28 0x84DC
   1266 #define GL_TEXTURE29 0x84DD
   1267 #define GL_TEXTURE3 0x84C3
   1268 #define GL_TEXTURE30 0x84DE
   1269 #define GL_TEXTURE31 0x84DF
   1270 #define GL_TEXTURE4 0x84C4
   1271 #define GL_TEXTURE5 0x84C5
   1272 #define GL_TEXTURE6 0x84C6
   1273 #define GL_TEXTURE7 0x84C7
   1274 #define GL_TEXTURE8 0x84C8
   1275 #define GL_TEXTURE9 0x84C9
   1276 #define GL_TEXTURE_1D 0x0DE0
   1277 #define GL_TEXTURE_1D_ARRAY 0x8C18
   1278 #define GL_TEXTURE_2D 0x0DE1
   1279 #define GL_TEXTURE_2D_ARRAY 0x8C1A
   1280 #define GL_TEXTURE_2D_MULTISAMPLE 0x9100
   1281 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
   1282 #define GL_TEXTURE_3D 0x806F
   1283 #define GL_TEXTURE_ALPHA_SIZE 0x805F
   1284 #define GL_TEXTURE_ALPHA_TYPE 0x8C13
   1285 #define GL_TEXTURE_BASE_LEVEL 0x813C
   1286 #define GL_TEXTURE_BINDING_1D 0x8068
   1287 #define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
   1288 #define GL_TEXTURE_BINDING_2D 0x8069
   1289 #define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
   1290 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
   1291 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
   1292 #define GL_TEXTURE_BINDING_3D 0x806A
   1293 #define GL_TEXTURE_BINDING_BUFFER 0x8C2C
   1294 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
   1295 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
   1296 #define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
   1297 #define GL_TEXTURE_BLUE_SIZE 0x805E
   1298 #define GL_TEXTURE_BLUE_TYPE 0x8C12
   1299 #define GL_TEXTURE_BORDER_COLOR 0x1004
   1300 #define GL_TEXTURE_BUFFER 0x8C2A
   1301 #define GL_TEXTURE_BUFFER_BINDING 0x8C2A
   1302 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
   1303 #define GL_TEXTURE_BUFFER_OFFSET 0x919D
   1304 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
   1305 #define GL_TEXTURE_BUFFER_SIZE 0x919E
   1306 #define GL_TEXTURE_COMPARE_FUNC 0x884D
   1307 #define GL_TEXTURE_COMPARE_MODE 0x884C
   1308 #define GL_TEXTURE_COMPRESSED 0x86A1
   1309 #define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
   1310 #define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3
   1311 #define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
   1312 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
   1313 #define GL_TEXTURE_COMPRESSION_HINT 0x84EF
   1314 #define GL_TEXTURE_CUBE_MAP 0x8513
   1315 #define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
   1316 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
   1317 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
   1318 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
   1319 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
   1320 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
   1321 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
   1322 #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
   1323 #define GL_TEXTURE_DEPTH 0x8071
   1324 #define GL_TEXTURE_DEPTH_SIZE 0x884A
   1325 #define GL_TEXTURE_DEPTH_TYPE 0x8C16
   1326 #define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008
   1327 #define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
   1328 #define GL_TEXTURE_GATHER 0x82A2
   1329 #define GL_TEXTURE_GATHER_SHADOW 0x82A3
   1330 #define GL_TEXTURE_GREEN_SIZE 0x805D
   1331 #define GL_TEXTURE_GREEN_TYPE 0x8C11
   1332 #define GL_TEXTURE_HEIGHT 0x1001
   1333 #define GL_TEXTURE_IMAGE_FORMAT 0x828F
   1334 #define GL_TEXTURE_IMAGE_TYPE 0x8290
   1335 #define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F
   1336 #define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
   1337 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003
   1338 #define GL_TEXTURE_LOD_BIAS 0x8501
   1339 #define GL_TEXTURE_MAG_FILTER 0x2800
   1340 #define GL_TEXTURE_MAX_ANISOTROPY 0x84FE
   1341 #define GL_TEXTURE_MAX_LEVEL 0x813D
   1342 #define GL_TEXTURE_MAX_LOD 0x813B
   1343 #define GL_TEXTURE_MIN_FILTER 0x2801
   1344 #define GL_TEXTURE_MIN_LOD 0x813A
   1345 #define GL_TEXTURE_RECTANGLE 0x84F5
   1346 #define GL_TEXTURE_RED_SIZE 0x805C
   1347 #define GL_TEXTURE_RED_TYPE 0x8C10
   1348 #define GL_TEXTURE_SAMPLES 0x9106
   1349 #define GL_TEXTURE_SHADOW 0x82A1
   1350 #define GL_TEXTURE_SHARED_SIZE 0x8C3F
   1351 #define GL_TEXTURE_STENCIL_SIZE 0x88F1
   1352 #define GL_TEXTURE_SWIZZLE_A 0x8E45
   1353 #define GL_TEXTURE_SWIZZLE_B 0x8E44
   1354 #define GL_TEXTURE_SWIZZLE_G 0x8E43
   1355 #define GL_TEXTURE_SWIZZLE_R 0x8E42
   1356 #define GL_TEXTURE_SWIZZLE_RGBA 0x8E46
   1357 #define GL_TEXTURE_TARGET 0x1006
   1358 #define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100
   1359 #define GL_TEXTURE_VIEW 0x82B5
   1360 #define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD
   1361 #define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB
   1362 #define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE
   1363 #define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC
   1364 #define GL_TEXTURE_WIDTH 0x1000
   1365 #define GL_TEXTURE_WRAP_R 0x8072
   1366 #define GL_TEXTURE_WRAP_S 0x2802
   1367 #define GL_TEXTURE_WRAP_T 0x2803
   1368 #define GL_TIMEOUT_EXPIRED 0x911B
   1369 #define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
   1370 #define GL_TIMESTAMP 0x8E28
   1371 #define GL_TIME_ELAPSED 0x88BF
   1372 #define GL_TOP_LEVEL_ARRAY_SIZE 0x930C
   1373 #define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D
   1374 #define GL_TRANSFORM_FEEDBACK 0x8E22
   1375 #define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
   1376 #define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
   1377 #define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25
   1378 #define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
   1379 #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
   1380 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
   1381 #define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B
   1382 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
   1383 #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
   1384 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
   1385 #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
   1386 #define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C
   1387 #define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC
   1388 #define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
   1389 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
   1390 #define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED
   1391 #define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4
   1392 #define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
   1393 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
   1394 #define GL_TRIANGLES 0x0004
   1395 #define GL_TRIANGLES_ADJACENCY 0x000C
   1396 #define GL_TRIANGLE_FAN 0x0006
   1397 #define GL_TRIANGLE_STRIP 0x0005
   1398 #define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
   1399 #define GL_TRUE 1
   1400 #define GL_TYPE 0x92FA
   1401 #define GL_UNDEFINED_VERTEX 0x8260
   1402 #define GL_UNIFORM 0x92E1
   1403 #define GL_UNIFORM_ARRAY_STRIDE 0x8A3C
   1404 #define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
   1405 #define GL_UNIFORM_BARRIER_BIT 0x00000004
   1406 #define GL_UNIFORM_BLOCK 0x92E2
   1407 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
   1408 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
   1409 #define GL_UNIFORM_BLOCK_BINDING 0x8A3F
   1410 #define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
   1411 #define GL_UNIFORM_BLOCK_INDEX 0x8A3A
   1412 #define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
   1413 #define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
   1414 #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
   1415 #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
   1416 #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
   1417 #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
   1418 #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
   1419 #define GL_UNIFORM_BUFFER 0x8A11
   1420 #define GL_UNIFORM_BUFFER_BINDING 0x8A28
   1421 #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
   1422 #define GL_UNIFORM_BUFFER_SIZE 0x8A2A
   1423 #define GL_UNIFORM_BUFFER_START 0x8A29
   1424 #define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
   1425 #define GL_UNIFORM_MATRIX_STRIDE 0x8A3D
   1426 #define GL_UNIFORM_NAME_LENGTH 0x8A39
   1427 #define GL_UNIFORM_OFFSET 0x8A3B
   1428 #define GL_UNIFORM_SIZE 0x8A38
   1429 #define GL_UNIFORM_TYPE 0x8A37
   1430 #define GL_UNKNOWN_CONTEXT_RESET 0x8255
   1431 #define GL_UNPACK_ALIGNMENT 0x0CF5
   1432 #define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
   1433 #define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
   1434 #define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A
   1435 #define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
   1436 #define GL_UNPACK_IMAGE_HEIGHT 0x806E
   1437 #define GL_UNPACK_LSB_FIRST 0x0CF1
   1438 #define GL_UNPACK_ROW_LENGTH 0x0CF2
   1439 #define GL_UNPACK_SKIP_IMAGES 0x806D
   1440 #define GL_UNPACK_SKIP_PIXELS 0x0CF4
   1441 #define GL_UNPACK_SKIP_ROWS 0x0CF3
   1442 #define GL_UNPACK_SWAP_BYTES 0x0CF0
   1443 #define GL_UNSIGNALED 0x9118
   1444 #define GL_UNSIGNED_BYTE 0x1401
   1445 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
   1446 #define GL_UNSIGNED_BYTE_3_3_2 0x8032
   1447 #define GL_UNSIGNED_INT 0x1405
   1448 #define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
   1449 #define GL_UNSIGNED_INT_10_10_10_2 0x8036
   1450 #define GL_UNSIGNED_INT_24_8 0x84FA
   1451 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
   1452 #define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
   1453 #define GL_UNSIGNED_INT_8_8_8_8 0x8035
   1454 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
   1455 #define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB
   1456 #define GL_UNSIGNED_INT_IMAGE_1D 0x9062
   1457 #define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068
   1458 #define GL_UNSIGNED_INT_IMAGE_2D 0x9063
   1459 #define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069
   1460 #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
   1461 #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
   1462 #define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065
   1463 #define GL_UNSIGNED_INT_IMAGE_3D 0x9064
   1464 #define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067
   1465 #define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066
   1466 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
   1467 #define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
   1468 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
   1469 #define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
   1470 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
   1471 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
   1472 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
   1473 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
   1474 #define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
   1475 #define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
   1476 #define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
   1477 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
   1478 #define GL_UNSIGNED_INT_VEC2 0x8DC6
   1479 #define GL_UNSIGNED_INT_VEC3 0x8DC7
   1480 #define GL_UNSIGNED_INT_VEC4 0x8DC8
   1481 #define GL_UNSIGNED_NORMALIZED 0x8C17
   1482 #define GL_UNSIGNED_SHORT 0x1403
   1483 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
   1484 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
   1485 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
   1486 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
   1487 #define GL_UNSIGNED_SHORT_5_6_5 0x8363
   1488 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
   1489 #define GL_UPPER_LEFT 0x8CA2
   1490 #define GL_VALIDATE_STATUS 0x8B83
   1491 #define GL_VENDOR 0x1F00
   1492 #define GL_VERSION 0x1F02
   1493 #define GL_VERTEX_ARRAY 0x8074
   1494 #define GL_VERTEX_ARRAY_BINDING 0x85B5
   1495 #define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
   1496 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
   1497 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
   1498 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
   1499 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
   1500 #define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E
   1501 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
   1502 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
   1503 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
   1504 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
   1505 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
   1506 #define GL_VERTEX_ATTRIB_BINDING 0x82D4
   1507 #define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5
   1508 #define GL_VERTEX_BINDING_BUFFER 0x8F4F
   1509 #define GL_VERTEX_BINDING_DIVISOR 0x82D6
   1510 #define GL_VERTEX_BINDING_OFFSET 0x82D7
   1511 #define GL_VERTEX_BINDING_STRIDE 0x82D8
   1512 #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
   1513 #define GL_VERTEX_SHADER 0x8B31
   1514 #define GL_VERTEX_SHADER_BIT 0x00000001
   1515 #define GL_VERTEX_SHADER_INVOCATIONS 0x82F0
   1516 #define GL_VERTEX_SUBROUTINE 0x92E8
   1517 #define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE
   1518 #define GL_VERTEX_TEXTURE 0x829B
   1519 #define GL_VERTICES_SUBMITTED 0x82EE
   1520 #define GL_VIEWPORT 0x0BA2
   1521 #define GL_VIEWPORT_BOUNDS_RANGE 0x825D
   1522 #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
   1523 #define GL_VIEWPORT_SUBPIXEL_BITS 0x825C
   1524 #define GL_VIEW_CLASS_128_BITS 0x82C4
   1525 #define GL_VIEW_CLASS_16_BITS 0x82CA
   1526 #define GL_VIEW_CLASS_24_BITS 0x82C9
   1527 #define GL_VIEW_CLASS_32_BITS 0x82C8
   1528 #define GL_VIEW_CLASS_48_BITS 0x82C7
   1529 #define GL_VIEW_CLASS_64_BITS 0x82C6
   1530 #define GL_VIEW_CLASS_8_BITS 0x82CB
   1531 #define GL_VIEW_CLASS_96_BITS 0x82C5
   1532 #define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3
   1533 #define GL_VIEW_CLASS_BPTC_UNORM 0x82D2
   1534 #define GL_VIEW_CLASS_RGTC1_RED 0x82D0
   1535 #define GL_VIEW_CLASS_RGTC2_RG 0x82D1
   1536 #define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC
   1537 #define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD
   1538 #define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE
   1539 #define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF
   1540 #define GL_VIEW_COMPATIBILITY_CLASS 0x82B6
   1541 #define GL_WAIT_FAILED 0x911D
   1542 #define GL_WRITE_ONLY 0x88B9
   1543 #define GL_XOR 0x1506
   1544 #define GL_ZERO 0
   1545 #define GL_ZERO_TO_ONE 0x935F
   1546 
   1547 
   1548 #ifndef __khrplatform_h_
   1549 #define __khrplatform_h_
   1550 
   1551 /*
   1552 ** Copyright (c) 2008-2018 The Khronos Group Inc.
   1553 **
   1554 ** Permission is hereby granted, free of charge, to any person obtaining a
   1555 ** copy of this software and/or associated documentation files (the
   1556 ** "Materials"), to deal in the Materials without restriction, including
   1557 ** without limitation the rights to use, copy, modify, merge, publish,
   1558 ** distribute, sublicense, and/or sell copies of the Materials, and to
   1559 ** permit persons to whom the Materials are furnished to do so, subject to
   1560 ** the following conditions:
   1561 **
   1562 ** The above copyright notice and this permission notice shall be included
   1563 ** in all copies or substantial portions of the Materials.
   1564 **
   1565 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   1566 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   1567 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
   1568 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
   1569 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   1570 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   1571 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
   1572 */
   1573 
   1574 /* Khronos platform-specific types and definitions.
   1575  *
   1576  * The master copy of khrplatform.h is maintained in the Khronos EGL
   1577  * Registry repository at https://github.com/KhronosGroup/EGL-Registry
   1578  * The last semantic modification to khrplatform.h was at commit ID:
   1579  *      67a3e0864c2d75ea5287b9f3d2eb74a745936692
   1580  *
   1581  * Adopters may modify this file to suit their platform. Adopters are
   1582  * encouraged to submit platform specific modifications to the Khronos
   1583  * group so that they can be included in future versions of this file.
   1584  * Please submit changes by filing pull requests or issues on
   1585  * the EGL Registry repository linked above.
   1586  *
   1587  *
   1588  * See the Implementer's Guidelines for information about where this file
   1589  * should be located on your system and for more details of its use:
   1590  *    http://www.khronos.org/registry/implementers_guide.pdf
   1591  *
   1592  * This file should be included as
   1593  *        #include <KHR/khrplatform.h>
   1594  * by Khronos client API header files that use its types and defines.
   1595  *
   1596  * The types in khrplatform.h should only be used to define API-specific types.
   1597  *
   1598  * Types defined in khrplatform.h:
   1599  *    khronos_int8_t              signed   8  bit
   1600  *    khronos_uint8_t             unsigned 8  bit
   1601  *    khronos_int16_t             signed   16 bit
   1602  *    khronos_uint16_t            unsigned 16 bit
   1603  *    khronos_int32_t             signed   32 bit
   1604  *    khronos_uint32_t            unsigned 32 bit
   1605  *    khronos_int64_t             signed   64 bit
   1606  *    khronos_uint64_t            unsigned 64 bit
   1607  *    khronos_intptr_t            signed   same number of bits as a pointer
   1608  *    khronos_uintptr_t           unsigned same number of bits as a pointer
   1609  *    khronos_ssize_t             signed   size
   1610  *    khronos_usize_t             unsigned size
   1611  *    khronos_float_t             signed   32 bit floating point
   1612  *    khronos_time_ns_t           unsigned 64 bit time in nanoseconds
   1613  *    khronos_utime_nanoseconds_t unsigned time interval or absolute time in
   1614  *                                         nanoseconds
   1615  *    khronos_stime_nanoseconds_t signed time interval in nanoseconds
   1616  *    khronos_boolean_enum_t      enumerated boolean type. This should
   1617  *      only be used as a base type when a client API's boolean type is
   1618  *      an enum. Client APIs which use an integer or other type for
   1619  *      booleans cannot use this as the base type for their boolean.
   1620  *
   1621  * Tokens defined in khrplatform.h:
   1622  *
   1623  *    KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values.
   1624  *
   1625  *    KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0.
   1626  *    KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0.
   1627  *
   1628  * Calling convention macros defined in this file:
   1629  *    KHRONOS_APICALL
   1630  *    KHRONOS_GLAD_API_PTR
   1631  *    KHRONOS_APIATTRIBUTES
   1632  *
   1633  * These may be used in function prototypes as:
   1634  *
   1635  *      KHRONOS_APICALL void KHRONOS_GLAD_API_PTR funcname(
   1636  *                                  int arg1,
   1637  *                                  int arg2) KHRONOS_APIATTRIBUTES;
   1638  */
   1639 
   1640 #if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC)
   1641 #   define KHRONOS_STATIC 1
   1642 #endif
   1643 
   1644 /*-------------------------------------------------------------------------
   1645  * Definition of KHRONOS_APICALL
   1646  *-------------------------------------------------------------------------
   1647  * This precedes the return type of the function in the function prototype.
   1648  */
   1649 #if defined(KHRONOS_STATIC)
   1650     /* If the preprocessor constant KHRONOS_STATIC is defined, make the
   1651      * header compatible with static linking. */
   1652 #   define KHRONOS_APICALL
   1653 #elif defined(_WIN32)
   1654 #   define KHRONOS_APICALL __declspec(dllimport)
   1655 #elif defined (__SYMBIAN32__)
   1656 #   define KHRONOS_APICALL IMPORT_C
   1657 #elif defined(__ANDROID__)
   1658 #   define KHRONOS_APICALL __attribute__((visibility("default")))
   1659 #else
   1660 #   define KHRONOS_APICALL
   1661 #endif
   1662 
   1663 /*-------------------------------------------------------------------------
   1664  * Definition of KHRONOS_GLAD_API_PTR
   1665  *-------------------------------------------------------------------------
   1666  * This follows the return type of the function  and precedes the function
   1667  * name in the function prototype.
   1668  */
   1669 #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
   1670     /* Win32 but not WinCE */
   1671 #   define KHRONOS_GLAD_API_PTR __stdcall
   1672 #else
   1673 #   define KHRONOS_GLAD_API_PTR
   1674 #endif
   1675 
   1676 /*-------------------------------------------------------------------------
   1677  * Definition of KHRONOS_APIATTRIBUTES
   1678  *-------------------------------------------------------------------------
   1679  * This follows the closing parenthesis of the function prototype arguments.
   1680  */
   1681 #if defined (__ARMCC_2__)
   1682 #define KHRONOS_APIATTRIBUTES __softfp
   1683 #else
   1684 #define KHRONOS_APIATTRIBUTES
   1685 #endif
   1686 
   1687 /*-------------------------------------------------------------------------
   1688  * basic type definitions
   1689  *-----------------------------------------------------------------------*/
   1690 #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
   1691 
   1692 
   1693 /*
   1694  * Using <stdint.h>
   1695  */
   1696 #include <stdint.h>
   1697 typedef int32_t                 khronos_int32_t;
   1698 typedef uint32_t                khronos_uint32_t;
   1699 typedef int64_t                 khronos_int64_t;
   1700 typedef uint64_t                khronos_uint64_t;
   1701 #define KHRONOS_SUPPORT_INT64   1
   1702 #define KHRONOS_SUPPORT_FLOAT   1
   1703 /*
   1704  * To support platform where unsigned long cannot be used interchangeably with
   1705  * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t.
   1706  * Ideally, we could just use (u)intptr_t everywhere, but this could result in
   1707  * ABI breakage if khronos_uintptr_t is changed from unsigned long to
   1708  * unsigned long long or similar (this results in different C++ name mangling).
   1709  * To avoid changes for existing platforms, we restrict usage of intptr_t to
   1710  * platforms where the size of a pointer is larger than the size of long.
   1711  */
   1712 #if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__)
   1713 #if __SIZEOF_POINTER__ > __SIZEOF_LONG__
   1714 #define KHRONOS_USE_INTPTR_T
   1715 #endif
   1716 #endif
   1717 
   1718 #elif defined(__VMS ) || defined(__sgi)
   1719 
   1720 /*
   1721  * Using <inttypes.h>
   1722  */
   1723 #include <inttypes.h>
   1724 typedef int32_t                 khronos_int32_t;
   1725 typedef uint32_t                khronos_uint32_t;
   1726 typedef int64_t                 khronos_int64_t;
   1727 typedef uint64_t                khronos_uint64_t;
   1728 #define KHRONOS_SUPPORT_INT64   1
   1729 #define KHRONOS_SUPPORT_FLOAT   1
   1730 
   1731 #elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
   1732 
   1733 /*
   1734  * Win32
   1735  */
   1736 typedef __int32                 khronos_int32_t;
   1737 typedef unsigned __int32        khronos_uint32_t;
   1738 typedef __int64                 khronos_int64_t;
   1739 typedef unsigned __int64        khronos_uint64_t;
   1740 #define KHRONOS_SUPPORT_INT64   1
   1741 #define KHRONOS_SUPPORT_FLOAT   1
   1742 
   1743 #elif defined(__sun__) || defined(__digital__)
   1744 
   1745 /*
   1746  * Sun or Digital
   1747  */
   1748 typedef int                     khronos_int32_t;
   1749 typedef unsigned int            khronos_uint32_t;
   1750 #if defined(__arch64__) || defined(_LP64)
   1751 typedef long int                khronos_int64_t;
   1752 typedef unsigned long int       khronos_uint64_t;
   1753 #else
   1754 typedef long long int           khronos_int64_t;
   1755 typedef unsigned long long int  khronos_uint64_t;
   1756 #endif /* __arch64__ */
   1757 #define KHRONOS_SUPPORT_INT64   1
   1758 #define KHRONOS_SUPPORT_FLOAT   1
   1759 
   1760 #elif 0
   1761 
   1762 /*
   1763  * Hypothetical platform with no float or int64 support
   1764  */
   1765 typedef int                     khronos_int32_t;
   1766 typedef unsigned int            khronos_uint32_t;
   1767 #define KHRONOS_SUPPORT_INT64   0
   1768 #define KHRONOS_SUPPORT_FLOAT   0
   1769 
   1770 #else
   1771 
   1772 /*
   1773  * Generic fallback
   1774  */
   1775 #include <stdint.h>
   1776 typedef int32_t                 khronos_int32_t;
   1777 typedef uint32_t                khronos_uint32_t;
   1778 typedef int64_t                 khronos_int64_t;
   1779 typedef uint64_t                khronos_uint64_t;
   1780 #define KHRONOS_SUPPORT_INT64   1
   1781 #define KHRONOS_SUPPORT_FLOAT   1
   1782 
   1783 #endif
   1784 
   1785 
   1786 /*
   1787  * Types that are (so far) the same on all platforms
   1788  */
   1789 typedef signed   char          khronos_int8_t;
   1790 typedef unsigned char          khronos_uint8_t;
   1791 typedef signed   short int     khronos_int16_t;
   1792 typedef unsigned short int     khronos_uint16_t;
   1793 
   1794 /*
   1795  * Types that differ between LLP64 and LP64 architectures - in LLP64,
   1796  * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears
   1797  * to be the only LLP64 architecture in current use.
   1798  */
   1799 #ifdef KHRONOS_USE_INTPTR_T
   1800 typedef intptr_t               khronos_intptr_t;
   1801 typedef uintptr_t              khronos_uintptr_t;
   1802 #elif defined(_WIN64)
   1803 typedef signed   long long int khronos_intptr_t;
   1804 typedef unsigned long long int khronos_uintptr_t;
   1805 #else
   1806 typedef signed   long  int     khronos_intptr_t;
   1807 typedef unsigned long  int     khronos_uintptr_t;
   1808 #endif
   1809 
   1810 #if defined(_WIN64)
   1811 typedef signed   long long int khronos_ssize_t;
   1812 typedef unsigned long long int khronos_usize_t;
   1813 #else
   1814 typedef signed   long  int     khronos_ssize_t;
   1815 typedef unsigned long  int     khronos_usize_t;
   1816 #endif
   1817 
   1818 #if KHRONOS_SUPPORT_FLOAT
   1819 /*
   1820  * Float type
   1821  */
   1822 typedef          float         khronos_float_t;
   1823 #endif
   1824 
   1825 #if KHRONOS_SUPPORT_INT64
   1826 /* Time types
   1827  *
   1828  * These types can be used to represent a time interval in nanoseconds or
   1829  * an absolute Unadjusted System Time.  Unadjusted System Time is the number
   1830  * of nanoseconds since some arbitrary system event (e.g. since the last
   1831  * time the system booted).  The Unadjusted System Time is an unsigned
   1832  * 64 bit value that wraps back to 0 every 584 years.  Time intervals
   1833  * may be either signed or unsigned.
   1834  */
   1835 typedef khronos_uint64_t       khronos_utime_nanoseconds_t;
   1836 typedef khronos_int64_t        khronos_stime_nanoseconds_t;
   1837 #endif
   1838 
   1839 /*
   1840  * Dummy value used to pad enum types to 32 bits.
   1841  */
   1842 #ifndef KHRONOS_MAX_ENUM
   1843 #define KHRONOS_MAX_ENUM 0x7FFFFFFF
   1844 #endif
   1845 
   1846 /*
   1847  * Enumerated boolean type
   1848  *
   1849  * Values other than zero should be considered to be true.  Therefore
   1850  * comparisons should not be made against KHRONOS_TRUE.
   1851  */
   1852 typedef enum {
   1853     KHRONOS_FALSE = 0,
   1854     KHRONOS_TRUE  = 1,
   1855     KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM
   1856 } khronos_boolean_enum_t;
   1857 
   1858 #endif /* __khrplatform_h_ */
   1859 typedef unsigned int GLenum;
   1860 typedef unsigned char GLboolean;
   1861 typedef unsigned int GLbitfield;
   1862 typedef void GLvoid;
   1863 typedef khronos_int8_t GLbyte;
   1864 typedef khronos_uint8_t GLubyte;
   1865 typedef khronos_int16_t GLshort;
   1866 typedef khronos_uint16_t GLushort;
   1867 typedef int GLint;
   1868 typedef unsigned int GLuint;
   1869 typedef khronos_int32_t GLclampx;
   1870 typedef int GLsizei;
   1871 typedef khronos_float_t GLfloat;
   1872 typedef khronos_float_t GLclampf;
   1873 typedef double GLdouble;
   1874 typedef double GLclampd;
   1875 typedef void *GLeglClientBufferEXT;
   1876 typedef void *GLeglImageOES;
   1877 typedef char GLchar;
   1878 typedef char GLcharARB;
   1879 #ifdef __APPLE__
   1880 typedef void *GLhandleARB;
   1881 #else
   1882 typedef unsigned int GLhandleARB;
   1883 #endif
   1884 typedef khronos_uint16_t GLhalf;
   1885 typedef khronos_uint16_t GLhalfARB;
   1886 typedef khronos_int32_t GLfixed;
   1887 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
   1888 typedef khronos_intptr_t GLintptr;
   1889 #else
   1890 typedef khronos_intptr_t GLintptr;
   1891 #endif
   1892 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
   1893 typedef khronos_intptr_t GLintptrARB;
   1894 #else
   1895 typedef khronos_intptr_t GLintptrARB;
   1896 #endif
   1897 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
   1898 typedef khronos_ssize_t GLsizeiptr;
   1899 #else
   1900 typedef khronos_ssize_t GLsizeiptr;
   1901 #endif
   1902 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
   1903 typedef khronos_ssize_t GLsizeiptrARB;
   1904 #else
   1905 typedef khronos_ssize_t GLsizeiptrARB;
   1906 #endif
   1907 typedef khronos_int64_t GLint64;
   1908 typedef khronos_int64_t GLint64EXT;
   1909 typedef khronos_uint64_t GLuint64;
   1910 typedef khronos_uint64_t GLuint64EXT;
   1911 typedef struct __GLsync *GLsync;
   1912 struct _cl_context;
   1913 struct _cl_event;
   1914 typedef void (GLAD_API_PTR *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
   1915 typedef void (GLAD_API_PTR *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
   1916 typedef void (GLAD_API_PTR *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
   1917 typedef void (GLAD_API_PTR *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
   1918 typedef unsigned short GLhalfNV;
   1919 typedef GLintptr GLvdpauSurfaceNV;
   1920 typedef void (GLAD_API_PTR *GLVULKANPROCNV)(void);
   1921 
   1922 
   1923 #define GL_VERSION_1_0 1
   1924 GLAD_API_CALL int GLAD_GL_VERSION_1_0;
   1925 #define GL_VERSION_1_1 1
   1926 GLAD_API_CALL int GLAD_GL_VERSION_1_1;
   1927 #define GL_VERSION_1_2 1
   1928 GLAD_API_CALL int GLAD_GL_VERSION_1_2;
   1929 #define GL_VERSION_1_3 1
   1930 GLAD_API_CALL int GLAD_GL_VERSION_1_3;
   1931 #define GL_VERSION_1_4 1
   1932 GLAD_API_CALL int GLAD_GL_VERSION_1_4;
   1933 #define GL_VERSION_1_5 1
   1934 GLAD_API_CALL int GLAD_GL_VERSION_1_5;
   1935 #define GL_VERSION_2_0 1
   1936 GLAD_API_CALL int GLAD_GL_VERSION_2_0;
   1937 #define GL_VERSION_2_1 1
   1938 GLAD_API_CALL int GLAD_GL_VERSION_2_1;
   1939 #define GL_VERSION_3_0 1
   1940 GLAD_API_CALL int GLAD_GL_VERSION_3_0;
   1941 #define GL_VERSION_3_1 1
   1942 GLAD_API_CALL int GLAD_GL_VERSION_3_1;
   1943 #define GL_VERSION_3_2 1
   1944 GLAD_API_CALL int GLAD_GL_VERSION_3_2;
   1945 #define GL_VERSION_3_3 1
   1946 GLAD_API_CALL int GLAD_GL_VERSION_3_3;
   1947 #define GL_VERSION_4_0 1
   1948 GLAD_API_CALL int GLAD_GL_VERSION_4_0;
   1949 #define GL_VERSION_4_1 1
   1950 GLAD_API_CALL int GLAD_GL_VERSION_4_1;
   1951 #define GL_VERSION_4_2 1
   1952 GLAD_API_CALL int GLAD_GL_VERSION_4_2;
   1953 #define GL_VERSION_4_3 1
   1954 GLAD_API_CALL int GLAD_GL_VERSION_4_3;
   1955 #define GL_VERSION_4_4 1
   1956 GLAD_API_CALL int GLAD_GL_VERSION_4_4;
   1957 #define GL_VERSION_4_5 1
   1958 GLAD_API_CALL int GLAD_GL_VERSION_4_5;
   1959 #define GL_VERSION_4_6 1
   1960 GLAD_API_CALL int GLAD_GL_VERSION_4_6;
   1961 
   1962 
   1963 typedef void (GLAD_API_PTR *PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program);
   1964 typedef void (GLAD_API_PTR *PFNGLACTIVETEXTUREPROC)(GLenum texture);
   1965 typedef void (GLAD_API_PTR *PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader);
   1966 typedef void (GLAD_API_PTR *PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode);
   1967 typedef void (GLAD_API_PTR *PFNGLBEGINQUERYPROC)(GLenum target, GLuint id);
   1968 typedef void (GLAD_API_PTR *PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id);
   1969 typedef void (GLAD_API_PTR *PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode);
   1970 typedef void (GLAD_API_PTR *PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar * name);
   1971 typedef void (GLAD_API_PTR *PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer);
   1972 typedef void (GLAD_API_PTR *PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer);
   1973 typedef void (GLAD_API_PTR *PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
   1974 typedef void (GLAD_API_PTR *PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers);
   1975 typedef void (GLAD_API_PTR *PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizeiptr * sizes);
   1976 typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar * name);
   1977 typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name);
   1978 typedef void (GLAD_API_PTR *PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer);
   1979 typedef void (GLAD_API_PTR *PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
   1980 typedef void (GLAD_API_PTR *PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint * textures);
   1981 typedef void (GLAD_API_PTR *PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline);
   1982 typedef void (GLAD_API_PTR *PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer);
   1983 typedef void (GLAD_API_PTR *PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler);
   1984 typedef void (GLAD_API_PTR *PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint * samplers);
   1985 typedef void (GLAD_API_PTR *PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture);
   1986 typedef void (GLAD_API_PTR *PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture);
   1987 typedef void (GLAD_API_PTR *PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint * textures);
   1988 typedef void (GLAD_API_PTR *PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id);
   1989 typedef void (GLAD_API_PTR *PFNGLBINDVERTEXARRAYPROC)(GLuint array);
   1990 typedef void (GLAD_API_PTR *PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
   1991 typedef void (GLAD_API_PTR *PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides);
   1992 typedef void (GLAD_API_PTR *PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
   1993 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONPROC)(GLenum mode);
   1994 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha);
   1995 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
   1996 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode);
   1997 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor);
   1998 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
   1999 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
   2000 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst);
   2001 typedef void (GLAD_API_PTR *PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
   2002 typedef void (GLAD_API_PTR *PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
   2003 typedef void (GLAD_API_PTR *PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void * data, GLenum usage);
   2004 typedef void (GLAD_API_PTR *PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags);
   2005 typedef void (GLAD_API_PTR *PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data);
   2006 typedef GLenum (GLAD_API_PTR *PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target);
   2007 typedef GLenum (GLAD_API_PTR *PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target);
   2008 typedef void (GLAD_API_PTR *PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp);
   2009 typedef void (GLAD_API_PTR *PFNGLCLEARPROC)(GLbitfield mask);
   2010 typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data);
   2011 typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data);
   2012 typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
   2013 typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat * value);
   2014 typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint * value);
   2015 typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint * value);
   2016 typedef void (GLAD_API_PTR *PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
   2017 typedef void (GLAD_API_PTR *PFNGLCLEARDEPTHPROC)(GLdouble depth);
   2018 typedef void (GLAD_API_PTR *PFNGLCLEARDEPTHFPROC)(GLfloat d);
   2019 typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data);
   2020 typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data);
   2021 typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
   2022 typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat * value);
   2023 typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint * value);
   2024 typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint * value);
   2025 typedef void (GLAD_API_PTR *PFNGLCLEARSTENCILPROC)(GLint s);
   2026 typedef void (GLAD_API_PTR *PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void * data);
   2027 typedef void (GLAD_API_PTR *PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data);
   2028 typedef GLenum (GLAD_API_PTR *PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
   2029 typedef void (GLAD_API_PTR *PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth);
   2030 typedef void (GLAD_API_PTR *PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
   2031 typedef void (GLAD_API_PTR *PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
   2032 typedef void (GLAD_API_PTR *PFNGLCOMPILESHADERPROC)(GLuint shader);
   2033 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data);
   2034 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data);
   2035 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data);
   2036 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data);
   2037 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data);
   2038 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data);
   2039 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data);
   2040 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data);
   2041 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data);
   2042 typedef void (GLAD_API_PTR *PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
   2043 typedef void (GLAD_API_PTR *PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
   2044 typedef void (GLAD_API_PTR *PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
   2045 typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
   2046 typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
   2047 typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
   2048 typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
   2049 typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
   2050 typedef void (GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
   2051 typedef void (GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
   2052 typedef void (GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
   2053 typedef void (GLAD_API_PTR *PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint * buffers);
   2054 typedef void (GLAD_API_PTR *PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers);
   2055 typedef GLuint (GLAD_API_PTR *PFNGLCREATEPROGRAMPROC)(void);
   2056 typedef void (GLAD_API_PTR *PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint * pipelines);
   2057 typedef void (GLAD_API_PTR *PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint * ids);
   2058 typedef void (GLAD_API_PTR *PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers);
   2059 typedef void (GLAD_API_PTR *PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint * samplers);
   2060 typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROC)(GLenum type);
   2061 typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const* strings);
   2062 typedef void (GLAD_API_PTR *PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint * textures);
   2063 typedef void (GLAD_API_PTR *PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint * ids);
   2064 typedef void (GLAD_API_PTR *PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint * arrays);
   2065 typedef void (GLAD_API_PTR *PFNGLCULLFACEPROC)(GLenum mode);
   2066 typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void * userParam);
   2067 typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
   2068 typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf);
   2069 typedef void (GLAD_API_PTR *PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint * buffers);
   2070 typedef void (GLAD_API_PTR *PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint * framebuffers);
   2071 typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPROC)(GLuint program);
   2072 typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint * pipelines);
   2073 typedef void (GLAD_API_PTR *PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint * ids);
   2074 typedef void (GLAD_API_PTR *PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint * renderbuffers);
   2075 typedef void (GLAD_API_PTR *PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint * samplers);
   2076 typedef void (GLAD_API_PTR *PFNGLDELETESHADERPROC)(GLuint shader);
   2077 typedef void (GLAD_API_PTR *PFNGLDELETESYNCPROC)(GLsync sync);
   2078 typedef void (GLAD_API_PTR *PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint * textures);
   2079 typedef void (GLAD_API_PTR *PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint * ids);
   2080 typedef void (GLAD_API_PTR *PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint * arrays);
   2081 typedef void (GLAD_API_PTR *PFNGLDEPTHFUNCPROC)(GLenum func);
   2082 typedef void (GLAD_API_PTR *PFNGLDEPTHMASKPROC)(GLboolean flag);
   2083 typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f);
   2084 typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble * v);
   2085 typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f);
   2086 typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f);
   2087 typedef void (GLAD_API_PTR *PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader);
   2088 typedef void (GLAD_API_PTR *PFNGLDISABLEPROC)(GLenum cap);
   2089 typedef void (GLAD_API_PTR *PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index);
   2090 typedef void (GLAD_API_PTR *PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index);
   2091 typedef void (GLAD_API_PTR *PFNGLDISABLEIPROC)(GLenum target, GLuint index);
   2092 typedef void (GLAD_API_PTR *PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
   2093 typedef void (GLAD_API_PTR *PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect);
   2094 typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count);
   2095 typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void * indirect);
   2096 typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
   2097 typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
   2098 typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERPROC)(GLenum buf);
   2099 typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum * bufs);
   2100 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices);
   2101 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex);
   2102 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void * indirect);
   2103 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount);
   2104 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance);
   2105 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex);
   2106 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
   2107 typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices);
   2108 typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex);
   2109 typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id);
   2110 typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount);
   2111 typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream);
   2112 typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
   2113 typedef void (GLAD_API_PTR *PFNGLENABLEPROC)(GLenum cap);
   2114 typedef void (GLAD_API_PTR *PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index);
   2115 typedef void (GLAD_API_PTR *PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index);
   2116 typedef void (GLAD_API_PTR *PFNGLENABLEIPROC)(GLenum target, GLuint index);
   2117 typedef void (GLAD_API_PTR *PFNGLENDCONDITIONALRENDERPROC)(void);
   2118 typedef void (GLAD_API_PTR *PFNGLENDQUERYPROC)(GLenum target);
   2119 typedef void (GLAD_API_PTR *PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index);
   2120 typedef void (GLAD_API_PTR *PFNGLENDTRANSFORMFEEDBACKPROC)(void);
   2121 typedef GLsync (GLAD_API_PTR *PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags);
   2122 typedef void (GLAD_API_PTR *PFNGLFINISHPROC)(void);
   2123 typedef void (GLAD_API_PTR *PFNGLFLUSHPROC)(void);
   2124 typedef void (GLAD_API_PTR *PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length);
   2125 typedef void (GLAD_API_PTR *PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length);
   2126 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
   2127 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
   2128 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);
   2129 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
   2130 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
   2131 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
   2132 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
   2133 typedef void (GLAD_API_PTR *PFNGLFRONTFACEPROC)(GLenum mode);
   2134 typedef void (GLAD_API_PTR *PFNGLGENBUFFERSPROC)(GLsizei n, GLuint * buffers);
   2135 typedef void (GLAD_API_PTR *PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers);
   2136 typedef void (GLAD_API_PTR *PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint * pipelines);
   2137 typedef void (GLAD_API_PTR *PFNGLGENQUERIESPROC)(GLsizei n, GLuint * ids);
   2138 typedef void (GLAD_API_PTR *PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers);
   2139 typedef void (GLAD_API_PTR *PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint * samplers);
   2140 typedef void (GLAD_API_PTR *PFNGLGENTEXTURESPROC)(GLsizei n, GLuint * textures);
   2141 typedef void (GLAD_API_PTR *PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint * ids);
   2142 typedef void (GLAD_API_PTR *PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint * arrays);
   2143 typedef void (GLAD_API_PTR *PFNGLGENERATEMIPMAPPROC)(GLenum target);
   2144 typedef void (GLAD_API_PTR *PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture);
   2145 typedef void (GLAD_API_PTR *PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params);
   2146 typedef void (GLAD_API_PTR *PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
   2147 typedef void (GLAD_API_PTR *PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name);
   2148 typedef void (GLAD_API_PTR *PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name);
   2149 typedef void (GLAD_API_PTR *PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values);
   2150 typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
   2151 typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName);
   2152 typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params);
   2153 typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName);
   2154 typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params);
   2155 typedef void (GLAD_API_PTR *PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders);
   2156 typedef GLint (GLAD_API_PTR *PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar * name);
   2157 typedef void (GLAD_API_PTR *PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean * data);
   2158 typedef void (GLAD_API_PTR *PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean * data);
   2159 typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 * params);
   2160 typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
   2161 typedef void (GLAD_API_PTR *PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void ** params);
   2162 typedef void (GLAD_API_PTR *PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void * data);
   2163 typedef void (GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void * img);
   2164 typedef void (GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void * pixels);
   2165 typedef void (GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels);
   2166 typedef GLuint (GLAD_API_PTR *PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog);
   2167 typedef void (GLAD_API_PTR *PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble * data);
   2168 typedef void (GLAD_API_PTR *PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble * data);
   2169 typedef GLenum (GLAD_API_PTR *PFNGLGETERRORPROC)(void);
   2170 typedef void (GLAD_API_PTR *PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat * data);
   2171 typedef void (GLAD_API_PTR *PFNGLGETFLOATVPROC)(GLenum pname, GLfloat * data);
   2172 typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar * name);
   2173 typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar * name);
   2174 typedef void (GLAD_API_PTR *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
   2175 typedef void (GLAD_API_PTR *PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
   2176 typedef GLenum (GLAD_API_PTR *PFNGLGETGRAPHICSRESETSTATUSPROC)(void);
   2177 typedef void (GLAD_API_PTR *PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 * data);
   2178 typedef void (GLAD_API_PTR *PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 * data);
   2179 typedef void (GLAD_API_PTR *PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint * data);
   2180 typedef void (GLAD_API_PTR *PFNGLGETINTEGERVPROC)(GLenum pname, GLint * data);
   2181 typedef void (GLAD_API_PTR *PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params);
   2182 typedef void (GLAD_API_PTR *PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params);
   2183 typedef void (GLAD_API_PTR *PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat * val);
   2184 typedef void (GLAD_API_PTR *PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64 * params);
   2185 typedef void (GLAD_API_PTR *PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint * params);
   2186 typedef void (GLAD_API_PTR *PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void ** params);
   2187 typedef void (GLAD_API_PTR *PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void * data);
   2188 typedef void (GLAD_API_PTR *PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params);
   2189 typedef void (GLAD_API_PTR *PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint * param);
   2190 typedef void (GLAD_API_PTR *PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint * params);
   2191 typedef void (GLAD_API_PTR *PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label);
   2192 typedef void (GLAD_API_PTR *PFNGLGETOBJECTPTRLABELPROC)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label);
   2193 typedef void (GLAD_API_PTR *PFNGLGETPOINTERVPROC)(GLenum pname, void ** params);
   2194 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary);
   2195 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
   2196 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint * params);
   2197 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
   2198 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint * params);
   2199 typedef GLuint (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar * name);
   2200 typedef GLint (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar * name);
   2201 typedef GLint (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar * name);
   2202 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name);
   2203 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params);
   2204 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint * values);
   2205 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint * params);
   2206 typedef void (GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
   2207 typedef void (GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
   2208 typedef void (GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
   2209 typedef void (GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
   2210 typedef void (GLAD_API_PTR *PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint * params);
   2211 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 * params);
   2212 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint * params);
   2213 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 * params);
   2214 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint * params);
   2215 typedef void (GLAD_API_PTR *PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint * params);
   2216 typedef void (GLAD_API_PTR *PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
   2217 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint * params);
   2218 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint * params);
   2219 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat * params);
   2220 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint * params);
   2221 typedef void (GLAD_API_PTR *PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
   2222 typedef void (GLAD_API_PTR *PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision);
   2223 typedef void (GLAD_API_PTR *PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source);
   2224 typedef void (GLAD_API_PTR *PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint * params);
   2225 typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGPROC)(GLenum name);
   2226 typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGIPROC)(GLenum name, GLuint index);
   2227 typedef GLuint (GLAD_API_PTR *PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar * name);
   2228 typedef GLint (GLAD_API_PTR *PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar * name);
   2229 typedef void (GLAD_API_PTR *PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values);
   2230 typedef void (GLAD_API_PTR *PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels);
   2231 typedef void (GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat * params);
   2232 typedef void (GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint * params);
   2233 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint * params);
   2234 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint * params);
   2235 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params);
   2236 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
   2237 typedef void (GLAD_API_PTR *PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels);
   2238 typedef void (GLAD_API_PTR *PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat * params);
   2239 typedef void (GLAD_API_PTR *PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint * params);
   2240 typedef void (GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint * params);
   2241 typedef void (GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint * params);
   2242 typedef void (GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat * params);
   2243 typedef void (GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint * params);
   2244 typedef void (GLAD_API_PTR *PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void * pixels);
   2245 typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name);
   2246 typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64 * param);
   2247 typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint * param);
   2248 typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint * param);
   2249 typedef GLuint (GLAD_API_PTR *PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar * uniformBlockName);
   2250 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices);
   2251 typedef GLint (GLAD_API_PTR *PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar * name);
   2252 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint * params);
   2253 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble * params);
   2254 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat * params);
   2255 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint * params);
   2256 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint * params);
   2257 typedef void (GLAD_API_PTR *PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64 * param);
   2258 typedef void (GLAD_API_PTR *PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint * param);
   2259 typedef void (GLAD_API_PTR *PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint * param);
   2260 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint * params);
   2261 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint * params);
   2262 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble * params);
   2263 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void ** pointer);
   2264 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble * params);
   2265 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat * params);
   2266 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint * params);
   2267 typedef void (GLAD_API_PTR *PFNGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLsizei bufSize, void * pixels);
   2268 typedef void (GLAD_API_PTR *PFNGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels);
   2269 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble * params);
   2270 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params);
   2271 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint * params);
   2272 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint * params);
   2273 typedef void (GLAD_API_PTR *PFNGLHINTPROC)(GLenum target, GLenum mode);
   2274 typedef void (GLAD_API_PTR *PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer);
   2275 typedef void (GLAD_API_PTR *PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length);
   2276 typedef void (GLAD_API_PTR *PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum * attachments);
   2277 typedef void (GLAD_API_PTR *PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments);
   2278 typedef void (GLAD_API_PTR *PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height);
   2279 typedef void (GLAD_API_PTR *PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height);
   2280 typedef void (GLAD_API_PTR *PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level);
   2281 typedef void (GLAD_API_PTR *PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
   2282 typedef GLboolean (GLAD_API_PTR *PFNGLISBUFFERPROC)(GLuint buffer);
   2283 typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDPROC)(GLenum cap);
   2284 typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDIPROC)(GLenum target, GLuint index);
   2285 typedef GLboolean (GLAD_API_PTR *PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer);
   2286 typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPROC)(GLuint program);
   2287 typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline);
   2288 typedef GLboolean (GLAD_API_PTR *PFNGLISQUERYPROC)(GLuint id);
   2289 typedef GLboolean (GLAD_API_PTR *PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer);
   2290 typedef GLboolean (GLAD_API_PTR *PFNGLISSAMPLERPROC)(GLuint sampler);
   2291 typedef GLboolean (GLAD_API_PTR *PFNGLISSHADERPROC)(GLuint shader);
   2292 typedef GLboolean (GLAD_API_PTR *PFNGLISSYNCPROC)(GLsync sync);
   2293 typedef GLboolean (GLAD_API_PTR *PFNGLISTEXTUREPROC)(GLuint texture);
   2294 typedef GLboolean (GLAD_API_PTR *PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id);
   2295 typedef GLboolean (GLAD_API_PTR *PFNGLISVERTEXARRAYPROC)(GLuint array);
   2296 typedef void (GLAD_API_PTR *PFNGLLINEWIDTHPROC)(GLfloat width);
   2297 typedef void (GLAD_API_PTR *PFNGLLINKPROGRAMPROC)(GLuint program);
   2298 typedef void (GLAD_API_PTR *PFNGLLOGICOPPROC)(GLenum opcode);
   2299 typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERPROC)(GLenum target, GLenum access);
   2300 typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
   2301 typedef void * (GLAD_API_PTR *PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access);
   2302 typedef void * (GLAD_API_PTR *PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
   2303 typedef void (GLAD_API_PTR *PFNGLMEMORYBARRIERPROC)(GLbitfield barriers);
   2304 typedef void (GLAD_API_PTR *PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers);
   2305 typedef void (GLAD_API_PTR *PFNGLMINSAMPLESHADINGPROC)(GLfloat value);
   2306 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount);
   2307 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride);
   2308 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
   2309 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount);
   2310 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex);
   2311 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride);
   2312 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
   2313 typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage);
   2314 typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags);
   2315 typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data);
   2316 typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf);
   2317 typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum * bufs);
   2318 typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param);
   2319 typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src);
   2320 typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
   2321 typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
   2322 typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
   2323 typedef void (GLAD_API_PTR *PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
   2324 typedef void (GLAD_API_PTR *PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
   2325 typedef void (GLAD_API_PTR *PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label);
   2326 typedef void (GLAD_API_PTR *PFNGLOBJECTPTRLABELPROC)(const void * ptr, GLsizei length, const GLchar * label);
   2327 typedef void (GLAD_API_PTR *PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat * values);
   2328 typedef void (GLAD_API_PTR *PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value);
   2329 typedef void (GLAD_API_PTR *PFNGLPAUSETRANSFORMFEEDBACKPROC)(void);
   2330 typedef void (GLAD_API_PTR *PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param);
   2331 typedef void (GLAD_API_PTR *PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param);
   2332 typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param);
   2333 typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat * params);
   2334 typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param);
   2335 typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint * params);
   2336 typedef void (GLAD_API_PTR *PFNGLPOINTSIZEPROC)(GLfloat size);
   2337 typedef void (GLAD_API_PTR *PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode);
   2338 typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units);
   2339 typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp);
   2340 typedef void (GLAD_API_PTR *PFNGLPOPDEBUGGROUPPROC)(void);
   2341 typedef void (GLAD_API_PTR *PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index);
   2342 typedef void (GLAD_API_PTR *PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void * binary, GLsizei length);
   2343 typedef void (GLAD_API_PTR *PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value);
   2344 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0);
   2345 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
   2346 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0);
   2347 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
   2348 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0);
   2349 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
   2350 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0);
   2351 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
   2352 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1);
   2353 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
   2354 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1);
   2355 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
   2356 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1);
   2357 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
   2358 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1);
   2359 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
   2360 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
   2361 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
   2362 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
   2363 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
   2364 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
   2365 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
   2366 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
   2367 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
   2368 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
   2369 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
   2370 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
   2371 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
   2372 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
   2373 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
   2374 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
   2375 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
   2376 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2377 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2378 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2379 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2380 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2381 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2382 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2383 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2384 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2385 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2386 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2387 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2388 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2389 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2390 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2391 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2392 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2393 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2394 typedef void (GLAD_API_PTR *PFNGLPROVOKINGVERTEXPROC)(GLenum mode);
   2395 typedef void (GLAD_API_PTR *PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar * message);
   2396 typedef void (GLAD_API_PTR *PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target);
   2397 typedef void (GLAD_API_PTR *PFNGLREADBUFFERPROC)(GLenum src);
   2398 typedef void (GLAD_API_PTR *PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels);
   2399 typedef void (GLAD_API_PTR *PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data);
   2400 typedef void (GLAD_API_PTR *PFNGLRELEASESHADERCOMPILERPROC)(void);
   2401 typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
   2402 typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
   2403 typedef void (GLAD_API_PTR *PFNGLRESUMETRANSFORMFEEDBACKPROC)(void);
   2404 typedef void (GLAD_API_PTR *PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert);
   2405 typedef void (GLAD_API_PTR *PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask);
   2406 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint * param);
   2407 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint * param);
   2408 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param);
   2409 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat * param);
   2410 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param);
   2411 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint * param);
   2412 typedef void (GLAD_API_PTR *PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
   2413 typedef void (GLAD_API_PTR *PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint * v);
   2414 typedef void (GLAD_API_PTR *PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
   2415 typedef void (GLAD_API_PTR *PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint * v);
   2416 typedef void (GLAD_API_PTR *PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length);
   2417 typedef void (GLAD_API_PTR *PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length);
   2418 typedef void (GLAD_API_PTR *PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
   2419 typedef void (GLAD_API_PTR *PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue);
   2420 typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask);
   2421 typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask);
   2422 typedef void (GLAD_API_PTR *PFNGLSTENCILMASKPROC)(GLuint mask);
   2423 typedef void (GLAD_API_PTR *PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask);
   2424 typedef void (GLAD_API_PTR *PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass);
   2425 typedef void (GLAD_API_PTR *PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
   2426 typedef void (GLAD_API_PTR *PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer);
   2427 typedef void (GLAD_API_PTR *PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
   2428 typedef void (GLAD_API_PTR *PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels);
   2429 typedef void (GLAD_API_PTR *PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels);
   2430 typedef void (GLAD_API_PTR *PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
   2431 typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels);
   2432 typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
   2433 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint * params);
   2434 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint * params);
   2435 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param);
   2436 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat * params);
   2437 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
   2438 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint * params);
   2439 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
   2440 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
   2441 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
   2442 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
   2443 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
   2444 typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels);
   2445 typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels);
   2446 typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels);
   2447 typedef void (GLAD_API_PTR *PFNGLTEXTUREBARRIERPROC)(void);
   2448 typedef void (GLAD_API_PTR *PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer);
   2449 typedef void (GLAD_API_PTR *PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
   2450 typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint * params);
   2451 typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint * params);
   2452 typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param);
   2453 typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat * param);
   2454 typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param);
   2455 typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint * param);
   2456 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
   2457 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
   2458 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
   2459 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
   2460 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
   2461 typedef void (GLAD_API_PTR *PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels);
   2462 typedef void (GLAD_API_PTR *PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels);
   2463 typedef void (GLAD_API_PTR *PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels);
   2464 typedef void (GLAD_API_PTR *PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
   2465 typedef void (GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer);
   2466 typedef void (GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
   2467 typedef void (GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode);
   2468 typedef void (GLAD_API_PTR *PFNGLUNIFORM1DPROC)(GLint location, GLdouble x);
   2469 typedef void (GLAD_API_PTR *PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble * value);
   2470 typedef void (GLAD_API_PTR *PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0);
   2471 typedef void (GLAD_API_PTR *PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat * value);
   2472 typedef void (GLAD_API_PTR *PFNGLUNIFORM1IPROC)(GLint location, GLint v0);
   2473 typedef void (GLAD_API_PTR *PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint * value);
   2474 typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0);
   2475 typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint * value);
   2476 typedef void (GLAD_API_PTR *PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y);
   2477 typedef void (GLAD_API_PTR *PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble * value);
   2478 typedef void (GLAD_API_PTR *PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1);
   2479 typedef void (GLAD_API_PTR *PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat * value);
   2480 typedef void (GLAD_API_PTR *PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1);
   2481 typedef void (GLAD_API_PTR *PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint * value);
   2482 typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1);
   2483 typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint * value);
   2484 typedef void (GLAD_API_PTR *PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z);
   2485 typedef void (GLAD_API_PTR *PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble * value);
   2486 typedef void (GLAD_API_PTR *PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
   2487 typedef void (GLAD_API_PTR *PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat * value);
   2488 typedef void (GLAD_API_PTR *PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2);
   2489 typedef void (GLAD_API_PTR *PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint * value);
   2490 typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2);
   2491 typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint * value);
   2492 typedef void (GLAD_API_PTR *PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
   2493 typedef void (GLAD_API_PTR *PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble * value);
   2494 typedef void (GLAD_API_PTR *PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
   2495 typedef void (GLAD_API_PTR *PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat * value);
   2496 typedef void (GLAD_API_PTR *PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
   2497 typedef void (GLAD_API_PTR *PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint * value);
   2498 typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
   2499 typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint * value);
   2500 typedef void (GLAD_API_PTR *PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
   2501 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2502 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2503 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2504 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2505 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2506 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2507 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2508 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2509 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2510 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2511 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2512 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2513 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2514 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2515 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2516 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2517 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
   2518 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2519 typedef void (GLAD_API_PTR *PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint * indices);
   2520 typedef GLboolean (GLAD_API_PTR *PFNGLUNMAPBUFFERPROC)(GLenum target);
   2521 typedef GLboolean (GLAD_API_PTR *PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer);
   2522 typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMPROC)(GLuint program);
   2523 typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program);
   2524 typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPROC)(GLuint program);
   2525 typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline);
   2526 typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex);
   2527 typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
   2528 typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
   2529 typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
   2530 typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor);
   2531 typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer);
   2532 typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
   2533 typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides);
   2534 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x);
   2535 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble * v);
   2536 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x);
   2537 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat * v);
   2538 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x);
   2539 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort * v);
   2540 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y);
   2541 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble * v);
   2542 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y);
   2543 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat * v);
   2544 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y);
   2545 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort * v);
   2546 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
   2547 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble * v);
   2548 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
   2549 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat * v);
   2550 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
   2551 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort * v);
   2552 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte * v);
   2553 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint * v);
   2554 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort * v);
   2555 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
   2556 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte * v);
   2557 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint * v);
   2558 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort * v);
   2559 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte * v);
   2560 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
   2561 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble * v);
   2562 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
   2563 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat * v);
   2564 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint * v);
   2565 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
   2566 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort * v);
   2567 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte * v);
   2568 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint * v);
   2569 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort * v);
   2570 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex);
   2571 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor);
   2572 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
   2573 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x);
   2574 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint * v);
   2575 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x);
   2576 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint * v);
   2577 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y);
   2578 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint * v);
   2579 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y);
   2580 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint * v);
   2581 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z);
   2582 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint * v);
   2583 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z);
   2584 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint * v);
   2585 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte * v);
   2586 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w);
   2587 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint * v);
   2588 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort * v);
   2589 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte * v);
   2590 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
   2591 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint * v);
   2592 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort * v);
   2593 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
   2594 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer);
   2595 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x);
   2596 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble * v);
   2597 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y);
   2598 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble * v);
   2599 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
   2600 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble * v);
   2601 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
   2602 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble * v);
   2603 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
   2604 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer);
   2605 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
   2606 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
   2607 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
   2608 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
   2609 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
   2610 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
   2611 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
   2612 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
   2613 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer);
   2614 typedef void (GLAD_API_PTR *PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor);
   2615 typedef void (GLAD_API_PTR *PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
   2616 typedef void (GLAD_API_PTR *PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat * v);
   2617 typedef void (GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
   2618 typedef void (GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat * v);
   2619 typedef void (GLAD_API_PTR *PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
   2620 
   2621 GLAD_API_CALL PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram;
   2622 #define glActiveShaderProgram glad_glActiveShaderProgram
   2623 GLAD_API_CALL PFNGLACTIVETEXTUREPROC glad_glActiveTexture;
   2624 #define glActiveTexture glad_glActiveTexture
   2625 GLAD_API_CALL PFNGLATTACHSHADERPROC glad_glAttachShader;
   2626 #define glAttachShader glad_glAttachShader
   2627 GLAD_API_CALL PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender;
   2628 #define glBeginConditionalRender glad_glBeginConditionalRender
   2629 GLAD_API_CALL PFNGLBEGINQUERYPROC glad_glBeginQuery;
   2630 #define glBeginQuery glad_glBeginQuery
   2631 GLAD_API_CALL PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed;
   2632 #define glBeginQueryIndexed glad_glBeginQueryIndexed
   2633 GLAD_API_CALL PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback;
   2634 #define glBeginTransformFeedback glad_glBeginTransformFeedback
   2635 GLAD_API_CALL PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation;
   2636 #define glBindAttribLocation glad_glBindAttribLocation
   2637 GLAD_API_CALL PFNGLBINDBUFFERPROC glad_glBindBuffer;
   2638 #define glBindBuffer glad_glBindBuffer
   2639 GLAD_API_CALL PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase;
   2640 #define glBindBufferBase glad_glBindBufferBase
   2641 GLAD_API_CALL PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange;
   2642 #define glBindBufferRange glad_glBindBufferRange
   2643 GLAD_API_CALL PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase;
   2644 #define glBindBuffersBase glad_glBindBuffersBase
   2645 GLAD_API_CALL PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange;
   2646 #define glBindBuffersRange glad_glBindBuffersRange
   2647 GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation;
   2648 #define glBindFragDataLocation glad_glBindFragDataLocation
   2649 GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed;
   2650 #define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed
   2651 GLAD_API_CALL PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer;
   2652 #define glBindFramebuffer glad_glBindFramebuffer
   2653 GLAD_API_CALL PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture;
   2654 #define glBindImageTexture glad_glBindImageTexture
   2655 GLAD_API_CALL PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures;
   2656 #define glBindImageTextures glad_glBindImageTextures
   2657 GLAD_API_CALL PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline;
   2658 #define glBindProgramPipeline glad_glBindProgramPipeline
   2659 GLAD_API_CALL PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer;
   2660 #define glBindRenderbuffer glad_glBindRenderbuffer
   2661 GLAD_API_CALL PFNGLBINDSAMPLERPROC glad_glBindSampler;
   2662 #define glBindSampler glad_glBindSampler
   2663 GLAD_API_CALL PFNGLBINDSAMPLERSPROC glad_glBindSamplers;
   2664 #define glBindSamplers glad_glBindSamplers
   2665 GLAD_API_CALL PFNGLBINDTEXTUREPROC glad_glBindTexture;
   2666 #define glBindTexture glad_glBindTexture
   2667 GLAD_API_CALL PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit;
   2668 #define glBindTextureUnit glad_glBindTextureUnit
   2669 GLAD_API_CALL PFNGLBINDTEXTURESPROC glad_glBindTextures;
   2670 #define glBindTextures glad_glBindTextures
   2671 GLAD_API_CALL PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback;
   2672 #define glBindTransformFeedback glad_glBindTransformFeedback
   2673 GLAD_API_CALL PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray;
   2674 #define glBindVertexArray glad_glBindVertexArray
   2675 GLAD_API_CALL PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer;
   2676 #define glBindVertexBuffer glad_glBindVertexBuffer
   2677 GLAD_API_CALL PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers;
   2678 #define glBindVertexBuffers glad_glBindVertexBuffers
   2679 GLAD_API_CALL PFNGLBLENDCOLORPROC glad_glBlendColor;
   2680 #define glBlendColor glad_glBlendColor
   2681 GLAD_API_CALL PFNGLBLENDEQUATIONPROC glad_glBlendEquation;
   2682 #define glBlendEquation glad_glBlendEquation
   2683 GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate;
   2684 #define glBlendEquationSeparate glad_glBlendEquationSeparate
   2685 GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei;
   2686 #define glBlendEquationSeparatei glad_glBlendEquationSeparatei
   2687 GLAD_API_CALL PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi;
   2688 #define glBlendEquationi glad_glBlendEquationi
   2689 GLAD_API_CALL PFNGLBLENDFUNCPROC glad_glBlendFunc;
   2690 #define glBlendFunc glad_glBlendFunc
   2691 GLAD_API_CALL PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate;
   2692 #define glBlendFuncSeparate glad_glBlendFuncSeparate
   2693 GLAD_API_CALL PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei;
   2694 #define glBlendFuncSeparatei glad_glBlendFuncSeparatei
   2695 GLAD_API_CALL PFNGLBLENDFUNCIPROC glad_glBlendFunci;
   2696 #define glBlendFunci glad_glBlendFunci
   2697 GLAD_API_CALL PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer;
   2698 #define glBlitFramebuffer glad_glBlitFramebuffer
   2699 GLAD_API_CALL PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer;
   2700 #define glBlitNamedFramebuffer glad_glBlitNamedFramebuffer
   2701 GLAD_API_CALL PFNGLBUFFERDATAPROC glad_glBufferData;
   2702 #define glBufferData glad_glBufferData
   2703 GLAD_API_CALL PFNGLBUFFERSTORAGEPROC glad_glBufferStorage;
   2704 #define glBufferStorage glad_glBufferStorage
   2705 GLAD_API_CALL PFNGLBUFFERSUBDATAPROC glad_glBufferSubData;
   2706 #define glBufferSubData glad_glBufferSubData
   2707 GLAD_API_CALL PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus;
   2708 #define glCheckFramebufferStatus glad_glCheckFramebufferStatus
   2709 GLAD_API_CALL PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus;
   2710 #define glCheckNamedFramebufferStatus glad_glCheckNamedFramebufferStatus
   2711 GLAD_API_CALL PFNGLCLAMPCOLORPROC glad_glClampColor;
   2712 #define glClampColor glad_glClampColor
   2713 GLAD_API_CALL PFNGLCLEARPROC glad_glClear;
   2714 #define glClear glad_glClear
   2715 GLAD_API_CALL PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData;
   2716 #define glClearBufferData glad_glClearBufferData
   2717 GLAD_API_CALL PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData;
   2718 #define glClearBufferSubData glad_glClearBufferSubData
   2719 GLAD_API_CALL PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi;
   2720 #define glClearBufferfi glad_glClearBufferfi
   2721 GLAD_API_CALL PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv;
   2722 #define glClearBufferfv glad_glClearBufferfv
   2723 GLAD_API_CALL PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv;
   2724 #define glClearBufferiv glad_glClearBufferiv
   2725 GLAD_API_CALL PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv;
   2726 #define glClearBufferuiv glad_glClearBufferuiv
   2727 GLAD_API_CALL PFNGLCLEARCOLORPROC glad_glClearColor;
   2728 #define glClearColor glad_glClearColor
   2729 GLAD_API_CALL PFNGLCLEARDEPTHPROC glad_glClearDepth;
   2730 #define glClearDepth glad_glClearDepth
   2731 GLAD_API_CALL PFNGLCLEARDEPTHFPROC glad_glClearDepthf;
   2732 #define glClearDepthf glad_glClearDepthf
   2733 GLAD_API_CALL PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData;
   2734 #define glClearNamedBufferData glad_glClearNamedBufferData
   2735 GLAD_API_CALL PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData;
   2736 #define glClearNamedBufferSubData glad_glClearNamedBufferSubData
   2737 GLAD_API_CALL PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi;
   2738 #define glClearNamedFramebufferfi glad_glClearNamedFramebufferfi
   2739 GLAD_API_CALL PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv;
   2740 #define glClearNamedFramebufferfv glad_glClearNamedFramebufferfv
   2741 GLAD_API_CALL PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv;
   2742 #define glClearNamedFramebufferiv glad_glClearNamedFramebufferiv
   2743 GLAD_API_CALL PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv;
   2744 #define glClearNamedFramebufferuiv glad_glClearNamedFramebufferuiv
   2745 GLAD_API_CALL PFNGLCLEARSTENCILPROC glad_glClearStencil;
   2746 #define glClearStencil glad_glClearStencil
   2747 GLAD_API_CALL PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage;
   2748 #define glClearTexImage glad_glClearTexImage
   2749 GLAD_API_CALL PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage;
   2750 #define glClearTexSubImage glad_glClearTexSubImage
   2751 GLAD_API_CALL PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync;
   2752 #define glClientWaitSync glad_glClientWaitSync
   2753 GLAD_API_CALL PFNGLCLIPCONTROLPROC glad_glClipControl;
   2754 #define glClipControl glad_glClipControl
   2755 GLAD_API_CALL PFNGLCOLORMASKPROC glad_glColorMask;
   2756 #define glColorMask glad_glColorMask
   2757 GLAD_API_CALL PFNGLCOLORMASKIPROC glad_glColorMaski;
   2758 #define glColorMaski glad_glColorMaski
   2759 GLAD_API_CALL PFNGLCOMPILESHADERPROC glad_glCompileShader;
   2760 #define glCompileShader glad_glCompileShader
   2761 GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D;
   2762 #define glCompressedTexImage1D glad_glCompressedTexImage1D
   2763 GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D;
   2764 #define glCompressedTexImage2D glad_glCompressedTexImage2D
   2765 GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D;
   2766 #define glCompressedTexImage3D glad_glCompressedTexImage3D
   2767 GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D;
   2768 #define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D
   2769 GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D;
   2770 #define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D
   2771 GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D;
   2772 #define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D
   2773 GLAD_API_CALL PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D;
   2774 #define glCompressedTextureSubImage1D glad_glCompressedTextureSubImage1D
   2775 GLAD_API_CALL PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D;
   2776 #define glCompressedTextureSubImage2D glad_glCompressedTextureSubImage2D
   2777 GLAD_API_CALL PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D;
   2778 #define glCompressedTextureSubImage3D glad_glCompressedTextureSubImage3D
   2779 GLAD_API_CALL PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData;
   2780 #define glCopyBufferSubData glad_glCopyBufferSubData
   2781 GLAD_API_CALL PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData;
   2782 #define glCopyImageSubData glad_glCopyImageSubData
   2783 GLAD_API_CALL PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData;
   2784 #define glCopyNamedBufferSubData glad_glCopyNamedBufferSubData
   2785 GLAD_API_CALL PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D;
   2786 #define glCopyTexImage1D glad_glCopyTexImage1D
   2787 GLAD_API_CALL PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D;
   2788 #define glCopyTexImage2D glad_glCopyTexImage2D
   2789 GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D;
   2790 #define glCopyTexSubImage1D glad_glCopyTexSubImage1D
   2791 GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D;
   2792 #define glCopyTexSubImage2D glad_glCopyTexSubImage2D
   2793 GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D;
   2794 #define glCopyTexSubImage3D glad_glCopyTexSubImage3D
   2795 GLAD_API_CALL PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D;
   2796 #define glCopyTextureSubImage1D glad_glCopyTextureSubImage1D
   2797 GLAD_API_CALL PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D;
   2798 #define glCopyTextureSubImage2D glad_glCopyTextureSubImage2D
   2799 GLAD_API_CALL PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D;
   2800 #define glCopyTextureSubImage3D glad_glCopyTextureSubImage3D
   2801 GLAD_API_CALL PFNGLCREATEBUFFERSPROC glad_glCreateBuffers;
   2802 #define glCreateBuffers glad_glCreateBuffers
   2803 GLAD_API_CALL PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers;
   2804 #define glCreateFramebuffers glad_glCreateFramebuffers
   2805 GLAD_API_CALL PFNGLCREATEPROGRAMPROC glad_glCreateProgram;
   2806 #define glCreateProgram glad_glCreateProgram
   2807 GLAD_API_CALL PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines;
   2808 #define glCreateProgramPipelines glad_glCreateProgramPipelines
   2809 GLAD_API_CALL PFNGLCREATEQUERIESPROC glad_glCreateQueries;
   2810 #define glCreateQueries glad_glCreateQueries
   2811 GLAD_API_CALL PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers;
   2812 #define glCreateRenderbuffers glad_glCreateRenderbuffers
   2813 GLAD_API_CALL PFNGLCREATESAMPLERSPROC glad_glCreateSamplers;
   2814 #define glCreateSamplers glad_glCreateSamplers
   2815 GLAD_API_CALL PFNGLCREATESHADERPROC glad_glCreateShader;
   2816 #define glCreateShader glad_glCreateShader
   2817 GLAD_API_CALL PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv;
   2818 #define glCreateShaderProgramv glad_glCreateShaderProgramv
   2819 GLAD_API_CALL PFNGLCREATETEXTURESPROC glad_glCreateTextures;
   2820 #define glCreateTextures glad_glCreateTextures
   2821 GLAD_API_CALL PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks;
   2822 #define glCreateTransformFeedbacks glad_glCreateTransformFeedbacks
   2823 GLAD_API_CALL PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays;
   2824 #define glCreateVertexArrays glad_glCreateVertexArrays
   2825 GLAD_API_CALL PFNGLCULLFACEPROC glad_glCullFace;
   2826 #define glCullFace glad_glCullFace
   2827 GLAD_API_CALL PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback;
   2828 #define glDebugMessageCallback glad_glDebugMessageCallback
   2829 GLAD_API_CALL PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl;
   2830 #define glDebugMessageControl glad_glDebugMessageControl
   2831 GLAD_API_CALL PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert;
   2832 #define glDebugMessageInsert glad_glDebugMessageInsert
   2833 GLAD_API_CALL PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers;
   2834 #define glDeleteBuffers glad_glDeleteBuffers
   2835 GLAD_API_CALL PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers;
   2836 #define glDeleteFramebuffers glad_glDeleteFramebuffers
   2837 GLAD_API_CALL PFNGLDELETEPROGRAMPROC glad_glDeleteProgram;
   2838 #define glDeleteProgram glad_glDeleteProgram
   2839 GLAD_API_CALL PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines;
   2840 #define glDeleteProgramPipelines glad_glDeleteProgramPipelines
   2841 GLAD_API_CALL PFNGLDELETEQUERIESPROC glad_glDeleteQueries;
   2842 #define glDeleteQueries glad_glDeleteQueries
   2843 GLAD_API_CALL PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers;
   2844 #define glDeleteRenderbuffers glad_glDeleteRenderbuffers
   2845 GLAD_API_CALL PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers;
   2846 #define glDeleteSamplers glad_glDeleteSamplers
   2847 GLAD_API_CALL PFNGLDELETESHADERPROC glad_glDeleteShader;
   2848 #define glDeleteShader glad_glDeleteShader
   2849 GLAD_API_CALL PFNGLDELETESYNCPROC glad_glDeleteSync;
   2850 #define glDeleteSync glad_glDeleteSync
   2851 GLAD_API_CALL PFNGLDELETETEXTURESPROC glad_glDeleteTextures;
   2852 #define glDeleteTextures glad_glDeleteTextures
   2853 GLAD_API_CALL PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks;
   2854 #define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks
   2855 GLAD_API_CALL PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays;
   2856 #define glDeleteVertexArrays glad_glDeleteVertexArrays
   2857 GLAD_API_CALL PFNGLDEPTHFUNCPROC glad_glDepthFunc;
   2858 #define glDepthFunc glad_glDepthFunc
   2859 GLAD_API_CALL PFNGLDEPTHMASKPROC glad_glDepthMask;
   2860 #define glDepthMask glad_glDepthMask
   2861 GLAD_API_CALL PFNGLDEPTHRANGEPROC glad_glDepthRange;
   2862 #define glDepthRange glad_glDepthRange
   2863 GLAD_API_CALL PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv;
   2864 #define glDepthRangeArrayv glad_glDepthRangeArrayv
   2865 GLAD_API_CALL PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed;
   2866 #define glDepthRangeIndexed glad_glDepthRangeIndexed
   2867 GLAD_API_CALL PFNGLDEPTHRANGEFPROC glad_glDepthRangef;
   2868 #define glDepthRangef glad_glDepthRangef
   2869 GLAD_API_CALL PFNGLDETACHSHADERPROC glad_glDetachShader;
   2870 #define glDetachShader glad_glDetachShader
   2871 GLAD_API_CALL PFNGLDISABLEPROC glad_glDisable;
   2872 #define glDisable glad_glDisable
   2873 GLAD_API_CALL PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib;
   2874 #define glDisableVertexArrayAttrib glad_glDisableVertexArrayAttrib
   2875 GLAD_API_CALL PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray;
   2876 #define glDisableVertexAttribArray glad_glDisableVertexAttribArray
   2877 GLAD_API_CALL PFNGLDISABLEIPROC glad_glDisablei;
   2878 #define glDisablei glad_glDisablei
   2879 GLAD_API_CALL PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute;
   2880 #define glDispatchCompute glad_glDispatchCompute
   2881 GLAD_API_CALL PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect;
   2882 #define glDispatchComputeIndirect glad_glDispatchComputeIndirect
   2883 GLAD_API_CALL PFNGLDRAWARRAYSPROC glad_glDrawArrays;
   2884 #define glDrawArrays glad_glDrawArrays
   2885 GLAD_API_CALL PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect;
   2886 #define glDrawArraysIndirect glad_glDrawArraysIndirect
   2887 GLAD_API_CALL PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced;
   2888 #define glDrawArraysInstanced glad_glDrawArraysInstanced
   2889 GLAD_API_CALL PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance;
   2890 #define glDrawArraysInstancedBaseInstance glad_glDrawArraysInstancedBaseInstance
   2891 GLAD_API_CALL PFNGLDRAWBUFFERPROC glad_glDrawBuffer;
   2892 #define glDrawBuffer glad_glDrawBuffer
   2893 GLAD_API_CALL PFNGLDRAWBUFFERSPROC glad_glDrawBuffers;
   2894 #define glDrawBuffers glad_glDrawBuffers
   2895 GLAD_API_CALL PFNGLDRAWELEMENTSPROC glad_glDrawElements;
   2896 #define glDrawElements glad_glDrawElements
   2897 GLAD_API_CALL PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex;
   2898 #define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex
   2899 GLAD_API_CALL PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect;
   2900 #define glDrawElementsIndirect glad_glDrawElementsIndirect
   2901 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced;
   2902 #define glDrawElementsInstanced glad_glDrawElementsInstanced
   2903 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance;
   2904 #define glDrawElementsInstancedBaseInstance glad_glDrawElementsInstancedBaseInstance
   2905 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex;
   2906 #define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex
   2907 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance;
   2908 #define glDrawElementsInstancedBaseVertexBaseInstance glad_glDrawElementsInstancedBaseVertexBaseInstance
   2909 GLAD_API_CALL PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements;
   2910 #define glDrawRangeElements glad_glDrawRangeElements
   2911 GLAD_API_CALL PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex;
   2912 #define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex
   2913 GLAD_API_CALL PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback;
   2914 #define glDrawTransformFeedback glad_glDrawTransformFeedback
   2915 GLAD_API_CALL PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced;
   2916 #define glDrawTransformFeedbackInstanced glad_glDrawTransformFeedbackInstanced
   2917 GLAD_API_CALL PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream;
   2918 #define glDrawTransformFeedbackStream glad_glDrawTransformFeedbackStream
   2919 GLAD_API_CALL PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced;
   2920 #define glDrawTransformFeedbackStreamInstanced glad_glDrawTransformFeedbackStreamInstanced
   2921 GLAD_API_CALL PFNGLENABLEPROC glad_glEnable;
   2922 #define glEnable glad_glEnable
   2923 GLAD_API_CALL PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib;
   2924 #define glEnableVertexArrayAttrib glad_glEnableVertexArrayAttrib
   2925 GLAD_API_CALL PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray;
   2926 #define glEnableVertexAttribArray glad_glEnableVertexAttribArray
   2927 GLAD_API_CALL PFNGLENABLEIPROC glad_glEnablei;
   2928 #define glEnablei glad_glEnablei
   2929 GLAD_API_CALL PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender;
   2930 #define glEndConditionalRender glad_glEndConditionalRender
   2931 GLAD_API_CALL PFNGLENDQUERYPROC glad_glEndQuery;
   2932 #define glEndQuery glad_glEndQuery
   2933 GLAD_API_CALL PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed;
   2934 #define glEndQueryIndexed glad_glEndQueryIndexed
   2935 GLAD_API_CALL PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback;
   2936 #define glEndTransformFeedback glad_glEndTransformFeedback
   2937 GLAD_API_CALL PFNGLFENCESYNCPROC glad_glFenceSync;
   2938 #define glFenceSync glad_glFenceSync
   2939 GLAD_API_CALL PFNGLFINISHPROC glad_glFinish;
   2940 #define glFinish glad_glFinish
   2941 GLAD_API_CALL PFNGLFLUSHPROC glad_glFlush;
   2942 #define glFlush glad_glFlush
   2943 GLAD_API_CALL PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange;
   2944 #define glFlushMappedBufferRange glad_glFlushMappedBufferRange
   2945 GLAD_API_CALL PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange;
   2946 #define glFlushMappedNamedBufferRange glad_glFlushMappedNamedBufferRange
   2947 GLAD_API_CALL PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri;
   2948 #define glFramebufferParameteri glad_glFramebufferParameteri
   2949 GLAD_API_CALL PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer;
   2950 #define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer
   2951 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture;
   2952 #define glFramebufferTexture glad_glFramebufferTexture
   2953 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D;
   2954 #define glFramebufferTexture1D glad_glFramebufferTexture1D
   2955 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D;
   2956 #define glFramebufferTexture2D glad_glFramebufferTexture2D
   2957 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D;
   2958 #define glFramebufferTexture3D glad_glFramebufferTexture3D
   2959 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer;
   2960 #define glFramebufferTextureLayer glad_glFramebufferTextureLayer
   2961 GLAD_API_CALL PFNGLFRONTFACEPROC glad_glFrontFace;
   2962 #define glFrontFace glad_glFrontFace
   2963 GLAD_API_CALL PFNGLGENBUFFERSPROC glad_glGenBuffers;
   2964 #define glGenBuffers glad_glGenBuffers
   2965 GLAD_API_CALL PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers;
   2966 #define glGenFramebuffers glad_glGenFramebuffers
   2967 GLAD_API_CALL PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines;
   2968 #define glGenProgramPipelines glad_glGenProgramPipelines
   2969 GLAD_API_CALL PFNGLGENQUERIESPROC glad_glGenQueries;
   2970 #define glGenQueries glad_glGenQueries
   2971 GLAD_API_CALL PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers;
   2972 #define glGenRenderbuffers glad_glGenRenderbuffers
   2973 GLAD_API_CALL PFNGLGENSAMPLERSPROC glad_glGenSamplers;
   2974 #define glGenSamplers glad_glGenSamplers
   2975 GLAD_API_CALL PFNGLGENTEXTURESPROC glad_glGenTextures;
   2976 #define glGenTextures glad_glGenTextures
   2977 GLAD_API_CALL PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks;
   2978 #define glGenTransformFeedbacks glad_glGenTransformFeedbacks
   2979 GLAD_API_CALL PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays;
   2980 #define glGenVertexArrays glad_glGenVertexArrays
   2981 GLAD_API_CALL PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap;
   2982 #define glGenerateMipmap glad_glGenerateMipmap
   2983 GLAD_API_CALL PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap;
   2984 #define glGenerateTextureMipmap glad_glGenerateTextureMipmap
   2985 GLAD_API_CALL PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv;
   2986 #define glGetActiveAtomicCounterBufferiv glad_glGetActiveAtomicCounterBufferiv
   2987 GLAD_API_CALL PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib;
   2988 #define glGetActiveAttrib glad_glGetActiveAttrib
   2989 GLAD_API_CALL PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName;
   2990 #define glGetActiveSubroutineName glad_glGetActiveSubroutineName
   2991 GLAD_API_CALL PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName;
   2992 #define glGetActiveSubroutineUniformName glad_glGetActiveSubroutineUniformName
   2993 GLAD_API_CALL PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv;
   2994 #define glGetActiveSubroutineUniformiv glad_glGetActiveSubroutineUniformiv
   2995 GLAD_API_CALL PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform;
   2996 #define glGetActiveUniform glad_glGetActiveUniform
   2997 GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName;
   2998 #define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName
   2999 GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv;
   3000 #define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv
   3001 GLAD_API_CALL PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName;
   3002 #define glGetActiveUniformName glad_glGetActiveUniformName
   3003 GLAD_API_CALL PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv;
   3004 #define glGetActiveUniformsiv glad_glGetActiveUniformsiv
   3005 GLAD_API_CALL PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders;
   3006 #define glGetAttachedShaders glad_glGetAttachedShaders
   3007 GLAD_API_CALL PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation;
   3008 #define glGetAttribLocation glad_glGetAttribLocation
   3009 GLAD_API_CALL PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v;
   3010 #define glGetBooleani_v glad_glGetBooleani_v
   3011 GLAD_API_CALL PFNGLGETBOOLEANVPROC glad_glGetBooleanv;
   3012 #define glGetBooleanv glad_glGetBooleanv
   3013 GLAD_API_CALL PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v;
   3014 #define glGetBufferParameteri64v glad_glGetBufferParameteri64v
   3015 GLAD_API_CALL PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv;
   3016 #define glGetBufferParameteriv glad_glGetBufferParameteriv
   3017 GLAD_API_CALL PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv;
   3018 #define glGetBufferPointerv glad_glGetBufferPointerv
   3019 GLAD_API_CALL PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData;
   3020 #define glGetBufferSubData glad_glGetBufferSubData
   3021 GLAD_API_CALL PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage;
   3022 #define glGetCompressedTexImage glad_glGetCompressedTexImage
   3023 GLAD_API_CALL PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage;
   3024 #define glGetCompressedTextureImage glad_glGetCompressedTextureImage
   3025 GLAD_API_CALL PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage;
   3026 #define glGetCompressedTextureSubImage glad_glGetCompressedTextureSubImage
   3027 GLAD_API_CALL PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog;
   3028 #define glGetDebugMessageLog glad_glGetDebugMessageLog
   3029 GLAD_API_CALL PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v;
   3030 #define glGetDoublei_v glad_glGetDoublei_v
   3031 GLAD_API_CALL PFNGLGETDOUBLEVPROC glad_glGetDoublev;
   3032 #define glGetDoublev glad_glGetDoublev
   3033 GLAD_API_CALL PFNGLGETERRORPROC glad_glGetError;
   3034 #define glGetError glad_glGetError
   3035 GLAD_API_CALL PFNGLGETFLOATI_VPROC glad_glGetFloati_v;
   3036 #define glGetFloati_v glad_glGetFloati_v
   3037 GLAD_API_CALL PFNGLGETFLOATVPROC glad_glGetFloatv;
   3038 #define glGetFloatv glad_glGetFloatv
   3039 GLAD_API_CALL PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex;
   3040 #define glGetFragDataIndex glad_glGetFragDataIndex
   3041 GLAD_API_CALL PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation;
   3042 #define glGetFragDataLocation glad_glGetFragDataLocation
   3043 GLAD_API_CALL PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv;
   3044 #define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv
   3045 GLAD_API_CALL PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv;
   3046 #define glGetFramebufferParameteriv glad_glGetFramebufferParameteriv
   3047 GLAD_API_CALL PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus;
   3048 #define glGetGraphicsResetStatus glad_glGetGraphicsResetStatus
   3049 GLAD_API_CALL PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v;
   3050 #define glGetInteger64i_v glad_glGetInteger64i_v
   3051 GLAD_API_CALL PFNGLGETINTEGER64VPROC glad_glGetInteger64v;
   3052 #define glGetInteger64v glad_glGetInteger64v
   3053 GLAD_API_CALL PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v;
   3054 #define glGetIntegeri_v glad_glGetIntegeri_v
   3055 GLAD_API_CALL PFNGLGETINTEGERVPROC glad_glGetIntegerv;
   3056 #define glGetIntegerv glad_glGetIntegerv
   3057 GLAD_API_CALL PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v;
   3058 #define glGetInternalformati64v glad_glGetInternalformati64v
   3059 GLAD_API_CALL PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ;
   3060 #define glGetInternalformativ glad_glGetInternalformativ
   3061 GLAD_API_CALL PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv;
   3062 #define glGetMultisamplefv glad_glGetMultisamplefv
   3063 GLAD_API_CALL PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v;
   3064 #define glGetNamedBufferParameteri64v glad_glGetNamedBufferParameteri64v
   3065 GLAD_API_CALL PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv;
   3066 #define glGetNamedBufferParameteriv glad_glGetNamedBufferParameteriv
   3067 GLAD_API_CALL PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv;
   3068 #define glGetNamedBufferPointerv glad_glGetNamedBufferPointerv
   3069 GLAD_API_CALL PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData;
   3070 #define glGetNamedBufferSubData glad_glGetNamedBufferSubData
   3071 GLAD_API_CALL PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv;
   3072 #define glGetNamedFramebufferAttachmentParameteriv glad_glGetNamedFramebufferAttachmentParameteriv
   3073 GLAD_API_CALL PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv;
   3074 #define glGetNamedFramebufferParameteriv glad_glGetNamedFramebufferParameteriv
   3075 GLAD_API_CALL PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv;
   3076 #define glGetNamedRenderbufferParameteriv glad_glGetNamedRenderbufferParameteriv
   3077 GLAD_API_CALL PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel;
   3078 #define glGetObjectLabel glad_glGetObjectLabel
   3079 GLAD_API_CALL PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel;
   3080 #define glGetObjectPtrLabel glad_glGetObjectPtrLabel
   3081 GLAD_API_CALL PFNGLGETPOINTERVPROC glad_glGetPointerv;
   3082 #define glGetPointerv glad_glGetPointerv
   3083 GLAD_API_CALL PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary;
   3084 #define glGetProgramBinary glad_glGetProgramBinary
   3085 GLAD_API_CALL PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog;
   3086 #define glGetProgramInfoLog glad_glGetProgramInfoLog
   3087 GLAD_API_CALL PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv;
   3088 #define glGetProgramInterfaceiv glad_glGetProgramInterfaceiv
   3089 GLAD_API_CALL PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog;
   3090 #define glGetProgramPipelineInfoLog glad_glGetProgramPipelineInfoLog
   3091 GLAD_API_CALL PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv;
   3092 #define glGetProgramPipelineiv glad_glGetProgramPipelineiv
   3093 GLAD_API_CALL PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex;
   3094 #define glGetProgramResourceIndex glad_glGetProgramResourceIndex
   3095 GLAD_API_CALL PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation;
   3096 #define glGetProgramResourceLocation glad_glGetProgramResourceLocation
   3097 GLAD_API_CALL PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex;
   3098 #define glGetProgramResourceLocationIndex glad_glGetProgramResourceLocationIndex
   3099 GLAD_API_CALL PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName;
   3100 #define glGetProgramResourceName glad_glGetProgramResourceName
   3101 GLAD_API_CALL PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv;
   3102 #define glGetProgramResourceiv glad_glGetProgramResourceiv
   3103 GLAD_API_CALL PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv;
   3104 #define glGetProgramStageiv glad_glGetProgramStageiv
   3105 GLAD_API_CALL PFNGLGETPROGRAMIVPROC glad_glGetProgramiv;
   3106 #define glGetProgramiv glad_glGetProgramiv
   3107 GLAD_API_CALL PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v;
   3108 #define glGetQueryBufferObjecti64v glad_glGetQueryBufferObjecti64v
   3109 GLAD_API_CALL PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv;
   3110 #define glGetQueryBufferObjectiv glad_glGetQueryBufferObjectiv
   3111 GLAD_API_CALL PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v;
   3112 #define glGetQueryBufferObjectui64v glad_glGetQueryBufferObjectui64v
   3113 GLAD_API_CALL PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv;
   3114 #define glGetQueryBufferObjectuiv glad_glGetQueryBufferObjectuiv
   3115 GLAD_API_CALL PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv;
   3116 #define glGetQueryIndexediv glad_glGetQueryIndexediv
   3117 GLAD_API_CALL PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v;
   3118 #define glGetQueryObjecti64v glad_glGetQueryObjecti64v
   3119 GLAD_API_CALL PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv;
   3120 #define glGetQueryObjectiv glad_glGetQueryObjectiv
   3121 GLAD_API_CALL PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v;
   3122 #define glGetQueryObjectui64v glad_glGetQueryObjectui64v
   3123 GLAD_API_CALL PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv;
   3124 #define glGetQueryObjectuiv glad_glGetQueryObjectuiv
   3125 GLAD_API_CALL PFNGLGETQUERYIVPROC glad_glGetQueryiv;
   3126 #define glGetQueryiv glad_glGetQueryiv
   3127 GLAD_API_CALL PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv;
   3128 #define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv
   3129 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv;
   3130 #define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv
   3131 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv;
   3132 #define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv
   3133 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv;
   3134 #define glGetSamplerParameterfv glad_glGetSamplerParameterfv
   3135 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv;
   3136 #define glGetSamplerParameteriv glad_glGetSamplerParameteriv
   3137 GLAD_API_CALL PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog;
   3138 #define glGetShaderInfoLog glad_glGetShaderInfoLog
   3139 GLAD_API_CALL PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat;
   3140 #define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat
   3141 GLAD_API_CALL PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource;
   3142 #define glGetShaderSource glad_glGetShaderSource
   3143 GLAD_API_CALL PFNGLGETSHADERIVPROC glad_glGetShaderiv;
   3144 #define glGetShaderiv glad_glGetShaderiv
   3145 GLAD_API_CALL PFNGLGETSTRINGPROC glad_glGetString;
   3146 #define glGetString glad_glGetString
   3147 GLAD_API_CALL PFNGLGETSTRINGIPROC glad_glGetStringi;
   3148 #define glGetStringi glad_glGetStringi
   3149 GLAD_API_CALL PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex;
   3150 #define glGetSubroutineIndex glad_glGetSubroutineIndex
   3151 GLAD_API_CALL PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation;
   3152 #define glGetSubroutineUniformLocation glad_glGetSubroutineUniformLocation
   3153 GLAD_API_CALL PFNGLGETSYNCIVPROC glad_glGetSynciv;
   3154 #define glGetSynciv glad_glGetSynciv
   3155 GLAD_API_CALL PFNGLGETTEXIMAGEPROC glad_glGetTexImage;
   3156 #define glGetTexImage glad_glGetTexImage
   3157 GLAD_API_CALL PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv;
   3158 #define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv
   3159 GLAD_API_CALL PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv;
   3160 #define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv
   3161 GLAD_API_CALL PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv;
   3162 #define glGetTexParameterIiv glad_glGetTexParameterIiv
   3163 GLAD_API_CALL PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv;
   3164 #define glGetTexParameterIuiv glad_glGetTexParameterIuiv
   3165 GLAD_API_CALL PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv;
   3166 #define glGetTexParameterfv glad_glGetTexParameterfv
   3167 GLAD_API_CALL PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv;
   3168 #define glGetTexParameteriv glad_glGetTexParameteriv
   3169 GLAD_API_CALL PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage;
   3170 #define glGetTextureImage glad_glGetTextureImage
   3171 GLAD_API_CALL PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv;
   3172 #define glGetTextureLevelParameterfv glad_glGetTextureLevelParameterfv
   3173 GLAD_API_CALL PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv;
   3174 #define glGetTextureLevelParameteriv glad_glGetTextureLevelParameteriv
   3175 GLAD_API_CALL PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv;
   3176 #define glGetTextureParameterIiv glad_glGetTextureParameterIiv
   3177 GLAD_API_CALL PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv;
   3178 #define glGetTextureParameterIuiv glad_glGetTextureParameterIuiv
   3179 GLAD_API_CALL PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv;
   3180 #define glGetTextureParameterfv glad_glGetTextureParameterfv
   3181 GLAD_API_CALL PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv;
   3182 #define glGetTextureParameteriv glad_glGetTextureParameteriv
   3183 GLAD_API_CALL PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage;
   3184 #define glGetTextureSubImage glad_glGetTextureSubImage
   3185 GLAD_API_CALL PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying;
   3186 #define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying
   3187 GLAD_API_CALL PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v;
   3188 #define glGetTransformFeedbacki64_v glad_glGetTransformFeedbacki64_v
   3189 GLAD_API_CALL PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v;
   3190 #define glGetTransformFeedbacki_v glad_glGetTransformFeedbacki_v
   3191 GLAD_API_CALL PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv;
   3192 #define glGetTransformFeedbackiv glad_glGetTransformFeedbackiv
   3193 GLAD_API_CALL PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex;
   3194 #define glGetUniformBlockIndex glad_glGetUniformBlockIndex
   3195 GLAD_API_CALL PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices;
   3196 #define glGetUniformIndices glad_glGetUniformIndices
   3197 GLAD_API_CALL PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation;
   3198 #define glGetUniformLocation glad_glGetUniformLocation
   3199 GLAD_API_CALL PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv;
   3200 #define glGetUniformSubroutineuiv glad_glGetUniformSubroutineuiv
   3201 GLAD_API_CALL PFNGLGETUNIFORMDVPROC glad_glGetUniformdv;
   3202 #define glGetUniformdv glad_glGetUniformdv
   3203 GLAD_API_CALL PFNGLGETUNIFORMFVPROC glad_glGetUniformfv;
   3204 #define glGetUniformfv glad_glGetUniformfv
   3205 GLAD_API_CALL PFNGLGETUNIFORMIVPROC glad_glGetUniformiv;
   3206 #define glGetUniformiv glad_glGetUniformiv
   3207 GLAD_API_CALL PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv;
   3208 #define glGetUniformuiv glad_glGetUniformuiv
   3209 GLAD_API_CALL PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv;
   3210 #define glGetVertexArrayIndexed64iv glad_glGetVertexArrayIndexed64iv
   3211 GLAD_API_CALL PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv;
   3212 #define glGetVertexArrayIndexediv glad_glGetVertexArrayIndexediv
   3213 GLAD_API_CALL PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv;
   3214 #define glGetVertexArrayiv glad_glGetVertexArrayiv
   3215 GLAD_API_CALL PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv;
   3216 #define glGetVertexAttribIiv glad_glGetVertexAttribIiv
   3217 GLAD_API_CALL PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv;
   3218 #define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv
   3219 GLAD_API_CALL PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv;
   3220 #define glGetVertexAttribLdv glad_glGetVertexAttribLdv
   3221 GLAD_API_CALL PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv;
   3222 #define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv
   3223 GLAD_API_CALL PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv;
   3224 #define glGetVertexAttribdv glad_glGetVertexAttribdv
   3225 GLAD_API_CALL PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv;
   3226 #define glGetVertexAttribfv glad_glGetVertexAttribfv
   3227 GLAD_API_CALL PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv;
   3228 #define glGetVertexAttribiv glad_glGetVertexAttribiv
   3229 GLAD_API_CALL PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage;
   3230 #define glGetnCompressedTexImage glad_glGetnCompressedTexImage
   3231 GLAD_API_CALL PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage;
   3232 #define glGetnTexImage glad_glGetnTexImage
   3233 GLAD_API_CALL PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv;
   3234 #define glGetnUniformdv glad_glGetnUniformdv
   3235 GLAD_API_CALL PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv;
   3236 #define glGetnUniformfv glad_glGetnUniformfv
   3237 GLAD_API_CALL PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv;
   3238 #define glGetnUniformiv glad_glGetnUniformiv
   3239 GLAD_API_CALL PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv;
   3240 #define glGetnUniformuiv glad_glGetnUniformuiv
   3241 GLAD_API_CALL PFNGLHINTPROC glad_glHint;
   3242 #define glHint glad_glHint
   3243 GLAD_API_CALL PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData;
   3244 #define glInvalidateBufferData glad_glInvalidateBufferData
   3245 GLAD_API_CALL PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData;
   3246 #define glInvalidateBufferSubData glad_glInvalidateBufferSubData
   3247 GLAD_API_CALL PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer;
   3248 #define glInvalidateFramebuffer glad_glInvalidateFramebuffer
   3249 GLAD_API_CALL PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData;
   3250 #define glInvalidateNamedFramebufferData glad_glInvalidateNamedFramebufferData
   3251 GLAD_API_CALL PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData;
   3252 #define glInvalidateNamedFramebufferSubData glad_glInvalidateNamedFramebufferSubData
   3253 GLAD_API_CALL PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer;
   3254 #define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer
   3255 GLAD_API_CALL PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage;
   3256 #define glInvalidateTexImage glad_glInvalidateTexImage
   3257 GLAD_API_CALL PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage;
   3258 #define glInvalidateTexSubImage glad_glInvalidateTexSubImage
   3259 GLAD_API_CALL PFNGLISBUFFERPROC glad_glIsBuffer;
   3260 #define glIsBuffer glad_glIsBuffer
   3261 GLAD_API_CALL PFNGLISENABLEDPROC glad_glIsEnabled;
   3262 #define glIsEnabled glad_glIsEnabled
   3263 GLAD_API_CALL PFNGLISENABLEDIPROC glad_glIsEnabledi;
   3264 #define glIsEnabledi glad_glIsEnabledi
   3265 GLAD_API_CALL PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer;
   3266 #define glIsFramebuffer glad_glIsFramebuffer
   3267 GLAD_API_CALL PFNGLISPROGRAMPROC glad_glIsProgram;
   3268 #define glIsProgram glad_glIsProgram
   3269 GLAD_API_CALL PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline;
   3270 #define glIsProgramPipeline glad_glIsProgramPipeline
   3271 GLAD_API_CALL PFNGLISQUERYPROC glad_glIsQuery;
   3272 #define glIsQuery glad_glIsQuery
   3273 GLAD_API_CALL PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer;
   3274 #define glIsRenderbuffer glad_glIsRenderbuffer
   3275 GLAD_API_CALL PFNGLISSAMPLERPROC glad_glIsSampler;
   3276 #define glIsSampler glad_glIsSampler
   3277 GLAD_API_CALL PFNGLISSHADERPROC glad_glIsShader;
   3278 #define glIsShader glad_glIsShader
   3279 GLAD_API_CALL PFNGLISSYNCPROC glad_glIsSync;
   3280 #define glIsSync glad_glIsSync
   3281 GLAD_API_CALL PFNGLISTEXTUREPROC glad_glIsTexture;
   3282 #define glIsTexture glad_glIsTexture
   3283 GLAD_API_CALL PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback;
   3284 #define glIsTransformFeedback glad_glIsTransformFeedback
   3285 GLAD_API_CALL PFNGLISVERTEXARRAYPROC glad_glIsVertexArray;
   3286 #define glIsVertexArray glad_glIsVertexArray
   3287 GLAD_API_CALL PFNGLLINEWIDTHPROC glad_glLineWidth;
   3288 #define glLineWidth glad_glLineWidth
   3289 GLAD_API_CALL PFNGLLINKPROGRAMPROC glad_glLinkProgram;
   3290 #define glLinkProgram glad_glLinkProgram
   3291 GLAD_API_CALL PFNGLLOGICOPPROC glad_glLogicOp;
   3292 #define glLogicOp glad_glLogicOp
   3293 GLAD_API_CALL PFNGLMAPBUFFERPROC glad_glMapBuffer;
   3294 #define glMapBuffer glad_glMapBuffer
   3295 GLAD_API_CALL PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange;
   3296 #define glMapBufferRange glad_glMapBufferRange
   3297 GLAD_API_CALL PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer;
   3298 #define glMapNamedBuffer glad_glMapNamedBuffer
   3299 GLAD_API_CALL PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange;
   3300 #define glMapNamedBufferRange glad_glMapNamedBufferRange
   3301 GLAD_API_CALL PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier;
   3302 #define glMemoryBarrier glad_glMemoryBarrier
   3303 GLAD_API_CALL PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion;
   3304 #define glMemoryBarrierByRegion glad_glMemoryBarrierByRegion
   3305 GLAD_API_CALL PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading;
   3306 #define glMinSampleShading glad_glMinSampleShading
   3307 GLAD_API_CALL PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays;
   3308 #define glMultiDrawArrays glad_glMultiDrawArrays
   3309 GLAD_API_CALL PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect;
   3310 #define glMultiDrawArraysIndirect glad_glMultiDrawArraysIndirect
   3311 GLAD_API_CALL PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount;
   3312 #define glMultiDrawArraysIndirectCount glad_glMultiDrawArraysIndirectCount
   3313 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements;
   3314 #define glMultiDrawElements glad_glMultiDrawElements
   3315 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex;
   3316 #define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex
   3317 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect;
   3318 #define glMultiDrawElementsIndirect glad_glMultiDrawElementsIndirect
   3319 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount;
   3320 #define glMultiDrawElementsIndirectCount glad_glMultiDrawElementsIndirectCount
   3321 GLAD_API_CALL PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData;
   3322 #define glNamedBufferData glad_glNamedBufferData
   3323 GLAD_API_CALL PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage;
   3324 #define glNamedBufferStorage glad_glNamedBufferStorage
   3325 GLAD_API_CALL PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData;
   3326 #define glNamedBufferSubData glad_glNamedBufferSubData
   3327 GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer;
   3328 #define glNamedFramebufferDrawBuffer glad_glNamedFramebufferDrawBuffer
   3329 GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers;
   3330 #define glNamedFramebufferDrawBuffers glad_glNamedFramebufferDrawBuffers
   3331 GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri;
   3332 #define glNamedFramebufferParameteri glad_glNamedFramebufferParameteri
   3333 GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer;
   3334 #define glNamedFramebufferReadBuffer glad_glNamedFramebufferReadBuffer
   3335 GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer;
   3336 #define glNamedFramebufferRenderbuffer glad_glNamedFramebufferRenderbuffer
   3337 GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture;
   3338 #define glNamedFramebufferTexture glad_glNamedFramebufferTexture
   3339 GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer;
   3340 #define glNamedFramebufferTextureLayer glad_glNamedFramebufferTextureLayer
   3341 GLAD_API_CALL PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage;
   3342 #define glNamedRenderbufferStorage glad_glNamedRenderbufferStorage
   3343 GLAD_API_CALL PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample;
   3344 #define glNamedRenderbufferStorageMultisample glad_glNamedRenderbufferStorageMultisample
   3345 GLAD_API_CALL PFNGLOBJECTLABELPROC glad_glObjectLabel;
   3346 #define glObjectLabel glad_glObjectLabel
   3347 GLAD_API_CALL PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel;
   3348 #define glObjectPtrLabel glad_glObjectPtrLabel
   3349 GLAD_API_CALL PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv;
   3350 #define glPatchParameterfv glad_glPatchParameterfv
   3351 GLAD_API_CALL PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri;
   3352 #define glPatchParameteri glad_glPatchParameteri
   3353 GLAD_API_CALL PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback;
   3354 #define glPauseTransformFeedback glad_glPauseTransformFeedback
   3355 GLAD_API_CALL PFNGLPIXELSTOREFPROC glad_glPixelStoref;
   3356 #define glPixelStoref glad_glPixelStoref
   3357 GLAD_API_CALL PFNGLPIXELSTOREIPROC glad_glPixelStorei;
   3358 #define glPixelStorei glad_glPixelStorei
   3359 GLAD_API_CALL PFNGLPOINTPARAMETERFPROC glad_glPointParameterf;
   3360 #define glPointParameterf glad_glPointParameterf
   3361 GLAD_API_CALL PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv;
   3362 #define glPointParameterfv glad_glPointParameterfv
   3363 GLAD_API_CALL PFNGLPOINTPARAMETERIPROC glad_glPointParameteri;
   3364 #define glPointParameteri glad_glPointParameteri
   3365 GLAD_API_CALL PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv;
   3366 #define glPointParameteriv glad_glPointParameteriv
   3367 GLAD_API_CALL PFNGLPOINTSIZEPROC glad_glPointSize;
   3368 #define glPointSize glad_glPointSize
   3369 GLAD_API_CALL PFNGLPOLYGONMODEPROC glad_glPolygonMode;
   3370 #define glPolygonMode glad_glPolygonMode
   3371 GLAD_API_CALL PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset;
   3372 #define glPolygonOffset glad_glPolygonOffset
   3373 GLAD_API_CALL PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp;
   3374 #define glPolygonOffsetClamp glad_glPolygonOffsetClamp
   3375 GLAD_API_CALL PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup;
   3376 #define glPopDebugGroup glad_glPopDebugGroup
   3377 GLAD_API_CALL PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex;
   3378 #define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex
   3379 GLAD_API_CALL PFNGLPROGRAMBINARYPROC glad_glProgramBinary;
   3380 #define glProgramBinary glad_glProgramBinary
   3381 GLAD_API_CALL PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri;
   3382 #define glProgramParameteri glad_glProgramParameteri
   3383 GLAD_API_CALL PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d;
   3384 #define glProgramUniform1d glad_glProgramUniform1d
   3385 GLAD_API_CALL PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv;
   3386 #define glProgramUniform1dv glad_glProgramUniform1dv
   3387 GLAD_API_CALL PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f;
   3388 #define glProgramUniform1f glad_glProgramUniform1f
   3389 GLAD_API_CALL PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv;
   3390 #define glProgramUniform1fv glad_glProgramUniform1fv
   3391 GLAD_API_CALL PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i;
   3392 #define glProgramUniform1i glad_glProgramUniform1i
   3393 GLAD_API_CALL PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv;
   3394 #define glProgramUniform1iv glad_glProgramUniform1iv
   3395 GLAD_API_CALL PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui;
   3396 #define glProgramUniform1ui glad_glProgramUniform1ui
   3397 GLAD_API_CALL PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv;
   3398 #define glProgramUniform1uiv glad_glProgramUniform1uiv
   3399 GLAD_API_CALL PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d;
   3400 #define glProgramUniform2d glad_glProgramUniform2d
   3401 GLAD_API_CALL PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv;
   3402 #define glProgramUniform2dv glad_glProgramUniform2dv
   3403 GLAD_API_CALL PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f;
   3404 #define glProgramUniform2f glad_glProgramUniform2f
   3405 GLAD_API_CALL PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv;
   3406 #define glProgramUniform2fv glad_glProgramUniform2fv
   3407 GLAD_API_CALL PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i;
   3408 #define glProgramUniform2i glad_glProgramUniform2i
   3409 GLAD_API_CALL PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv;
   3410 #define glProgramUniform2iv glad_glProgramUniform2iv
   3411 GLAD_API_CALL PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui;
   3412 #define glProgramUniform2ui glad_glProgramUniform2ui
   3413 GLAD_API_CALL PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv;
   3414 #define glProgramUniform2uiv glad_glProgramUniform2uiv
   3415 GLAD_API_CALL PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d;
   3416 #define glProgramUniform3d glad_glProgramUniform3d
   3417 GLAD_API_CALL PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv;
   3418 #define glProgramUniform3dv glad_glProgramUniform3dv
   3419 GLAD_API_CALL PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f;
   3420 #define glProgramUniform3f glad_glProgramUniform3f
   3421 GLAD_API_CALL PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv;
   3422 #define glProgramUniform3fv glad_glProgramUniform3fv
   3423 GLAD_API_CALL PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i;
   3424 #define glProgramUniform3i glad_glProgramUniform3i
   3425 GLAD_API_CALL PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv;
   3426 #define glProgramUniform3iv glad_glProgramUniform3iv
   3427 GLAD_API_CALL PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui;
   3428 #define glProgramUniform3ui glad_glProgramUniform3ui
   3429 GLAD_API_CALL PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv;
   3430 #define glProgramUniform3uiv glad_glProgramUniform3uiv
   3431 GLAD_API_CALL PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d;
   3432 #define glProgramUniform4d glad_glProgramUniform4d
   3433 GLAD_API_CALL PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv;
   3434 #define glProgramUniform4dv glad_glProgramUniform4dv
   3435 GLAD_API_CALL PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f;
   3436 #define glProgramUniform4f glad_glProgramUniform4f
   3437 GLAD_API_CALL PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv;
   3438 #define glProgramUniform4fv glad_glProgramUniform4fv
   3439 GLAD_API_CALL PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i;
   3440 #define glProgramUniform4i glad_glProgramUniform4i
   3441 GLAD_API_CALL PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv;
   3442 #define glProgramUniform4iv glad_glProgramUniform4iv
   3443 GLAD_API_CALL PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui;
   3444 #define glProgramUniform4ui glad_glProgramUniform4ui
   3445 GLAD_API_CALL PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv;
   3446 #define glProgramUniform4uiv glad_glProgramUniform4uiv
   3447 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv;
   3448 #define glProgramUniformMatrix2dv glad_glProgramUniformMatrix2dv
   3449 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv;
   3450 #define glProgramUniformMatrix2fv glad_glProgramUniformMatrix2fv
   3451 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv;
   3452 #define glProgramUniformMatrix2x3dv glad_glProgramUniformMatrix2x3dv
   3453 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv;
   3454 #define glProgramUniformMatrix2x3fv glad_glProgramUniformMatrix2x3fv
   3455 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv;
   3456 #define glProgramUniformMatrix2x4dv glad_glProgramUniformMatrix2x4dv
   3457 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv;
   3458 #define glProgramUniformMatrix2x4fv glad_glProgramUniformMatrix2x4fv
   3459 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv;
   3460 #define glProgramUniformMatrix3dv glad_glProgramUniformMatrix3dv
   3461 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv;
   3462 #define glProgramUniformMatrix3fv glad_glProgramUniformMatrix3fv
   3463 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv;
   3464 #define glProgramUniformMatrix3x2dv glad_glProgramUniformMatrix3x2dv
   3465 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv;
   3466 #define glProgramUniformMatrix3x2fv glad_glProgramUniformMatrix3x2fv
   3467 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv;
   3468 #define glProgramUniformMatrix3x4dv glad_glProgramUniformMatrix3x4dv
   3469 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv;
   3470 #define glProgramUniformMatrix3x4fv glad_glProgramUniformMatrix3x4fv
   3471 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv;
   3472 #define glProgramUniformMatrix4dv glad_glProgramUniformMatrix4dv
   3473 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv;
   3474 #define glProgramUniformMatrix4fv glad_glProgramUniformMatrix4fv
   3475 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv;
   3476 #define glProgramUniformMatrix4x2dv glad_glProgramUniformMatrix4x2dv
   3477 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv;
   3478 #define glProgramUniformMatrix4x2fv glad_glProgramUniformMatrix4x2fv
   3479 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv;
   3480 #define glProgramUniformMatrix4x3dv glad_glProgramUniformMatrix4x3dv
   3481 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv;
   3482 #define glProgramUniformMatrix4x3fv glad_glProgramUniformMatrix4x3fv
   3483 GLAD_API_CALL PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex;
   3484 #define glProvokingVertex glad_glProvokingVertex
   3485 GLAD_API_CALL PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup;
   3486 #define glPushDebugGroup glad_glPushDebugGroup
   3487 GLAD_API_CALL PFNGLQUERYCOUNTERPROC glad_glQueryCounter;
   3488 #define glQueryCounter glad_glQueryCounter
   3489 GLAD_API_CALL PFNGLREADBUFFERPROC glad_glReadBuffer;
   3490 #define glReadBuffer glad_glReadBuffer
   3491 GLAD_API_CALL PFNGLREADPIXELSPROC glad_glReadPixels;
   3492 #define glReadPixels glad_glReadPixels
   3493 GLAD_API_CALL PFNGLREADNPIXELSPROC glad_glReadnPixels;
   3494 #define glReadnPixels glad_glReadnPixels
   3495 GLAD_API_CALL PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler;
   3496 #define glReleaseShaderCompiler glad_glReleaseShaderCompiler
   3497 GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage;
   3498 #define glRenderbufferStorage glad_glRenderbufferStorage
   3499 GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample;
   3500 #define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample
   3501 GLAD_API_CALL PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback;
   3502 #define glResumeTransformFeedback glad_glResumeTransformFeedback
   3503 GLAD_API_CALL PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage;
   3504 #define glSampleCoverage glad_glSampleCoverage
   3505 GLAD_API_CALL PFNGLSAMPLEMASKIPROC glad_glSampleMaski;
   3506 #define glSampleMaski glad_glSampleMaski
   3507 GLAD_API_CALL PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv;
   3508 #define glSamplerParameterIiv glad_glSamplerParameterIiv
   3509 GLAD_API_CALL PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv;
   3510 #define glSamplerParameterIuiv glad_glSamplerParameterIuiv
   3511 GLAD_API_CALL PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf;
   3512 #define glSamplerParameterf glad_glSamplerParameterf
   3513 GLAD_API_CALL PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv;
   3514 #define glSamplerParameterfv glad_glSamplerParameterfv
   3515 GLAD_API_CALL PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri;
   3516 #define glSamplerParameteri glad_glSamplerParameteri
   3517 GLAD_API_CALL PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv;
   3518 #define glSamplerParameteriv glad_glSamplerParameteriv
   3519 GLAD_API_CALL PFNGLSCISSORPROC glad_glScissor;
   3520 #define glScissor glad_glScissor
   3521 GLAD_API_CALL PFNGLSCISSORARRAYVPROC glad_glScissorArrayv;
   3522 #define glScissorArrayv glad_glScissorArrayv
   3523 GLAD_API_CALL PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed;
   3524 #define glScissorIndexed glad_glScissorIndexed
   3525 GLAD_API_CALL PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv;
   3526 #define glScissorIndexedv glad_glScissorIndexedv
   3527 GLAD_API_CALL PFNGLSHADERBINARYPROC glad_glShaderBinary;
   3528 #define glShaderBinary glad_glShaderBinary
   3529 GLAD_API_CALL PFNGLSHADERSOURCEPROC glad_glShaderSource;
   3530 #define glShaderSource glad_glShaderSource
   3531 GLAD_API_CALL PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding;
   3532 #define glShaderStorageBlockBinding glad_glShaderStorageBlockBinding
   3533 GLAD_API_CALL PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader;
   3534 #define glSpecializeShader glad_glSpecializeShader
   3535 GLAD_API_CALL PFNGLSTENCILFUNCPROC glad_glStencilFunc;
   3536 #define glStencilFunc glad_glStencilFunc
   3537 GLAD_API_CALL PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate;
   3538 #define glStencilFuncSeparate glad_glStencilFuncSeparate
   3539 GLAD_API_CALL PFNGLSTENCILMASKPROC glad_glStencilMask;
   3540 #define glStencilMask glad_glStencilMask
   3541 GLAD_API_CALL PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate;
   3542 #define glStencilMaskSeparate glad_glStencilMaskSeparate
   3543 GLAD_API_CALL PFNGLSTENCILOPPROC glad_glStencilOp;
   3544 #define glStencilOp glad_glStencilOp
   3545 GLAD_API_CALL PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate;
   3546 #define glStencilOpSeparate glad_glStencilOpSeparate
   3547 GLAD_API_CALL PFNGLTEXBUFFERPROC glad_glTexBuffer;
   3548 #define glTexBuffer glad_glTexBuffer
   3549 GLAD_API_CALL PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange;
   3550 #define glTexBufferRange glad_glTexBufferRange
   3551 GLAD_API_CALL PFNGLTEXIMAGE1DPROC glad_glTexImage1D;
   3552 #define glTexImage1D glad_glTexImage1D
   3553 GLAD_API_CALL PFNGLTEXIMAGE2DPROC glad_glTexImage2D;
   3554 #define glTexImage2D glad_glTexImage2D
   3555 GLAD_API_CALL PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample;
   3556 #define glTexImage2DMultisample glad_glTexImage2DMultisample
   3557 GLAD_API_CALL PFNGLTEXIMAGE3DPROC glad_glTexImage3D;
   3558 #define glTexImage3D glad_glTexImage3D
   3559 GLAD_API_CALL PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample;
   3560 #define glTexImage3DMultisample glad_glTexImage3DMultisample
   3561 GLAD_API_CALL PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv;
   3562 #define glTexParameterIiv glad_glTexParameterIiv
   3563 GLAD_API_CALL PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv;
   3564 #define glTexParameterIuiv glad_glTexParameterIuiv
   3565 GLAD_API_CALL PFNGLTEXPARAMETERFPROC glad_glTexParameterf;
   3566 #define glTexParameterf glad_glTexParameterf
   3567 GLAD_API_CALL PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv;
   3568 #define glTexParameterfv glad_glTexParameterfv
   3569 GLAD_API_CALL PFNGLTEXPARAMETERIPROC glad_glTexParameteri;
   3570 #define glTexParameteri glad_glTexParameteri
   3571 GLAD_API_CALL PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv;
   3572 #define glTexParameteriv glad_glTexParameteriv
   3573 GLAD_API_CALL PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D;
   3574 #define glTexStorage1D glad_glTexStorage1D
   3575 GLAD_API_CALL PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D;
   3576 #define glTexStorage2D glad_glTexStorage2D
   3577 GLAD_API_CALL PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample;
   3578 #define glTexStorage2DMultisample glad_glTexStorage2DMultisample
   3579 GLAD_API_CALL PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D;
   3580 #define glTexStorage3D glad_glTexStorage3D
   3581 GLAD_API_CALL PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample;
   3582 #define glTexStorage3DMultisample glad_glTexStorage3DMultisample
   3583 GLAD_API_CALL PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D;
   3584 #define glTexSubImage1D glad_glTexSubImage1D
   3585 GLAD_API_CALL PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D;
   3586 #define glTexSubImage2D glad_glTexSubImage2D
   3587 GLAD_API_CALL PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D;
   3588 #define glTexSubImage3D glad_glTexSubImage3D
   3589 GLAD_API_CALL PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier;
   3590 #define glTextureBarrier glad_glTextureBarrier
   3591 GLAD_API_CALL PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer;
   3592 #define glTextureBuffer glad_glTextureBuffer
   3593 GLAD_API_CALL PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange;
   3594 #define glTextureBufferRange glad_glTextureBufferRange
   3595 GLAD_API_CALL PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv;
   3596 #define glTextureParameterIiv glad_glTextureParameterIiv
   3597 GLAD_API_CALL PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv;
   3598 #define glTextureParameterIuiv glad_glTextureParameterIuiv
   3599 GLAD_API_CALL PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf;
   3600 #define glTextureParameterf glad_glTextureParameterf
   3601 GLAD_API_CALL PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv;
   3602 #define glTextureParameterfv glad_glTextureParameterfv
   3603 GLAD_API_CALL PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri;
   3604 #define glTextureParameteri glad_glTextureParameteri
   3605 GLAD_API_CALL PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv;
   3606 #define glTextureParameteriv glad_glTextureParameteriv
   3607 GLAD_API_CALL PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D;
   3608 #define glTextureStorage1D glad_glTextureStorage1D
   3609 GLAD_API_CALL PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D;
   3610 #define glTextureStorage2D glad_glTextureStorage2D
   3611 GLAD_API_CALL PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample;
   3612 #define glTextureStorage2DMultisample glad_glTextureStorage2DMultisample
   3613 GLAD_API_CALL PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D;
   3614 #define glTextureStorage3D glad_glTextureStorage3D
   3615 GLAD_API_CALL PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample;
   3616 #define glTextureStorage3DMultisample glad_glTextureStorage3DMultisample
   3617 GLAD_API_CALL PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D;
   3618 #define glTextureSubImage1D glad_glTextureSubImage1D
   3619 GLAD_API_CALL PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D;
   3620 #define glTextureSubImage2D glad_glTextureSubImage2D
   3621 GLAD_API_CALL PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D;
   3622 #define glTextureSubImage3D glad_glTextureSubImage3D
   3623 GLAD_API_CALL PFNGLTEXTUREVIEWPROC glad_glTextureView;
   3624 #define glTextureView glad_glTextureView
   3625 GLAD_API_CALL PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase;
   3626 #define glTransformFeedbackBufferBase glad_glTransformFeedbackBufferBase
   3627 GLAD_API_CALL PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange;
   3628 #define glTransformFeedbackBufferRange glad_glTransformFeedbackBufferRange
   3629 GLAD_API_CALL PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings;
   3630 #define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings
   3631 GLAD_API_CALL PFNGLUNIFORM1DPROC glad_glUniform1d;
   3632 #define glUniform1d glad_glUniform1d
   3633 GLAD_API_CALL PFNGLUNIFORM1DVPROC glad_glUniform1dv;
   3634 #define glUniform1dv glad_glUniform1dv
   3635 GLAD_API_CALL PFNGLUNIFORM1FPROC glad_glUniform1f;
   3636 #define glUniform1f glad_glUniform1f
   3637 GLAD_API_CALL PFNGLUNIFORM1FVPROC glad_glUniform1fv;
   3638 #define glUniform1fv glad_glUniform1fv
   3639 GLAD_API_CALL PFNGLUNIFORM1IPROC glad_glUniform1i;
   3640 #define glUniform1i glad_glUniform1i
   3641 GLAD_API_CALL PFNGLUNIFORM1IVPROC glad_glUniform1iv;
   3642 #define glUniform1iv glad_glUniform1iv
   3643 GLAD_API_CALL PFNGLUNIFORM1UIPROC glad_glUniform1ui;
   3644 #define glUniform1ui glad_glUniform1ui
   3645 GLAD_API_CALL PFNGLUNIFORM1UIVPROC glad_glUniform1uiv;
   3646 #define glUniform1uiv glad_glUniform1uiv
   3647 GLAD_API_CALL PFNGLUNIFORM2DPROC glad_glUniform2d;
   3648 #define glUniform2d glad_glUniform2d
   3649 GLAD_API_CALL PFNGLUNIFORM2DVPROC glad_glUniform2dv;
   3650 #define glUniform2dv glad_glUniform2dv
   3651 GLAD_API_CALL PFNGLUNIFORM2FPROC glad_glUniform2f;
   3652 #define glUniform2f glad_glUniform2f
   3653 GLAD_API_CALL PFNGLUNIFORM2FVPROC glad_glUniform2fv;
   3654 #define glUniform2fv glad_glUniform2fv
   3655 GLAD_API_CALL PFNGLUNIFORM2IPROC glad_glUniform2i;
   3656 #define glUniform2i glad_glUniform2i
   3657 GLAD_API_CALL PFNGLUNIFORM2IVPROC glad_glUniform2iv;
   3658 #define glUniform2iv glad_glUniform2iv
   3659 GLAD_API_CALL PFNGLUNIFORM2UIPROC glad_glUniform2ui;
   3660 #define glUniform2ui glad_glUniform2ui
   3661 GLAD_API_CALL PFNGLUNIFORM2UIVPROC glad_glUniform2uiv;
   3662 #define glUniform2uiv glad_glUniform2uiv
   3663 GLAD_API_CALL PFNGLUNIFORM3DPROC glad_glUniform3d;
   3664 #define glUniform3d glad_glUniform3d
   3665 GLAD_API_CALL PFNGLUNIFORM3DVPROC glad_glUniform3dv;
   3666 #define glUniform3dv glad_glUniform3dv
   3667 GLAD_API_CALL PFNGLUNIFORM3FPROC glad_glUniform3f;
   3668 #define glUniform3f glad_glUniform3f
   3669 GLAD_API_CALL PFNGLUNIFORM3FVPROC glad_glUniform3fv;
   3670 #define glUniform3fv glad_glUniform3fv
   3671 GLAD_API_CALL PFNGLUNIFORM3IPROC glad_glUniform3i;
   3672 #define glUniform3i glad_glUniform3i
   3673 GLAD_API_CALL PFNGLUNIFORM3IVPROC glad_glUniform3iv;
   3674 #define glUniform3iv glad_glUniform3iv
   3675 GLAD_API_CALL PFNGLUNIFORM3UIPROC glad_glUniform3ui;
   3676 #define glUniform3ui glad_glUniform3ui
   3677 GLAD_API_CALL PFNGLUNIFORM3UIVPROC glad_glUniform3uiv;
   3678 #define glUniform3uiv glad_glUniform3uiv
   3679 GLAD_API_CALL PFNGLUNIFORM4DPROC glad_glUniform4d;
   3680 #define glUniform4d glad_glUniform4d
   3681 GLAD_API_CALL PFNGLUNIFORM4DVPROC glad_glUniform4dv;
   3682 #define glUniform4dv glad_glUniform4dv
   3683 GLAD_API_CALL PFNGLUNIFORM4FPROC glad_glUniform4f;
   3684 #define glUniform4f glad_glUniform4f
   3685 GLAD_API_CALL PFNGLUNIFORM4FVPROC glad_glUniform4fv;
   3686 #define glUniform4fv glad_glUniform4fv
   3687 GLAD_API_CALL PFNGLUNIFORM4IPROC glad_glUniform4i;
   3688 #define glUniform4i glad_glUniform4i
   3689 GLAD_API_CALL PFNGLUNIFORM4IVPROC glad_glUniform4iv;
   3690 #define glUniform4iv glad_glUniform4iv
   3691 GLAD_API_CALL PFNGLUNIFORM4UIPROC glad_glUniform4ui;
   3692 #define glUniform4ui glad_glUniform4ui
   3693 GLAD_API_CALL PFNGLUNIFORM4UIVPROC glad_glUniform4uiv;
   3694 #define glUniform4uiv glad_glUniform4uiv
   3695 GLAD_API_CALL PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding;
   3696 #define glUniformBlockBinding glad_glUniformBlockBinding
   3697 GLAD_API_CALL PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv;
   3698 #define glUniformMatrix2dv glad_glUniformMatrix2dv
   3699 GLAD_API_CALL PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv;
   3700 #define glUniformMatrix2fv glad_glUniformMatrix2fv
   3701 GLAD_API_CALL PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv;
   3702 #define glUniformMatrix2x3dv glad_glUniformMatrix2x3dv
   3703 GLAD_API_CALL PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv;
   3704 #define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv
   3705 GLAD_API_CALL PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv;
   3706 #define glUniformMatrix2x4dv glad_glUniformMatrix2x4dv
   3707 GLAD_API_CALL PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv;
   3708 #define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv
   3709 GLAD_API_CALL PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv;
   3710 #define glUniformMatrix3dv glad_glUniformMatrix3dv
   3711 GLAD_API_CALL PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv;
   3712 #define glUniformMatrix3fv glad_glUniformMatrix3fv
   3713 GLAD_API_CALL PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv;
   3714 #define glUniformMatrix3x2dv glad_glUniformMatrix3x2dv
   3715 GLAD_API_CALL PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv;
   3716 #define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv
   3717 GLAD_API_CALL PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv;
   3718 #define glUniformMatrix3x4dv glad_glUniformMatrix3x4dv
   3719 GLAD_API_CALL PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv;
   3720 #define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv
   3721 GLAD_API_CALL PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv;
   3722 #define glUniformMatrix4dv glad_glUniformMatrix4dv
   3723 GLAD_API_CALL PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv;
   3724 #define glUniformMatrix4fv glad_glUniformMatrix4fv
   3725 GLAD_API_CALL PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv;
   3726 #define glUniformMatrix4x2dv glad_glUniformMatrix4x2dv
   3727 GLAD_API_CALL PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv;
   3728 #define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv
   3729 GLAD_API_CALL PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv;
   3730 #define glUniformMatrix4x3dv glad_glUniformMatrix4x3dv
   3731 GLAD_API_CALL PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv;
   3732 #define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv
   3733 GLAD_API_CALL PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv;
   3734 #define glUniformSubroutinesuiv glad_glUniformSubroutinesuiv
   3735 GLAD_API_CALL PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer;
   3736 #define glUnmapBuffer glad_glUnmapBuffer
   3737 GLAD_API_CALL PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer;
   3738 #define glUnmapNamedBuffer glad_glUnmapNamedBuffer
   3739 GLAD_API_CALL PFNGLUSEPROGRAMPROC glad_glUseProgram;
   3740 #define glUseProgram glad_glUseProgram
   3741 GLAD_API_CALL PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages;
   3742 #define glUseProgramStages glad_glUseProgramStages
   3743 GLAD_API_CALL PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram;
   3744 #define glValidateProgram glad_glValidateProgram
   3745 GLAD_API_CALL PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline;
   3746 #define glValidateProgramPipeline glad_glValidateProgramPipeline
   3747 GLAD_API_CALL PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding;
   3748 #define glVertexArrayAttribBinding glad_glVertexArrayAttribBinding
   3749 GLAD_API_CALL PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat;
   3750 #define glVertexArrayAttribFormat glad_glVertexArrayAttribFormat
   3751 GLAD_API_CALL PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat;
   3752 #define glVertexArrayAttribIFormat glad_glVertexArrayAttribIFormat
   3753 GLAD_API_CALL PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat;
   3754 #define glVertexArrayAttribLFormat glad_glVertexArrayAttribLFormat
   3755 GLAD_API_CALL PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor;
   3756 #define glVertexArrayBindingDivisor glad_glVertexArrayBindingDivisor
   3757 GLAD_API_CALL PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer;
   3758 #define glVertexArrayElementBuffer glad_glVertexArrayElementBuffer
   3759 GLAD_API_CALL PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer;
   3760 #define glVertexArrayVertexBuffer glad_glVertexArrayVertexBuffer
   3761 GLAD_API_CALL PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers;
   3762 #define glVertexArrayVertexBuffers glad_glVertexArrayVertexBuffers
   3763 GLAD_API_CALL PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d;
   3764 #define glVertexAttrib1d glad_glVertexAttrib1d
   3765 GLAD_API_CALL PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv;
   3766 #define glVertexAttrib1dv glad_glVertexAttrib1dv
   3767 GLAD_API_CALL PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f;
   3768 #define glVertexAttrib1f glad_glVertexAttrib1f
   3769 GLAD_API_CALL PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv;
   3770 #define glVertexAttrib1fv glad_glVertexAttrib1fv
   3771 GLAD_API_CALL PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s;
   3772 #define glVertexAttrib1s glad_glVertexAttrib1s
   3773 GLAD_API_CALL PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv;
   3774 #define glVertexAttrib1sv glad_glVertexAttrib1sv
   3775 GLAD_API_CALL PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d;
   3776 #define glVertexAttrib2d glad_glVertexAttrib2d
   3777 GLAD_API_CALL PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv;
   3778 #define glVertexAttrib2dv glad_glVertexAttrib2dv
   3779 GLAD_API_CALL PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f;
   3780 #define glVertexAttrib2f glad_glVertexAttrib2f
   3781 GLAD_API_CALL PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv;
   3782 #define glVertexAttrib2fv glad_glVertexAttrib2fv
   3783 GLAD_API_CALL PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s;
   3784 #define glVertexAttrib2s glad_glVertexAttrib2s
   3785 GLAD_API_CALL PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv;
   3786 #define glVertexAttrib2sv glad_glVertexAttrib2sv
   3787 GLAD_API_CALL PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d;
   3788 #define glVertexAttrib3d glad_glVertexAttrib3d
   3789 GLAD_API_CALL PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv;
   3790 #define glVertexAttrib3dv glad_glVertexAttrib3dv
   3791 GLAD_API_CALL PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f;
   3792 #define glVertexAttrib3f glad_glVertexAttrib3f
   3793 GLAD_API_CALL PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv;
   3794 #define glVertexAttrib3fv glad_glVertexAttrib3fv
   3795 GLAD_API_CALL PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s;
   3796 #define glVertexAttrib3s glad_glVertexAttrib3s
   3797 GLAD_API_CALL PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv;
   3798 #define glVertexAttrib3sv glad_glVertexAttrib3sv
   3799 GLAD_API_CALL PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv;
   3800 #define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv
   3801 GLAD_API_CALL PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv;
   3802 #define glVertexAttrib4Niv glad_glVertexAttrib4Niv
   3803 GLAD_API_CALL PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv;
   3804 #define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv
   3805 GLAD_API_CALL PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub;
   3806 #define glVertexAttrib4Nub glad_glVertexAttrib4Nub
   3807 GLAD_API_CALL PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv;
   3808 #define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv
   3809 GLAD_API_CALL PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv;
   3810 #define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv
   3811 GLAD_API_CALL PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv;
   3812 #define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv
   3813 GLAD_API_CALL PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv;
   3814 #define glVertexAttrib4bv glad_glVertexAttrib4bv
   3815 GLAD_API_CALL PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d;
   3816 #define glVertexAttrib4d glad_glVertexAttrib4d
   3817 GLAD_API_CALL PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv;
   3818 #define glVertexAttrib4dv glad_glVertexAttrib4dv
   3819 GLAD_API_CALL PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f;
   3820 #define glVertexAttrib4f glad_glVertexAttrib4f
   3821 GLAD_API_CALL PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv;
   3822 #define glVertexAttrib4fv glad_glVertexAttrib4fv
   3823 GLAD_API_CALL PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv;
   3824 #define glVertexAttrib4iv glad_glVertexAttrib4iv
   3825 GLAD_API_CALL PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s;
   3826 #define glVertexAttrib4s glad_glVertexAttrib4s
   3827 GLAD_API_CALL PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv;
   3828 #define glVertexAttrib4sv glad_glVertexAttrib4sv
   3829 GLAD_API_CALL PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv;
   3830 #define glVertexAttrib4ubv glad_glVertexAttrib4ubv
   3831 GLAD_API_CALL PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv;
   3832 #define glVertexAttrib4uiv glad_glVertexAttrib4uiv
   3833 GLAD_API_CALL PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv;
   3834 #define glVertexAttrib4usv glad_glVertexAttrib4usv
   3835 GLAD_API_CALL PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding;
   3836 #define glVertexAttribBinding glad_glVertexAttribBinding
   3837 GLAD_API_CALL PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor;
   3838 #define glVertexAttribDivisor glad_glVertexAttribDivisor
   3839 GLAD_API_CALL PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat;
   3840 #define glVertexAttribFormat glad_glVertexAttribFormat
   3841 GLAD_API_CALL PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i;
   3842 #define glVertexAttribI1i glad_glVertexAttribI1i
   3843 GLAD_API_CALL PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv;
   3844 #define glVertexAttribI1iv glad_glVertexAttribI1iv
   3845 GLAD_API_CALL PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui;
   3846 #define glVertexAttribI1ui glad_glVertexAttribI1ui
   3847 GLAD_API_CALL PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv;
   3848 #define glVertexAttribI1uiv glad_glVertexAttribI1uiv
   3849 GLAD_API_CALL PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i;
   3850 #define glVertexAttribI2i glad_glVertexAttribI2i
   3851 GLAD_API_CALL PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv;
   3852 #define glVertexAttribI2iv glad_glVertexAttribI2iv
   3853 GLAD_API_CALL PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui;
   3854 #define glVertexAttribI2ui glad_glVertexAttribI2ui
   3855 GLAD_API_CALL PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv;
   3856 #define glVertexAttribI2uiv glad_glVertexAttribI2uiv
   3857 GLAD_API_CALL PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i;
   3858 #define glVertexAttribI3i glad_glVertexAttribI3i
   3859 GLAD_API_CALL PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv;
   3860 #define glVertexAttribI3iv glad_glVertexAttribI3iv
   3861 GLAD_API_CALL PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui;
   3862 #define glVertexAttribI3ui glad_glVertexAttribI3ui
   3863 GLAD_API_CALL PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv;
   3864 #define glVertexAttribI3uiv glad_glVertexAttribI3uiv
   3865 GLAD_API_CALL PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv;
   3866 #define glVertexAttribI4bv glad_glVertexAttribI4bv
   3867 GLAD_API_CALL PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i;
   3868 #define glVertexAttribI4i glad_glVertexAttribI4i
   3869 GLAD_API_CALL PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv;
   3870 #define glVertexAttribI4iv glad_glVertexAttribI4iv
   3871 GLAD_API_CALL PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv;
   3872 #define glVertexAttribI4sv glad_glVertexAttribI4sv
   3873 GLAD_API_CALL PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv;
   3874 #define glVertexAttribI4ubv glad_glVertexAttribI4ubv
   3875 GLAD_API_CALL PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui;
   3876 #define glVertexAttribI4ui glad_glVertexAttribI4ui
   3877 GLAD_API_CALL PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv;
   3878 #define glVertexAttribI4uiv glad_glVertexAttribI4uiv
   3879 GLAD_API_CALL PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv;
   3880 #define glVertexAttribI4usv glad_glVertexAttribI4usv
   3881 GLAD_API_CALL PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat;
   3882 #define glVertexAttribIFormat glad_glVertexAttribIFormat
   3883 GLAD_API_CALL PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer;
   3884 #define glVertexAttribIPointer glad_glVertexAttribIPointer
   3885 GLAD_API_CALL PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d;
   3886 #define glVertexAttribL1d glad_glVertexAttribL1d
   3887 GLAD_API_CALL PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv;
   3888 #define glVertexAttribL1dv glad_glVertexAttribL1dv
   3889 GLAD_API_CALL PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d;
   3890 #define glVertexAttribL2d glad_glVertexAttribL2d
   3891 GLAD_API_CALL PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv;
   3892 #define glVertexAttribL2dv glad_glVertexAttribL2dv
   3893 GLAD_API_CALL PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d;
   3894 #define glVertexAttribL3d glad_glVertexAttribL3d
   3895 GLAD_API_CALL PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv;
   3896 #define glVertexAttribL3dv glad_glVertexAttribL3dv
   3897 GLAD_API_CALL PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d;
   3898 #define glVertexAttribL4d glad_glVertexAttribL4d
   3899 GLAD_API_CALL PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv;
   3900 #define glVertexAttribL4dv glad_glVertexAttribL4dv
   3901 GLAD_API_CALL PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat;
   3902 #define glVertexAttribLFormat glad_glVertexAttribLFormat
   3903 GLAD_API_CALL PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer;
   3904 #define glVertexAttribLPointer glad_glVertexAttribLPointer
   3905 GLAD_API_CALL PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui;
   3906 #define glVertexAttribP1ui glad_glVertexAttribP1ui
   3907 GLAD_API_CALL PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv;
   3908 #define glVertexAttribP1uiv glad_glVertexAttribP1uiv
   3909 GLAD_API_CALL PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui;
   3910 #define glVertexAttribP2ui glad_glVertexAttribP2ui
   3911 GLAD_API_CALL PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv;
   3912 #define glVertexAttribP2uiv glad_glVertexAttribP2uiv
   3913 GLAD_API_CALL PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui;
   3914 #define glVertexAttribP3ui glad_glVertexAttribP3ui
   3915 GLAD_API_CALL PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv;
   3916 #define glVertexAttribP3uiv glad_glVertexAttribP3uiv
   3917 GLAD_API_CALL PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui;
   3918 #define glVertexAttribP4ui glad_glVertexAttribP4ui
   3919 GLAD_API_CALL PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv;
   3920 #define glVertexAttribP4uiv glad_glVertexAttribP4uiv
   3921 GLAD_API_CALL PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer;
   3922 #define glVertexAttribPointer glad_glVertexAttribPointer
   3923 GLAD_API_CALL PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor;
   3924 #define glVertexBindingDivisor glad_glVertexBindingDivisor
   3925 GLAD_API_CALL PFNGLVIEWPORTPROC glad_glViewport;
   3926 #define glViewport glad_glViewport
   3927 GLAD_API_CALL PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv;
   3928 #define glViewportArrayv glad_glViewportArrayv
   3929 GLAD_API_CALL PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf;
   3930 #define glViewportIndexedf glad_glViewportIndexedf
   3931 GLAD_API_CALL PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv;
   3932 #define glViewportIndexedfv glad_glViewportIndexedfv
   3933 GLAD_API_CALL PFNGLWAITSYNCPROC glad_glWaitSync;
   3934 #define glWaitSync glad_glWaitSync
   3935 
   3936 
   3937 
   3938 
   3939 
   3940 GLAD_API_CALL int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr);
   3941 GLAD_API_CALL int gladLoadGL( GLADloadfunc load);
   3942 
   3943 
   3944 
   3945 #ifdef __cplusplus
   3946 }
   3947 #endif
   3948 #endif
   3949 
   3950 /* Source */
   3951 #ifdef GLAD_GL_IMPLEMENTATION
   3952 /**
   3953  * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0
   3954  */
   3955 #include <stdio.h>
   3956 #include <stdlib.h>
   3957 #include <string.h>
   3958 
   3959 #ifndef GLAD_IMPL_UTIL_C_
   3960 #define GLAD_IMPL_UTIL_C_
   3961 
   3962 #ifdef _MSC_VER
   3963 #define GLAD_IMPL_UTIL_SSCANF sscanf_s
   3964 #else
   3965 #define GLAD_IMPL_UTIL_SSCANF sscanf
   3966 #endif
   3967 
   3968 #endif /* GLAD_IMPL_UTIL_C_ */
   3969 
   3970 #ifdef __cplusplus
   3971 extern "C" {
   3972 #endif
   3973 
   3974 
   3975 
   3976 int GLAD_GL_VERSION_1_0 = 0;
   3977 int GLAD_GL_VERSION_1_1 = 0;
   3978 int GLAD_GL_VERSION_1_2 = 0;
   3979 int GLAD_GL_VERSION_1_3 = 0;
   3980 int GLAD_GL_VERSION_1_4 = 0;
   3981 int GLAD_GL_VERSION_1_5 = 0;
   3982 int GLAD_GL_VERSION_2_0 = 0;
   3983 int GLAD_GL_VERSION_2_1 = 0;
   3984 int GLAD_GL_VERSION_3_0 = 0;
   3985 int GLAD_GL_VERSION_3_1 = 0;
   3986 int GLAD_GL_VERSION_3_2 = 0;
   3987 int GLAD_GL_VERSION_3_3 = 0;
   3988 int GLAD_GL_VERSION_4_0 = 0;
   3989 int GLAD_GL_VERSION_4_1 = 0;
   3990 int GLAD_GL_VERSION_4_2 = 0;
   3991 int GLAD_GL_VERSION_4_3 = 0;
   3992 int GLAD_GL_VERSION_4_4 = 0;
   3993 int GLAD_GL_VERSION_4_5 = 0;
   3994 int GLAD_GL_VERSION_4_6 = 0;
   3995 
   3996 
   3997 
   3998 PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram = NULL;
   3999 PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL;
   4000 PFNGLATTACHSHADERPROC glad_glAttachShader = NULL;
   4001 PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL;
   4002 PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL;
   4003 PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed = NULL;
   4004 PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL;
   4005 PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL;
   4006 PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL;
   4007 PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL;
   4008 PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL;
   4009 PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase = NULL;
   4010 PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange = NULL;
   4011 PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL;
   4012 PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL;
   4013 PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL;
   4014 PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture = NULL;
   4015 PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures = NULL;
   4016 PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline = NULL;
   4017 PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL;
   4018 PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL;
   4019 PFNGLBINDSAMPLERSPROC glad_glBindSamplers = NULL;
   4020 PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL;
   4021 PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit = NULL;
   4022 PFNGLBINDTEXTURESPROC glad_glBindTextures = NULL;
   4023 PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = NULL;
   4024 PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL;
   4025 PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer = NULL;
   4026 PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers = NULL;
   4027 PFNGLBLENDCOLORPROC glad_glBlendColor = NULL;
   4028 PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL;
   4029 PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL;
   4030 PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei = NULL;
   4031 PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi = NULL;
   4032 PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL;
   4033 PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL;
   4034 PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei = NULL;
   4035 PFNGLBLENDFUNCIPROC glad_glBlendFunci = NULL;
   4036 PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL;
   4037 PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer = NULL;
   4038 PFNGLBUFFERDATAPROC glad_glBufferData = NULL;
   4039 PFNGLBUFFERSTORAGEPROC glad_glBufferStorage = NULL;
   4040 PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL;
   4041 PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL;
   4042 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus = NULL;
   4043 PFNGLCLAMPCOLORPROC glad_glClampColor = NULL;
   4044 PFNGLCLEARPROC glad_glClear = NULL;
   4045 PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData = NULL;
   4046 PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData = NULL;
   4047 PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL;
   4048 PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL;
   4049 PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL;
   4050 PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL;
   4051 PFNGLCLEARCOLORPROC glad_glClearColor = NULL;
   4052 PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL;
   4053 PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL;
   4054 PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData = NULL;
   4055 PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData = NULL;
   4056 PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi = NULL;
   4057 PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv = NULL;
   4058 PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv = NULL;
   4059 PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv = NULL;
   4060 PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL;
   4061 PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage = NULL;
   4062 PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage = NULL;
   4063 PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL;
   4064 PFNGLCLIPCONTROLPROC glad_glClipControl = NULL;
   4065 PFNGLCOLORMASKPROC glad_glColorMask = NULL;
   4066 PFNGLCOLORMASKIPROC glad_glColorMaski = NULL;
   4067 PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL;
   4068 PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL;
   4069 PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL;
   4070 PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL;
   4071 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL;
   4072 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL;
   4073 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL;
   4074 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D = NULL;
   4075 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D = NULL;
   4076 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D = NULL;
   4077 PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL;
   4078 PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData = NULL;
   4079 PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData = NULL;
   4080 PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL;
   4081 PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL;
   4082 PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL;
   4083 PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL;
   4084 PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL;
   4085 PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D = NULL;
   4086 PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D = NULL;
   4087 PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D = NULL;
   4088 PFNGLCREATEBUFFERSPROC glad_glCreateBuffers = NULL;
   4089 PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers = NULL;
   4090 PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL;
   4091 PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines = NULL;
   4092 PFNGLCREATEQUERIESPROC glad_glCreateQueries = NULL;
   4093 PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers = NULL;
   4094 PFNGLCREATESAMPLERSPROC glad_glCreateSamplers = NULL;
   4095 PFNGLCREATESHADERPROC glad_glCreateShader = NULL;
   4096 PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv = NULL;
   4097 PFNGLCREATETEXTURESPROC glad_glCreateTextures = NULL;
   4098 PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks = NULL;
   4099 PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays = NULL;
   4100 PFNGLCULLFACEPROC glad_glCullFace = NULL;
   4101 PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = NULL;
   4102 PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = NULL;
   4103 PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = NULL;
   4104 PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL;
   4105 PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL;
   4106 PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL;
   4107 PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines = NULL;
   4108 PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL;
   4109 PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL;
   4110 PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL;
   4111 PFNGLDELETESHADERPROC glad_glDeleteShader = NULL;
   4112 PFNGLDELETESYNCPROC glad_glDeleteSync = NULL;
   4113 PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL;
   4114 PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = NULL;
   4115 PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL;
   4116 PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL;
   4117 PFNGLDEPTHMASKPROC glad_glDepthMask = NULL;
   4118 PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL;
   4119 PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv = NULL;
   4120 PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed = NULL;
   4121 PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL;
   4122 PFNGLDETACHSHADERPROC glad_glDetachShader = NULL;
   4123 PFNGLDISABLEPROC glad_glDisable = NULL;
   4124 PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib = NULL;
   4125 PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL;
   4126 PFNGLDISABLEIPROC glad_glDisablei = NULL;
   4127 PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute = NULL;
   4128 PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect = NULL;
   4129 PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL;
   4130 PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect = NULL;
   4131 PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL;
   4132 PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance = NULL;
   4133 PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL;
   4134 PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL;
   4135 PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL;
   4136 PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL;
   4137 PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect = NULL;
   4138 PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL;
   4139 PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance = NULL;
   4140 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL;
   4141 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance = NULL;
   4142 PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL;
   4143 PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL;
   4144 PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback = NULL;
   4145 PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced = NULL;
   4146 PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream = NULL;
   4147 PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced = NULL;
   4148 PFNGLENABLEPROC glad_glEnable = NULL;
   4149 PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib = NULL;
   4150 PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL;
   4151 PFNGLENABLEIPROC glad_glEnablei = NULL;
   4152 PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL;
   4153 PFNGLENDQUERYPROC glad_glEndQuery = NULL;
   4154 PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed = NULL;
   4155 PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL;
   4156 PFNGLFENCESYNCPROC glad_glFenceSync = NULL;
   4157 PFNGLFINISHPROC glad_glFinish = NULL;
   4158 PFNGLFLUSHPROC glad_glFlush = NULL;
   4159 PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL;
   4160 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange = NULL;
   4161 PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri = NULL;
   4162 PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL;
   4163 PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL;
   4164 PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL;
   4165 PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL;
   4166 PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL;
   4167 PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL;
   4168 PFNGLFRONTFACEPROC glad_glFrontFace = NULL;
   4169 PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL;
   4170 PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL;
   4171 PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines = NULL;
   4172 PFNGLGENQUERIESPROC glad_glGenQueries = NULL;
   4173 PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL;
   4174 PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL;
   4175 PFNGLGENTEXTURESPROC glad_glGenTextures = NULL;
   4176 PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = NULL;
   4177 PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL;
   4178 PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL;
   4179 PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap = NULL;
   4180 PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv = NULL;
   4181 PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL;
   4182 PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName = NULL;
   4183 PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName = NULL;
   4184 PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv = NULL;
   4185 PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL;
   4186 PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL;
   4187 PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL;
   4188 PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL;
   4189 PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL;
   4190 PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL;
   4191 PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL;
   4192 PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL;
   4193 PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL;
   4194 PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL;
   4195 PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL;
   4196 PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL;
   4197 PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL;
   4198 PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL;
   4199 PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage = NULL;
   4200 PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage = NULL;
   4201 PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = NULL;
   4202 PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v = NULL;
   4203 PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL;
   4204 PFNGLGETERRORPROC glad_glGetError = NULL;
   4205 PFNGLGETFLOATI_VPROC glad_glGetFloati_v = NULL;
   4206 PFNGLGETFLOATVPROC glad_glGetFloatv = NULL;
   4207 PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL;
   4208 PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL;
   4209 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL;
   4210 PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv = NULL;
   4211 PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus = NULL;
   4212 PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL;
   4213 PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL;
   4214 PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL;
   4215 PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL;
   4216 PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v = NULL;
   4217 PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = NULL;
   4218 PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL;
   4219 PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v = NULL;
   4220 PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv = NULL;
   4221 PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv = NULL;
   4222 PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData = NULL;
   4223 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv = NULL;
   4224 PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv = NULL;
   4225 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv = NULL;
   4226 PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = NULL;
   4227 PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = NULL;
   4228 PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL;
   4229 PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = NULL;
   4230 PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL;
   4231 PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv = NULL;
   4232 PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog = NULL;
   4233 PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv = NULL;
   4234 PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex = NULL;
   4235 PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation = NULL;
   4236 PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex = NULL;
   4237 PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName = NULL;
   4238 PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv = NULL;
   4239 PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv = NULL;
   4240 PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL;
   4241 PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v = NULL;
   4242 PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv = NULL;
   4243 PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v = NULL;
   4244 PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv = NULL;
   4245 PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv = NULL;
   4246 PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL;
   4247 PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL;
   4248 PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL;
   4249 PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL;
   4250 PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL;
   4251 PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL;
   4252 PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL;
   4253 PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL;
   4254 PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL;
   4255 PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL;
   4256 PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL;
   4257 PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL;
   4258 PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL;
   4259 PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL;
   4260 PFNGLGETSTRINGPROC glad_glGetString = NULL;
   4261 PFNGLGETSTRINGIPROC glad_glGetStringi = NULL;
   4262 PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex = NULL;
   4263 PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation = NULL;
   4264 PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL;
   4265 PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL;
   4266 PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL;
   4267 PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL;
   4268 PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL;
   4269 PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL;
   4270 PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL;
   4271 PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL;
   4272 PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage = NULL;
   4273 PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv = NULL;
   4274 PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv = NULL;
   4275 PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv = NULL;
   4276 PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv = NULL;
   4277 PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv = NULL;
   4278 PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv = NULL;
   4279 PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage = NULL;
   4280 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL;
   4281 PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v = NULL;
   4282 PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v = NULL;
   4283 PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv = NULL;
   4284 PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL;
   4285 PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL;
   4286 PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL;
   4287 PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv = NULL;
   4288 PFNGLGETUNIFORMDVPROC glad_glGetUniformdv = NULL;
   4289 PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL;
   4290 PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL;
   4291 PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL;
   4292 PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv = NULL;
   4293 PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv = NULL;
   4294 PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv = NULL;
   4295 PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL;
   4296 PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL;
   4297 PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv = NULL;
   4298 PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL;
   4299 PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL;
   4300 PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL;
   4301 PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL;
   4302 PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage = NULL;
   4303 PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage = NULL;
   4304 PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv = NULL;
   4305 PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv = NULL;
   4306 PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv = NULL;
   4307 PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv = NULL;
   4308 PFNGLHINTPROC glad_glHint = NULL;
   4309 PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData = NULL;
   4310 PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData = NULL;
   4311 PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL;
   4312 PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData = NULL;
   4313 PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData = NULL;
   4314 PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL;
   4315 PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage = NULL;
   4316 PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage = NULL;
   4317 PFNGLISBUFFERPROC glad_glIsBuffer = NULL;
   4318 PFNGLISENABLEDPROC glad_glIsEnabled = NULL;
   4319 PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL;
   4320 PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL;
   4321 PFNGLISPROGRAMPROC glad_glIsProgram = NULL;
   4322 PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline = NULL;
   4323 PFNGLISQUERYPROC glad_glIsQuery = NULL;
   4324 PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL;
   4325 PFNGLISSAMPLERPROC glad_glIsSampler = NULL;
   4326 PFNGLISSHADERPROC glad_glIsShader = NULL;
   4327 PFNGLISSYNCPROC glad_glIsSync = NULL;
   4328 PFNGLISTEXTUREPROC glad_glIsTexture = NULL;
   4329 PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = NULL;
   4330 PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL;
   4331 PFNGLLINEWIDTHPROC glad_glLineWidth = NULL;
   4332 PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL;
   4333 PFNGLLOGICOPPROC glad_glLogicOp = NULL;
   4334 PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL;
   4335 PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL;
   4336 PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer = NULL;
   4337 PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange = NULL;
   4338 PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier = NULL;
   4339 PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion = NULL;
   4340 PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading = NULL;
   4341 PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL;
   4342 PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect = NULL;
   4343 PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount = NULL;
   4344 PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL;
   4345 PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL;
   4346 PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect = NULL;
   4347 PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount = NULL;
   4348 PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData = NULL;
   4349 PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage = NULL;
   4350 PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData = NULL;
   4351 PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer = NULL;
   4352 PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers = NULL;
   4353 PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri = NULL;
   4354 PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer = NULL;
   4355 PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer = NULL;
   4356 PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture = NULL;
   4357 PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer = NULL;
   4358 PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage = NULL;
   4359 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample = NULL;
   4360 PFNGLOBJECTLABELPROC glad_glObjectLabel = NULL;
   4361 PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = NULL;
   4362 PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv = NULL;
   4363 PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri = NULL;
   4364 PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = NULL;
   4365 PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL;
   4366 PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL;
   4367 PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL;
   4368 PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL;
   4369 PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL;
   4370 PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL;
   4371 PFNGLPOINTSIZEPROC glad_glPointSize = NULL;
   4372 PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL;
   4373 PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL;
   4374 PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp = NULL;
   4375 PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL;
   4376 PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL;
   4377 PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL;
   4378 PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = NULL;
   4379 PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d = NULL;
   4380 PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv = NULL;
   4381 PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f = NULL;
   4382 PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv = NULL;
   4383 PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i = NULL;
   4384 PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv = NULL;
   4385 PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui = NULL;
   4386 PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv = NULL;
   4387 PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d = NULL;
   4388 PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv = NULL;
   4389 PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f = NULL;
   4390 PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv = NULL;
   4391 PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i = NULL;
   4392 PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv = NULL;
   4393 PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui = NULL;
   4394 PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv = NULL;
   4395 PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d = NULL;
   4396 PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv = NULL;
   4397 PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f = NULL;
   4398 PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv = NULL;
   4399 PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i = NULL;
   4400 PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv = NULL;
   4401 PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui = NULL;
   4402 PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv = NULL;
   4403 PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d = NULL;
   4404 PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv = NULL;
   4405 PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f = NULL;
   4406 PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv = NULL;
   4407 PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i = NULL;
   4408 PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv = NULL;
   4409 PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui = NULL;
   4410 PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv = NULL;
   4411 PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv = NULL;
   4412 PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv = NULL;
   4413 PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv = NULL;
   4414 PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv = NULL;
   4415 PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv = NULL;
   4416 PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv = NULL;
   4417 PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv = NULL;
   4418 PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv = NULL;
   4419 PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv = NULL;
   4420 PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv = NULL;
   4421 PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv = NULL;
   4422 PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv = NULL;
   4423 PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv = NULL;
   4424 PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv = NULL;
   4425 PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv = NULL;
   4426 PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv = NULL;
   4427 PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv = NULL;
   4428 PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv = NULL;
   4429 PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL;
   4430 PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = NULL;
   4431 PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL;
   4432 PFNGLREADBUFFERPROC glad_glReadBuffer = NULL;
   4433 PFNGLREADPIXELSPROC glad_glReadPixels = NULL;
   4434 PFNGLREADNPIXELSPROC glad_glReadnPixels = NULL;
   4435 PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL;
   4436 PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL;
   4437 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL;
   4438 PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = NULL;
   4439 PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL;
   4440 PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL;
   4441 PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL;
   4442 PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL;
   4443 PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL;
   4444 PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL;
   4445 PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL;
   4446 PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL;
   4447 PFNGLSCISSORPROC glad_glScissor = NULL;
   4448 PFNGLSCISSORARRAYVPROC glad_glScissorArrayv = NULL;
   4449 PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed = NULL;
   4450 PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv = NULL;
   4451 PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL;
   4452 PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL;
   4453 PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding = NULL;
   4454 PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader = NULL;
   4455 PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL;
   4456 PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL;
   4457 PFNGLSTENCILMASKPROC glad_glStencilMask = NULL;
   4458 PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL;
   4459 PFNGLSTENCILOPPROC glad_glStencilOp = NULL;
   4460 PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL;
   4461 PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL;
   4462 PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange = NULL;
   4463 PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL;
   4464 PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL;
   4465 PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL;
   4466 PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL;
   4467 PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL;
   4468 PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL;
   4469 PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL;
   4470 PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL;
   4471 PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL;
   4472 PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL;
   4473 PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL;
   4474 PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D = NULL;
   4475 PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL;
   4476 PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample = NULL;
   4477 PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL;
   4478 PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample = NULL;
   4479 PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL;
   4480 PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL;
   4481 PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL;
   4482 PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier = NULL;
   4483 PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer = NULL;
   4484 PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange = NULL;
   4485 PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv = NULL;
   4486 PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv = NULL;
   4487 PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf = NULL;
   4488 PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv = NULL;
   4489 PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri = NULL;
   4490 PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv = NULL;
   4491 PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D = NULL;
   4492 PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D = NULL;
   4493 PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample = NULL;
   4494 PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D = NULL;
   4495 PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample = NULL;
   4496 PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D = NULL;
   4497 PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D = NULL;
   4498 PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D = NULL;
   4499 PFNGLTEXTUREVIEWPROC glad_glTextureView = NULL;
   4500 PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase = NULL;
   4501 PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange = NULL;
   4502 PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL;
   4503 PFNGLUNIFORM1DPROC glad_glUniform1d = NULL;
   4504 PFNGLUNIFORM1DVPROC glad_glUniform1dv = NULL;
   4505 PFNGLUNIFORM1FPROC glad_glUniform1f = NULL;
   4506 PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL;
   4507 PFNGLUNIFORM1IPROC glad_glUniform1i = NULL;
   4508 PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL;
   4509 PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL;
   4510 PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL;
   4511 PFNGLUNIFORM2DPROC glad_glUniform2d = NULL;
   4512 PFNGLUNIFORM2DVPROC glad_glUniform2dv = NULL;
   4513 PFNGLUNIFORM2FPROC glad_glUniform2f = NULL;
   4514 PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL;
   4515 PFNGLUNIFORM2IPROC glad_glUniform2i = NULL;
   4516 PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL;
   4517 PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL;
   4518 PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL;
   4519 PFNGLUNIFORM3DPROC glad_glUniform3d = NULL;
   4520 PFNGLUNIFORM3DVPROC glad_glUniform3dv = NULL;
   4521 PFNGLUNIFORM3FPROC glad_glUniform3f = NULL;
   4522 PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL;
   4523 PFNGLUNIFORM3IPROC glad_glUniform3i = NULL;
   4524 PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL;
   4525 PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL;
   4526 PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL;
   4527 PFNGLUNIFORM4DPROC glad_glUniform4d = NULL;
   4528 PFNGLUNIFORM4DVPROC glad_glUniform4dv = NULL;
   4529 PFNGLUNIFORM4FPROC glad_glUniform4f = NULL;
   4530 PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL;
   4531 PFNGLUNIFORM4IPROC glad_glUniform4i = NULL;
   4532 PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL;
   4533 PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL;
   4534 PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL;
   4535 PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL;
   4536 PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv = NULL;
   4537 PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL;
   4538 PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv = NULL;
   4539 PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL;
   4540 PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv = NULL;
   4541 PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL;
   4542 PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv = NULL;
   4543 PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL;
   4544 PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv = NULL;
   4545 PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL;
   4546 PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv = NULL;
   4547 PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL;
   4548 PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv = NULL;
   4549 PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL;
   4550 PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv = NULL;
   4551 PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL;
   4552 PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv = NULL;
   4553 PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL;
   4554 PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv = NULL;
   4555 PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL;
   4556 PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer = NULL;
   4557 PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL;
   4558 PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages = NULL;
   4559 PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL;
   4560 PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline = NULL;
   4561 PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding = NULL;
   4562 PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat = NULL;
   4563 PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat = NULL;
   4564 PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat = NULL;
   4565 PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor = NULL;
   4566 PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer = NULL;
   4567 PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer = NULL;
   4568 PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers = NULL;
   4569 PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL;
   4570 PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL;
   4571 PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL;
   4572 PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL;
   4573 PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL;
   4574 PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL;
   4575 PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL;
   4576 PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL;
   4577 PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL;
   4578 PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL;
   4579 PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL;
   4580 PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL;
   4581 PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL;
   4582 PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL;
   4583 PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL;
   4584 PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL;
   4585 PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL;
   4586 PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL;
   4587 PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL;
   4588 PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL;
   4589 PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL;
   4590 PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL;
   4591 PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL;
   4592 PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL;
   4593 PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL;
   4594 PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL;
   4595 PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL;
   4596 PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL;
   4597 PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL;
   4598 PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL;
   4599 PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL;
   4600 PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL;
   4601 PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL;
   4602 PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL;
   4603 PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL;
   4604 PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL;
   4605 PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding = NULL;
   4606 PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL;
   4607 PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat = NULL;
   4608 PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL;
   4609 PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL;
   4610 PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL;
   4611 PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL;
   4612 PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL;
   4613 PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL;
   4614 PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL;
   4615 PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL;
   4616 PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL;
   4617 PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL;
   4618 PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL;
   4619 PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL;
   4620 PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL;
   4621 PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL;
   4622 PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL;
   4623 PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL;
   4624 PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL;
   4625 PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL;
   4626 PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL;
   4627 PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL;
   4628 PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat = NULL;
   4629 PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL;
   4630 PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d = NULL;
   4631 PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv = NULL;
   4632 PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d = NULL;
   4633 PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv = NULL;
   4634 PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d = NULL;
   4635 PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv = NULL;
   4636 PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d = NULL;
   4637 PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv = NULL;
   4638 PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat = NULL;
   4639 PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer = NULL;
   4640 PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL;
   4641 PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL;
   4642 PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL;
   4643 PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL;
   4644 PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL;
   4645 PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL;
   4646 PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL;
   4647 PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL;
   4648 PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL;
   4649 PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor = NULL;
   4650 PFNGLVIEWPORTPROC glad_glViewport = NULL;
   4651 PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv = NULL;
   4652 PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf = NULL;
   4653 PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv = NULL;
   4654 PFNGLWAITSYNCPROC glad_glWaitSync = NULL;
   4655 
   4656 
   4657 static void glad_gl_load_GL_VERSION_1_0( GLADuserptrloadfunc load, void* userptr) {
   4658     if(!GLAD_GL_VERSION_1_0) return;
   4659     glad_glBlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc");
   4660     glad_glClear = (PFNGLCLEARPROC) load(userptr, "glClear");
   4661     glad_glClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor");
   4662     glad_glClearDepth = (PFNGLCLEARDEPTHPROC) load(userptr, "glClearDepth");
   4663     glad_glClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil");
   4664     glad_glColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask");
   4665     glad_glCullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace");
   4666     glad_glDepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc");
   4667     glad_glDepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask");
   4668     glad_glDepthRange = (PFNGLDEPTHRANGEPROC) load(userptr, "glDepthRange");
   4669     glad_glDisable = (PFNGLDISABLEPROC) load(userptr, "glDisable");
   4670     glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC) load(userptr, "glDrawBuffer");
   4671     glad_glEnable = (PFNGLENABLEPROC) load(userptr, "glEnable");
   4672     glad_glFinish = (PFNGLFINISHPROC) load(userptr, "glFinish");
   4673     glad_glFlush = (PFNGLFLUSHPROC) load(userptr, "glFlush");
   4674     glad_glFrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace");
   4675     glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv");
   4676     glad_glGetDoublev = (PFNGLGETDOUBLEVPROC) load(userptr, "glGetDoublev");
   4677     glad_glGetError = (PFNGLGETERRORPROC) load(userptr, "glGetError");
   4678     glad_glGetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv");
   4679     glad_glGetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv");
   4680     glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
   4681     glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC) load(userptr, "glGetTexImage");
   4682     glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC) load(userptr, "glGetTexLevelParameterfv");
   4683     glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC) load(userptr, "glGetTexLevelParameteriv");
   4684     glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv");
   4685     glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv");
   4686     glad_glHint = (PFNGLHINTPROC) load(userptr, "glHint");
   4687     glad_glIsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled");
   4688     glad_glLineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth");
   4689     glad_glLogicOp = (PFNGLLOGICOPPROC) load(userptr, "glLogicOp");
   4690     glad_glPixelStoref = (PFNGLPIXELSTOREFPROC) load(userptr, "glPixelStoref");
   4691     glad_glPixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei");
   4692     glad_glPointSize = (PFNGLPOINTSIZEPROC) load(userptr, "glPointSize");
   4693     glad_glPolygonMode = (PFNGLPOLYGONMODEPROC) load(userptr, "glPolygonMode");
   4694     glad_glReadBuffer = (PFNGLREADBUFFERPROC) load(userptr, "glReadBuffer");
   4695     glad_glReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels");
   4696     glad_glScissor = (PFNGLSCISSORPROC) load(userptr, "glScissor");
   4697     glad_glStencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc");
   4698     glad_glStencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask");
   4699     glad_glStencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp");
   4700     glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC) load(userptr, "glTexImage1D");
   4701     glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D");
   4702     glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf");
   4703     glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv");
   4704     glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri");
   4705     glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv");
   4706     glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport");
   4707 }
   4708 static void glad_gl_load_GL_VERSION_1_1( GLADuserptrloadfunc load, void* userptr) {
   4709     if(!GLAD_GL_VERSION_1_1) return;
   4710     glad_glBindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture");
   4711     glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC) load(userptr, "glCopyTexImage1D");
   4712     glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D");
   4713     glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC) load(userptr, "glCopyTexSubImage1D");
   4714     glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D");
   4715     glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures");
   4716     glad_glDrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays");
   4717     glad_glDrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements");
   4718     glad_glGenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures");
   4719     glad_glGetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv");
   4720     glad_glIsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture");
   4721     glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset");
   4722     glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC) load(userptr, "glTexSubImage1D");
   4723     glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D");
   4724 }
   4725 static void glad_gl_load_GL_VERSION_1_2( GLADuserptrloadfunc load, void* userptr) {
   4726     if(!GLAD_GL_VERSION_1_2) return;
   4727     glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC) load(userptr, "glCopyTexSubImage3D");
   4728     glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC) load(userptr, "glDrawRangeElements");
   4729     glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC) load(userptr, "glTexImage3D");
   4730     glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC) load(userptr, "glTexSubImage3D");
   4731 }
   4732 static void glad_gl_load_GL_VERSION_1_3( GLADuserptrloadfunc load, void* userptr) {
   4733     if(!GLAD_GL_VERSION_1_3) return;
   4734     glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture");
   4735     glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC) load(userptr, "glCompressedTexImage1D");
   4736     glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D");
   4737     glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC) load(userptr, "glCompressedTexImage3D");
   4738     glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) load(userptr, "glCompressedTexSubImage1D");
   4739     glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D");
   4740     glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) load(userptr, "glCompressedTexSubImage3D");
   4741     glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC) load(userptr, "glGetCompressedTexImage");
   4742     glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage");
   4743 }
   4744 static void glad_gl_load_GL_VERSION_1_4( GLADuserptrloadfunc load, void* userptr) {
   4745     if(!GLAD_GL_VERSION_1_4) return;
   4746     glad_glBlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor");
   4747     glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation");
   4748     glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate");
   4749     glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC) load(userptr, "glMultiDrawArrays");
   4750     glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC) load(userptr, "glMultiDrawElements");
   4751     glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC) load(userptr, "glPointParameterf");
   4752     glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC) load(userptr, "glPointParameterfv");
   4753     glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC) load(userptr, "glPointParameteri");
   4754     glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC) load(userptr, "glPointParameteriv");
   4755 }
   4756 static void glad_gl_load_GL_VERSION_1_5( GLADuserptrloadfunc load, void* userptr) {
   4757     if(!GLAD_GL_VERSION_1_5) return;
   4758     glad_glBeginQuery = (PFNGLBEGINQUERYPROC) load(userptr, "glBeginQuery");
   4759     glad_glBindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer");
   4760     glad_glBufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData");
   4761     glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData");
   4762     glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers");
   4763     glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC) load(userptr, "glDeleteQueries");
   4764     glad_glEndQuery = (PFNGLENDQUERYPROC) load(userptr, "glEndQuery");
   4765     glad_glGenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers");
   4766     glad_glGenQueries = (PFNGLGENQUERIESPROC) load(userptr, "glGenQueries");
   4767     glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv");
   4768     glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC) load(userptr, "glGetBufferPointerv");
   4769     glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC) load(userptr, "glGetBufferSubData");
   4770     glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC) load(userptr, "glGetQueryObjectiv");
   4771     glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC) load(userptr, "glGetQueryObjectuiv");
   4772     glad_glGetQueryiv = (PFNGLGETQUERYIVPROC) load(userptr, "glGetQueryiv");
   4773     glad_glIsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer");
   4774     glad_glIsQuery = (PFNGLISQUERYPROC) load(userptr, "glIsQuery");
   4775     glad_glMapBuffer = (PFNGLMAPBUFFERPROC) load(userptr, "glMapBuffer");
   4776     glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC) load(userptr, "glUnmapBuffer");
   4777 }
   4778 static void glad_gl_load_GL_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) {
   4779     if(!GLAD_GL_VERSION_2_0) return;
   4780     glad_glAttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader");
   4781     glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation");
   4782     glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate");
   4783     glad_glCompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader");
   4784     glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram");
   4785     glad_glCreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader");
   4786     glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram");
   4787     glad_glDeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader");
   4788     glad_glDetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader");
   4789     glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray");
   4790     glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC) load(userptr, "glDrawBuffers");
   4791     glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray");
   4792     glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib");
   4793     glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform");
   4794     glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders");
   4795     glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation");
   4796     glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog");
   4797     glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv");
   4798     glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog");
   4799     glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource");
   4800     glad_glGetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv");
   4801     glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation");
   4802     glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv");
   4803     glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv");
   4804     glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv");
   4805     glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC) load(userptr, "glGetVertexAttribdv");
   4806     glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv");
   4807     glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv");
   4808     glad_glIsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram");
   4809     glad_glIsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader");
   4810     glad_glLinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram");
   4811     glad_glShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource");
   4812     glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate");
   4813     glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate");
   4814     glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate");
   4815     glad_glUniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f");
   4816     glad_glUniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv");
   4817     glad_glUniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i");
   4818     glad_glUniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv");
   4819     glad_glUniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f");
   4820     glad_glUniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv");
   4821     glad_glUniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i");
   4822     glad_glUniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv");
   4823     glad_glUniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f");
   4824     glad_glUniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv");
   4825     glad_glUniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i");
   4826     glad_glUniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv");
   4827     glad_glUniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f");
   4828     glad_glUniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv");
   4829     glad_glUniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i");
   4830     glad_glUniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv");
   4831     glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv");
   4832     glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv");
   4833     glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv");
   4834     glad_glUseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram");
   4835     glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram");
   4836     glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC) load(userptr, "glVertexAttrib1d");
   4837     glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC) load(userptr, "glVertexAttrib1dv");
   4838     glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f");
   4839     glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv");
   4840     glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC) load(userptr, "glVertexAttrib1s");
   4841     glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC) load(userptr, "glVertexAttrib1sv");
   4842     glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC) load(userptr, "glVertexAttrib2d");
   4843     glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC) load(userptr, "glVertexAttrib2dv");
   4844     glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f");
   4845     glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv");
   4846     glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC) load(userptr, "glVertexAttrib2s");
   4847     glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC) load(userptr, "glVertexAttrib2sv");
   4848     glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC) load(userptr, "glVertexAttrib3d");
   4849     glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC) load(userptr, "glVertexAttrib3dv");
   4850     glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f");
   4851     glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv");
   4852     glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC) load(userptr, "glVertexAttrib3s");
   4853     glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC) load(userptr, "glVertexAttrib3sv");
   4854     glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC) load(userptr, "glVertexAttrib4Nbv");
   4855     glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC) load(userptr, "glVertexAttrib4Niv");
   4856     glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC) load(userptr, "glVertexAttrib4Nsv");
   4857     glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC) load(userptr, "glVertexAttrib4Nub");
   4858     glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC) load(userptr, "glVertexAttrib4Nubv");
   4859     glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC) load(userptr, "glVertexAttrib4Nuiv");
   4860     glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC) load(userptr, "glVertexAttrib4Nusv");
   4861     glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC) load(userptr, "glVertexAttrib4bv");
   4862     glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC) load(userptr, "glVertexAttrib4d");
   4863     glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC) load(userptr, "glVertexAttrib4dv");
   4864     glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f");
   4865     glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv");
   4866     glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC) load(userptr, "glVertexAttrib4iv");
   4867     glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC) load(userptr, "glVertexAttrib4s");
   4868     glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC) load(userptr, "glVertexAttrib4sv");
   4869     glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC) load(userptr, "glVertexAttrib4ubv");
   4870     glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC) load(userptr, "glVertexAttrib4uiv");
   4871     glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC) load(userptr, "glVertexAttrib4usv");
   4872     glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer");
   4873 }
   4874 static void glad_gl_load_GL_VERSION_2_1( GLADuserptrloadfunc load, void* userptr) {
   4875     if(!GLAD_GL_VERSION_2_1) return;
   4876     glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC) load(userptr, "glUniformMatrix2x3fv");
   4877     glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC) load(userptr, "glUniformMatrix2x4fv");
   4878     glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC) load(userptr, "glUniformMatrix3x2fv");
   4879     glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC) load(userptr, "glUniformMatrix3x4fv");
   4880     glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC) load(userptr, "glUniformMatrix4x2fv");
   4881     glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC) load(userptr, "glUniformMatrix4x3fv");
   4882 }
   4883 static void glad_gl_load_GL_VERSION_3_0( GLADuserptrloadfunc load, void* userptr) {
   4884     if(!GLAD_GL_VERSION_3_0) return;
   4885     glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC) load(userptr, "glBeginConditionalRender");
   4886     glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC) load(userptr, "glBeginTransformFeedback");
   4887     glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
   4888     glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
   4889     glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC) load(userptr, "glBindFragDataLocation");
   4890     glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer");
   4891     glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer");
   4892     glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC) load(userptr, "glBindVertexArray");
   4893     glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer");
   4894     glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus");
   4895     glad_glClampColor = (PFNGLCLAMPCOLORPROC) load(userptr, "glClampColor");
   4896     glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC) load(userptr, "glClearBufferfi");
   4897     glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC) load(userptr, "glClearBufferfv");
   4898     glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC) load(userptr, "glClearBufferiv");
   4899     glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC) load(userptr, "glClearBufferuiv");
   4900     glad_glColorMaski = (PFNGLCOLORMASKIPROC) load(userptr, "glColorMaski");
   4901     glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers");
   4902     glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers");
   4903     glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) load(userptr, "glDeleteVertexArrays");
   4904     glad_glDisablei = (PFNGLDISABLEIPROC) load(userptr, "glDisablei");
   4905     glad_glEnablei = (PFNGLENABLEIPROC) load(userptr, "glEnablei");
   4906     glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC) load(userptr, "glEndConditionalRender");
   4907     glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC) load(userptr, "glEndTransformFeedback");
   4908     glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange");
   4909     glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer");
   4910     glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC) load(userptr, "glFramebufferTexture1D");
   4911     glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D");
   4912     glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC) load(userptr, "glFramebufferTexture3D");
   4913     glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer");
   4914     glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers");
   4915     glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers");
   4916     glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) load(userptr, "glGenVertexArrays");
   4917     glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap");
   4918     glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC) load(userptr, "glGetBooleani_v");
   4919     glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC) load(userptr, "glGetFragDataLocation");
   4920     glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv");
   4921     glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
   4922     glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv");
   4923     glad_glGetStringi = (PFNGLGETSTRINGIPROC) load(userptr, "glGetStringi");
   4924     glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC) load(userptr, "glGetTexParameterIiv");
   4925     glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC) load(userptr, "glGetTexParameterIuiv");
   4926     glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) load(userptr, "glGetTransformFeedbackVarying");
   4927     glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC) load(userptr, "glGetUniformuiv");
   4928     glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC) load(userptr, "glGetVertexAttribIiv");
   4929     glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC) load(userptr, "glGetVertexAttribIuiv");
   4930     glad_glIsEnabledi = (PFNGLISENABLEDIPROC) load(userptr, "glIsEnabledi");
   4931     glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer");
   4932     glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer");
   4933     glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC) load(userptr, "glIsVertexArray");
   4934     glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange");
   4935     glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage");
   4936     glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample");
   4937     glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC) load(userptr, "glTexParameterIiv");
   4938     glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC) load(userptr, "glTexParameterIuiv");
   4939     glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC) load(userptr, "glTransformFeedbackVaryings");
   4940     glad_glUniform1ui = (PFNGLUNIFORM1UIPROC) load(userptr, "glUniform1ui");
   4941     glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC) load(userptr, "glUniform1uiv");
   4942     glad_glUniform2ui = (PFNGLUNIFORM2UIPROC) load(userptr, "glUniform2ui");
   4943     glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC) load(userptr, "glUniform2uiv");
   4944     glad_glUniform3ui = (PFNGLUNIFORM3UIPROC) load(userptr, "glUniform3ui");
   4945     glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC) load(userptr, "glUniform3uiv");
   4946     glad_glUniform4ui = (PFNGLUNIFORM4UIPROC) load(userptr, "glUniform4ui");
   4947     glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC) load(userptr, "glUniform4uiv");
   4948     glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC) load(userptr, "glVertexAttribI1i");
   4949     glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC) load(userptr, "glVertexAttribI1iv");
   4950     glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC) load(userptr, "glVertexAttribI1ui");
   4951     glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC) load(userptr, "glVertexAttribI1uiv");
   4952     glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC) load(userptr, "glVertexAttribI2i");
   4953     glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC) load(userptr, "glVertexAttribI2iv");
   4954     glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC) load(userptr, "glVertexAttribI2ui");
   4955     glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC) load(userptr, "glVertexAttribI2uiv");
   4956     glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC) load(userptr, "glVertexAttribI3i");
   4957     glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC) load(userptr, "glVertexAttribI3iv");
   4958     glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC) load(userptr, "glVertexAttribI3ui");
   4959     glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC) load(userptr, "glVertexAttribI3uiv");
   4960     glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC) load(userptr, "glVertexAttribI4bv");
   4961     glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC) load(userptr, "glVertexAttribI4i");
   4962     glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC) load(userptr, "glVertexAttribI4iv");
   4963     glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC) load(userptr, "glVertexAttribI4sv");
   4964     glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC) load(userptr, "glVertexAttribI4ubv");
   4965     glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC) load(userptr, "glVertexAttribI4ui");
   4966     glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC) load(userptr, "glVertexAttribI4uiv");
   4967     glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC) load(userptr, "glVertexAttribI4usv");
   4968     glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC) load(userptr, "glVertexAttribIPointer");
   4969 }
   4970 static void glad_gl_load_GL_VERSION_3_1( GLADuserptrloadfunc load, void* userptr) {
   4971     if(!GLAD_GL_VERSION_3_1) return;
   4972     glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
   4973     glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
   4974     glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC) load(userptr, "glCopyBufferSubData");
   4975     glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC) load(userptr, "glDrawArraysInstanced");
   4976     glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC) load(userptr, "glDrawElementsInstanced");
   4977     glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) load(userptr, "glGetActiveUniformBlockName");
   4978     glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) load(userptr, "glGetActiveUniformBlockiv");
   4979     glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC) load(userptr, "glGetActiveUniformName");
   4980     glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) load(userptr, "glGetActiveUniformsiv");
   4981     glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
   4982     glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) load(userptr, "glGetUniformBlockIndex");
   4983     glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) load(userptr, "glGetUniformIndices");
   4984     glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC) load(userptr, "glPrimitiveRestartIndex");
   4985     glad_glTexBuffer = (PFNGLTEXBUFFERPROC) load(userptr, "glTexBuffer");
   4986     glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) load(userptr, "glUniformBlockBinding");
   4987 }
   4988 static void glad_gl_load_GL_VERSION_3_2( GLADuserptrloadfunc load, void* userptr) {
   4989     if(!GLAD_GL_VERSION_3_2) return;
   4990     glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) load(userptr, "glClientWaitSync");
   4991     glad_glDeleteSync = (PFNGLDELETESYNCPROC) load(userptr, "glDeleteSync");
   4992     glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glDrawElementsBaseVertex");
   4993     glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) load(userptr, "glDrawElementsInstancedBaseVertex");
   4994     glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) load(userptr, "glDrawRangeElementsBaseVertex");
   4995     glad_glFenceSync = (PFNGLFENCESYNCPROC) load(userptr, "glFenceSync");
   4996     glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC) load(userptr, "glFramebufferTexture");
   4997     glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC) load(userptr, "glGetBufferParameteri64v");
   4998     glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC) load(userptr, "glGetInteger64i_v");
   4999     glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC) load(userptr, "glGetInteger64v");
   5000     glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC) load(userptr, "glGetMultisamplefv");
   5001     glad_glGetSynciv = (PFNGLGETSYNCIVPROC) load(userptr, "glGetSynciv");
   5002     glad_glIsSync = (PFNGLISSYNCPROC) load(userptr, "glIsSync");
   5003     glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glMultiDrawElementsBaseVertex");
   5004     glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC) load(userptr, "glProvokingVertex");
   5005     glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC) load(userptr, "glSampleMaski");
   5006     glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC) load(userptr, "glTexImage2DMultisample");
   5007     glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC) load(userptr, "glTexImage3DMultisample");
   5008     glad_glWaitSync = (PFNGLWAITSYNCPROC) load(userptr, "glWaitSync");
   5009 }
   5010 static void glad_gl_load_GL_VERSION_3_3( GLADuserptrloadfunc load, void* userptr) {
   5011     if(!GLAD_GL_VERSION_3_3) return;
   5012     glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) load(userptr, "glBindFragDataLocationIndexed");
   5013     glad_glBindSampler = (PFNGLBINDSAMPLERPROC) load(userptr, "glBindSampler");
   5014     glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC) load(userptr, "glDeleteSamplers");
   5015     glad_glGenSamplers = (PFNGLGENSAMPLERSPROC) load(userptr, "glGenSamplers");
   5016     glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC) load(userptr, "glGetFragDataIndex");
   5017     glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC) load(userptr, "glGetQueryObjecti64v");
   5018     glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC) load(userptr, "glGetQueryObjectui64v");
   5019     glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC) load(userptr, "glGetSamplerParameterIiv");
   5020     glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC) load(userptr, "glGetSamplerParameterIuiv");
   5021     glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC) load(userptr, "glGetSamplerParameterfv");
   5022     glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC) load(userptr, "glGetSamplerParameteriv");
   5023     glad_glIsSampler = (PFNGLISSAMPLERPROC) load(userptr, "glIsSampler");
   5024     glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC) load(userptr, "glQueryCounter");
   5025     glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC) load(userptr, "glSamplerParameterIiv");
   5026     glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC) load(userptr, "glSamplerParameterIuiv");
   5027     glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC) load(userptr, "glSamplerParameterf");
   5028     glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC) load(userptr, "glSamplerParameterfv");
   5029     glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC) load(userptr, "glSamplerParameteri");
   5030     glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC) load(userptr, "glSamplerParameteriv");
   5031     glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC) load(userptr, "glVertexAttribDivisor");
   5032     glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC) load(userptr, "glVertexAttribP1ui");
   5033     glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC) load(userptr, "glVertexAttribP1uiv");
   5034     glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC) load(userptr, "glVertexAttribP2ui");
   5035     glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC) load(userptr, "glVertexAttribP2uiv");
   5036     glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC) load(userptr, "glVertexAttribP3ui");
   5037     glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC) load(userptr, "glVertexAttribP3uiv");
   5038     glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC) load(userptr, "glVertexAttribP4ui");
   5039     glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC) load(userptr, "glVertexAttribP4uiv");
   5040 }
   5041 static void glad_gl_load_GL_VERSION_4_0( GLADuserptrloadfunc load, void* userptr) {
   5042     if(!GLAD_GL_VERSION_4_0) return;
   5043     glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC) load(userptr, "glBeginQueryIndexed");
   5044     glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC) load(userptr, "glBindTransformFeedback");
   5045     glad_glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC) load(userptr, "glBlendEquationSeparatei");
   5046     glad_glBlendEquationi = (PFNGLBLENDEQUATIONIPROC) load(userptr, "glBlendEquationi");
   5047     glad_glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC) load(userptr, "glBlendFuncSeparatei");
   5048     glad_glBlendFunci = (PFNGLBLENDFUNCIPROC) load(userptr, "glBlendFunci");
   5049     glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC) load(userptr, "glDeleteTransformFeedbacks");
   5050     glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC) load(userptr, "glDrawArraysIndirect");
   5051     glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC) load(userptr, "glDrawElementsIndirect");
   5052     glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC) load(userptr, "glDrawTransformFeedback");
   5053     glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) load(userptr, "glDrawTransformFeedbackStream");
   5054     glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC) load(userptr, "glEndQueryIndexed");
   5055     glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC) load(userptr, "glGenTransformFeedbacks");
   5056     glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC) load(userptr, "glGetActiveSubroutineName");
   5057     glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) load(userptr, "glGetActiveSubroutineUniformName");
   5058     glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) load(userptr, "glGetActiveSubroutineUniformiv");
   5059     glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC) load(userptr, "glGetProgramStageiv");
   5060     glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC) load(userptr, "glGetQueryIndexediv");
   5061     glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC) load(userptr, "glGetSubroutineIndex");
   5062     glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) load(userptr, "glGetSubroutineUniformLocation");
   5063     glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC) load(userptr, "glGetUniformSubroutineuiv");
   5064     glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC) load(userptr, "glGetUniformdv");
   5065     glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC) load(userptr, "glIsTransformFeedback");
   5066     glad_glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC) load(userptr, "glMinSampleShading");
   5067     glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC) load(userptr, "glPatchParameterfv");
   5068     glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC) load(userptr, "glPatchParameteri");
   5069     glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC) load(userptr, "glPauseTransformFeedback");
   5070     glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC) load(userptr, "glResumeTransformFeedback");
   5071     glad_glUniform1d = (PFNGLUNIFORM1DPROC) load(userptr, "glUniform1d");
   5072     glad_glUniform1dv = (PFNGLUNIFORM1DVPROC) load(userptr, "glUniform1dv");
   5073     glad_glUniform2d = (PFNGLUNIFORM2DPROC) load(userptr, "glUniform2d");
   5074     glad_glUniform2dv = (PFNGLUNIFORM2DVPROC) load(userptr, "glUniform2dv");
   5075     glad_glUniform3d = (PFNGLUNIFORM3DPROC) load(userptr, "glUniform3d");
   5076     glad_glUniform3dv = (PFNGLUNIFORM3DVPROC) load(userptr, "glUniform3dv");
   5077     glad_glUniform4d = (PFNGLUNIFORM4DPROC) load(userptr, "glUniform4d");
   5078     glad_glUniform4dv = (PFNGLUNIFORM4DVPROC) load(userptr, "glUniform4dv");
   5079     glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC) load(userptr, "glUniformMatrix2dv");
   5080     glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC) load(userptr, "glUniformMatrix2x3dv");
   5081     glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC) load(userptr, "glUniformMatrix2x4dv");
   5082     glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC) load(userptr, "glUniformMatrix3dv");
   5083     glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC) load(userptr, "glUniformMatrix3x2dv");
   5084     glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC) load(userptr, "glUniformMatrix3x4dv");
   5085     glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC) load(userptr, "glUniformMatrix4dv");
   5086     glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC) load(userptr, "glUniformMatrix4x2dv");
   5087     glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC) load(userptr, "glUniformMatrix4x3dv");
   5088     glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC) load(userptr, "glUniformSubroutinesuiv");
   5089 }
   5090 static void glad_gl_load_GL_VERSION_4_1( GLADuserptrloadfunc load, void* userptr) {
   5091     if(!GLAD_GL_VERSION_4_1) return;
   5092     glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC) load(userptr, "glActiveShaderProgram");
   5093     glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC) load(userptr, "glBindProgramPipeline");
   5094     glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC) load(userptr, "glClearDepthf");
   5095     glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC) load(userptr, "glCreateShaderProgramv");
   5096     glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC) load(userptr, "glDeleteProgramPipelines");
   5097     glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC) load(userptr, "glDepthRangeArrayv");
   5098     glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC) load(userptr, "glDepthRangeIndexed");
   5099     glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC) load(userptr, "glDepthRangef");
   5100     glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC) load(userptr, "glGenProgramPipelines");
   5101     glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC) load(userptr, "glGetDoublei_v");
   5102     glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC) load(userptr, "glGetFloati_v");
   5103     glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC) load(userptr, "glGetProgramBinary");
   5104     glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC) load(userptr, "glGetProgramPipelineInfoLog");
   5105     glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC) load(userptr, "glGetProgramPipelineiv");
   5106     glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC) load(userptr, "glGetShaderPrecisionFormat");
   5107     glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC) load(userptr, "glGetVertexAttribLdv");
   5108     glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC) load(userptr, "glIsProgramPipeline");
   5109     glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC) load(userptr, "glProgramBinary");
   5110     glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC) load(userptr, "glProgramParameteri");
   5111     glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC) load(userptr, "glProgramUniform1d");
   5112     glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC) load(userptr, "glProgramUniform1dv");
   5113     glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC) load(userptr, "glProgramUniform1f");
   5114     glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC) load(userptr, "glProgramUniform1fv");
   5115     glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC) load(userptr, "glProgramUniform1i");
   5116     glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC) load(userptr, "glProgramUniform1iv");
   5117     glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC) load(userptr, "glProgramUniform1ui");
   5118     glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC) load(userptr, "glProgramUniform1uiv");
   5119     glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC) load(userptr, "glProgramUniform2d");
   5120     glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC) load(userptr, "glProgramUniform2dv");
   5121     glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC) load(userptr, "glProgramUniform2f");
   5122     glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC) load(userptr, "glProgramUniform2fv");
   5123     glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC) load(userptr, "glProgramUniform2i");
   5124     glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC) load(userptr, "glProgramUniform2iv");
   5125     glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC) load(userptr, "glProgramUniform2ui");
   5126     glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC) load(userptr, "glProgramUniform2uiv");
   5127     glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC) load(userptr, "glProgramUniform3d");
   5128     glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC) load(userptr, "glProgramUniform3dv");
   5129     glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC) load(userptr, "glProgramUniform3f");
   5130     glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC) load(userptr, "glProgramUniform3fv");
   5131     glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC) load(userptr, "glProgramUniform3i");
   5132     glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC) load(userptr, "glProgramUniform3iv");
   5133     glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC) load(userptr, "glProgramUniform3ui");
   5134     glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC) load(userptr, "glProgramUniform3uiv");
   5135     glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC) load(userptr, "glProgramUniform4d");
   5136     glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC) load(userptr, "glProgramUniform4dv");
   5137     glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC) load(userptr, "glProgramUniform4f");
   5138     glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC) load(userptr, "glProgramUniform4fv");
   5139     glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC) load(userptr, "glProgramUniform4i");
   5140     glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC) load(userptr, "glProgramUniform4iv");
   5141     glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC) load(userptr, "glProgramUniform4ui");
   5142     glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC) load(userptr, "glProgramUniform4uiv");
   5143     glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC) load(userptr, "glProgramUniformMatrix2dv");
   5144     glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC) load(userptr, "glProgramUniformMatrix2fv");
   5145     glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) load(userptr, "glProgramUniformMatrix2x3dv");
   5146     glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) load(userptr, "glProgramUniformMatrix2x3fv");
   5147     glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) load(userptr, "glProgramUniformMatrix2x4dv");
   5148     glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) load(userptr, "glProgramUniformMatrix2x4fv");
   5149     glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC) load(userptr, "glProgramUniformMatrix3dv");
   5150     glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC) load(userptr, "glProgramUniformMatrix3fv");
   5151     glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) load(userptr, "glProgramUniformMatrix3x2dv");
   5152     glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) load(userptr, "glProgramUniformMatrix3x2fv");
   5153     glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) load(userptr, "glProgramUniformMatrix3x4dv");
   5154     glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) load(userptr, "glProgramUniformMatrix3x4fv");
   5155     glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC) load(userptr, "glProgramUniformMatrix4dv");
   5156     glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC) load(userptr, "glProgramUniformMatrix4fv");
   5157     glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) load(userptr, "glProgramUniformMatrix4x2dv");
   5158     glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) load(userptr, "glProgramUniformMatrix4x2fv");
   5159     glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) load(userptr, "glProgramUniformMatrix4x3dv");
   5160     glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) load(userptr, "glProgramUniformMatrix4x3fv");
   5161     glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC) load(userptr, "glReleaseShaderCompiler");
   5162     glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC) load(userptr, "glScissorArrayv");
   5163     glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC) load(userptr, "glScissorIndexed");
   5164     glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC) load(userptr, "glScissorIndexedv");
   5165     glad_glShaderBinary = (PFNGLSHADERBINARYPROC) load(userptr, "glShaderBinary");
   5166     glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC) load(userptr, "glUseProgramStages");
   5167     glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC) load(userptr, "glValidateProgramPipeline");
   5168     glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC) load(userptr, "glVertexAttribL1d");
   5169     glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC) load(userptr, "glVertexAttribL1dv");
   5170     glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC) load(userptr, "glVertexAttribL2d");
   5171     glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC) load(userptr, "glVertexAttribL2dv");
   5172     glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC) load(userptr, "glVertexAttribL3d");
   5173     glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC) load(userptr, "glVertexAttribL3dv");
   5174     glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC) load(userptr, "glVertexAttribL4d");
   5175     glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC) load(userptr, "glVertexAttribL4dv");
   5176     glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC) load(userptr, "glVertexAttribLPointer");
   5177     glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC) load(userptr, "glViewportArrayv");
   5178     glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC) load(userptr, "glViewportIndexedf");
   5179     glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC) load(userptr, "glViewportIndexedfv");
   5180 }
   5181 static void glad_gl_load_GL_VERSION_4_2( GLADuserptrloadfunc load, void* userptr) {
   5182     if(!GLAD_GL_VERSION_4_2) return;
   5183     glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC) load(userptr, "glBindImageTexture");
   5184     glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) load(userptr, "glDrawArraysInstancedBaseInstance");
   5185     glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) load(userptr, "glDrawElementsInstancedBaseInstance");
   5186     glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) load(userptr, "glDrawElementsInstancedBaseVertexBaseInstance");
   5187     glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) load(userptr, "glDrawTransformFeedbackInstanced");
   5188     glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) load(userptr, "glDrawTransformFeedbackStreamInstanced");
   5189     glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) load(userptr, "glGetActiveAtomicCounterBufferiv");
   5190     glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC) load(userptr, "glGetInternalformativ");
   5191     glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC) load(userptr, "glMemoryBarrier");
   5192     glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC) load(userptr, "glTexStorage1D");
   5193     glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC) load(userptr, "glTexStorage2D");
   5194     glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC) load(userptr, "glTexStorage3D");
   5195 }
   5196 static void glad_gl_load_GL_VERSION_4_3( GLADuserptrloadfunc load, void* userptr) {
   5197     if(!GLAD_GL_VERSION_4_3) return;
   5198     glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC) load(userptr, "glBindVertexBuffer");
   5199     glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC) load(userptr, "glClearBufferData");
   5200     glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC) load(userptr, "glClearBufferSubData");
   5201     glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC) load(userptr, "glCopyImageSubData");
   5202     glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC) load(userptr, "glDebugMessageCallback");
   5203     glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC) load(userptr, "glDebugMessageControl");
   5204     glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC) load(userptr, "glDebugMessageInsert");
   5205     glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC) load(userptr, "glDispatchCompute");
   5206     glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC) load(userptr, "glDispatchComputeIndirect");
   5207     glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC) load(userptr, "glFramebufferParameteri");
   5208     glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC) load(userptr, "glGetDebugMessageLog");
   5209     glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC) load(userptr, "glGetFramebufferParameteriv");
   5210     glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC) load(userptr, "glGetInternalformati64v");
   5211     glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC) load(userptr, "glGetObjectLabel");
   5212     glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC) load(userptr, "glGetObjectPtrLabel");
   5213     glad_glGetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv");
   5214     glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC) load(userptr, "glGetProgramInterfaceiv");
   5215     glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC) load(userptr, "glGetProgramResourceIndex");
   5216     glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC) load(userptr, "glGetProgramResourceLocation");
   5217     glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) load(userptr, "glGetProgramResourceLocationIndex");
   5218     glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC) load(userptr, "glGetProgramResourceName");
   5219     glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC) load(userptr, "glGetProgramResourceiv");
   5220     glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC) load(userptr, "glInvalidateBufferData");
   5221     glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC) load(userptr, "glInvalidateBufferSubData");
   5222     glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC) load(userptr, "glInvalidateFramebuffer");
   5223     glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC) load(userptr, "glInvalidateSubFramebuffer");
   5224     glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC) load(userptr, "glInvalidateTexImage");
   5225     glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC) load(userptr, "glInvalidateTexSubImage");
   5226     glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC) load(userptr, "glMultiDrawArraysIndirect");
   5227     glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC) load(userptr, "glMultiDrawElementsIndirect");
   5228     glad_glObjectLabel = (PFNGLOBJECTLABELPROC) load(userptr, "glObjectLabel");
   5229     glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC) load(userptr, "glObjectPtrLabel");
   5230     glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC) load(userptr, "glPopDebugGroup");
   5231     glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC) load(userptr, "glPushDebugGroup");
   5232     glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC) load(userptr, "glShaderStorageBlockBinding");
   5233     glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC) load(userptr, "glTexBufferRange");
   5234     glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC) load(userptr, "glTexStorage2DMultisample");
   5235     glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC) load(userptr, "glTexStorage3DMultisample");
   5236     glad_glTextureView = (PFNGLTEXTUREVIEWPROC) load(userptr, "glTextureView");
   5237     glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC) load(userptr, "glVertexAttribBinding");
   5238     glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC) load(userptr, "glVertexAttribFormat");
   5239     glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC) load(userptr, "glVertexAttribIFormat");
   5240     glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC) load(userptr, "glVertexAttribLFormat");
   5241     glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC) load(userptr, "glVertexBindingDivisor");
   5242 }
   5243 static void glad_gl_load_GL_VERSION_4_4( GLADuserptrloadfunc load, void* userptr) {
   5244     if(!GLAD_GL_VERSION_4_4) return;
   5245     glad_glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC) load(userptr, "glBindBuffersBase");
   5246     glad_glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC) load(userptr, "glBindBuffersRange");
   5247     glad_glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC) load(userptr, "glBindImageTextures");
   5248     glad_glBindSamplers = (PFNGLBINDSAMPLERSPROC) load(userptr, "glBindSamplers");
   5249     glad_glBindTextures = (PFNGLBINDTEXTURESPROC) load(userptr, "glBindTextures");
   5250     glad_glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC) load(userptr, "glBindVertexBuffers");
   5251     glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC) load(userptr, "glBufferStorage");
   5252     glad_glClearTexImage = (PFNGLCLEARTEXIMAGEPROC) load(userptr, "glClearTexImage");
   5253     glad_glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC) load(userptr, "glClearTexSubImage");
   5254 }
   5255 static void glad_gl_load_GL_VERSION_4_5( GLADuserptrloadfunc load, void* userptr) {
   5256     if(!GLAD_GL_VERSION_4_5) return;
   5257     glad_glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC) load(userptr, "glBindTextureUnit");
   5258     glad_glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC) load(userptr, "glBlitNamedFramebuffer");
   5259     glad_glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckNamedFramebufferStatus");
   5260     glad_glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC) load(userptr, "glClearNamedBufferData");
   5261     glad_glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC) load(userptr, "glClearNamedBufferSubData");
   5262     glad_glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) load(userptr, "glClearNamedFramebufferfi");
   5263     glad_glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) load(userptr, "glClearNamedFramebufferfv");
   5264     glad_glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) load(userptr, "glClearNamedFramebufferiv");
   5265     glad_glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) load(userptr, "glClearNamedFramebufferuiv");
   5266     glad_glClipControl = (PFNGLCLIPCONTROLPROC) load(userptr, "glClipControl");
   5267     glad_glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) load(userptr, "glCompressedTextureSubImage1D");
   5268     glad_glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) load(userptr, "glCompressedTextureSubImage2D");
   5269     glad_glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) load(userptr, "glCompressedTextureSubImage3D");
   5270     glad_glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC) load(userptr, "glCopyNamedBufferSubData");
   5271     glad_glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC) load(userptr, "glCopyTextureSubImage1D");
   5272     glad_glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC) load(userptr, "glCopyTextureSubImage2D");
   5273     glad_glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC) load(userptr, "glCopyTextureSubImage3D");
   5274     glad_glCreateBuffers = (PFNGLCREATEBUFFERSPROC) load(userptr, "glCreateBuffers");
   5275     glad_glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC) load(userptr, "glCreateFramebuffers");
   5276     glad_glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC) load(userptr, "glCreateProgramPipelines");
   5277     glad_glCreateQueries = (PFNGLCREATEQUERIESPROC) load(userptr, "glCreateQueries");
   5278     glad_glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC) load(userptr, "glCreateRenderbuffers");
   5279     glad_glCreateSamplers = (PFNGLCREATESAMPLERSPROC) load(userptr, "glCreateSamplers");
   5280     glad_glCreateTextures = (PFNGLCREATETEXTURESPROC) load(userptr, "glCreateTextures");
   5281     glad_glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC) load(userptr, "glCreateTransformFeedbacks");
   5282     glad_glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC) load(userptr, "glCreateVertexArrays");
   5283     glad_glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC) load(userptr, "glDisableVertexArrayAttrib");
   5284     glad_glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC) load(userptr, "glEnableVertexArrayAttrib");
   5285     glad_glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) load(userptr, "glFlushMappedNamedBufferRange");
   5286     glad_glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC) load(userptr, "glGenerateTextureMipmap");
   5287     glad_glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) load(userptr, "glGetCompressedTextureImage");
   5288     glad_glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) load(userptr, "glGetCompressedTextureSubImage");
   5289     glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC) load(userptr, "glGetGraphicsResetStatus");
   5290     glad_glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) load(userptr, "glGetNamedBufferParameteri64v");
   5291     glad_glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC) load(userptr, "glGetNamedBufferParameteriv");
   5292     glad_glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC) load(userptr, "glGetNamedBufferPointerv");
   5293     glad_glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC) load(userptr, "glGetNamedBufferSubData");
   5294     glad_glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetNamedFramebufferAttachmentParameteriv");
   5295     glad_glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) load(userptr, "glGetNamedFramebufferParameteriv");
   5296     glad_glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetNamedRenderbufferParameteriv");
   5297     glad_glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC) load(userptr, "glGetQueryBufferObjecti64v");
   5298     glad_glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC) load(userptr, "glGetQueryBufferObjectiv");
   5299     glad_glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC) load(userptr, "glGetQueryBufferObjectui64v");
   5300     glad_glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC) load(userptr, "glGetQueryBufferObjectuiv");
   5301     glad_glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC) load(userptr, "glGetTextureImage");
   5302     glad_glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC) load(userptr, "glGetTextureLevelParameterfv");
   5303     glad_glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC) load(userptr, "glGetTextureLevelParameteriv");
   5304     glad_glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC) load(userptr, "glGetTextureParameterIiv");
   5305     glad_glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC) load(userptr, "glGetTextureParameterIuiv");
   5306     glad_glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC) load(userptr, "glGetTextureParameterfv");
   5307     glad_glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC) load(userptr, "glGetTextureParameteriv");
   5308     glad_glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC) load(userptr, "glGetTextureSubImage");
   5309     glad_glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC) load(userptr, "glGetTransformFeedbacki64_v");
   5310     glad_glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC) load(userptr, "glGetTransformFeedbacki_v");
   5311     glad_glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC) load(userptr, "glGetTransformFeedbackiv");
   5312     glad_glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC) load(userptr, "glGetVertexArrayIndexed64iv");
   5313     glad_glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC) load(userptr, "glGetVertexArrayIndexediv");
   5314     glad_glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC) load(userptr, "glGetVertexArrayiv");
   5315     glad_glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC) load(userptr, "glGetnCompressedTexImage");
   5316     glad_glGetnTexImage = (PFNGLGETNTEXIMAGEPROC) load(userptr, "glGetnTexImage");
   5317     glad_glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC) load(userptr, "glGetnUniformdv");
   5318     glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC) load(userptr, "glGetnUniformfv");
   5319     glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC) load(userptr, "glGetnUniformiv");
   5320     glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC) load(userptr, "glGetnUniformuiv");
   5321     glad_glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) load(userptr, "glInvalidateNamedFramebufferData");
   5322     glad_glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) load(userptr, "glInvalidateNamedFramebufferSubData");
   5323     glad_glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC) load(userptr, "glMapNamedBuffer");
   5324     glad_glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC) load(userptr, "glMapNamedBufferRange");
   5325     glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC) load(userptr, "glMemoryBarrierByRegion");
   5326     glad_glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC) load(userptr, "glNamedBufferData");
   5327     glad_glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC) load(userptr, "glNamedBufferStorage");
   5328     glad_glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC) load(userptr, "glNamedBufferSubData");
   5329     glad_glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) load(userptr, "glNamedFramebufferDrawBuffer");
   5330     glad_glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) load(userptr, "glNamedFramebufferDrawBuffers");
   5331     glad_glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) load(userptr, "glNamedFramebufferParameteri");
   5332     glad_glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) load(userptr, "glNamedFramebufferReadBuffer");
   5333     glad_glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glNamedFramebufferRenderbuffer");
   5334     glad_glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) load(userptr, "glNamedFramebufferTexture");
   5335     glad_glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glNamedFramebufferTextureLayer");
   5336     glad_glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC) load(userptr, "glNamedRenderbufferStorage");
   5337     glad_glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glNamedRenderbufferStorageMultisample");
   5338     glad_glReadnPixels = (PFNGLREADNPIXELSPROC) load(userptr, "glReadnPixels");
   5339     glad_glTextureBarrier = (PFNGLTEXTUREBARRIERPROC) load(userptr, "glTextureBarrier");
   5340     glad_glTextureBuffer = (PFNGLTEXTUREBUFFERPROC) load(userptr, "glTextureBuffer");
   5341     glad_glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC) load(userptr, "glTextureBufferRange");
   5342     glad_glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC) load(userptr, "glTextureParameterIiv");
   5343     glad_glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC) load(userptr, "glTextureParameterIuiv");
   5344     glad_glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC) load(userptr, "glTextureParameterf");
   5345     glad_glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC) load(userptr, "glTextureParameterfv");
   5346     glad_glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC) load(userptr, "glTextureParameteri");
   5347     glad_glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC) load(userptr, "glTextureParameteriv");
   5348     glad_glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC) load(userptr, "glTextureStorage1D");
   5349     glad_glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC) load(userptr, "glTextureStorage2D");
   5350     glad_glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) load(userptr, "glTextureStorage2DMultisample");
   5351     glad_glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC) load(userptr, "glTextureStorage3D");
   5352     glad_glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) load(userptr, "glTextureStorage3DMultisample");
   5353     glad_glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC) load(userptr, "glTextureSubImage1D");
   5354     glad_glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC) load(userptr, "glTextureSubImage2D");
   5355     glad_glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC) load(userptr, "glTextureSubImage3D");
   5356     glad_glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) load(userptr, "glTransformFeedbackBufferBase");
   5357     glad_glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) load(userptr, "glTransformFeedbackBufferRange");
   5358     glad_glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC) load(userptr, "glUnmapNamedBuffer");
   5359     glad_glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC) load(userptr, "glVertexArrayAttribBinding");
   5360     glad_glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC) load(userptr, "glVertexArrayAttribFormat");
   5361     glad_glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC) load(userptr, "glVertexArrayAttribIFormat");
   5362     glad_glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC) load(userptr, "glVertexArrayAttribLFormat");
   5363     glad_glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC) load(userptr, "glVertexArrayBindingDivisor");
   5364     glad_glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC) load(userptr, "glVertexArrayElementBuffer");
   5365     glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC) load(userptr, "glVertexArrayVertexBuffer");
   5366     glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC) load(userptr, "glVertexArrayVertexBuffers");
   5367 }
   5368 static void glad_gl_load_GL_VERSION_4_6( GLADuserptrloadfunc load, void* userptr) {
   5369     if(!GLAD_GL_VERSION_4_6) return;
   5370     glad_glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) load(userptr, "glMultiDrawArraysIndirectCount");
   5371     glad_glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) load(userptr, "glMultiDrawElementsIndirectCount");
   5372     glad_glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC) load(userptr, "glPolygonOffsetClamp");
   5373     glad_glSpecializeShader = (PFNGLSPECIALIZESHADERPROC) load(userptr, "glSpecializeShader");
   5374 }
   5375 
   5376 
   5377 
   5378 static void glad_gl_free_extensions(char **exts_i) {
   5379     if (exts_i != NULL) {
   5380         unsigned int index;
   5381         for(index = 0; exts_i[index]; index++) {
   5382             free((void *) (exts_i[index]));
   5383         }
   5384         free((void *)exts_i);
   5385         exts_i = NULL;
   5386     }
   5387 }
   5388 static int glad_gl_get_extensions( const char **out_exts, char ***out_exts_i) {
   5389 #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
   5390     if (glad_glGetStringi != NULL && glad_glGetIntegerv != NULL) {
   5391         unsigned int index = 0;
   5392         unsigned int num_exts_i = 0;
   5393         char **exts_i = NULL;
   5394         glad_glGetIntegerv(GL_NUM_EXTENSIONS, (int*) &num_exts_i);
   5395         exts_i = (char **) malloc((num_exts_i + 1) * (sizeof *exts_i));
   5396         if (exts_i == NULL) {
   5397             return 0;
   5398         }
   5399         for(index = 0; index < num_exts_i; index++) {
   5400             const char *gl_str_tmp = (const char*) glad_glGetStringi(GL_EXTENSIONS, index);
   5401             size_t len = strlen(gl_str_tmp) + 1;
   5402 
   5403             char *local_str = (char*) malloc(len * sizeof(char));
   5404             if(local_str == NULL) {
   5405                 exts_i[index] = NULL;
   5406                 glad_gl_free_extensions(exts_i);
   5407                 return 0;
   5408             }
   5409 
   5410             memcpy(local_str, gl_str_tmp, len * sizeof(char));
   5411             exts_i[index] = local_str;
   5412         }
   5413         exts_i[index] = NULL;
   5414 
   5415         *out_exts_i = exts_i;
   5416 
   5417         return 1;
   5418     }
   5419 #else
   5420     GLAD_UNUSED(out_exts_i);
   5421 #endif
   5422     if (glad_glGetString == NULL) {
   5423         return 0;
   5424     }
   5425     *out_exts = (const char *)glad_glGetString(GL_EXTENSIONS);
   5426     return 1;
   5427 }
   5428 static int glad_gl_has_extension(const char *exts, char **exts_i, const char *ext) {
   5429     if(exts_i) {
   5430         unsigned int index;
   5431         for(index = 0; exts_i[index]; index++) {
   5432             const char *e = exts_i[index];
   5433             if(strcmp(e, ext) == 0) {
   5434                 return 1;
   5435             }
   5436         }
   5437     } else {
   5438         const char *extensions;
   5439         const char *loc;
   5440         const char *terminator;
   5441         extensions = exts;
   5442         if(extensions == NULL || ext == NULL) {
   5443             return 0;
   5444         }
   5445         while(1) {
   5446             loc = strstr(extensions, ext);
   5447             if(loc == NULL) {
   5448                 return 0;
   5449             }
   5450             terminator = loc + strlen(ext);
   5451             if((loc == extensions || *(loc - 1) == ' ') &&
   5452                 (*terminator == ' ' || *terminator == '\0')) {
   5453                 return 1;
   5454             }
   5455             extensions = terminator;
   5456         }
   5457     }
   5458     return 0;
   5459 }
   5460 
   5461 static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char* name) {
   5462     return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name);
   5463 }
   5464 
   5465 static int glad_gl_find_extensions_gl(void) {
   5466     const char *exts = NULL;
   5467     char **exts_i = NULL;
   5468     if (!glad_gl_get_extensions(&exts, &exts_i)) return 0;
   5469 
   5470     GLAD_UNUSED(&glad_gl_has_extension);
   5471 
   5472     glad_gl_free_extensions(exts_i);
   5473 
   5474     return 1;
   5475 }
   5476 
   5477 static int glad_gl_find_core_gl(void) {
   5478     int i;
   5479     const char* version;
   5480     const char* prefixes[] = {
   5481         "OpenGL ES-CM ",
   5482         "OpenGL ES-CL ",
   5483         "OpenGL ES ",
   5484         "OpenGL SC ",
   5485         NULL
   5486     };
   5487     int major = 0;
   5488     int minor = 0;
   5489     version = (const char*) glad_glGetString(GL_VERSION);
   5490     if (!version) return 0;
   5491     for (i = 0;  prefixes[i];  i++) {
   5492         const size_t length = strlen(prefixes[i]);
   5493         if (strncmp(version, prefixes[i], length) == 0) {
   5494             version += length;
   5495             break;
   5496         }
   5497     }
   5498 
   5499     GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor);
   5500 
   5501     GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
   5502     GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
   5503     GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
   5504     GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1;
   5505     GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1;
   5506     GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1;
   5507     GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
   5508     GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2;
   5509     GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
   5510     GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
   5511     GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
   5512     GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3;
   5513     GLAD_GL_VERSION_4_0 = (major == 4 && minor >= 0) || major > 4;
   5514     GLAD_GL_VERSION_4_1 = (major == 4 && minor >= 1) || major > 4;
   5515     GLAD_GL_VERSION_4_2 = (major == 4 && minor >= 2) || major > 4;
   5516     GLAD_GL_VERSION_4_3 = (major == 4 && minor >= 3) || major > 4;
   5517     GLAD_GL_VERSION_4_4 = (major == 4 && minor >= 4) || major > 4;
   5518     GLAD_GL_VERSION_4_5 = (major == 4 && minor >= 5) || major > 4;
   5519     GLAD_GL_VERSION_4_6 = (major == 4 && minor >= 6) || major > 4;
   5520 
   5521     return GLAD_MAKE_VERSION(major, minor);
   5522 }
   5523 
   5524 int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr) {
   5525     int version;
   5526 
   5527     glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
   5528     if(glad_glGetString == NULL) return 0;
   5529     version = glad_gl_find_core_gl();
   5530 
   5531     glad_gl_load_GL_VERSION_1_0(load, userptr);
   5532     glad_gl_load_GL_VERSION_1_1(load, userptr);
   5533     glad_gl_load_GL_VERSION_1_2(load, userptr);
   5534     glad_gl_load_GL_VERSION_1_3(load, userptr);
   5535     glad_gl_load_GL_VERSION_1_4(load, userptr);
   5536     glad_gl_load_GL_VERSION_1_5(load, userptr);
   5537     glad_gl_load_GL_VERSION_2_0(load, userptr);
   5538     glad_gl_load_GL_VERSION_2_1(load, userptr);
   5539     glad_gl_load_GL_VERSION_3_0(load, userptr);
   5540     glad_gl_load_GL_VERSION_3_1(load, userptr);
   5541     glad_gl_load_GL_VERSION_3_2(load, userptr);
   5542     glad_gl_load_GL_VERSION_3_3(load, userptr);
   5543     glad_gl_load_GL_VERSION_4_0(load, userptr);
   5544     glad_gl_load_GL_VERSION_4_1(load, userptr);
   5545     glad_gl_load_GL_VERSION_4_2(load, userptr);
   5546     glad_gl_load_GL_VERSION_4_3(load, userptr);
   5547     glad_gl_load_GL_VERSION_4_4(load, userptr);
   5548     glad_gl_load_GL_VERSION_4_5(load, userptr);
   5549     glad_gl_load_GL_VERSION_4_6(load, userptr);
   5550 
   5551     if (!glad_gl_find_extensions_gl()) return 0;
   5552 
   5553 
   5554 
   5555     return version;
   5556 }
   5557 
   5558 
   5559 int gladLoadGL( GLADloadfunc load) {
   5560     return gladLoadGLUserPtr( glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load);
   5561 }
   5562 
   5563 
   5564 
   5565  
   5566 
   5567 
   5568 #ifdef __cplusplus
   5569 }
   5570 #endif
   5571 
   5572 #endif /* GLAD_GL_IMPLEMENTATION */
   5573