LCOV - code coverage report
Current view: top level - src/opengl/include/glad - gl.h (source / functions) Hit Total Coverage
Test: Code coverage Lines: 1355 1409 96.2 %
Date: 2025-03-29 09:04:10 Functions: 46 51 90.2 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 161 310 51.9 %

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

Generated by: LCOV version 1.16