minesweeper

A minewseeper implementation to play around with Hare and Raylib
git clone https://git.tronto.net/minesweeper
Download | Log | Files | Refs | README | LICENSE

glad_gles2.h (289641B)


      1 /**
      2  * Loader generated by glad 2.0.2 on Wed Dec 28 13:28:51 2022
      3  *
      4  * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0
      5  *
      6  * Generator: C/C++
      7  * Specification: gl
      8  * Extensions: 170
      9  *
     10  * APIs:
     11  *  - gles2=2.0
     12  *
     13  * Options:
     14  *  - ALIAS = False
     15  *  - DEBUG = False
     16  *  - HEADER_ONLY = True
     17  *  - LOADER = False
     18  *  - MX = False
     19  *  - ON_DEMAND = False
     20  *
     21  * Commandline:
     22  *    --api='gles2=2.0' --extensions='GL_EXT_EGL_image_array,GL_EXT_EGL_image_storage,GL_EXT_EGL_image_storage_compression,GL_EXT_YUV_target,GL_EXT_base_instance,GL_EXT_blend_func_extended,GL_EXT_blend_minmax,GL_EXT_buffer_storage,GL_EXT_clear_texture,GL_EXT_clip_control,GL_EXT_clip_cull_distance,GL_EXT_color_buffer_float,GL_EXT_color_buffer_half_float,GL_EXT_conservative_depth,GL_EXT_copy_image,GL_EXT_debug_label,GL_EXT_debug_marker,GL_EXT_depth_clamp,GL_EXT_discard_framebuffer,GL_EXT_disjoint_timer_query,GL_EXT_draw_buffers,GL_EXT_draw_buffers_indexed,GL_EXT_draw_elements_base_vertex,GL_EXT_draw_instanced,GL_EXT_draw_transform_feedback,GL_EXT_external_buffer,GL_EXT_float_blend,GL_EXT_fragment_shading_rate,GL_EXT_geometry_point_size,GL_EXT_geometry_shader,GL_EXT_gpu_shader5,GL_EXT_instanced_arrays,GL_EXT_map_buffer_range,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_multi_draw_arrays,GL_EXT_multi_draw_indirect,GL_EXT_multisampled_compatibility,GL_EXT_multisampled_render_to_texture,GL_EXT_multisampled_render_to_texture2,GL_EXT_multiview_draw_buffers,GL_EXT_multiview_tessellation_geometry_shader,GL_EXT_multiview_texture_multisample,GL_EXT_multiview_timer_query,GL_EXT_occlusion_query_boolean,GL_EXT_polygon_offset_clamp,GL_EXT_post_depth_coverage,GL_EXT_primitive_bounding_box,GL_EXT_protected_textures,GL_EXT_pvrtc_sRGB,GL_EXT_raster_multisample,GL_EXT_read_format_bgra,GL_EXT_render_snorm,GL_EXT_robustness,GL_EXT_sRGB,GL_EXT_sRGB_write_control,GL_EXT_semaphore,GL_EXT_semaphore_fd,GL_EXT_semaphore_win32,GL_EXT_separate_depth_stencil,GL_EXT_separate_shader_objects,GL_EXT_shader_framebuffer_fetch,GL_EXT_shader_framebuffer_fetch_non_coherent,GL_EXT_shader_group_vote,GL_EXT_shader_implicit_conversions,GL_EXT_shader_integer_mix,GL_EXT_shader_io_blocks,GL_EXT_shader_non_constant_global_initializers,GL_EXT_shader_pixel_local_storage,GL_EXT_shader_pixel_local_storage2,GL_EXT_shader_samples_identical,GL_EXT_shader_texture_lod,GL_EXT_shadow_samplers,GL_EXT_sparse_texture,GL_EXT_sparse_texture2,GL_EXT_tessellation_point_size,GL_EXT_tessellation_shader,GL_EXT_texture_border_clamp,GL_EXT_texture_buffer,GL_EXT_texture_compression_astc_decode_mode,GL_EXT_texture_compression_bptc,GL_EXT_texture_compression_dxt1,GL_EXT_texture_compression_rgtc,GL_EXT_texture_compression_s3tc,GL_EXT_texture_compression_s3tc_srgb,GL_EXT_texture_cube_map_array,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_filter_minmax,GL_EXT_texture_format_BGRA8888,GL_EXT_texture_format_sRGB_override,GL_EXT_texture_mirror_clamp_to_edge,GL_EXT_texture_norm16,GL_EXT_texture_query_lod,GL_EXT_texture_rg,GL_EXT_texture_sRGB_R8,GL_EXT_texture_sRGB_RG8,GL_EXT_texture_sRGB_decode,GL_EXT_texture_shadow_lod,GL_EXT_texture_storage,GL_EXT_texture_storage_compression,GL_EXT_texture_type_2_10_10_10_REV,GL_EXT_texture_view,GL_EXT_unpack_subimage,GL_EXT_win32_keyed_mutex,GL_EXT_window_rectangles,GL_KHR_blend_equation_advanced,GL_KHR_blend_equation_advanced_coherent,GL_KHR_context_flush_control,GL_KHR_debug,GL_KHR_no_error,GL_KHR_parallel_shader_compile,GL_KHR_robust_buffer_access_behavior,GL_KHR_robustness,GL_KHR_shader_subgroup,GL_KHR_texture_compression_astc_hdr,GL_KHR_texture_compression_astc_ldr,GL_KHR_texture_compression_astc_sliced_3d,GL_OES_EGL_image,GL_OES_EGL_image_external,GL_OES_EGL_image_external_essl3,GL_OES_compressed_ETC1_RGB8_sub_texture,GL_OES_compressed_ETC1_RGB8_texture,GL_OES_compressed_paletted_texture,GL_OES_copy_image,GL_OES_depth24,GL_OES_depth32,GL_OES_depth_texture,GL_OES_draw_buffers_indexed,GL_OES_draw_elements_base_vertex,GL_OES_element_index_uint,GL_OES_fbo_render_mipmap,GL_OES_fragment_precision_high,GL_OES_geometry_point_size,GL_OES_geometry_shader,GL_OES_get_program_binary,GL_OES_gpu_shader5,GL_OES_mapbuffer,GL_OES_packed_depth_stencil,GL_OES_primitive_bounding_box,GL_OES_required_internalformat,GL_OES_rgb8_rgba8,GL_OES_sample_shading,GL_OES_sample_variables,GL_OES_shader_image_atomic,GL_OES_shader_io_blocks,GL_OES_shader_multisample_interpolation,GL_OES_standard_derivatives,GL_OES_stencil1,GL_OES_stencil4,GL_OES_surfaceless_context,GL_OES_tessellation_point_size,GL_OES_tessellation_shader,GL_OES_texture_3D,GL_OES_texture_border_clamp,GL_OES_texture_buffer,GL_OES_texture_compression_astc,GL_OES_texture_cube_map_array,GL_OES_texture_float,GL_OES_texture_float_linear,GL_OES_texture_half_float,GL_OES_texture_half_float_linear,GL_OES_texture_npot,GL_OES_texture_stencil8,GL_OES_texture_storage_multisample_2d_array,GL_OES_texture_view,GL_OES_vertex_array_object,GL_OES_vertex_half_float,GL_OES_vertex_type_10_10_10_2,GL_OES_viewport_array' c --header-only
     23  *
     24  * Online:
     25  *    http://glad.sh/#api=gles2%3D2.0&generator=c&options=HEADER_ONLY
     26  *
     27  */
     28 
     29 #ifndef GLAD_GLES2_H_
     30 #define GLAD_GLES2_H_
     31 
     32 #ifdef __clang__
     33 #pragma clang diagnostic push
     34 #pragma clang diagnostic ignored "-Wreserved-id-macro"
     35 #endif
     36 #ifdef __gl2_h_
     37   #error OpenGL ES 2 header already included (API: gles2), remove previous include!
     38 #endif
     39 #define __gl2_h_ 1
     40 #ifdef __gles2_gl2_h_
     41   #error OpenGL ES 2 header already included (API: gles2), remove previous include!
     42 #endif
     43 #define __gles2_gl2_h_ 1
     44 #ifdef __gl3_h_
     45   #error OpenGL ES 3 header already included (API: gles2), remove previous include!
     46 #endif
     47 #define __gl3_h_ 1
     48 #ifdef __gles2_gl3_h_
     49   #error OpenGL ES 3 header already included (API: gles2), remove previous include!
     50 #endif
     51 #define __gles2_gl3_h_ 1
     52 #ifdef __clang__
     53 #pragma clang diagnostic pop
     54 #endif
     55 
     56 #define GLAD_GLES2
     57 #define GLAD_OPTION_GLES2_HEADER_ONLY
     58 
     59 #ifdef __cplusplus
     60 extern "C" {
     61 #endif
     62 
     63 #ifndef GLAD_PLATFORM_H_
     64 #define GLAD_PLATFORM_H_
     65 
     66 #ifndef GLAD_PLATFORM_WIN32
     67   #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)
     68     #define GLAD_PLATFORM_WIN32 1
     69   #else
     70     #define GLAD_PLATFORM_WIN32 0
     71   #endif
     72 #endif
     73 
     74 #ifndef GLAD_PLATFORM_APPLE
     75   #ifdef __APPLE__
     76     #define GLAD_PLATFORM_APPLE 1
     77   #else
     78     #define GLAD_PLATFORM_APPLE 0
     79   #endif
     80 #endif
     81 
     82 #ifndef GLAD_PLATFORM_EMSCRIPTEN
     83   #ifdef __EMSCRIPTEN__
     84     #define GLAD_PLATFORM_EMSCRIPTEN 1
     85   #else
     86     #define GLAD_PLATFORM_EMSCRIPTEN 0
     87   #endif
     88 #endif
     89 
     90 #ifndef GLAD_PLATFORM_UWP
     91   #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY)
     92     #ifdef __has_include
     93       #if __has_include(<winapifamily.h>)
     94         #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
     95       #endif
     96     #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
     97       #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1
     98     #endif
     99   #endif
    100 
    101   #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY
    102     #include <winapifamily.h>
    103     #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
    104       #define GLAD_PLATFORM_UWP 1
    105     #endif
    106   #endif
    107 
    108   #ifndef GLAD_PLATFORM_UWP
    109     #define GLAD_PLATFORM_UWP 0
    110   #endif
    111 #endif
    112 
    113 #ifdef __GNUC__
    114   #define GLAD_GNUC_EXTENSION __extension__
    115 #else
    116   #define GLAD_GNUC_EXTENSION
    117 #endif
    118 
    119 #define GLAD_UNUSED(x) (void)(x)
    120 
    121 #ifndef GLAD_API_CALL
    122   #if defined(GLAD_API_CALL_EXPORT)
    123     #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__)
    124       #if defined(GLAD_API_CALL_EXPORT_BUILD)
    125         #if defined(__GNUC__)
    126           #define GLAD_API_CALL __attribute__ ((dllexport)) extern
    127         #else
    128           #define GLAD_API_CALL __declspec(dllexport) extern
    129         #endif
    130       #else
    131         #if defined(__GNUC__)
    132           #define GLAD_API_CALL __attribute__ ((dllimport)) extern
    133         #else
    134           #define GLAD_API_CALL __declspec(dllimport) extern
    135         #endif
    136       #endif
    137     #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD)
    138       #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern
    139     #else
    140       #define GLAD_API_CALL extern
    141     #endif
    142   #else
    143     #define GLAD_API_CALL extern
    144   #endif
    145 #endif
    146 
    147 #ifdef APIENTRY
    148   #define GLAD_API_PTR APIENTRY
    149 #elif GLAD_PLATFORM_WIN32
    150   #define GLAD_API_PTR __stdcall
    151 #else
    152   #define GLAD_API_PTR
    153 #endif
    154 
    155 #ifndef GLAPI
    156 #define GLAPI GLAD_API_CALL
    157 #endif
    158 
    159 #ifndef GLAPIENTRY
    160 #define GLAPIENTRY GLAD_API_PTR
    161 #endif
    162 
    163 #define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor)
    164 #define GLAD_VERSION_MAJOR(version) (version / 10000)
    165 #define GLAD_VERSION_MINOR(version) (version % 10000)
    166 
    167 #define GLAD_GENERATOR_VERSION "2.0.2"
    168 
    169 typedef void (*GLADapiproc)(void);
    170 
    171 typedef GLADapiproc (*GLADloadfunc)(const char *name);
    172 typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name);
    173 
    174 typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...);
    175 typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...);
    176 
    177 #endif /* GLAD_PLATFORM_H_ */
    178 
    179 #define GL_ACTIVE_ATTRIBUTES 0x8B89
    180 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
    181 #define GL_ACTIVE_PROGRAM_EXT 0x8259
    182 #define GL_ACTIVE_TEXTURE 0x84E0
    183 #define GL_ACTIVE_UNIFORMS 0x8B86
    184 #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
    185 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
    186 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
    187 #define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF
    188 #define GL_ALPHA 0x1906
    189 #define GL_ALPHA16F_EXT 0x881C
    190 #define GL_ALPHA32F_EXT 0x8816
    191 #define GL_ALPHA8_EXT 0x803C
    192 #define GL_ALPHA8_OES 0x803C
    193 #define GL_ALPHA_BITS 0x0D55
    194 #define GL_ALWAYS 0x0207
    195 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A
    196 #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F
    197 #define GL_ARRAY_BUFFER 0x8892
    198 #define GL_ARRAY_BUFFER_BINDING 0x8894
    199 #define GL_ATTACHED_SHADERS 0x8B85
    200 #define GL_BACK 0x0405
    201 #define GL_BGRA8_EXT 0x93A1
    202 #define GL_BGRA_EXT 0x80E1
    203 #define GL_BLEND 0x0BE2
    204 #define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285
    205 #define GL_BLEND_COLOR 0x8005
    206 #define GL_BLEND_DST_ALPHA 0x80CA
    207 #define GL_BLEND_DST_RGB 0x80C8
    208 #define GL_BLEND_EQUATION 0x8009
    209 #define GL_BLEND_EQUATION_ALPHA 0x883D
    210 #define GL_BLEND_EQUATION_RGB 0x8009
    211 #define GL_BLEND_SRC_ALPHA 0x80CB
    212 #define GL_BLEND_SRC_RGB 0x80C9
    213 #define GL_BLUE_BITS 0x0D54
    214 #define GL_BOOL 0x8B56
    215 #define GL_BOOL_VEC2 0x8B57
    216 #define GL_BOOL_VEC3 0x8B58
    217 #define GL_BOOL_VEC4 0x8B59
    218 #define GL_BUFFER_ACCESS_OES 0x88BB
    219 #define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F
    220 #define GL_BUFFER_KHR 0x82E0
    221 #define GL_BUFFER_MAPPED_OES 0x88BC
    222 #define GL_BUFFER_MAP_POINTER_OES 0x88BD
    223 #define GL_BUFFER_OBJECT_EXT 0x9151
    224 #define GL_BUFFER_SIZE 0x8764
    225 #define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220
    226 #define GL_BUFFER_USAGE 0x8765
    227 #define GL_BYTE 0x1400
    228 #define GL_CCW 0x0901
    229 #define GL_CLAMP_TO_BORDER_EXT 0x812D
    230 #define GL_CLAMP_TO_BORDER_OES 0x812D
    231 #define GL_CLAMP_TO_EDGE 0x812F
    232 #define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000
    233 #define GL_CLIENT_STORAGE_BIT_EXT 0x0200
    234 #define GL_CLIP_DEPTH_MODE 0x935D
    235 #define GL_CLIP_DEPTH_MODE_EXT 0x935D
    236 #define GL_CLIP_DISTANCE0_EXT 0x3000
    237 #define GL_CLIP_DISTANCE1_EXT 0x3001
    238 #define GL_CLIP_DISTANCE2_EXT 0x3002
    239 #define GL_CLIP_DISTANCE3_EXT 0x3003
    240 #define GL_CLIP_DISTANCE4_EXT 0x3004
    241 #define GL_CLIP_DISTANCE5_EXT 0x3005
    242 #define GL_CLIP_DISTANCE6 0x3006
    243 #define GL_CLIP_DISTANCE6_EXT 0x3006
    244 #define GL_CLIP_DISTANCE7 0x3007
    245 #define GL_CLIP_DISTANCE7_EXT 0x3007
    246 #define GL_CLIP_ORIGIN 0x935C
    247 #define GL_CLIP_ORIGIN_EXT 0x935C
    248 #define GL_CLIP_PLANE0 0x3000
    249 #define GL_CLIP_PLANE1 0x3001
    250 #define GL_CLIP_PLANE2 0x3002
    251 #define GL_CLIP_PLANE3 0x3003
    252 #define GL_CLIP_PLANE4 0x3004
    253 #define GL_CLIP_PLANE5 0x3005
    254 #define GL_COLORBURN_KHR 0x929A
    255 #define GL_COLORDODGE_KHR 0x9299
    256 #define GL_COLOR_ATTACHMENT0 0x8CE0
    257 #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0
    258 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA
    259 #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB
    260 #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC
    261 #define GL_COLOR_ATTACHMENT13_EXT 0x8CED
    262 #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE
    263 #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF
    264 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1
    265 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2
    266 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3
    267 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4
    268 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5
    269 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6
    270 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7
    271 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8
    272 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9
    273 #define GL_COLOR_ATTACHMENT_EXT 0x90F0
    274 #define GL_COLOR_BUFFER_BIT 0x00004000
    275 #define GL_COLOR_CLEAR_VALUE 0x0C22
    276 #define GL_COLOR_EXT 0x1800
    277 #define GL_COLOR_WRITEMASK 0x0C23
    278 #define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E
    279 #define GL_COMPILE_STATUS 0x8B81
    280 #define GL_COMPLETION_STATUS_KHR 0x91B1
    281 #define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD
    282 #define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB
    283 #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
    284 #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
    285 #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
    286 #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
    287 #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
    288 #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
    289 #define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0
    290 #define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1
    291 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
    292 #define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2
    293 #define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3
    294 #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
    295 #define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4
    296 #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
    297 #define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5
    298 #define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6
    299 #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
    300 #define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7
    301 #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
    302 #define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8
    303 #define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9
    304 #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
    305 #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
    306 #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
    307 #define GL_COMPRESSED_RGBA_BPTC_UNORM_EXT 0x8E8C
    308 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
    309 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
    310 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
    311 #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E
    312 #define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F
    313 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
    314 #define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE
    315 #define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC
    316 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
    317 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
    318 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
    319 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
    320 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
    321 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
    322 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0
    323 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1
    324 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
    325 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2
    326 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3
    327 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
    328 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4
    329 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
    330 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5
    331 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6
    332 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
    333 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7
    334 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
    335 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8
    336 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9
    337 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
    338 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
    339 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
    340 #define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT 0x8E8D
    341 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56
    342 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0
    343 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57
    344 #define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1
    345 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
    346 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
    347 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
    348 #define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54
    349 #define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55
    350 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C
    351 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
    352 #define GL_CONSTANT_ALPHA 0x8003
    353 #define GL_CONSTANT_COLOR 0x8001
    354 #define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002
    355 #define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008
    356 #define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008
    357 #define GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT 0x00000010
    358 #define GL_CONTEXT_LOST_KHR 0x0507
    359 #define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC
    360 #define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB
    361 #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3
    362 #define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3
    363 #define GL_CULL_FACE 0x0B44
    364 #define GL_CULL_FACE_MODE 0x0B45
    365 #define GL_CURRENT_PROGRAM 0x8B8D
    366 #define GL_CURRENT_QUERY_EXT 0x8865
    367 #define GL_CURRENT_VERTEX_ATTRIB 0x8626
    368 #define GL_CW 0x0900
    369 #define GL_D3D12_FENCE_VALUE_EXT 0x9595
    370 #define GL_DARKEN_KHR 0x9297
    371 #define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244
    372 #define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245
    373 #define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D
    374 #define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145
    375 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
    376 #define GL_DEBUG_OUTPUT_KHR 0x92E0
    377 #define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242
    378 #define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146
    379 #define GL_DEBUG_SEVERITY_LOW_KHR 0x9148
    380 #define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147
    381 #define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
    382 #define GL_DEBUG_SOURCE_API_KHR 0x8246
    383 #define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A
    384 #define GL_DEBUG_SOURCE_OTHER_KHR 0x824B
    385 #define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
    386 #define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249
    387 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
    388 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
    389 #define GL_DEBUG_TYPE_ERROR_KHR 0x824C
    390 #define GL_DEBUG_TYPE_MARKER_KHR 0x8268
    391 #define GL_DEBUG_TYPE_OTHER_KHR 0x8251
    392 #define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250
    393 #define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A
    394 #define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F
    395 #define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269
    396 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
    397 #define GL_DECODE_EXT 0x8A49
    398 #define GL_DECR 0x1E03
    399 #define GL_DECR_WRAP 0x8508
    400 #define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581
    401 #define GL_DELETE_STATUS 0x8B80
    402 #define GL_DEPTH24_STENCIL8_OES 0x88F0
    403 #define GL_DEPTH_ATTACHMENT 0x8D00
    404 #define GL_DEPTH_BITS 0x0D56
    405 #define GL_DEPTH_BUFFER_BIT 0x00000100
    406 #define GL_DEPTH_CLAMP_EXT 0x864F
    407 #define GL_DEPTH_CLEAR_VALUE 0x0B73
    408 #define GL_DEPTH_COMPONENT 0x1902
    409 #define GL_DEPTH_COMPONENT16 0x81A5
    410 #define GL_DEPTH_COMPONENT16_OES 0x81A5
    411 #define GL_DEPTH_COMPONENT24_OES 0x81A6
    412 #define GL_DEPTH_COMPONENT32_OES 0x81A7
    413 #define GL_DEPTH_EXT 0x1801
    414 #define GL_DEPTH_FUNC 0x0B74
    415 #define GL_DEPTH_RANGE 0x0B70
    416 #define GL_DEPTH_STENCIL_OES 0x84F9
    417 #define GL_DEPTH_TEST 0x0B71
    418 #define GL_DEPTH_WRITEMASK 0x0B72
    419 #define GL_DEVICE_LUID_EXT 0x9599
    420 #define GL_DEVICE_NODE_MASK_EXT 0x959A
    421 #define GL_DEVICE_UUID_EXT 0x9597
    422 #define GL_DIFFERENCE_KHR 0x929E
    423 #define GL_DITHER 0x0BD0
    424 #define GL_DONT_CARE 0x1100
    425 #define GL_DRAW_BUFFER0_EXT 0x8825
    426 #define GL_DRAW_BUFFER10_EXT 0x882F
    427 #define GL_DRAW_BUFFER11_EXT 0x8830
    428 #define GL_DRAW_BUFFER12_EXT 0x8831
    429 #define GL_DRAW_BUFFER13_EXT 0x8832
    430 #define GL_DRAW_BUFFER14_EXT 0x8833
    431 #define GL_DRAW_BUFFER15_EXT 0x8834
    432 #define GL_DRAW_BUFFER1_EXT 0x8826
    433 #define GL_DRAW_BUFFER2_EXT 0x8827
    434 #define GL_DRAW_BUFFER3_EXT 0x8828
    435 #define GL_DRAW_BUFFER4_EXT 0x8829
    436 #define GL_DRAW_BUFFER5_EXT 0x882A
    437 #define GL_DRAW_BUFFER6_EXT 0x882B
    438 #define GL_DRAW_BUFFER7_EXT 0x882C
    439 #define GL_DRAW_BUFFER8_EXT 0x882D
    440 #define GL_DRAW_BUFFER9_EXT 0x882E
    441 #define GL_DRAW_BUFFER_EXT 0x0C01
    442 #define GL_DRIVER_UUID_EXT 0x9598
    443 #define GL_DST_ALPHA 0x0304
    444 #define GL_DST_COLOR 0x0306
    445 #define GL_DYNAMIC_DRAW 0x88E8
    446 #define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100
    447 #define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C
    448 #define GL_ELEMENT_ARRAY_BUFFER 0x8893
    449 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
    450 #define GL_EQUAL 0x0202
    451 #define GL_ETC1_RGB8_OES 0x8D64
    452 #define GL_EXCLUSION_KHR 0x92A0
    453 #define GL_EXCLUSIVE_EXT 0x8F11
    454 #define GL_EXTENSIONS 0x1F03
    455 #define GL_FALSE 0
    456 #define GL_FASTEST 0x1101
    457 #define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D
    458 #define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D
    459 #define GL_FIXED 0x140C
    460 #define GL_FLOAT 0x1406
    461 #define GL_FLOAT_MAT2 0x8B5A
    462 #define GL_FLOAT_MAT3 0x8B5B
    463 #define GL_FLOAT_MAT4 0x8B5C
    464 #define GL_FLOAT_VEC2 0x8B50
    465 #define GL_FLOAT_VEC3 0x8B51
    466 #define GL_FLOAT_VEC4 0x8B52
    467 #define GL_FRACTIONAL_EVEN_EXT 0x8E7C
    468 #define GL_FRACTIONAL_EVEN_OES 0x8E7C
    469 #define GL_FRACTIONAL_ODD_EXT 0x8E7B
    470 #define GL_FRACTIONAL_ODD_OES 0x8E7B
    471 #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D
    472 #define GL_FRAGMENT_SHADER 0x8B30
    473 #define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002
    474 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
    475 #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
    476 #define GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT 0x96DF
    477 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT 0x96D2
    478 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT 0x96D5
    479 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT 0x96D4
    480 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT 0x96D6
    481 #define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT 0x96D3
    482 #define GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT 0x8F6F
    483 #define GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT 0x96DE
    484 #define GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT 0x96DD
    485 #define GL_FRAMEBUFFER 0x8D40
    486 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210
    487 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211
    488 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
    489 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7
    490 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
    491 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
    492 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
    493 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
    494 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
    495 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
    496 #define GL_FRAMEBUFFER_BINDING 0x8CA6
    497 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5
    498 #define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312
    499 #define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312
    500 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
    501 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9
    502 #define GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT 0x9652
    503 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
    504 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8
    505 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
    506 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
    507 #define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
    508 #define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219
    509 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
    510 #define GL_FRONT 0x0404
    511 #define GL_FRONT_AND_BACK 0x0408
    512 #define GL_FRONT_FACE 0x0B46
    513 #define GL_FUNC_ADD 0x8006
    514 #define GL_FUNC_REVERSE_SUBTRACT 0x800B
    515 #define GL_FUNC_SUBTRACT 0x800A
    516 #define GL_GENERATE_MIPMAP_HINT 0x8192
    517 #define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917
    518 #define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917
    519 #define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918
    520 #define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918
    521 #define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916
    522 #define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916
    523 #define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004
    524 #define GL_GEOMETRY_SHADER_BIT_OES 0x00000004
    525 #define GL_GEOMETRY_SHADER_EXT 0x8DD9
    526 #define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F
    527 #define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F
    528 #define GL_GEOMETRY_SHADER_OES 0x8DD9
    529 #define GL_GEQUAL 0x0206
    530 #define GL_GPU_DISJOINT_EXT 0x8FBB
    531 #define GL_GREATER 0x0204
    532 #define GL_GREEN_BITS 0x0D53
    533 #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
    534 #define GL_GUILTY_CONTEXT_RESET_KHR 0x8253
    535 #define GL_HALF_FLOAT_OES 0x8D61
    536 #define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B
    537 #define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C
    538 #define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594
    539 #define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A
    540 #define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589
    541 #define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586
    542 #define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587
    543 #define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588
    544 #define GL_HARDLIGHT_KHR 0x929B
    545 #define GL_HIGH_FLOAT 0x8DF2
    546 #define GL_HIGH_INT 0x8DF5
    547 #define GL_HSL_COLOR_KHR 0x92AF
    548 #define GL_HSL_HUE_KHR 0x92AD
    549 #define GL_HSL_LUMINOSITY_KHR 0x92B0
    550 #define GL_HSL_SATURATION_KHR 0x92AE
    551 #define GL_IMAGE_BUFFER_EXT 0x9051
    552 #define GL_IMAGE_BUFFER_OES 0x9051
    553 #define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054
    554 #define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054
    555 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
    556 #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
    557 #define GL_INCLUSIVE_EXT 0x8F10
    558 #define GL_INCR 0x1E02
    559 #define GL_INCR_WRAP 0x8507
    560 #define GL_INFO_LOG_LENGTH 0x8B84
    561 #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254
    562 #define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254
    563 #define GL_INT 0x1404
    564 #define GL_INT_10_10_10_2_OES 0x8DF7
    565 #define GL_INT_IMAGE_BUFFER_EXT 0x905C
    566 #define GL_INT_IMAGE_BUFFER_OES 0x905C
    567 #define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F
    568 #define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F
    569 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C
    570 #define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
    571 #define GL_INT_SAMPLER_BUFFER_OES 0x8DD0
    572 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E
    573 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E
    574 #define GL_INT_VEC2 0x8B53
    575 #define GL_INT_VEC3 0x8B54
    576 #define GL_INT_VEC4 0x8B55
    577 #define GL_INVALID_ENUM 0x0500
    578 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
    579 #define GL_INVALID_OPERATION 0x0502
    580 #define GL_INVALID_VALUE 0x0501
    581 #define GL_INVERT 0x150A
    582 #define GL_ISOLINES_EXT 0x8E7A
    583 #define GL_ISOLINES_OES 0x8E7A
    584 #define GL_IS_PER_PATCH_EXT 0x92E7
    585 #define GL_IS_PER_PATCH_OES 0x92E7
    586 #define GL_KEEP 0x1E00
    587 #define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E
    588 #define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E
    589 #define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E
    590 #define GL_LAYER_PROVOKING_VERTEX_OES 0x825E
    591 #define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E
    592 #define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531
    593 #define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530
    594 #define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F
    595 #define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590
    596 #define GL_LAYOUT_GENERAL_EXT 0x958D
    597 #define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591
    598 #define GL_LAYOUT_TRANSFER_DST_EXT 0x9593
    599 #define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592
    600 #define GL_LEQUAL 0x0203
    601 #define GL_LESS 0x0201
    602 #define GL_LIGHTEN_KHR 0x9298
    603 #define GL_LINEAR 0x2601
    604 #define GL_LINEAR_MIPMAP_LINEAR 0x2703
    605 #define GL_LINEAR_MIPMAP_NEAREST 0x2701
    606 #define GL_LINEAR_TILING_EXT 0x9585
    607 #define GL_LINES 0x0001
    608 #define GL_LINES_ADJACENCY_EXT 0x000A
    609 #define GL_LINES_ADJACENCY_OES 0x000A
    610 #define GL_LINE_LOOP 0x0002
    611 #define GL_LINE_STRIP 0x0003
    612 #define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
    613 #define GL_LINE_STRIP_ADJACENCY_OES 0x000B
    614 #define GL_LINE_WIDTH 0x0B21
    615 #define GL_LINK_STATUS 0x8B82
    616 #define GL_LOCATION_INDEX_EXT 0x930F
    617 #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252
    618 #define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252
    619 #define GL_LOWER_LEFT 0x8CA1
    620 #define GL_LOWER_LEFT_EXT 0x8CA1
    621 #define GL_LOW_FLOAT 0x8DF0
    622 #define GL_LOW_INT 0x8DF3
    623 #define GL_LUID_SIZE_EXT 8
    624 #define GL_LUMINANCE 0x1909
    625 #define GL_LUMINANCE16F_EXT 0x881E
    626 #define GL_LUMINANCE32F_EXT 0x8818
    627 #define GL_LUMINANCE4_ALPHA4_OES 0x8043
    628 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
    629 #define GL_LUMINANCE8_ALPHA8_OES 0x8045
    630 #define GL_LUMINANCE8_EXT 0x8040
    631 #define GL_LUMINANCE8_OES 0x8040
    632 #define GL_LUMINANCE_ALPHA 0x190A
    633 #define GL_LUMINANCE_ALPHA16F_EXT 0x881F
    634 #define GL_LUMINANCE_ALPHA32F_EXT 0x8819
    635 #define GL_MAP_COHERENT_BIT_EXT 0x0080
    636 #define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010
    637 #define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008
    638 #define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004
    639 #define GL_MAP_PERSISTENT_BIT_EXT 0x0040
    640 #define GL_MAP_READ_BIT 0x0001
    641 #define GL_MAP_READ_BIT_EXT 0x0001
    642 #define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020
    643 #define GL_MAP_WRITE_BIT 0x0002
    644 #define GL_MAP_WRITE_BIT_EXT 0x0002
    645 #define GL_MAX 0x8008
    646 #define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073
    647 #define GL_MAX_CLIP_DISTANCES_EXT 0x0D32
    648 #define GL_MAX_CLIP_PLANES 0x0D32
    649 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF
    650 #define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
    651 #define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT 0x82FA
    652 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32
    653 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32
    654 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E
    655 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E
    656 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F
    657 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F
    658 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
    659 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
    660 #define GL_MAX_CULL_DISTANCES 0x82F9
    661 #define GL_MAX_CULL_DISTANCES_EXT 0x82F9
    662 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
    663 #define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144
    664 #define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143
    665 #define GL_MAX_DRAW_BUFFERS_EXT 0x8824
    666 #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC
    667 #define GL_MAX_EXT 0x8008
    668 #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C
    669 #define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT 0x96DC
    670 #define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT 0x96DB
    671 #define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96DA
    672 #define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D8
    673 #define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
    674 #define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317
    675 #define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317
    676 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5
    677 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5
    678 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF
    679 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF
    680 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD
    681 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD
    682 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123
    683 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123
    684 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124
    685 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124
    686 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
    687 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0
    688 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A
    689 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A
    690 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7
    691 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7
    692 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
    693 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29
    694 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
    695 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1
    696 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C
    697 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C
    698 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
    699 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF
    700 #define GL_MAX_LABEL_LENGTH_KHR 0x82E8
    701 #define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2
    702 #define GL_MAX_PATCH_VERTICES_EXT 0x8E7D
    703 #define GL_MAX_PATCH_VERTICES_OES 0x8E7D
    704 #define GL_MAX_RASTER_SAMPLES_EXT 0x9329
    705 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8
    706 #define GL_MAX_SAMPLES_EXT 0x8D57
    707 #define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT 0x9650
    708 #define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT 0x9651
    709 #define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0
    710 #define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63
    711 #define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67
    712 #define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199
    713 #define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A
    714 #define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198
    715 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3
    716 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3
    717 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD
    718 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD
    719 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB
    720 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB
    721 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C
    722 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C
    723 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83
    724 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83
    725 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8
    726 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8
    727 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81
    728 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81
    729 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85
    730 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85
    731 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89
    732 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89
    733 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F
    734 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F
    735 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4
    736 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4
    737 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE
    738 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE
    739 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC
    740 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC
    741 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D
    742 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D
    743 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86
    744 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86
    745 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9
    746 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9
    747 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82
    748 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82
    749 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A
    750 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A
    751 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80
    752 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80
    753 #define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E
    754 #define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E
    755 #define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84
    756 #define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84
    757 #define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
    758 #define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B
    759 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
    760 #define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF
    761 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
    762 #define GL_MAX_TEXTURE_SIZE 0x0D33
    763 #define GL_MAX_VARYING_VECTORS 0x8DFC
    764 #define GL_MAX_VERTEX_ATTRIBS 0x8869
    765 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
    766 #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
    767 #define GL_MAX_VIEWPORTS_OES 0x825B
    768 #define GL_MAX_VIEWPORT_DIMS 0x0D3A
    769 #define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14
    770 #define GL_MEDIUM_FLOAT 0x8DF1
    771 #define GL_MEDIUM_INT 0x8DF4
    772 #define GL_MIN 0x8007
    773 #define GL_MIN_EXT 0x8007
    774 #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B
    775 #define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96D9
    776 #define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D7
    777 #define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37
    778 #define GL_MIRRORED_REPEAT 0x8370
    779 #define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743
    780 #define GL_MULTIPLY_KHR 0x9294
    781 #define GL_MULTISAMPLE_EXT 0x809D
    782 #define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B
    783 #define GL_MULTIVIEW_EXT 0x90F1
    784 #define GL_NEAREST 0x2600
    785 #define GL_NEAREST_MIPMAP_LINEAR 0x2702
    786 #define GL_NEAREST_MIPMAP_NEAREST 0x2700
    787 #define GL_NEGATIVE_ONE_TO_ONE 0x935E
    788 #define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E
    789 #define GL_NEVER 0x0200
    790 #define GL_NICEST 0x1102
    791 #define GL_NONE 0
    792 #define GL_NOTEQUAL 0x0205
    793 #define GL_NO_ERROR 0
    794 #define GL_NO_RESET_NOTIFICATION_EXT 0x8261
    795 #define GL_NO_RESET_NOTIFICATION_KHR 0x8261
    796 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
    797 #define GL_NUM_DEVICE_UUIDS_EXT 0x9596
    798 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE
    799 #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
    800 #define GL_NUM_SPARSE_LEVELS_EXT 0x91AA
    801 #define GL_NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT 0x8F6E
    802 #define GL_NUM_TILING_TYPES_EXT 0x9582
    803 #define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8
    804 #define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15
    805 #define GL_ONE 1
    806 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
    807 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
    808 #define GL_ONE_MINUS_DST_ALPHA 0x0305
    809 #define GL_ONE_MINUS_DST_COLOR 0x0307
    810 #define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB
    811 #define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA
    812 #define GL_ONE_MINUS_SRC_ALPHA 0x0303
    813 #define GL_ONE_MINUS_SRC_COLOR 0x0301
    814 #define GL_OPTIMAL_TILING_EXT 0x9584
    815 #define GL_OUT_OF_MEMORY 0x0505
    816 #define GL_OVERLAY_KHR 0x9296
    817 #define GL_PACK_ALIGNMENT 0x0D05
    818 #define GL_PALETTE4_R5_G6_B5_OES 0x8B92
    819 #define GL_PALETTE4_RGB5_A1_OES 0x8B94
    820 #define GL_PALETTE4_RGB8_OES 0x8B90
    821 #define GL_PALETTE4_RGBA4_OES 0x8B93
    822 #define GL_PALETTE4_RGBA8_OES 0x8B91
    823 #define GL_PALETTE8_R5_G6_B5_OES 0x8B97
    824 #define GL_PALETTE8_RGB5_A1_OES 0x8B99
    825 #define GL_PALETTE8_RGB8_OES 0x8B95
    826 #define GL_PALETTE8_RGBA4_OES 0x8B98
    827 #define GL_PALETTE8_RGBA8_OES 0x8B96
    828 #define GL_PATCHES_EXT 0x000E
    829 #define GL_PATCHES_OES 0x000E
    830 #define GL_PATCH_VERTICES_EXT 0x8E72
    831 #define GL_PATCH_VERTICES_OES 0x8E72
    832 #define GL_POINTS 0x0000
    833 #define GL_POLYGON_OFFSET_CLAMP 0x8E1B
    834 #define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B
    835 #define GL_POLYGON_OFFSET_FACTOR 0x8038
    836 #define GL_POLYGON_OFFSET_FILL 0x8037
    837 #define GL_POLYGON_OFFSET_UNITS 0x2A00
    838 #define GL_PRIMITIVES_GENERATED_EXT 0x8C87
    839 #define GL_PRIMITIVES_GENERATED_OES 0x8C87
    840 #define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE
    841 #define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE
    842 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
    843 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221
    844 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF
    845 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
    846 #define GL_PROGRAM_KHR 0x82E2
    847 #define GL_PROGRAM_OBJECT_EXT 0x8B40
    848 #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A
    849 #define GL_PROGRAM_PIPELINE_KHR 0x82E4
    850 #define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F
    851 #define GL_PROGRAM_SEPARABLE_EXT 0x8258
    852 #define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B
    853 #define GL_QUADS_EXT 0x0007
    854 #define GL_QUADS_OES 0x0007
    855 #define GL_QUERY_COUNTER_BITS_EXT 0x8864
    856 #define GL_QUERY_KHR 0x82E3
    857 #define GL_QUERY_OBJECT_EXT 0x9153
    858 #define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867
    859 #define GL_QUERY_RESULT_EXT 0x8866
    860 #define GL_R16F_EXT 0x822D
    861 #define GL_R16_EXT 0x822A
    862 #define GL_R16_SNORM_EXT 0x8F98
    863 #define GL_R32F_EXT 0x822E
    864 #define GL_R8_EXT 0x8229
    865 #define GL_R8_SNORM 0x8F94
    866 #define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A
    867 #define GL_RASTER_MULTISAMPLE_EXT 0x9327
    868 #define GL_RASTER_SAMPLES_EXT 0x9328
    869 #define GL_READ_BUFFER_EXT 0x0C02
    870 #define GL_RED_BITS 0x0D52
    871 #define GL_RED_EXT 0x1903
    872 #define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309
    873 #define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309
    874 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307
    875 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307
    876 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308
    877 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308
    878 #define GL_RENDERBUFFER 0x8D41
    879 #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
    880 #define GL_RENDERBUFFER_BINDING 0x8CA7
    881 #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
    882 #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
    883 #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
    884 #define GL_RENDERBUFFER_HEIGHT 0x8D43
    885 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
    886 #define GL_RENDERBUFFER_RED_SIZE 0x8D50
    887 #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
    888 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
    889 #define GL_RENDERBUFFER_WIDTH 0x8D42
    890 #define GL_RENDERER 0x1F01
    891 #define GL_REPEAT 0x2901
    892 #define GL_REPLACE 0x1E01
    893 #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
    894 #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
    895 #define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256
    896 #define GL_RG16F_EXT 0x822F
    897 #define GL_RG16_EXT 0x822C
    898 #define GL_RG16_SNORM_EXT 0x8F99
    899 #define GL_RG32F_EXT 0x8230
    900 #define GL_RG8_EXT 0x822B
    901 #define GL_RG8_SNORM 0x8F95
    902 #define GL_RGB 0x1907
    903 #define GL_RGB10_A2_EXT 0x8059
    904 #define GL_RGB10_EXT 0x8052
    905 #define GL_RGB16F_EXT 0x881B
    906 #define GL_RGB16_EXT 0x8054
    907 #define GL_RGB16_SNORM_EXT 0x8F9A
    908 #define GL_RGB32F_EXT 0x8815
    909 #define GL_RGB565 0x8D62
    910 #define GL_RGB565_OES 0x8D62
    911 #define GL_RGB5_A1 0x8057
    912 #define GL_RGB5_A1_OES 0x8057
    913 #define GL_RGB8_OES 0x8051
    914 #define GL_RGBA 0x1908
    915 #define GL_RGBA16F_EXT 0x881A
    916 #define GL_RGBA16_EXT 0x805B
    917 #define GL_RGBA16_SNORM_EXT 0x8F9B
    918 #define GL_RGBA32F_EXT 0x8814
    919 #define GL_RGBA4 0x8056
    920 #define GL_RGBA4_OES 0x8056
    921 #define GL_RGBA8_OES 0x8058
    922 #define GL_RGBA8_SNORM 0x8F97
    923 #define GL_RG_EXT 0x8227
    924 #define GL_SAMPLER 0x82E6
    925 #define GL_SAMPLER_2D 0x8B5E
    926 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B
    927 #define GL_SAMPLER_2D_SHADOW_EXT 0x8B62
    928 #define GL_SAMPLER_3D_OES 0x8B5F
    929 #define GL_SAMPLER_BUFFER_EXT 0x8DC2
    930 #define GL_SAMPLER_BUFFER_OES 0x8DC2
    931 #define GL_SAMPLER_CUBE 0x8B60
    932 #define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C
    933 #define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C
    934 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D
    935 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D
    936 #define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7
    937 #define GL_SAMPLER_EXTERNAL_OES 0x8D66
    938 #define GL_SAMPLER_KHR 0x82E6
    939 #define GL_SAMPLES 0x80A9
    940 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
    941 #define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F
    942 #define GL_SAMPLE_BUFFERS 0x80A8
    943 #define GL_SAMPLE_COVERAGE 0x80A0
    944 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
    945 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
    946 #define GL_SAMPLE_SHADING_OES 0x8C36
    947 #define GL_SCISSOR_BOX 0x0C10
    948 #define GL_SCISSOR_TEST 0x0C11
    949 #define GL_SCREEN_KHR 0x9295
    950 #define GL_SHADER_BINARY_FORMATS 0x8DF8
    951 #define GL_SHADER_COMPILER 0x8DFA
    952 #define GL_SHADER_KHR 0x82E1
    953 #define GL_SHADER_OBJECT_EXT 0x8B48
    954 #define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64
    955 #define GL_SHADER_SOURCE_LENGTH 0x8B88
    956 #define GL_SHADER_TYPE 0x8B4F
    957 #define GL_SHADING_LANGUAGE_VERSION 0x8B8C
    958 #define GL_SHADING_RATE_1X1_PIXELS_EXT 0x96A6
    959 #define GL_SHADING_RATE_1X1_PIXELS_QCOM 0x96A6
    960 #define GL_SHADING_RATE_1X2_PIXELS_EXT 0x96A7
    961 #define GL_SHADING_RATE_1X2_PIXELS_QCOM 0x96A7
    962 #define GL_SHADING_RATE_1X4_PIXELS_EXT 0x96AA
    963 #define GL_SHADING_RATE_1X4_PIXELS_QCOM 0x96AA
    964 #define GL_SHADING_RATE_2X1_PIXELS_EXT 0x96A8
    965 #define GL_SHADING_RATE_2X1_PIXELS_QCOM 0x96A8
    966 #define GL_SHADING_RATE_2X2_PIXELS_EXT 0x96A9
    967 #define GL_SHADING_RATE_2X2_PIXELS_QCOM 0x96A9
    968 #define GL_SHADING_RATE_2X4_PIXELS_EXT 0x96AD
    969 #define GL_SHADING_RATE_2X4_PIXELS_QCOM 0x96AD
    970 #define GL_SHADING_RATE_4X1_PIXELS_EXT 0x96AB
    971 #define GL_SHADING_RATE_4X1_PIXELS_QCOM 0x96AB
    972 #define GL_SHADING_RATE_4X2_PIXELS_EXT 0x96AC
    973 #define GL_SHADING_RATE_4X2_PIXELS_QCOM 0x96AC
    974 #define GL_SHADING_RATE_4X4_PIXELS_EXT 0x96AE
    975 #define GL_SHADING_RATE_4X4_PIXELS_QCOM 0x96AE
    976 #define GL_SHADING_RATE_ATTACHMENT_EXT 0x96D1
    977 #define GL_SHADING_RATE_EXT 0x96D0
    978 #define GL_SHORT 0x1402
    979 #define GL_SKIP_DECODE_EXT 0x8A4A
    980 #define GL_SOFTLIGHT_KHR 0x929C
    981 #define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9
    982 #define GL_SR8_EXT 0x8FBD
    983 #define GL_SRC1_ALPHA_EXT 0x8589
    984 #define GL_SRC1_COLOR_EXT 0x88F9
    985 #define GL_SRC_ALPHA 0x0302
    986 #define GL_SRC_ALPHA_SATURATE 0x0308
    987 #define GL_SRC_ALPHA_SATURATE_EXT 0x0308
    988 #define GL_SRC_COLOR 0x0300
    989 #define GL_SRG8_EXT 0x8FBE
    990 #define GL_SRGB8_ALPHA8_EXT 0x8C43
    991 #define GL_SRGB_ALPHA_EXT 0x8C42
    992 #define GL_SRGB_EXT 0x8C40
    993 #define GL_STACK_OVERFLOW_KHR 0x0503
    994 #define GL_STACK_UNDERFLOW_KHR 0x0504
    995 #define GL_STATIC_DRAW 0x88E4
    996 #define GL_STENCIL_ATTACHMENT 0x8D20
    997 #define GL_STENCIL_BACK_FAIL 0x8801
    998 #define GL_STENCIL_BACK_FUNC 0x8800
    999 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
   1000 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
   1001 #define GL_STENCIL_BACK_REF 0x8CA3
   1002 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
   1003 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5
   1004 #define GL_STENCIL_BITS 0x0D57
   1005 #define GL_STENCIL_BUFFER_BIT 0x00000400
   1006 #define GL_STENCIL_CLEAR_VALUE 0x0B91
   1007 #define GL_STENCIL_EXT 0x1802
   1008 #define GL_STENCIL_FAIL 0x0B94
   1009 #define GL_STENCIL_FUNC 0x0B92
   1010 #define GL_STENCIL_INDEX1_OES 0x8D46
   1011 #define GL_STENCIL_INDEX4_OES 0x8D47
   1012 #define GL_STENCIL_INDEX8 0x8D48
   1013 #define GL_STENCIL_INDEX8_OES 0x8D48
   1014 #define GL_STENCIL_INDEX_OES 0x1901
   1015 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
   1016 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
   1017 #define GL_STENCIL_REF 0x0B97
   1018 #define GL_STENCIL_TEST 0x0B90
   1019 #define GL_STENCIL_VALUE_MASK 0x0B93
   1020 #define GL_STENCIL_WRITEMASK 0x0B98
   1021 #define GL_STREAM_DRAW 0x88E0
   1022 #define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004
   1023 #define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008
   1024 #define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001
   1025 #define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040
   1026 #define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080
   1027 #define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010
   1028 #define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020
   1029 #define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002
   1030 #define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535
   1031 #define GL_SUBGROUP_SIZE_KHR 0x9532
   1032 #define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534
   1033 #define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533
   1034 #define GL_SUBPIXEL_BITS 0x0D50
   1035 #define GL_SURFACE_COMPRESSION_EXT 0x96C0
   1036 #define GL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x96CD
   1037 #define GL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x96CE
   1038 #define GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x96CF
   1039 #define GL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x96C4
   1040 #define GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x96C5
   1041 #define GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x96C6
   1042 #define GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x96C7
   1043 #define GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x96C8
   1044 #define GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x96C9
   1045 #define GL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x96CA
   1046 #define GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x96CB
   1047 #define GL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x96CC
   1048 #define GL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x96C2
   1049 #define GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x96C1
   1050 #define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75
   1051 #define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75
   1052 #define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008
   1053 #define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008
   1054 #define GL_TESS_CONTROL_SHADER_EXT 0x8E88
   1055 #define GL_TESS_CONTROL_SHADER_OES 0x8E88
   1056 #define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010
   1057 #define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010
   1058 #define GL_TESS_EVALUATION_SHADER_EXT 0x8E87
   1059 #define GL_TESS_EVALUATION_SHADER_OES 0x8E87
   1060 #define GL_TESS_GEN_MODE_EXT 0x8E76
   1061 #define GL_TESS_GEN_MODE_OES 0x8E76
   1062 #define GL_TESS_GEN_POINT_MODE_EXT 0x8E79
   1063 #define GL_TESS_GEN_POINT_MODE_OES 0x8E79
   1064 #define GL_TESS_GEN_SPACING_EXT 0x8E77
   1065 #define GL_TESS_GEN_SPACING_OES 0x8E77
   1066 #define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78
   1067 #define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78
   1068 #define GL_TEXTURE 0x1702
   1069 #define GL_TEXTURE0 0x84C0
   1070 #define GL_TEXTURE1 0x84C1
   1071 #define GL_TEXTURE10 0x84CA
   1072 #define GL_TEXTURE11 0x84CB
   1073 #define GL_TEXTURE12 0x84CC
   1074 #define GL_TEXTURE13 0x84CD
   1075 #define GL_TEXTURE14 0x84CE
   1076 #define GL_TEXTURE15 0x84CF
   1077 #define GL_TEXTURE16 0x84D0
   1078 #define GL_TEXTURE17 0x84D1
   1079 #define GL_TEXTURE18 0x84D2
   1080 #define GL_TEXTURE19 0x84D3
   1081 #define GL_TEXTURE2 0x84C2
   1082 #define GL_TEXTURE20 0x84D4
   1083 #define GL_TEXTURE21 0x84D5
   1084 #define GL_TEXTURE22 0x84D6
   1085 #define GL_TEXTURE23 0x84D7
   1086 #define GL_TEXTURE24 0x84D8
   1087 #define GL_TEXTURE25 0x84D9
   1088 #define GL_TEXTURE26 0x84DA
   1089 #define GL_TEXTURE27 0x84DB
   1090 #define GL_TEXTURE28 0x84DC
   1091 #define GL_TEXTURE29 0x84DD
   1092 #define GL_TEXTURE3 0x84C3
   1093 #define GL_TEXTURE30 0x84DE
   1094 #define GL_TEXTURE31 0x84DF
   1095 #define GL_TEXTURE4 0x84C4
   1096 #define GL_TEXTURE5 0x84C5
   1097 #define GL_TEXTURE6 0x84C6
   1098 #define GL_TEXTURE7 0x84C7
   1099 #define GL_TEXTURE8 0x84C8
   1100 #define GL_TEXTURE9 0x84C9
   1101 #define GL_TEXTURE_2D 0x0DE1
   1102 #define GL_TEXTURE_2D_ARRAY 0x8C1A
   1103 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102
   1104 #define GL_TEXTURE_3D 0x806F
   1105 #define GL_TEXTURE_3D_OES 0x806F
   1106 #define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F69
   1107 #define GL_TEXTURE_BINDING_2D 0x8069
   1108 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105
   1109 #define GL_TEXTURE_BINDING_3D_OES 0x806A
   1110 #define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
   1111 #define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C
   1112 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
   1113 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A
   1114 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A
   1115 #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
   1116 #define GL_TEXTURE_BORDER_COLOR_EXT 0x1004
   1117 #define GL_TEXTURE_BORDER_COLOR_OES 0x1004
   1118 #define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A
   1119 #define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A
   1120 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
   1121 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D
   1122 #define GL_TEXTURE_BUFFER_EXT 0x8C2A
   1123 #define GL_TEXTURE_BUFFER_OES 0x8C2A
   1124 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F
   1125 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F
   1126 #define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D
   1127 #define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D
   1128 #define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E
   1129 #define GL_TEXTURE_BUFFER_SIZE_OES 0x919E
   1130 #define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D
   1131 #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C
   1132 #define GL_TEXTURE_CUBE_MAP 0x8513
   1133 #define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009
   1134 #define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009
   1135 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
   1136 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
   1137 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
   1138 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
   1139 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
   1140 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
   1141 #define GL_TEXTURE_EXTERNAL_OES 0x8D65
   1142 #define GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT 0x8FBF
   1143 #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
   1144 #define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
   1145 #define GL_TEXTURE_MAG_FILTER 0x2800
   1146 #define GL_TEXTURE_MAX_ANISOTROPY 0x84FE
   1147 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
   1148 #define GL_TEXTURE_MIN_FILTER 0x2801
   1149 #define GL_TEXTURE_PROTECTED_EXT 0x8BFA
   1150 #define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366
   1151 #define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366
   1152 #define GL_TEXTURE_SPARSE_EXT 0x91A6
   1153 #define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48
   1154 #define GL_TEXTURE_TILING_EXT 0x9580
   1155 #define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD
   1156 #define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD
   1157 #define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB
   1158 #define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB
   1159 #define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE
   1160 #define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE
   1161 #define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC
   1162 #define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC
   1163 #define GL_TEXTURE_WRAP_R_OES 0x8072
   1164 #define GL_TEXTURE_WRAP_S 0x2802
   1165 #define GL_TEXTURE_WRAP_T 0x2803
   1166 #define GL_TILING_TYPES_EXT 0x9583
   1167 #define GL_TIMESTAMP_EXT 0x8E28
   1168 #define GL_TIME_ELAPSED_EXT 0x88BF
   1169 #define GL_TRANSFORM_FEEDBACK 0x8E22
   1170 #define GL_TRIANGLES 0x0004
   1171 #define GL_TRIANGLES_ADJACENCY_EXT 0x000C
   1172 #define GL_TRIANGLES_ADJACENCY_OES 0x000C
   1173 #define GL_TRIANGLE_FAN 0x0006
   1174 #define GL_TRIANGLE_STRIP 0x0005
   1175 #define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D
   1176 #define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D
   1177 #define GL_TRUE 1
   1178 #define GL_UNDEFINED_VERTEX_EXT 0x8260
   1179 #define GL_UNDEFINED_VERTEX_OES 0x8260
   1180 #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255
   1181 #define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255
   1182 #define GL_UNPACK_ALIGNMENT 0x0CF5
   1183 #define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2
   1184 #define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4
   1185 #define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3
   1186 #define GL_UNSIGNED_BYTE 0x1401
   1187 #define GL_UNSIGNED_INT 0x1405
   1188 #define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6
   1189 #define GL_UNSIGNED_INT_24_8_OES 0x84FA
   1190 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
   1191 #define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067
   1192 #define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067
   1193 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
   1194 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A
   1195 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D
   1196 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
   1197 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8
   1198 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F
   1199 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F
   1200 #define GL_UNSIGNED_NORMALIZED_EXT 0x8C17
   1201 #define GL_UNSIGNED_SHORT 0x1403
   1202 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
   1203 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
   1204 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
   1205 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
   1206 #define GL_UNSIGNED_SHORT_5_6_5 0x8363
   1207 #define GL_UPPER_LEFT 0x8CA2
   1208 #define GL_UPPER_LEFT_EXT 0x8CA2
   1209 #define GL_UUID_SIZE_EXT 16
   1210 #define GL_VALIDATE_STATUS 0x8B83
   1211 #define GL_VENDOR 0x1F00
   1212 #define GL_VERSION 0x1F02
   1213 #define GL_VERTEX_ARRAY_BINDING_OES 0x85B5
   1214 #define GL_VERTEX_ARRAY_KHR 0x8074
   1215 #define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154
   1216 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
   1217 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE
   1218 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
   1219 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
   1220 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
   1221 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
   1222 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
   1223 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
   1224 #define GL_VERTEX_SHADER 0x8B31
   1225 #define GL_VERTEX_SHADER_BIT_EXT 0x00000001
   1226 #define GL_VIEWPORT 0x0BA2
   1227 #define GL_VIEWPORT_BOUNDS_RANGE_OES 0x825D
   1228 #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES 0x825F
   1229 #define GL_VIEWPORT_SUBPIXEL_BITS_OES 0x825C
   1230 #define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7
   1231 #define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195
   1232 #define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196
   1233 #define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197
   1234 #define GL_WEIGHTED_AVERAGE_ARB 0x9367
   1235 #define GL_WEIGHTED_AVERAGE_EXT 0x9367
   1236 #define GL_WINDOW_RECTANGLE_EXT 0x8F12
   1237 #define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13
   1238 #define GL_WRITE_ONLY_OES 0x88B9
   1239 #define GL_ZERO 0
   1240 #define GL_ZERO_TO_ONE 0x935F
   1241 #define GL_ZERO_TO_ONE_EXT 0x935F
   1242 
   1243 
   1244 #ifndef __khrplatform_h_
   1245 #define __khrplatform_h_
   1246 
   1247 /*
   1248 ** Copyright (c) 2008-2018 The Khronos Group Inc.
   1249 **
   1250 ** Permission is hereby granted, free of charge, to any person obtaining a
   1251 ** copy of this software and/or associated documentation files (the
   1252 ** "Materials"), to deal in the Materials without restriction, including
   1253 ** without limitation the rights to use, copy, modify, merge, publish,
   1254 ** distribute, sublicense, and/or sell copies of the Materials, and to
   1255 ** permit persons to whom the Materials are furnished to do so, subject to
   1256 ** the following conditions:
   1257 **
   1258 ** The above copyright notice and this permission notice shall be included
   1259 ** in all copies or substantial portions of the Materials.
   1260 **
   1261 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   1262 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   1263 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
   1264 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
   1265 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   1266 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   1267 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
   1268 */
   1269 
   1270 /* Khronos platform-specific types and definitions.
   1271  *
   1272  * The master copy of khrplatform.h is maintained in the Khronos EGL
   1273  * Registry repository at https://github.com/KhronosGroup/EGL-Registry
   1274  * The last semantic modification to khrplatform.h was at commit ID:
   1275  *      67a3e0864c2d75ea5287b9f3d2eb74a745936692
   1276  *
   1277  * Adopters may modify this file to suit their platform. Adopters are
   1278  * encouraged to submit platform specific modifications to the Khronos
   1279  * group so that they can be included in future versions of this file.
   1280  * Please submit changes by filing pull requests or issues on
   1281  * the EGL Registry repository linked above.
   1282  *
   1283  *
   1284  * See the Implementer's Guidelines for information about where this file
   1285  * should be located on your system and for more details of its use:
   1286  *    http://www.khronos.org/registry/implementers_guide.pdf
   1287  *
   1288  * This file should be included as
   1289  *        #include <KHR/khrplatform.h>
   1290  * by Khronos client API header files that use its types and defines.
   1291  *
   1292  * The types in khrplatform.h should only be used to define API-specific types.
   1293  *
   1294  * Types defined in khrplatform.h:
   1295  *    khronos_int8_t              signed   8  bit
   1296  *    khronos_uint8_t             unsigned 8  bit
   1297  *    khronos_int16_t             signed   16 bit
   1298  *    khronos_uint16_t            unsigned 16 bit
   1299  *    khronos_int32_t             signed   32 bit
   1300  *    khronos_uint32_t            unsigned 32 bit
   1301  *    khronos_int64_t             signed   64 bit
   1302  *    khronos_uint64_t            unsigned 64 bit
   1303  *    khronos_intptr_t            signed   same number of bits as a pointer
   1304  *    khronos_uintptr_t           unsigned same number of bits as a pointer
   1305  *    khronos_ssize_t             signed   size
   1306  *    khronos_usize_t             unsigned size
   1307  *    khronos_float_t             signed   32 bit floating point
   1308  *    khronos_time_ns_t           unsigned 64 bit time in nanoseconds
   1309  *    khronos_utime_nanoseconds_t unsigned time interval or absolute time in
   1310  *                                         nanoseconds
   1311  *    khronos_stime_nanoseconds_t signed time interval in nanoseconds
   1312  *    khronos_boolean_enum_t      enumerated boolean type. This should
   1313  *      only be used as a base type when a client API's boolean type is
   1314  *      an enum. Client APIs which use an integer or other type for
   1315  *      booleans cannot use this as the base type for their boolean.
   1316  *
   1317  * Tokens defined in khrplatform.h:
   1318  *
   1319  *    KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values.
   1320  *
   1321  *    KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0.
   1322  *    KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0.
   1323  *
   1324  * Calling convention macros defined in this file:
   1325  *    KHRONOS_APICALL
   1326  *    KHRONOS_GLAD_API_PTR
   1327  *    KHRONOS_APIATTRIBUTES
   1328  *
   1329  * These may be used in function prototypes as:
   1330  *
   1331  *      KHRONOS_APICALL void KHRONOS_GLAD_API_PTR funcname(
   1332  *                                  int arg1,
   1333  *                                  int arg2) KHRONOS_APIATTRIBUTES;
   1334  */
   1335 
   1336 #if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC)
   1337 #   define KHRONOS_STATIC 1
   1338 #endif
   1339 
   1340 /*-------------------------------------------------------------------------
   1341  * Definition of KHRONOS_APICALL
   1342  *-------------------------------------------------------------------------
   1343  * This precedes the return type of the function in the function prototype.
   1344  */
   1345 #if defined(KHRONOS_STATIC)
   1346     /* If the preprocessor constant KHRONOS_STATIC is defined, make the
   1347      * header compatible with static linking. */
   1348 #   define KHRONOS_APICALL
   1349 #elif defined(_WIN32)
   1350 #   define KHRONOS_APICALL __declspec(dllimport)
   1351 #elif defined (__SYMBIAN32__)
   1352 #   define KHRONOS_APICALL IMPORT_C
   1353 #elif defined(__ANDROID__)
   1354 #   define KHRONOS_APICALL __attribute__((visibility("default")))
   1355 #else
   1356 #   define KHRONOS_APICALL
   1357 #endif
   1358 
   1359 /*-------------------------------------------------------------------------
   1360  * Definition of KHRONOS_GLAD_API_PTR
   1361  *-------------------------------------------------------------------------
   1362  * This follows the return type of the function  and precedes the function
   1363  * name in the function prototype.
   1364  */
   1365 #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
   1366     /* Win32 but not WinCE */
   1367 #   define KHRONOS_GLAD_API_PTR __stdcall
   1368 #else
   1369 #   define KHRONOS_GLAD_API_PTR
   1370 #endif
   1371 
   1372 /*-------------------------------------------------------------------------
   1373  * Definition of KHRONOS_APIATTRIBUTES
   1374  *-------------------------------------------------------------------------
   1375  * This follows the closing parenthesis of the function prototype arguments.
   1376  */
   1377 #if defined (__ARMCC_2__)
   1378 #define KHRONOS_APIATTRIBUTES __softfp
   1379 #else
   1380 #define KHRONOS_APIATTRIBUTES
   1381 #endif
   1382 
   1383 /*-------------------------------------------------------------------------
   1384  * basic type definitions
   1385  *-----------------------------------------------------------------------*/
   1386 #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
   1387 
   1388 
   1389 /*
   1390  * Using <stdint.h>
   1391  */
   1392 #include <stdint.h>
   1393 typedef int32_t                 khronos_int32_t;
   1394 typedef uint32_t                khronos_uint32_t;
   1395 typedef int64_t                 khronos_int64_t;
   1396 typedef uint64_t                khronos_uint64_t;
   1397 #define KHRONOS_SUPPORT_INT64   1
   1398 #define KHRONOS_SUPPORT_FLOAT   1
   1399 /*
   1400  * To support platform where unsigned long cannot be used interchangeably with
   1401  * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t.
   1402  * Ideally, we could just use (u)intptr_t everywhere, but this could result in
   1403  * ABI breakage if khronos_uintptr_t is changed from unsigned long to
   1404  * unsigned long long or similar (this results in different C++ name mangling).
   1405  * To avoid changes for existing platforms, we restrict usage of intptr_t to
   1406  * platforms where the size of a pointer is larger than the size of long.
   1407  */
   1408 #if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__)
   1409 #if __SIZEOF_POINTER__ > __SIZEOF_LONG__
   1410 #define KHRONOS_USE_INTPTR_T
   1411 #endif
   1412 #endif
   1413 
   1414 #elif defined(__VMS ) || defined(__sgi)
   1415 
   1416 /*
   1417  * Using <inttypes.h>
   1418  */
   1419 #include <inttypes.h>
   1420 typedef int32_t                 khronos_int32_t;
   1421 typedef uint32_t                khronos_uint32_t;
   1422 typedef int64_t                 khronos_int64_t;
   1423 typedef uint64_t                khronos_uint64_t;
   1424 #define KHRONOS_SUPPORT_INT64   1
   1425 #define KHRONOS_SUPPORT_FLOAT   1
   1426 
   1427 #elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
   1428 
   1429 /*
   1430  * Win32
   1431  */
   1432 typedef __int32                 khronos_int32_t;
   1433 typedef unsigned __int32        khronos_uint32_t;
   1434 typedef __int64                 khronos_int64_t;
   1435 typedef unsigned __int64        khronos_uint64_t;
   1436 #define KHRONOS_SUPPORT_INT64   1
   1437 #define KHRONOS_SUPPORT_FLOAT   1
   1438 
   1439 #elif defined(__sun__) || defined(__digital__)
   1440 
   1441 /*
   1442  * Sun or Digital
   1443  */
   1444 typedef int                     khronos_int32_t;
   1445 typedef unsigned int            khronos_uint32_t;
   1446 #if defined(__arch64__) || defined(_LP64)
   1447 typedef long int                khronos_int64_t;
   1448 typedef unsigned long int       khronos_uint64_t;
   1449 #else
   1450 typedef long long int           khronos_int64_t;
   1451 typedef unsigned long long int  khronos_uint64_t;
   1452 #endif /* __arch64__ */
   1453 #define KHRONOS_SUPPORT_INT64   1
   1454 #define KHRONOS_SUPPORT_FLOAT   1
   1455 
   1456 #elif 0
   1457 
   1458 /*
   1459  * Hypothetical platform with no float or int64 support
   1460  */
   1461 typedef int                     khronos_int32_t;
   1462 typedef unsigned int            khronos_uint32_t;
   1463 #define KHRONOS_SUPPORT_INT64   0
   1464 #define KHRONOS_SUPPORT_FLOAT   0
   1465 
   1466 #else
   1467 
   1468 /*
   1469  * Generic fallback
   1470  */
   1471 #include <stdint.h>
   1472 typedef int32_t                 khronos_int32_t;
   1473 typedef uint32_t                khronos_uint32_t;
   1474 typedef int64_t                 khronos_int64_t;
   1475 typedef uint64_t                khronos_uint64_t;
   1476 #define KHRONOS_SUPPORT_INT64   1
   1477 #define KHRONOS_SUPPORT_FLOAT   1
   1478 
   1479 #endif
   1480 
   1481 
   1482 /*
   1483  * Types that are (so far) the same on all platforms
   1484  */
   1485 typedef signed   char          khronos_int8_t;
   1486 typedef unsigned char          khronos_uint8_t;
   1487 typedef signed   short int     khronos_int16_t;
   1488 typedef unsigned short int     khronos_uint16_t;
   1489 
   1490 /*
   1491  * Types that differ between LLP64 and LP64 architectures - in LLP64,
   1492  * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears
   1493  * to be the only LLP64 architecture in current use.
   1494  */
   1495 #ifdef KHRONOS_USE_INTPTR_T
   1496 typedef intptr_t               khronos_intptr_t;
   1497 typedef uintptr_t              khronos_uintptr_t;
   1498 #elif defined(_WIN64)
   1499 typedef signed   long long int khronos_intptr_t;
   1500 typedef unsigned long long int khronos_uintptr_t;
   1501 #else
   1502 typedef signed   long  int     khronos_intptr_t;
   1503 typedef unsigned long  int     khronos_uintptr_t;
   1504 #endif
   1505 
   1506 #if defined(_WIN64)
   1507 typedef signed   long long int khronos_ssize_t;
   1508 typedef unsigned long long int khronos_usize_t;
   1509 #else
   1510 typedef signed   long  int     khronos_ssize_t;
   1511 typedef unsigned long  int     khronos_usize_t;
   1512 #endif
   1513 
   1514 #if KHRONOS_SUPPORT_FLOAT
   1515 /*
   1516  * Float type
   1517  */
   1518 typedef          float         khronos_float_t;
   1519 #endif
   1520 
   1521 #if KHRONOS_SUPPORT_INT64
   1522 /* Time types
   1523  *
   1524  * These types can be used to represent a time interval in nanoseconds or
   1525  * an absolute Unadjusted System Time.  Unadjusted System Time is the number
   1526  * of nanoseconds since some arbitrary system event (e.g. since the last
   1527  * time the system booted).  The Unadjusted System Time is an unsigned
   1528  * 64 bit value that wraps back to 0 every 584 years.  Time intervals
   1529  * may be either signed or unsigned.
   1530  */
   1531 typedef khronos_uint64_t       khronos_utime_nanoseconds_t;
   1532 typedef khronos_int64_t        khronos_stime_nanoseconds_t;
   1533 #endif
   1534 
   1535 /*
   1536  * Dummy value used to pad enum types to 32 bits.
   1537  */
   1538 #ifndef KHRONOS_MAX_ENUM
   1539 #define KHRONOS_MAX_ENUM 0x7FFFFFFF
   1540 #endif
   1541 
   1542 /*
   1543  * Enumerated boolean type
   1544  *
   1545  * Values other than zero should be considered to be true.  Therefore
   1546  * comparisons should not be made against KHRONOS_TRUE.
   1547  */
   1548 typedef enum {
   1549     KHRONOS_FALSE = 0,
   1550     KHRONOS_TRUE  = 1,
   1551     KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM
   1552 } khronos_boolean_enum_t;
   1553 
   1554 #endif /* __khrplatform_h_ */
   1555 typedef unsigned int GLenum;
   1556 typedef unsigned char GLboolean;
   1557 typedef unsigned int GLbitfield;
   1558 typedef void GLvoid;
   1559 typedef khronos_int8_t GLbyte;
   1560 typedef khronos_uint8_t GLubyte;
   1561 typedef khronos_int16_t GLshort;
   1562 typedef khronos_uint16_t GLushort;
   1563 typedef int GLint;
   1564 typedef unsigned int GLuint;
   1565 typedef khronos_int32_t GLclampx;
   1566 typedef int GLsizei;
   1567 typedef khronos_float_t GLfloat;
   1568 typedef khronos_float_t GLclampf;
   1569 typedef double GLdouble;
   1570 typedef double GLclampd;
   1571 typedef void *GLeglClientBufferEXT;
   1572 typedef void *GLeglImageOES;
   1573 typedef char GLchar;
   1574 typedef char GLcharARB;
   1575 #ifdef __APPLE__
   1576 typedef void *GLhandleARB;
   1577 #else
   1578 typedef unsigned int GLhandleARB;
   1579 #endif
   1580 typedef khronos_uint16_t GLhalf;
   1581 typedef khronos_uint16_t GLhalfARB;
   1582 typedef khronos_int32_t GLfixed;
   1583 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
   1584 typedef khronos_intptr_t GLintptr;
   1585 #else
   1586 typedef khronos_intptr_t GLintptr;
   1587 #endif
   1588 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
   1589 typedef khronos_intptr_t GLintptrARB;
   1590 #else
   1591 typedef khronos_intptr_t GLintptrARB;
   1592 #endif
   1593 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
   1594 typedef khronos_ssize_t GLsizeiptr;
   1595 #else
   1596 typedef khronos_ssize_t GLsizeiptr;
   1597 #endif
   1598 #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
   1599 typedef khronos_ssize_t GLsizeiptrARB;
   1600 #else
   1601 typedef khronos_ssize_t GLsizeiptrARB;
   1602 #endif
   1603 typedef khronos_int64_t GLint64;
   1604 typedef khronos_int64_t GLint64EXT;
   1605 typedef khronos_uint64_t GLuint64;
   1606 typedef khronos_uint64_t GLuint64EXT;
   1607 typedef struct __GLsync *GLsync;
   1608 struct _cl_context;
   1609 struct _cl_event;
   1610 typedef void (GLAD_API_PTR *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
   1611 typedef void (GLAD_API_PTR *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
   1612 typedef void (GLAD_API_PTR *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
   1613 typedef void (GLAD_API_PTR *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
   1614 typedef unsigned short GLhalfNV;
   1615 typedef GLintptr GLvdpauSurfaceNV;
   1616 typedef void (GLAD_API_PTR *GLVULKANPROCNV)(void);
   1617 
   1618 
   1619 #define GL_ES_VERSION_2_0 1
   1620 GLAD_API_CALL int GLAD_GL_ES_VERSION_2_0;
   1621 #define GL_EXT_EGL_image_array 1
   1622 GLAD_API_CALL int GLAD_GL_EXT_EGL_image_array;
   1623 #define GL_EXT_EGL_image_storage 1
   1624 GLAD_API_CALL int GLAD_GL_EXT_EGL_image_storage;
   1625 #define GL_EXT_EGL_image_storage_compression 1
   1626 GLAD_API_CALL int GLAD_GL_EXT_EGL_image_storage_compression;
   1627 #define GL_EXT_YUV_target 1
   1628 GLAD_API_CALL int GLAD_GL_EXT_YUV_target;
   1629 #define GL_EXT_base_instance 1
   1630 GLAD_API_CALL int GLAD_GL_EXT_base_instance;
   1631 #define GL_EXT_blend_func_extended 1
   1632 GLAD_API_CALL int GLAD_GL_EXT_blend_func_extended;
   1633 #define GL_EXT_blend_minmax 1
   1634 GLAD_API_CALL int GLAD_GL_EXT_blend_minmax;
   1635 #define GL_EXT_buffer_storage 1
   1636 GLAD_API_CALL int GLAD_GL_EXT_buffer_storage;
   1637 #define GL_EXT_clear_texture 1
   1638 GLAD_API_CALL int GLAD_GL_EXT_clear_texture;
   1639 #define GL_EXT_clip_control 1
   1640 GLAD_API_CALL int GLAD_GL_EXT_clip_control;
   1641 #define GL_EXT_clip_cull_distance 1
   1642 GLAD_API_CALL int GLAD_GL_EXT_clip_cull_distance;
   1643 #define GL_EXT_color_buffer_float 1
   1644 GLAD_API_CALL int GLAD_GL_EXT_color_buffer_float;
   1645 #define GL_EXT_color_buffer_half_float 1
   1646 GLAD_API_CALL int GLAD_GL_EXT_color_buffer_half_float;
   1647 #define GL_EXT_conservative_depth 1
   1648 GLAD_API_CALL int GLAD_GL_EXT_conservative_depth;
   1649 #define GL_EXT_copy_image 1
   1650 GLAD_API_CALL int GLAD_GL_EXT_copy_image;
   1651 #define GL_EXT_debug_label 1
   1652 GLAD_API_CALL int GLAD_GL_EXT_debug_label;
   1653 #define GL_EXT_debug_marker 1
   1654 GLAD_API_CALL int GLAD_GL_EXT_debug_marker;
   1655 #define GL_EXT_depth_clamp 1
   1656 GLAD_API_CALL int GLAD_GL_EXT_depth_clamp;
   1657 #define GL_EXT_discard_framebuffer 1
   1658 GLAD_API_CALL int GLAD_GL_EXT_discard_framebuffer;
   1659 #define GL_EXT_disjoint_timer_query 1
   1660 GLAD_API_CALL int GLAD_GL_EXT_disjoint_timer_query;
   1661 #define GL_EXT_draw_buffers 1
   1662 GLAD_API_CALL int GLAD_GL_EXT_draw_buffers;
   1663 #define GL_EXT_draw_buffers_indexed 1
   1664 GLAD_API_CALL int GLAD_GL_EXT_draw_buffers_indexed;
   1665 #define GL_EXT_draw_elements_base_vertex 1
   1666 GLAD_API_CALL int GLAD_GL_EXT_draw_elements_base_vertex;
   1667 #define GL_EXT_draw_instanced 1
   1668 GLAD_API_CALL int GLAD_GL_EXT_draw_instanced;
   1669 #define GL_EXT_draw_transform_feedback 1
   1670 GLAD_API_CALL int GLAD_GL_EXT_draw_transform_feedback;
   1671 #define GL_EXT_external_buffer 1
   1672 GLAD_API_CALL int GLAD_GL_EXT_external_buffer;
   1673 #define GL_EXT_float_blend 1
   1674 GLAD_API_CALL int GLAD_GL_EXT_float_blend;
   1675 #define GL_EXT_fragment_shading_rate 1
   1676 GLAD_API_CALL int GLAD_GL_EXT_fragment_shading_rate;
   1677 #define GL_EXT_geometry_point_size 1
   1678 GLAD_API_CALL int GLAD_GL_EXT_geometry_point_size;
   1679 #define GL_EXT_geometry_shader 1
   1680 GLAD_API_CALL int GLAD_GL_EXT_geometry_shader;
   1681 #define GL_EXT_gpu_shader5 1
   1682 GLAD_API_CALL int GLAD_GL_EXT_gpu_shader5;
   1683 #define GL_EXT_instanced_arrays 1
   1684 GLAD_API_CALL int GLAD_GL_EXT_instanced_arrays;
   1685 #define GL_EXT_map_buffer_range 1
   1686 GLAD_API_CALL int GLAD_GL_EXT_map_buffer_range;
   1687 #define GL_EXT_memory_object 1
   1688 GLAD_API_CALL int GLAD_GL_EXT_memory_object;
   1689 #define GL_EXT_memory_object_fd 1
   1690 GLAD_API_CALL int GLAD_GL_EXT_memory_object_fd;
   1691 #define GL_EXT_memory_object_win32 1
   1692 GLAD_API_CALL int GLAD_GL_EXT_memory_object_win32;
   1693 #define GL_EXT_multi_draw_arrays 1
   1694 GLAD_API_CALL int GLAD_GL_EXT_multi_draw_arrays;
   1695 #define GL_EXT_multi_draw_indirect 1
   1696 GLAD_API_CALL int GLAD_GL_EXT_multi_draw_indirect;
   1697 #define GL_EXT_multisampled_compatibility 1
   1698 GLAD_API_CALL int GLAD_GL_EXT_multisampled_compatibility;
   1699 #define GL_EXT_multisampled_render_to_texture 1
   1700 GLAD_API_CALL int GLAD_GL_EXT_multisampled_render_to_texture;
   1701 #define GL_EXT_multisampled_render_to_texture2 1
   1702 GLAD_API_CALL int GLAD_GL_EXT_multisampled_render_to_texture2;
   1703 #define GL_EXT_multiview_draw_buffers 1
   1704 GLAD_API_CALL int GLAD_GL_EXT_multiview_draw_buffers;
   1705 #define GL_EXT_multiview_tessellation_geometry_shader 1
   1706 GLAD_API_CALL int GLAD_GL_EXT_multiview_tessellation_geometry_shader;
   1707 #define GL_EXT_multiview_texture_multisample 1
   1708 GLAD_API_CALL int GLAD_GL_EXT_multiview_texture_multisample;
   1709 #define GL_EXT_multiview_timer_query 1
   1710 GLAD_API_CALL int GLAD_GL_EXT_multiview_timer_query;
   1711 #define GL_EXT_occlusion_query_boolean 1
   1712 GLAD_API_CALL int GLAD_GL_EXT_occlusion_query_boolean;
   1713 #define GL_EXT_polygon_offset_clamp 1
   1714 GLAD_API_CALL int GLAD_GL_EXT_polygon_offset_clamp;
   1715 #define GL_EXT_post_depth_coverage 1
   1716 GLAD_API_CALL int GLAD_GL_EXT_post_depth_coverage;
   1717 #define GL_EXT_primitive_bounding_box 1
   1718 GLAD_API_CALL int GLAD_GL_EXT_primitive_bounding_box;
   1719 #define GL_EXT_protected_textures 1
   1720 GLAD_API_CALL int GLAD_GL_EXT_protected_textures;
   1721 #define GL_EXT_pvrtc_sRGB 1
   1722 GLAD_API_CALL int GLAD_GL_EXT_pvrtc_sRGB;
   1723 #define GL_EXT_raster_multisample 1
   1724 GLAD_API_CALL int GLAD_GL_EXT_raster_multisample;
   1725 #define GL_EXT_read_format_bgra 1
   1726 GLAD_API_CALL int GLAD_GL_EXT_read_format_bgra;
   1727 #define GL_EXT_render_snorm 1
   1728 GLAD_API_CALL int GLAD_GL_EXT_render_snorm;
   1729 #define GL_EXT_robustness 1
   1730 GLAD_API_CALL int GLAD_GL_EXT_robustness;
   1731 #define GL_EXT_sRGB 1
   1732 GLAD_API_CALL int GLAD_GL_EXT_sRGB;
   1733 #define GL_EXT_sRGB_write_control 1
   1734 GLAD_API_CALL int GLAD_GL_EXT_sRGB_write_control;
   1735 #define GL_EXT_semaphore 1
   1736 GLAD_API_CALL int GLAD_GL_EXT_semaphore;
   1737 #define GL_EXT_semaphore_fd 1
   1738 GLAD_API_CALL int GLAD_GL_EXT_semaphore_fd;
   1739 #define GL_EXT_semaphore_win32 1
   1740 GLAD_API_CALL int GLAD_GL_EXT_semaphore_win32;
   1741 #define GL_EXT_separate_depth_stencil 1
   1742 GLAD_API_CALL int GLAD_GL_EXT_separate_depth_stencil;
   1743 #define GL_EXT_separate_shader_objects 1
   1744 GLAD_API_CALL int GLAD_GL_EXT_separate_shader_objects;
   1745 #define GL_EXT_shader_framebuffer_fetch 1
   1746 GLAD_API_CALL int GLAD_GL_EXT_shader_framebuffer_fetch;
   1747 #define GL_EXT_shader_framebuffer_fetch_non_coherent 1
   1748 GLAD_API_CALL int GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent;
   1749 #define GL_EXT_shader_group_vote 1
   1750 GLAD_API_CALL int GLAD_GL_EXT_shader_group_vote;
   1751 #define GL_EXT_shader_implicit_conversions 1
   1752 GLAD_API_CALL int GLAD_GL_EXT_shader_implicit_conversions;
   1753 #define GL_EXT_shader_integer_mix 1
   1754 GLAD_API_CALL int GLAD_GL_EXT_shader_integer_mix;
   1755 #define GL_EXT_shader_io_blocks 1
   1756 GLAD_API_CALL int GLAD_GL_EXT_shader_io_blocks;
   1757 #define GL_EXT_shader_non_constant_global_initializers 1
   1758 GLAD_API_CALL int GLAD_GL_EXT_shader_non_constant_global_initializers;
   1759 #define GL_EXT_shader_pixel_local_storage 1
   1760 GLAD_API_CALL int GLAD_GL_EXT_shader_pixel_local_storage;
   1761 #define GL_EXT_shader_pixel_local_storage2 1
   1762 GLAD_API_CALL int GLAD_GL_EXT_shader_pixel_local_storage2;
   1763 #define GL_EXT_shader_samples_identical 1
   1764 GLAD_API_CALL int GLAD_GL_EXT_shader_samples_identical;
   1765 #define GL_EXT_shader_texture_lod 1
   1766 GLAD_API_CALL int GLAD_GL_EXT_shader_texture_lod;
   1767 #define GL_EXT_shadow_samplers 1
   1768 GLAD_API_CALL int GLAD_GL_EXT_shadow_samplers;
   1769 #define GL_EXT_sparse_texture 1
   1770 GLAD_API_CALL int GLAD_GL_EXT_sparse_texture;
   1771 #define GL_EXT_sparse_texture2 1
   1772 GLAD_API_CALL int GLAD_GL_EXT_sparse_texture2;
   1773 #define GL_EXT_tessellation_point_size 1
   1774 GLAD_API_CALL int GLAD_GL_EXT_tessellation_point_size;
   1775 #define GL_EXT_tessellation_shader 1
   1776 GLAD_API_CALL int GLAD_GL_EXT_tessellation_shader;
   1777 #define GL_EXT_texture_border_clamp 1
   1778 GLAD_API_CALL int GLAD_GL_EXT_texture_border_clamp;
   1779 #define GL_EXT_texture_buffer 1
   1780 GLAD_API_CALL int GLAD_GL_EXT_texture_buffer;
   1781 #define GL_EXT_texture_compression_astc_decode_mode 1
   1782 GLAD_API_CALL int GLAD_GL_EXT_texture_compression_astc_decode_mode;
   1783 #define GL_EXT_texture_compression_bptc 1
   1784 GLAD_API_CALL int GLAD_GL_EXT_texture_compression_bptc;
   1785 #define GL_EXT_texture_compression_dxt1 1
   1786 GLAD_API_CALL int GLAD_GL_EXT_texture_compression_dxt1;
   1787 #define GL_EXT_texture_compression_rgtc 1
   1788 GLAD_API_CALL int GLAD_GL_EXT_texture_compression_rgtc;
   1789 #define GL_EXT_texture_compression_s3tc 1
   1790 GLAD_API_CALL int GLAD_GL_EXT_texture_compression_s3tc;
   1791 #define GL_EXT_texture_compression_s3tc_srgb 1
   1792 GLAD_API_CALL int GLAD_GL_EXT_texture_compression_s3tc_srgb;
   1793 #define GL_EXT_texture_cube_map_array 1
   1794 GLAD_API_CALL int GLAD_GL_EXT_texture_cube_map_array;
   1795 #define GL_EXT_texture_filter_anisotropic 1
   1796 GLAD_API_CALL int GLAD_GL_EXT_texture_filter_anisotropic;
   1797 #define GL_EXT_texture_filter_minmax 1
   1798 GLAD_API_CALL int GLAD_GL_EXT_texture_filter_minmax;
   1799 #define GL_EXT_texture_format_BGRA8888 1
   1800 GLAD_API_CALL int GLAD_GL_EXT_texture_format_BGRA8888;
   1801 #define GL_EXT_texture_format_sRGB_override 1
   1802 GLAD_API_CALL int GLAD_GL_EXT_texture_format_sRGB_override;
   1803 #define GL_EXT_texture_mirror_clamp_to_edge 1
   1804 GLAD_API_CALL int GLAD_GL_EXT_texture_mirror_clamp_to_edge;
   1805 #define GL_EXT_texture_norm16 1
   1806 GLAD_API_CALL int GLAD_GL_EXT_texture_norm16;
   1807 #define GL_EXT_texture_query_lod 1
   1808 GLAD_API_CALL int GLAD_GL_EXT_texture_query_lod;
   1809 #define GL_EXT_texture_rg 1
   1810 GLAD_API_CALL int GLAD_GL_EXT_texture_rg;
   1811 #define GL_EXT_texture_sRGB_R8 1
   1812 GLAD_API_CALL int GLAD_GL_EXT_texture_sRGB_R8;
   1813 #define GL_EXT_texture_sRGB_RG8 1
   1814 GLAD_API_CALL int GLAD_GL_EXT_texture_sRGB_RG8;
   1815 #define GL_EXT_texture_sRGB_decode 1
   1816 GLAD_API_CALL int GLAD_GL_EXT_texture_sRGB_decode;
   1817 #define GL_EXT_texture_shadow_lod 1
   1818 GLAD_API_CALL int GLAD_GL_EXT_texture_shadow_lod;
   1819 #define GL_EXT_texture_storage 1
   1820 GLAD_API_CALL int GLAD_GL_EXT_texture_storage;
   1821 #define GL_EXT_texture_storage_compression 1
   1822 GLAD_API_CALL int GLAD_GL_EXT_texture_storage_compression;
   1823 #define GL_EXT_texture_type_2_10_10_10_REV 1
   1824 GLAD_API_CALL int GLAD_GL_EXT_texture_type_2_10_10_10_REV;
   1825 #define GL_EXT_texture_view 1
   1826 GLAD_API_CALL int GLAD_GL_EXT_texture_view;
   1827 #define GL_EXT_unpack_subimage 1
   1828 GLAD_API_CALL int GLAD_GL_EXT_unpack_subimage;
   1829 #define GL_EXT_win32_keyed_mutex 1
   1830 GLAD_API_CALL int GLAD_GL_EXT_win32_keyed_mutex;
   1831 #define GL_EXT_window_rectangles 1
   1832 GLAD_API_CALL int GLAD_GL_EXT_window_rectangles;
   1833 #define GL_KHR_blend_equation_advanced 1
   1834 GLAD_API_CALL int GLAD_GL_KHR_blend_equation_advanced;
   1835 #define GL_KHR_blend_equation_advanced_coherent 1
   1836 GLAD_API_CALL int GLAD_GL_KHR_blend_equation_advanced_coherent;
   1837 #define GL_KHR_context_flush_control 1
   1838 GLAD_API_CALL int GLAD_GL_KHR_context_flush_control;
   1839 #define GL_KHR_debug 1
   1840 GLAD_API_CALL int GLAD_GL_KHR_debug;
   1841 #define GL_KHR_no_error 1
   1842 GLAD_API_CALL int GLAD_GL_KHR_no_error;
   1843 #define GL_KHR_parallel_shader_compile 1
   1844 GLAD_API_CALL int GLAD_GL_KHR_parallel_shader_compile;
   1845 #define GL_KHR_robust_buffer_access_behavior 1
   1846 GLAD_API_CALL int GLAD_GL_KHR_robust_buffer_access_behavior;
   1847 #define GL_KHR_robustness 1
   1848 GLAD_API_CALL int GLAD_GL_KHR_robustness;
   1849 #define GL_KHR_shader_subgroup 1
   1850 GLAD_API_CALL int GLAD_GL_KHR_shader_subgroup;
   1851 #define GL_KHR_texture_compression_astc_hdr 1
   1852 GLAD_API_CALL int GLAD_GL_KHR_texture_compression_astc_hdr;
   1853 #define GL_KHR_texture_compression_astc_ldr 1
   1854 GLAD_API_CALL int GLAD_GL_KHR_texture_compression_astc_ldr;
   1855 #define GL_KHR_texture_compression_astc_sliced_3d 1
   1856 GLAD_API_CALL int GLAD_GL_KHR_texture_compression_astc_sliced_3d;
   1857 #define GL_OES_EGL_image 1
   1858 GLAD_API_CALL int GLAD_GL_OES_EGL_image;
   1859 #define GL_OES_EGL_image_external 1
   1860 GLAD_API_CALL int GLAD_GL_OES_EGL_image_external;
   1861 #define GL_OES_EGL_image_external_essl3 1
   1862 GLAD_API_CALL int GLAD_GL_OES_EGL_image_external_essl3;
   1863 #define GL_OES_compressed_ETC1_RGB8_sub_texture 1
   1864 GLAD_API_CALL int GLAD_GL_OES_compressed_ETC1_RGB8_sub_texture;
   1865 #define GL_OES_compressed_ETC1_RGB8_texture 1
   1866 GLAD_API_CALL int GLAD_GL_OES_compressed_ETC1_RGB8_texture;
   1867 #define GL_OES_compressed_paletted_texture 1
   1868 GLAD_API_CALL int GLAD_GL_OES_compressed_paletted_texture;
   1869 #define GL_OES_copy_image 1
   1870 GLAD_API_CALL int GLAD_GL_OES_copy_image;
   1871 #define GL_OES_depth24 1
   1872 GLAD_API_CALL int GLAD_GL_OES_depth24;
   1873 #define GL_OES_depth32 1
   1874 GLAD_API_CALL int GLAD_GL_OES_depth32;
   1875 #define GL_OES_depth_texture 1
   1876 GLAD_API_CALL int GLAD_GL_OES_depth_texture;
   1877 #define GL_OES_draw_buffers_indexed 1
   1878 GLAD_API_CALL int GLAD_GL_OES_draw_buffers_indexed;
   1879 #define GL_OES_draw_elements_base_vertex 1
   1880 GLAD_API_CALL int GLAD_GL_OES_draw_elements_base_vertex;
   1881 #define GL_OES_element_index_uint 1
   1882 GLAD_API_CALL int GLAD_GL_OES_element_index_uint;
   1883 #define GL_OES_fbo_render_mipmap 1
   1884 GLAD_API_CALL int GLAD_GL_OES_fbo_render_mipmap;
   1885 #define GL_OES_fragment_precision_high 1
   1886 GLAD_API_CALL int GLAD_GL_OES_fragment_precision_high;
   1887 #define GL_OES_geometry_point_size 1
   1888 GLAD_API_CALL int GLAD_GL_OES_geometry_point_size;
   1889 #define GL_OES_geometry_shader 1
   1890 GLAD_API_CALL int GLAD_GL_OES_geometry_shader;
   1891 #define GL_OES_get_program_binary 1
   1892 GLAD_API_CALL int GLAD_GL_OES_get_program_binary;
   1893 #define GL_OES_gpu_shader5 1
   1894 GLAD_API_CALL int GLAD_GL_OES_gpu_shader5;
   1895 #define GL_OES_mapbuffer 1
   1896 GLAD_API_CALL int GLAD_GL_OES_mapbuffer;
   1897 #define GL_OES_packed_depth_stencil 1
   1898 GLAD_API_CALL int GLAD_GL_OES_packed_depth_stencil;
   1899 #define GL_OES_primitive_bounding_box 1
   1900 GLAD_API_CALL int GLAD_GL_OES_primitive_bounding_box;
   1901 #define GL_OES_required_internalformat 1
   1902 GLAD_API_CALL int GLAD_GL_OES_required_internalformat;
   1903 #define GL_OES_rgb8_rgba8 1
   1904 GLAD_API_CALL int GLAD_GL_OES_rgb8_rgba8;
   1905 #define GL_OES_sample_shading 1
   1906 GLAD_API_CALL int GLAD_GL_OES_sample_shading;
   1907 #define GL_OES_sample_variables 1
   1908 GLAD_API_CALL int GLAD_GL_OES_sample_variables;
   1909 #define GL_OES_shader_image_atomic 1
   1910 GLAD_API_CALL int GLAD_GL_OES_shader_image_atomic;
   1911 #define GL_OES_shader_io_blocks 1
   1912 GLAD_API_CALL int GLAD_GL_OES_shader_io_blocks;
   1913 #define GL_OES_shader_multisample_interpolation 1
   1914 GLAD_API_CALL int GLAD_GL_OES_shader_multisample_interpolation;
   1915 #define GL_OES_standard_derivatives 1
   1916 GLAD_API_CALL int GLAD_GL_OES_standard_derivatives;
   1917 #define GL_OES_stencil1 1
   1918 GLAD_API_CALL int GLAD_GL_OES_stencil1;
   1919 #define GL_OES_stencil4 1
   1920 GLAD_API_CALL int GLAD_GL_OES_stencil4;
   1921 #define GL_OES_surfaceless_context 1
   1922 GLAD_API_CALL int GLAD_GL_OES_surfaceless_context;
   1923 #define GL_OES_tessellation_point_size 1
   1924 GLAD_API_CALL int GLAD_GL_OES_tessellation_point_size;
   1925 #define GL_OES_tessellation_shader 1
   1926 GLAD_API_CALL int GLAD_GL_OES_tessellation_shader;
   1927 #define GL_OES_texture_3D 1
   1928 GLAD_API_CALL int GLAD_GL_OES_texture_3D;
   1929 #define GL_OES_texture_border_clamp 1
   1930 GLAD_API_CALL int GLAD_GL_OES_texture_border_clamp;
   1931 #define GL_OES_texture_buffer 1
   1932 GLAD_API_CALL int GLAD_GL_OES_texture_buffer;
   1933 #define GL_OES_texture_compression_astc 1
   1934 GLAD_API_CALL int GLAD_GL_OES_texture_compression_astc;
   1935 #define GL_OES_texture_cube_map_array 1
   1936 GLAD_API_CALL int GLAD_GL_OES_texture_cube_map_array;
   1937 #define GL_OES_texture_float 1
   1938 GLAD_API_CALL int GLAD_GL_OES_texture_float;
   1939 #define GL_OES_texture_float_linear 1
   1940 GLAD_API_CALL int GLAD_GL_OES_texture_float_linear;
   1941 #define GL_OES_texture_half_float 1
   1942 GLAD_API_CALL int GLAD_GL_OES_texture_half_float;
   1943 #define GL_OES_texture_half_float_linear 1
   1944 GLAD_API_CALL int GLAD_GL_OES_texture_half_float_linear;
   1945 #define GL_OES_texture_npot 1
   1946 GLAD_API_CALL int GLAD_GL_OES_texture_npot;
   1947 #define GL_OES_texture_stencil8 1
   1948 GLAD_API_CALL int GLAD_GL_OES_texture_stencil8;
   1949 #define GL_OES_texture_storage_multisample_2d_array 1
   1950 GLAD_API_CALL int GLAD_GL_OES_texture_storage_multisample_2d_array;
   1951 #define GL_OES_texture_view 1
   1952 GLAD_API_CALL int GLAD_GL_OES_texture_view;
   1953 #define GL_OES_vertex_array_object 1
   1954 GLAD_API_CALL int GLAD_GL_OES_vertex_array_object;
   1955 #define GL_OES_vertex_half_float 1
   1956 GLAD_API_CALL int GLAD_GL_OES_vertex_half_float;
   1957 #define GL_OES_vertex_type_10_10_10_2 1
   1958 GLAD_API_CALL int GLAD_GL_OES_vertex_type_10_10_10_2;
   1959 #define GL_OES_viewport_array 1
   1960 GLAD_API_CALL int GLAD_GL_OES_viewport_array;
   1961 
   1962 
   1963 typedef GLboolean (GLAD_API_PTR *PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key, GLuint timeout);
   1964 typedef void (GLAD_API_PTR *PFNGLACTIVESHADERPROGRAMEXTPROC)(GLuint pipeline, GLuint program);
   1965 typedef void (GLAD_API_PTR *PFNGLACTIVETEXTUREPROC)(GLenum texture);
   1966 typedef void (GLAD_API_PTR *PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader);
   1967 typedef void (GLAD_API_PTR *PFNGLBEGINQUERYEXTPROC)(GLenum target, GLuint id);
   1968 typedef void (GLAD_API_PTR *PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar * name);
   1969 typedef void (GLAD_API_PTR *PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer);
   1970 typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color, const GLchar * name);
   1971 typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name);
   1972 typedef void (GLAD_API_PTR *PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer);
   1973 typedef void (GLAD_API_PTR *PFNGLBINDPROGRAMPIPELINEEXTPROC)(GLuint pipeline);
   1974 typedef void (GLAD_API_PTR *PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer);
   1975 typedef void (GLAD_API_PTR *PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture);
   1976 typedef void (GLAD_API_PTR *PFNGLBINDVERTEXARRAYOESPROC)(GLuint array);
   1977 typedef void (GLAD_API_PTR *PFNGLBLENDBARRIERKHRPROC)(void);
   1978 typedef void (GLAD_API_PTR *PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
   1979 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONPROC)(GLenum mode);
   1980 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha);
   1981 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEIEXTPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
   1982 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEIOESPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
   1983 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONIEXTPROC)(GLuint buf, GLenum mode);
   1984 typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONIOESPROC)(GLuint buf, GLenum mode);
   1985 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor);
   1986 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
   1987 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEIEXTPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
   1988 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEIOESPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
   1989 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCIEXTPROC)(GLuint buf, GLenum src, GLenum dst);
   1990 typedef void (GLAD_API_PTR *PFNGLBLENDFUNCIOESPROC)(GLuint buf, GLenum src, GLenum dst);
   1991 typedef void (GLAD_API_PTR *PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void * data, GLenum usage);
   1992 typedef void (GLAD_API_PTR *PFNGLBUFFERSTORAGEEXTPROC)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags);
   1993 typedef void (GLAD_API_PTR *PFNGLBUFFERSTORAGEEXTERNALEXTPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);
   1994 typedef void (GLAD_API_PTR *PFNGLBUFFERSTORAGEMEMEXTPROC)(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset);
   1995 typedef void (GLAD_API_PTR *PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data);
   1996 typedef GLenum (GLAD_API_PTR *PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target);
   1997 typedef void (GLAD_API_PTR *PFNGLCLEARPROC)(GLbitfield mask);
   1998 typedef void (GLAD_API_PTR *PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
   1999 typedef void (GLAD_API_PTR *PFNGLCLEARDEPTHFPROC)(GLfloat d);
   2000 typedef void (GLAD_API_PTR *PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC)(GLsizei offset, GLsizei n, const GLuint * values);
   2001 typedef void (GLAD_API_PTR *PFNGLCLEARSTENCILPROC)(GLint s);
   2002 typedef void (GLAD_API_PTR *PFNGLCLEARTEXIMAGEEXTPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void * data);
   2003 typedef void (GLAD_API_PTR *PFNGLCLEARTEXSUBIMAGEEXTPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data);
   2004 typedef void (GLAD_API_PTR *PFNGLCLIPCONTROLEXTPROC)(GLenum origin, GLenum depth);
   2005 typedef void (GLAD_API_PTR *PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
   2006 typedef void (GLAD_API_PTR *PFNGLCOLORMASKIEXTPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
   2007 typedef void (GLAD_API_PTR *PFNGLCOLORMASKIOESPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
   2008 typedef void (GLAD_API_PTR *PFNGLCOMPILESHADERPROC)(GLuint shader);
   2009 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data);
   2010 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE3DOESPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data);
   2011 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);
   2012 typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data);
   2013 typedef void (GLAD_API_PTR *PFNGLCOPYIMAGESUBDATAEXTPROC)(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);
   2014 typedef void (GLAD_API_PTR *PFNGLCOPYIMAGESUBDATAOESPROC)(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);
   2015 typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
   2016 typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
   2017 typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE3DOESPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
   2018 typedef void (GLAD_API_PTR *PFNGLCREATEMEMORYOBJECTSEXTPROC)(GLsizei n, GLuint * memoryObjects);
   2019 typedef GLuint (GLAD_API_PTR *PFNGLCREATEPROGRAMPROC)(void);
   2020 typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROC)(GLenum type);
   2021 typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROGRAMVEXTPROC)(GLenum type, GLsizei count, const GLchar *const* strings);
   2022 typedef void (GLAD_API_PTR *PFNGLCULLFACEPROC)(GLenum mode);
   2023 typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECALLBACKKHRPROC)(GLDEBUGPROCKHR callback, const void * userParam);
   2024 typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECONTROLKHRPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
   2025 typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGEINSERTKHRPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf);
   2026 typedef void (GLAD_API_PTR *PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint * buffers);
   2027 typedef void (GLAD_API_PTR *PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint * framebuffers);
   2028 typedef void (GLAD_API_PTR *PFNGLDELETEMEMORYOBJECTSEXTPROC)(GLsizei n, const GLuint * memoryObjects);
   2029 typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPROC)(GLuint program);
   2030 typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPIPELINESEXTPROC)(GLsizei n, const GLuint * pipelines);
   2031 typedef void (GLAD_API_PTR *PFNGLDELETEQUERIESEXTPROC)(GLsizei n, const GLuint * ids);
   2032 typedef void (GLAD_API_PTR *PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint * renderbuffers);
   2033 typedef void (GLAD_API_PTR *PFNGLDELETESEMAPHORESEXTPROC)(GLsizei n, const GLuint * semaphores);
   2034 typedef void (GLAD_API_PTR *PFNGLDELETESHADERPROC)(GLuint shader);
   2035 typedef void (GLAD_API_PTR *PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint * textures);
   2036 typedef void (GLAD_API_PTR *PFNGLDELETEVERTEXARRAYSOESPROC)(GLsizei n, const GLuint * arrays);
   2037 typedef void (GLAD_API_PTR *PFNGLDEPTHFUNCPROC)(GLenum func);
   2038 typedef void (GLAD_API_PTR *PFNGLDEPTHMASKPROC)(GLboolean flag);
   2039 typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEARRAYFVOESPROC)(GLuint first, GLsizei count, const GLfloat * v);
   2040 typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEINDEXEDFOESPROC)(GLuint index, GLfloat n, GLfloat f);
   2041 typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f);
   2042 typedef void (GLAD_API_PTR *PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader);
   2043 typedef void (GLAD_API_PTR *PFNGLDISABLEPROC)(GLenum cap);
   2044 typedef void (GLAD_API_PTR *PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index);
   2045 typedef void (GLAD_API_PTR *PFNGLDISABLEIEXTPROC)(GLenum target, GLuint index);
   2046 typedef void (GLAD_API_PTR *PFNGLDISABLEIOESPROC)(GLenum target, GLuint index);
   2047 typedef void (GLAD_API_PTR *PFNGLDISCARDFRAMEBUFFEREXTPROC)(GLenum target, GLsizei numAttachments, const GLenum * attachments);
   2048 typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count);
   2049 typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
   2050 typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDEXTPROC)(GLenum mode, GLint start, GLsizei count, GLsizei primcount);
   2051 typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERSEXTPROC)(GLsizei n, const GLenum * bufs);
   2052 typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERSINDEXEDEXTPROC)(GLint n, const GLenum * location, const GLint * indices);
   2053 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices);
   2054 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSBASEVERTEXEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex);
   2055 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSBASEVERTEXOESPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex);
   2056 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance);
   2057 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
   2058 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex);
   2059 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex);
   2060 typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount);
   2061 typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex);
   2062 typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex);
   2063 typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKEXTPROC)(GLenum mode, GLuint id);
   2064 typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC)(GLenum mode, GLuint id, GLsizei instancecount);
   2065 typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)(GLenum target, GLeglImageOES image);
   2066 typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)(GLenum target, GLeglImageOES image, const GLint * attrib_list);
   2067 typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)(GLenum target, GLeglImageOES image);
   2068 typedef void (GLAD_API_PTR *PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)(GLuint texture, GLeglImageOES image, const GLint * attrib_list);
   2069 typedef void (GLAD_API_PTR *PFNGLENABLEPROC)(GLenum cap);
   2070 typedef void (GLAD_API_PTR *PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index);
   2071 typedef void (GLAD_API_PTR *PFNGLENABLEIEXTPROC)(GLenum target, GLuint index);
   2072 typedef void (GLAD_API_PTR *PFNGLENABLEIOESPROC)(GLenum target, GLuint index);
   2073 typedef void (GLAD_API_PTR *PFNGLENDQUERYEXTPROC)(GLenum target);
   2074 typedef void (GLAD_API_PTR *PFNGLFINISHPROC)(void);
   2075 typedef void (GLAD_API_PTR *PFNGLFLUSHPROC)(void);
   2076 typedef void (GLAD_API_PTR *PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC)(GLenum target, GLintptr offset, GLsizeiptr length);
   2077 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)(void);
   2078 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)(GLuint target, GLsizei size);
   2079 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
   2080 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERSHADINGRATEEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight);
   2081 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
   2082 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
   2083 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE3DOESPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
   2084 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);
   2085 typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREOESPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);
   2086 typedef void (GLAD_API_PTR *PFNGLFRONTFACEPROC)(GLenum mode);
   2087 typedef void (GLAD_API_PTR *PFNGLGENBUFFERSPROC)(GLsizei n, GLuint * buffers);
   2088 typedef void (GLAD_API_PTR *PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers);
   2089 typedef void (GLAD_API_PTR *PFNGLGENPROGRAMPIPELINESEXTPROC)(GLsizei n, GLuint * pipelines);
   2090 typedef void (GLAD_API_PTR *PFNGLGENQUERIESEXTPROC)(GLsizei n, GLuint * ids);
   2091 typedef void (GLAD_API_PTR *PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers);
   2092 typedef void (GLAD_API_PTR *PFNGLGENSEMAPHORESEXTPROC)(GLsizei n, GLuint * semaphores);
   2093 typedef void (GLAD_API_PTR *PFNGLGENTEXTURESPROC)(GLsizei n, GLuint * textures);
   2094 typedef void (GLAD_API_PTR *PFNGLGENVERTEXARRAYSOESPROC)(GLsizei n, GLuint * arrays);
   2095 typedef void (GLAD_API_PTR *PFNGLGENERATEMIPMAPPROC)(GLenum target);
   2096 typedef void (GLAD_API_PTR *PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
   2097 typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
   2098 typedef void (GLAD_API_PTR *PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders);
   2099 typedef GLint (GLAD_API_PTR *PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar * name);
   2100 typedef void (GLAD_API_PTR *PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean * data);
   2101 typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
   2102 typedef void (GLAD_API_PTR *PFNGLGETBUFFERPOINTERVOESPROC)(GLenum target, GLenum pname, void ** params);
   2103 typedef GLuint (GLAD_API_PTR *PFNGLGETDEBUGMESSAGELOGKHRPROC)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog);
   2104 typedef GLenum (GLAD_API_PTR *PFNGLGETERRORPROC)(void);
   2105 typedef void (GLAD_API_PTR *PFNGLGETFLOATI_VOESPROC)(GLenum target, GLuint index, GLfloat * data);
   2106 typedef void (GLAD_API_PTR *PFNGLGETFLOATVPROC)(GLenum pname, GLfloat * data);
   2107 typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATAINDEXEXTPROC)(GLuint program, const GLchar * name);
   2108 typedef void (GLAD_API_PTR *PFNGLGETFRAGMENTSHADINGRATESEXTPROC)(GLsizei samples, GLsizei maxCount, GLsizei * count, GLenum * shadingRates);
   2109 typedef void (GLAD_API_PTR *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
   2110 typedef GLsizei (GLAD_API_PTR *PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)(GLuint target);
   2111 typedef GLenum (GLAD_API_PTR *PFNGLGETGRAPHICSRESETSTATUSEXTPROC)(void);
   2112 typedef GLenum (GLAD_API_PTR *PFNGLGETGRAPHICSRESETSTATUSKHRPROC)(void);
   2113 typedef void (GLAD_API_PTR *PFNGLGETINTEGER64VEXTPROC)(GLenum pname, GLint64 * data);
   2114 typedef void (GLAD_API_PTR *PFNGLGETINTEGERI_VEXTPROC)(GLenum target, GLuint index, GLint * data);
   2115 typedef void (GLAD_API_PTR *PFNGLGETINTEGERVPROC)(GLenum pname, GLint * data);
   2116 typedef void (GLAD_API_PTR *PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, GLint * params);
   2117 typedef void (GLAD_API_PTR *PFNGLGETOBJECTLABELEXTPROC)(GLenum type, GLuint object, GLsizei bufSize, GLsizei * length, GLchar * label);
   2118 typedef void (GLAD_API_PTR *PFNGLGETOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label);
   2119 typedef void (GLAD_API_PTR *PFNGLGETOBJECTPTRLABELKHRPROC)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label);
   2120 typedef void (GLAD_API_PTR *PFNGLGETPOINTERVKHRPROC)(GLenum pname, void ** params);
   2121 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMBINARYOESPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary);
   2122 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
   2123 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC)(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
   2124 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMPIPELINEIVEXTPROC)(GLuint pipeline, GLenum pname, GLint * params);
   2125 typedef GLint (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC)(GLuint program, GLenum programInterface, const GLchar * name);
   2126 typedef void (GLAD_API_PTR *PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint * params);
   2127 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTI64VEXTPROC)(GLuint id, GLenum pname, GLint64 * params);
   2128 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTIVEXTPROC)(GLuint id, GLenum pname, GLint * params);
   2129 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUI64VEXTPROC)(GLuint id, GLenum pname, GLuint64 * params);
   2130 typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUIVEXTPROC)(GLuint id, GLenum pname, GLuint * params);
   2131 typedef void (GLAD_API_PTR *PFNGLGETQUERYIVEXTPROC)(GLenum target, GLenum pname, GLint * params);
   2132 typedef void (GLAD_API_PTR *PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
   2133 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIIVEXTPROC)(GLuint sampler, GLenum pname, GLint * params);
   2134 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIIVOESPROC)(GLuint sampler, GLenum pname, GLint * params);
   2135 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIUIVEXTPROC)(GLuint sampler, GLenum pname, GLuint * params);
   2136 typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIUIVOESPROC)(GLuint sampler, GLenum pname, GLuint * params);
   2137 typedef void (GLAD_API_PTR *PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, GLuint64 * params);
   2138 typedef void (GLAD_API_PTR *PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
   2139 typedef void (GLAD_API_PTR *PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision);
   2140 typedef void (GLAD_API_PTR *PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source);
   2141 typedef void (GLAD_API_PTR *PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint * params);
   2142 typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGPROC)(GLenum name);
   2143 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, GLint * params);
   2144 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIIVOESPROC)(GLenum target, GLenum pname, GLint * params);
   2145 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, GLuint * params);
   2146 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIUIVOESPROC)(GLenum target, GLenum pname, GLuint * params);
   2147 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params);
   2148 typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
   2149 typedef GLint (GLAD_API_PTR *PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar * name);
   2150 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat * params);
   2151 typedef void (GLAD_API_PTR *PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint * params);
   2152 typedef void (GLAD_API_PTR *PFNGLGETUNSIGNEDBYTEI_VEXTPROC)(GLenum target, GLuint index, GLubyte * data);
   2153 typedef void (GLAD_API_PTR *PFNGLGETUNSIGNEDBYTEVEXTPROC)(GLenum pname, GLubyte * data);
   2154 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void ** pointer);
   2155 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat * params);
   2156 typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint * params);
   2157 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMFVEXTPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params);
   2158 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMFVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params);
   2159 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMIVEXTPROC)(GLuint program, GLint location, GLsizei bufSize, GLint * params);
   2160 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMIVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLint * params);
   2161 typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMUIVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint * params);
   2162 typedef void (GLAD_API_PTR *PFNGLHINTPROC)(GLenum target, GLenum mode);
   2163 typedef void (GLAD_API_PTR *PFNGLIMPORTMEMORYFDEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, GLint fd);
   2164 typedef void (GLAD_API_PTR *PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, void * handle);
   2165 typedef void (GLAD_API_PTR *PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, const void * name);
   2166 typedef void (GLAD_API_PTR *PFNGLIMPORTSEMAPHOREFDEXTPROC)(GLuint semaphore, GLenum handleType, GLint fd);
   2167 typedef void (GLAD_API_PTR *PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)(GLuint semaphore, GLenum handleType, void * handle);
   2168 typedef void (GLAD_API_PTR *PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)(GLuint semaphore, GLenum handleType, const void * name);
   2169 typedef void (GLAD_API_PTR *PFNGLINSERTEVENTMARKEREXTPROC)(GLsizei length, const GLchar * marker);
   2170 typedef GLboolean (GLAD_API_PTR *PFNGLISBUFFERPROC)(GLuint buffer);
   2171 typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDPROC)(GLenum cap);
   2172 typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDIEXTPROC)(GLenum target, GLuint index);
   2173 typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDIOESPROC)(GLenum target, GLuint index);
   2174 typedef GLboolean (GLAD_API_PTR *PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer);
   2175 typedef GLboolean (GLAD_API_PTR *PFNGLISMEMORYOBJECTEXTPROC)(GLuint memoryObject);
   2176 typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPROC)(GLuint program);
   2177 typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPIPELINEEXTPROC)(GLuint pipeline);
   2178 typedef GLboolean (GLAD_API_PTR *PFNGLISQUERYEXTPROC)(GLuint id);
   2179 typedef GLboolean (GLAD_API_PTR *PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer);
   2180 typedef GLboolean (GLAD_API_PTR *PFNGLISSEMAPHOREEXTPROC)(GLuint semaphore);
   2181 typedef GLboolean (GLAD_API_PTR *PFNGLISSHADERPROC)(GLuint shader);
   2182 typedef GLboolean (GLAD_API_PTR *PFNGLISTEXTUREPROC)(GLuint texture);
   2183 typedef GLboolean (GLAD_API_PTR *PFNGLISVERTEXARRAYOESPROC)(GLuint array);
   2184 typedef void (GLAD_API_PTR *PFNGLLABELOBJECTEXTPROC)(GLenum type, GLuint object, GLsizei length, const GLchar * label);
   2185 typedef void (GLAD_API_PTR *PFNGLLINEWIDTHPROC)(GLfloat width);
   2186 typedef void (GLAD_API_PTR *PFNGLLINKPROGRAMPROC)(GLuint program);
   2187 typedef void * (GLAD_API_PTR *PFNGLMAPBUFFEROESPROC)(GLenum target, GLenum access);
   2188 typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERRANGEEXTPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
   2189 typedef void (GLAD_API_PTR *PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)(GLuint count);
   2190 typedef void (GLAD_API_PTR *PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, const GLint * params);
   2191 typedef void (GLAD_API_PTR *PFNGLMINSAMPLESHADINGOESPROC)(GLfloat value);
   2192 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSEXTPROC)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount);
   2193 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC)(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride);
   2194 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex);
   2195 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSEXTPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount);
   2196 typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC)(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride);
   2197 typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);
   2198 typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset);
   2199 typedef void (GLAD_API_PTR *PFNGLOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label);
   2200 typedef void (GLAD_API_PTR *PFNGLOBJECTPTRLABELKHRPROC)(const void * ptr, GLsizei length, const GLchar * label);
   2201 typedef void (GLAD_API_PTR *PFNGLPATCHPARAMETERIEXTPROC)(GLenum pname, GLint value);
   2202 typedef void (GLAD_API_PTR *PFNGLPATCHPARAMETERIOESPROC)(GLenum pname, GLint value);
   2203 typedef void (GLAD_API_PTR *PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param);
   2204 typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units);
   2205 typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETCLAMPEXTPROC)(GLfloat factor, GLfloat units, GLfloat clamp);
   2206 typedef void (GLAD_API_PTR *PFNGLPOPDEBUGGROUPKHRPROC)(void);
   2207 typedef void (GLAD_API_PTR *PFNGLPOPGROUPMARKEREXTPROC)(void);
   2208 typedef void (GLAD_API_PTR *PFNGLPRIMITIVEBOUNDINGBOXEXTPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
   2209 typedef void (GLAD_API_PTR *PFNGLPRIMITIVEBOUNDINGBOXOESPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
   2210 typedef void (GLAD_API_PTR *PFNGLPROGRAMBINARYOESPROC)(GLuint program, GLenum binaryFormat, const void * binary, GLint length);
   2211 typedef void (GLAD_API_PTR *PFNGLPROGRAMPARAMETERIEXTPROC)(GLuint program, GLenum pname, GLint value);
   2212 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FEXTPROC)(GLuint program, GLint location, GLfloat v0);
   2213 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
   2214 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IEXTPROC)(GLuint program, GLint location, GLint v0);
   2215 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
   2216 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIEXTPROC)(GLuint program, GLint location, GLuint v0);
   2217 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
   2218 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1);
   2219 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
   2220 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1);
   2221 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
   2222 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1);
   2223 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
   2224 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
   2225 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
   2226 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
   2227 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
   2228 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
   2229 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
   2230 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
   2231 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
   2232 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
   2233 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
   2234 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
   2235 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
   2236 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2237 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2238 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2239 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2240 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2241 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2242 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2243 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2244 typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2245 typedef void (GLAD_API_PTR *PFNGLPUSHDEBUGGROUPKHRPROC)(GLenum source, GLuint id, GLsizei length, const GLchar * message);
   2246 typedef void (GLAD_API_PTR *PFNGLPUSHGROUPMARKEREXTPROC)(GLsizei length, const GLchar * marker);
   2247 typedef void (GLAD_API_PTR *PFNGLQUERYCOUNTEREXTPROC)(GLuint id, GLenum target);
   2248 typedef void (GLAD_API_PTR *PFNGLRASTERSAMPLESEXTPROC)(GLuint samples, GLboolean fixedsamplelocations);
   2249 typedef void (GLAD_API_PTR *PFNGLREADBUFFERINDEXEDEXTPROC)(GLenum src, GLint index);
   2250 typedef void (GLAD_API_PTR *PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels);
   2251 typedef void (GLAD_API_PTR *PFNGLREADNPIXELSEXTPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data);
   2252 typedef void (GLAD_API_PTR *PFNGLREADNPIXELSKHRPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data);
   2253 typedef GLboolean (GLAD_API_PTR *PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key);
   2254 typedef void (GLAD_API_PTR *PFNGLRELEASESHADERCOMPILERPROC)(void);
   2255 typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
   2256 typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
   2257 typedef void (GLAD_API_PTR *PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert);
   2258 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIIVEXTPROC)(GLuint sampler, GLenum pname, const GLint * param);
   2259 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIIVOESPROC)(GLuint sampler, GLenum pname, const GLint * param);
   2260 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIUIVEXTPROC)(GLuint sampler, GLenum pname, const GLuint * param);
   2261 typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIUIVOESPROC)(GLuint sampler, GLenum pname, const GLuint * param);
   2262 typedef void (GLAD_API_PTR *PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
   2263 typedef void (GLAD_API_PTR *PFNGLSCISSORARRAYVOESPROC)(GLuint first, GLsizei count, const GLint * v);
   2264 typedef void (GLAD_API_PTR *PFNGLSCISSORINDEXEDOESPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
   2265 typedef void (GLAD_API_PTR *PFNGLSCISSORINDEXEDVOESPROC)(GLuint index, const GLint * v);
   2266 typedef void (GLAD_API_PTR *PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, const GLuint64 * params);
   2267 typedef void (GLAD_API_PTR *PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length);
   2268 typedef void (GLAD_API_PTR *PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length);
   2269 typedef void (GLAD_API_PTR *PFNGLSHADINGRATECOMBINEROPSEXTPROC)(GLenum combinerOp0, GLenum combinerOp1);
   2270 typedef void (GLAD_API_PTR *PFNGLSHADINGRATEEXTPROC)(GLenum rate);
   2271 typedef void (GLAD_API_PTR *PFNGLSIGNALSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts);
   2272 typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask);
   2273 typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask);
   2274 typedef void (GLAD_API_PTR *PFNGLSTENCILMASKPROC)(GLuint mask);
   2275 typedef void (GLAD_API_PTR *PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask);
   2276 typedef void (GLAD_API_PTR *PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass);
   2277 typedef void (GLAD_API_PTR *PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
   2278 typedef void (GLAD_API_PTR *PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, GLuint buffer);
   2279 typedef void (GLAD_API_PTR *PFNGLTEXBUFFEROESPROC)(GLenum target, GLenum internalformat, GLuint buffer);
   2280 typedef void (GLAD_API_PTR *PFNGLTEXBUFFERRANGEEXTPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
   2281 typedef void (GLAD_API_PTR *PFNGLTEXBUFFERRANGEOESPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
   2282 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);
   2283 typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DOESPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels);
   2284 typedef void (GLAD_API_PTR *PFNGLTEXPAGECOMMITMENTEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
   2285 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, const GLint * params);
   2286 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIIVOESPROC)(GLenum target, GLenum pname, const GLint * params);
   2287 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, const GLuint * params);
   2288 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIUIVOESPROC)(GLenum target, GLenum pname, const GLuint * params);
   2289 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param);
   2290 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat * params);
   2291 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
   2292 typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint * params);
   2293 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE1DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
   2294 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
   2295 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
   2296 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
   2297 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEATTRIBS2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint * attrib_list);
   2298 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEATTRIBS3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint * attrib_list);
   2299 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEMEM2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);
   2300 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
   2301 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEMEM3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);
   2302 typedef void (GLAD_API_PTR *PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
   2303 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);
   2304 typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE3DOESPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels);
   2305 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE1DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
   2306 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE2DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
   2307 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE3DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
   2308 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM2DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);
   2309 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
   2310 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM3DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);
   2311 typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
   2312 typedef void (GLAD_API_PTR *PFNGLTEXTUREVIEWEXTPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
   2313 typedef void (GLAD_API_PTR *PFNGLTEXTUREVIEWOESPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
   2314 typedef void (GLAD_API_PTR *PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0);
   2315 typedef void (GLAD_API_PTR *PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat * value);
   2316 typedef void (GLAD_API_PTR *PFNGLUNIFORM1IPROC)(GLint location, GLint v0);
   2317 typedef void (GLAD_API_PTR *PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint * value);
   2318 typedef void (GLAD_API_PTR *PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1);
   2319 typedef void (GLAD_API_PTR *PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat * value);
   2320 typedef void (GLAD_API_PTR *PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1);
   2321 typedef void (GLAD_API_PTR *PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint * value);
   2322 typedef void (GLAD_API_PTR *PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
   2323 typedef void (GLAD_API_PTR *PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat * value);
   2324 typedef void (GLAD_API_PTR *PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2);
   2325 typedef void (GLAD_API_PTR *PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint * value);
   2326 typedef void (GLAD_API_PTR *PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
   2327 typedef void (GLAD_API_PTR *PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat * value);
   2328 typedef void (GLAD_API_PTR *PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
   2329 typedef void (GLAD_API_PTR *PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint * value);
   2330 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2331 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2332 typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
   2333 typedef GLboolean (GLAD_API_PTR *PFNGLUNMAPBUFFEROESPROC)(GLenum target);
   2334 typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMPROC)(GLuint program);
   2335 typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMSTAGESEXTPROC)(GLuint pipeline, GLbitfield stages, GLuint program);
   2336 typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPROC)(GLuint program);
   2337 typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPIPELINEEXTPROC)(GLuint pipeline);
   2338 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x);
   2339 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat * v);
   2340 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y);
   2341 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat * v);
   2342 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
   2343 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat * v);
   2344 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
   2345 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat * v);
   2346 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBDIVISOREXTPROC)(GLuint index, GLuint divisor);
   2347 typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer);
   2348 typedef void (GLAD_API_PTR *PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
   2349 typedef void (GLAD_API_PTR *PFNGLVIEWPORTARRAYVOESPROC)(GLuint first, GLsizei count, const GLfloat * v);
   2350 typedef void (GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFOESPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
   2351 typedef void (GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFVOESPROC)(GLuint index, const GLfloat * v);
   2352 typedef void (GLAD_API_PTR *PFNGLWAITSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts);
   2353 typedef void (GLAD_API_PTR *PFNGLWINDOWRECTANGLESEXTPROC)(GLenum mode, GLsizei count, const GLint * box);
   2354 
   2355 GLAD_API_CALL PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC glad_glAcquireKeyedMutexWin32EXT;
   2356 #define glAcquireKeyedMutexWin32EXT glad_glAcquireKeyedMutexWin32EXT
   2357 GLAD_API_CALL PFNGLACTIVESHADERPROGRAMEXTPROC glad_glActiveShaderProgramEXT;
   2358 #define glActiveShaderProgramEXT glad_glActiveShaderProgramEXT
   2359 GLAD_API_CALL PFNGLACTIVETEXTUREPROC glad_glActiveTexture;
   2360 #define glActiveTexture glad_glActiveTexture
   2361 GLAD_API_CALL PFNGLATTACHSHADERPROC glad_glAttachShader;
   2362 #define glAttachShader glad_glAttachShader
   2363 GLAD_API_CALL PFNGLBEGINQUERYEXTPROC glad_glBeginQueryEXT;
   2364 #define glBeginQueryEXT glad_glBeginQueryEXT
   2365 GLAD_API_CALL PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation;
   2366 #define glBindAttribLocation glad_glBindAttribLocation
   2367 GLAD_API_CALL PFNGLBINDBUFFERPROC glad_glBindBuffer;
   2368 #define glBindBuffer glad_glBindBuffer
   2369 GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONEXTPROC glad_glBindFragDataLocationEXT;
   2370 #define glBindFragDataLocationEXT glad_glBindFragDataLocationEXT
   2371 GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC glad_glBindFragDataLocationIndexedEXT;
   2372 #define glBindFragDataLocationIndexedEXT glad_glBindFragDataLocationIndexedEXT
   2373 GLAD_API_CALL PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer;
   2374 #define glBindFramebuffer glad_glBindFramebuffer
   2375 GLAD_API_CALL PFNGLBINDPROGRAMPIPELINEEXTPROC glad_glBindProgramPipelineEXT;
   2376 #define glBindProgramPipelineEXT glad_glBindProgramPipelineEXT
   2377 GLAD_API_CALL PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer;
   2378 #define glBindRenderbuffer glad_glBindRenderbuffer
   2379 GLAD_API_CALL PFNGLBINDTEXTUREPROC glad_glBindTexture;
   2380 #define glBindTexture glad_glBindTexture
   2381 GLAD_API_CALL PFNGLBINDVERTEXARRAYOESPROC glad_glBindVertexArrayOES;
   2382 #define glBindVertexArrayOES glad_glBindVertexArrayOES
   2383 GLAD_API_CALL PFNGLBLENDBARRIERKHRPROC glad_glBlendBarrierKHR;
   2384 #define glBlendBarrierKHR glad_glBlendBarrierKHR
   2385 GLAD_API_CALL PFNGLBLENDCOLORPROC glad_glBlendColor;
   2386 #define glBlendColor glad_glBlendColor
   2387 GLAD_API_CALL PFNGLBLENDEQUATIONPROC glad_glBlendEquation;
   2388 #define glBlendEquation glad_glBlendEquation
   2389 GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate;
   2390 #define glBlendEquationSeparate glad_glBlendEquationSeparate
   2391 GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEIEXTPROC glad_glBlendEquationSeparateiEXT;
   2392 #define glBlendEquationSeparateiEXT glad_glBlendEquationSeparateiEXT
   2393 GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEIOESPROC glad_glBlendEquationSeparateiOES;
   2394 #define glBlendEquationSeparateiOES glad_glBlendEquationSeparateiOES
   2395 GLAD_API_CALL PFNGLBLENDEQUATIONIEXTPROC glad_glBlendEquationiEXT;
   2396 #define glBlendEquationiEXT glad_glBlendEquationiEXT
   2397 GLAD_API_CALL PFNGLBLENDEQUATIONIOESPROC glad_glBlendEquationiOES;
   2398 #define glBlendEquationiOES glad_glBlendEquationiOES
   2399 GLAD_API_CALL PFNGLBLENDFUNCPROC glad_glBlendFunc;
   2400 #define glBlendFunc glad_glBlendFunc
   2401 GLAD_API_CALL PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate;
   2402 #define glBlendFuncSeparate glad_glBlendFuncSeparate
   2403 GLAD_API_CALL PFNGLBLENDFUNCSEPARATEIEXTPROC glad_glBlendFuncSeparateiEXT;
   2404 #define glBlendFuncSeparateiEXT glad_glBlendFuncSeparateiEXT
   2405 GLAD_API_CALL PFNGLBLENDFUNCSEPARATEIOESPROC glad_glBlendFuncSeparateiOES;
   2406 #define glBlendFuncSeparateiOES glad_glBlendFuncSeparateiOES
   2407 GLAD_API_CALL PFNGLBLENDFUNCIEXTPROC glad_glBlendFunciEXT;
   2408 #define glBlendFunciEXT glad_glBlendFunciEXT
   2409 GLAD_API_CALL PFNGLBLENDFUNCIOESPROC glad_glBlendFunciOES;
   2410 #define glBlendFunciOES glad_glBlendFunciOES
   2411 GLAD_API_CALL PFNGLBUFFERDATAPROC glad_glBufferData;
   2412 #define glBufferData glad_glBufferData
   2413 GLAD_API_CALL PFNGLBUFFERSTORAGEEXTPROC glad_glBufferStorageEXT;
   2414 #define glBufferStorageEXT glad_glBufferStorageEXT
   2415 GLAD_API_CALL PFNGLBUFFERSTORAGEEXTERNALEXTPROC glad_glBufferStorageExternalEXT;
   2416 #define glBufferStorageExternalEXT glad_glBufferStorageExternalEXT
   2417 GLAD_API_CALL PFNGLBUFFERSTORAGEMEMEXTPROC glad_glBufferStorageMemEXT;
   2418 #define glBufferStorageMemEXT glad_glBufferStorageMemEXT
   2419 GLAD_API_CALL PFNGLBUFFERSUBDATAPROC glad_glBufferSubData;
   2420 #define glBufferSubData glad_glBufferSubData
   2421 GLAD_API_CALL PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus;
   2422 #define glCheckFramebufferStatus glad_glCheckFramebufferStatus
   2423 GLAD_API_CALL PFNGLCLEARPROC glad_glClear;
   2424 #define glClear glad_glClear
   2425 GLAD_API_CALL PFNGLCLEARCOLORPROC glad_glClearColor;
   2426 #define glClearColor glad_glClearColor
   2427 GLAD_API_CALL PFNGLCLEARDEPTHFPROC glad_glClearDepthf;
   2428 #define glClearDepthf glad_glClearDepthf
   2429 GLAD_API_CALL PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC glad_glClearPixelLocalStorageuiEXT;
   2430 #define glClearPixelLocalStorageuiEXT glad_glClearPixelLocalStorageuiEXT
   2431 GLAD_API_CALL PFNGLCLEARSTENCILPROC glad_glClearStencil;
   2432 #define glClearStencil glad_glClearStencil
   2433 GLAD_API_CALL PFNGLCLEARTEXIMAGEEXTPROC glad_glClearTexImageEXT;
   2434 #define glClearTexImageEXT glad_glClearTexImageEXT
   2435 GLAD_API_CALL PFNGLCLEARTEXSUBIMAGEEXTPROC glad_glClearTexSubImageEXT;
   2436 #define glClearTexSubImageEXT glad_glClearTexSubImageEXT
   2437 GLAD_API_CALL PFNGLCLIPCONTROLEXTPROC glad_glClipControlEXT;
   2438 #define glClipControlEXT glad_glClipControlEXT
   2439 GLAD_API_CALL PFNGLCOLORMASKPROC glad_glColorMask;
   2440 #define glColorMask glad_glColorMask
   2441 GLAD_API_CALL PFNGLCOLORMASKIEXTPROC glad_glColorMaskiEXT;
   2442 #define glColorMaskiEXT glad_glColorMaskiEXT
   2443 GLAD_API_CALL PFNGLCOLORMASKIOESPROC glad_glColorMaskiOES;
   2444 #define glColorMaskiOES glad_glColorMaskiOES
   2445 GLAD_API_CALL PFNGLCOMPILESHADERPROC glad_glCompileShader;
   2446 #define glCompileShader glad_glCompileShader
   2447 GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D;
   2448 #define glCompressedTexImage2D glad_glCompressedTexImage2D
   2449 GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE3DOESPROC glad_glCompressedTexImage3DOES;
   2450 #define glCompressedTexImage3DOES glad_glCompressedTexImage3DOES
   2451 GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D;
   2452 #define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D
   2453 GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC glad_glCompressedTexSubImage3DOES;
   2454 #define glCompressedTexSubImage3DOES glad_glCompressedTexSubImage3DOES
   2455 GLAD_API_CALL PFNGLCOPYIMAGESUBDATAEXTPROC glad_glCopyImageSubDataEXT;
   2456 #define glCopyImageSubDataEXT glad_glCopyImageSubDataEXT
   2457 GLAD_API_CALL PFNGLCOPYIMAGESUBDATAOESPROC glad_glCopyImageSubDataOES;
   2458 #define glCopyImageSubDataOES glad_glCopyImageSubDataOES
   2459 GLAD_API_CALL PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D;
   2460 #define glCopyTexImage2D glad_glCopyTexImage2D
   2461 GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D;
   2462 #define glCopyTexSubImage2D glad_glCopyTexSubImage2D
   2463 GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE3DOESPROC glad_glCopyTexSubImage3DOES;
   2464 #define glCopyTexSubImage3DOES glad_glCopyTexSubImage3DOES
   2465 GLAD_API_CALL PFNGLCREATEMEMORYOBJECTSEXTPROC glad_glCreateMemoryObjectsEXT;
   2466 #define glCreateMemoryObjectsEXT glad_glCreateMemoryObjectsEXT
   2467 GLAD_API_CALL PFNGLCREATEPROGRAMPROC glad_glCreateProgram;
   2468 #define glCreateProgram glad_glCreateProgram
   2469 GLAD_API_CALL PFNGLCREATESHADERPROC glad_glCreateShader;
   2470 #define glCreateShader glad_glCreateShader
   2471 GLAD_API_CALL PFNGLCREATESHADERPROGRAMVEXTPROC glad_glCreateShaderProgramvEXT;
   2472 #define glCreateShaderProgramvEXT glad_glCreateShaderProgramvEXT
   2473 GLAD_API_CALL PFNGLCULLFACEPROC glad_glCullFace;
   2474 #define glCullFace glad_glCullFace
   2475 GLAD_API_CALL PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR;
   2476 #define glDebugMessageCallbackKHR glad_glDebugMessageCallbackKHR
   2477 GLAD_API_CALL PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR;
   2478 #define glDebugMessageControlKHR glad_glDebugMessageControlKHR
   2479 GLAD_API_CALL PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR;
   2480 #define glDebugMessageInsertKHR glad_glDebugMessageInsertKHR
   2481 GLAD_API_CALL PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers;
   2482 #define glDeleteBuffers glad_glDeleteBuffers
   2483 GLAD_API_CALL PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers;
   2484 #define glDeleteFramebuffers glad_glDeleteFramebuffers
   2485 GLAD_API_CALL PFNGLDELETEMEMORYOBJECTSEXTPROC glad_glDeleteMemoryObjectsEXT;
   2486 #define glDeleteMemoryObjectsEXT glad_glDeleteMemoryObjectsEXT
   2487 GLAD_API_CALL PFNGLDELETEPROGRAMPROC glad_glDeleteProgram;
   2488 #define glDeleteProgram glad_glDeleteProgram
   2489 GLAD_API_CALL PFNGLDELETEPROGRAMPIPELINESEXTPROC glad_glDeleteProgramPipelinesEXT;
   2490 #define glDeleteProgramPipelinesEXT glad_glDeleteProgramPipelinesEXT
   2491 GLAD_API_CALL PFNGLDELETEQUERIESEXTPROC glad_glDeleteQueriesEXT;
   2492 #define glDeleteQueriesEXT glad_glDeleteQueriesEXT
   2493 GLAD_API_CALL PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers;
   2494 #define glDeleteRenderbuffers glad_glDeleteRenderbuffers
   2495 GLAD_API_CALL PFNGLDELETESEMAPHORESEXTPROC glad_glDeleteSemaphoresEXT;
   2496 #define glDeleteSemaphoresEXT glad_glDeleteSemaphoresEXT
   2497 GLAD_API_CALL PFNGLDELETESHADERPROC glad_glDeleteShader;
   2498 #define glDeleteShader glad_glDeleteShader
   2499 GLAD_API_CALL PFNGLDELETETEXTURESPROC glad_glDeleteTextures;
   2500 #define glDeleteTextures glad_glDeleteTextures
   2501 GLAD_API_CALL PFNGLDELETEVERTEXARRAYSOESPROC glad_glDeleteVertexArraysOES;
   2502 #define glDeleteVertexArraysOES glad_glDeleteVertexArraysOES
   2503 GLAD_API_CALL PFNGLDEPTHFUNCPROC glad_glDepthFunc;
   2504 #define glDepthFunc glad_glDepthFunc
   2505 GLAD_API_CALL PFNGLDEPTHMASKPROC glad_glDepthMask;
   2506 #define glDepthMask glad_glDepthMask
   2507 GLAD_API_CALL PFNGLDEPTHRANGEARRAYFVOESPROC glad_glDepthRangeArrayfvOES;
   2508 #define glDepthRangeArrayfvOES glad_glDepthRangeArrayfvOES
   2509 GLAD_API_CALL PFNGLDEPTHRANGEINDEXEDFOESPROC glad_glDepthRangeIndexedfOES;
   2510 #define glDepthRangeIndexedfOES glad_glDepthRangeIndexedfOES
   2511 GLAD_API_CALL PFNGLDEPTHRANGEFPROC glad_glDepthRangef;
   2512 #define glDepthRangef glad_glDepthRangef
   2513 GLAD_API_CALL PFNGLDETACHSHADERPROC glad_glDetachShader;
   2514 #define glDetachShader glad_glDetachShader
   2515 GLAD_API_CALL PFNGLDISABLEPROC glad_glDisable;
   2516 #define glDisable glad_glDisable
   2517 GLAD_API_CALL PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray;
   2518 #define glDisableVertexAttribArray glad_glDisableVertexAttribArray
   2519 GLAD_API_CALL PFNGLDISABLEIEXTPROC glad_glDisableiEXT;
   2520 #define glDisableiEXT glad_glDisableiEXT
   2521 GLAD_API_CALL PFNGLDISABLEIOESPROC glad_glDisableiOES;
   2522 #define glDisableiOES glad_glDisableiOES
   2523 GLAD_API_CALL PFNGLDISCARDFRAMEBUFFEREXTPROC glad_glDiscardFramebufferEXT;
   2524 #define glDiscardFramebufferEXT glad_glDiscardFramebufferEXT
   2525 GLAD_API_CALL PFNGLDRAWARRAYSPROC glad_glDrawArrays;
   2526 #define glDrawArrays glad_glDrawArrays
   2527 GLAD_API_CALL PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC glad_glDrawArraysInstancedBaseInstanceEXT;
   2528 #define glDrawArraysInstancedBaseInstanceEXT glad_glDrawArraysInstancedBaseInstanceEXT
   2529 GLAD_API_CALL PFNGLDRAWARRAYSINSTANCEDEXTPROC glad_glDrawArraysInstancedEXT;
   2530 #define glDrawArraysInstancedEXT glad_glDrawArraysInstancedEXT
   2531 GLAD_API_CALL PFNGLDRAWBUFFERSEXTPROC glad_glDrawBuffersEXT;
   2532 #define glDrawBuffersEXT glad_glDrawBuffersEXT
   2533 GLAD_API_CALL PFNGLDRAWBUFFERSINDEXEDEXTPROC glad_glDrawBuffersIndexedEXT;
   2534 #define glDrawBuffersIndexedEXT glad_glDrawBuffersIndexedEXT
   2535 GLAD_API_CALL PFNGLDRAWELEMENTSPROC glad_glDrawElements;
   2536 #define glDrawElements glad_glDrawElements
   2537 GLAD_API_CALL PFNGLDRAWELEMENTSBASEVERTEXEXTPROC glad_glDrawElementsBaseVertexEXT;
   2538 #define glDrawElementsBaseVertexEXT glad_glDrawElementsBaseVertexEXT
   2539 GLAD_API_CALL PFNGLDRAWELEMENTSBASEVERTEXOESPROC glad_glDrawElementsBaseVertexOES;
   2540 #define glDrawElementsBaseVertexOES glad_glDrawElementsBaseVertexOES
   2541 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC glad_glDrawElementsInstancedBaseInstanceEXT;
   2542 #define glDrawElementsInstancedBaseInstanceEXT glad_glDrawElementsInstancedBaseInstanceEXT
   2543 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC glad_glDrawElementsInstancedBaseVertexBaseInstanceEXT;
   2544 #define glDrawElementsInstancedBaseVertexBaseInstanceEXT glad_glDrawElementsInstancedBaseVertexBaseInstanceEXT
   2545 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC glad_glDrawElementsInstancedBaseVertexEXT;
   2546 #define glDrawElementsInstancedBaseVertexEXT glad_glDrawElementsInstancedBaseVertexEXT
   2547 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC glad_glDrawElementsInstancedBaseVertexOES;
   2548 #define glDrawElementsInstancedBaseVertexOES glad_glDrawElementsInstancedBaseVertexOES
   2549 GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDEXTPROC glad_glDrawElementsInstancedEXT;
   2550 #define glDrawElementsInstancedEXT glad_glDrawElementsInstancedEXT
   2551 GLAD_API_CALL PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC glad_glDrawRangeElementsBaseVertexEXT;
   2552 #define glDrawRangeElementsBaseVertexEXT glad_glDrawRangeElementsBaseVertexEXT
   2553 GLAD_API_CALL PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC glad_glDrawRangeElementsBaseVertexOES;
   2554 #define glDrawRangeElementsBaseVertexOES glad_glDrawRangeElementsBaseVertexOES
   2555 GLAD_API_CALL PFNGLDRAWTRANSFORMFEEDBACKEXTPROC glad_glDrawTransformFeedbackEXT;
   2556 #define glDrawTransformFeedbackEXT glad_glDrawTransformFeedbackEXT
   2557 GLAD_API_CALL PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC glad_glDrawTransformFeedbackInstancedEXT;
   2558 #define glDrawTransformFeedbackInstancedEXT glad_glDrawTransformFeedbackInstancedEXT
   2559 GLAD_API_CALL PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC glad_glEGLImageTargetRenderbufferStorageOES;
   2560 #define glEGLImageTargetRenderbufferStorageOES glad_glEGLImageTargetRenderbufferStorageOES
   2561 GLAD_API_CALL PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC glad_glEGLImageTargetTexStorageEXT;
   2562 #define glEGLImageTargetTexStorageEXT glad_glEGLImageTargetTexStorageEXT
   2563 GLAD_API_CALL PFNGLEGLIMAGETARGETTEXTURE2DOESPROC glad_glEGLImageTargetTexture2DOES;
   2564 #define glEGLImageTargetTexture2DOES glad_glEGLImageTargetTexture2DOES
   2565 GLAD_API_CALL PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC glad_glEGLImageTargetTextureStorageEXT;
   2566 #define glEGLImageTargetTextureStorageEXT glad_glEGLImageTargetTextureStorageEXT
   2567 GLAD_API_CALL PFNGLENABLEPROC glad_glEnable;
   2568 #define glEnable glad_glEnable
   2569 GLAD_API_CALL PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray;
   2570 #define glEnableVertexAttribArray glad_glEnableVertexAttribArray
   2571 GLAD_API_CALL PFNGLENABLEIEXTPROC glad_glEnableiEXT;
   2572 #define glEnableiEXT glad_glEnableiEXT
   2573 GLAD_API_CALL PFNGLENABLEIOESPROC glad_glEnableiOES;
   2574 #define glEnableiOES glad_glEnableiOES
   2575 GLAD_API_CALL PFNGLENDQUERYEXTPROC glad_glEndQueryEXT;
   2576 #define glEndQueryEXT glad_glEndQueryEXT
   2577 GLAD_API_CALL PFNGLFINISHPROC glad_glFinish;
   2578 #define glFinish glad_glFinish
   2579 GLAD_API_CALL PFNGLFLUSHPROC glad_glFlush;
   2580 #define glFlush glad_glFlush
   2581 GLAD_API_CALL PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC glad_glFlushMappedBufferRangeEXT;
   2582 #define glFlushMappedBufferRangeEXT glad_glFlushMappedBufferRangeEXT
   2583 GLAD_API_CALL PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC glad_glFramebufferFetchBarrierEXT;
   2584 #define glFramebufferFetchBarrierEXT glad_glFramebufferFetchBarrierEXT
   2585 GLAD_API_CALL PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC glad_glFramebufferPixelLocalStorageSizeEXT;
   2586 #define glFramebufferPixelLocalStorageSizeEXT glad_glFramebufferPixelLocalStorageSizeEXT
   2587 GLAD_API_CALL PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer;
   2588 #define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer
   2589 GLAD_API_CALL PFNGLFRAMEBUFFERSHADINGRATEEXTPROC glad_glFramebufferShadingRateEXT;
   2590 #define glFramebufferShadingRateEXT glad_glFramebufferShadingRateEXT
   2591 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D;
   2592 #define glFramebufferTexture2D glad_glFramebufferTexture2D
   2593 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC glad_glFramebufferTexture2DMultisampleEXT;
   2594 #define glFramebufferTexture2DMultisampleEXT glad_glFramebufferTexture2DMultisampleEXT
   2595 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE3DOESPROC glad_glFramebufferTexture3DOES;
   2596 #define glFramebufferTexture3DOES glad_glFramebufferTexture3DOES
   2597 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTUREEXTPROC glad_glFramebufferTextureEXT;
   2598 #define glFramebufferTextureEXT glad_glFramebufferTextureEXT
   2599 GLAD_API_CALL PFNGLFRAMEBUFFERTEXTUREOESPROC glad_glFramebufferTextureOES;
   2600 #define glFramebufferTextureOES glad_glFramebufferTextureOES
   2601 GLAD_API_CALL PFNGLFRONTFACEPROC glad_glFrontFace;
   2602 #define glFrontFace glad_glFrontFace
   2603 GLAD_API_CALL PFNGLGENBUFFERSPROC glad_glGenBuffers;
   2604 #define glGenBuffers glad_glGenBuffers
   2605 GLAD_API_CALL PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers;
   2606 #define glGenFramebuffers glad_glGenFramebuffers
   2607 GLAD_API_CALL PFNGLGENPROGRAMPIPELINESEXTPROC glad_glGenProgramPipelinesEXT;
   2608 #define glGenProgramPipelinesEXT glad_glGenProgramPipelinesEXT
   2609 GLAD_API_CALL PFNGLGENQUERIESEXTPROC glad_glGenQueriesEXT;
   2610 #define glGenQueriesEXT glad_glGenQueriesEXT
   2611 GLAD_API_CALL PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers;
   2612 #define glGenRenderbuffers glad_glGenRenderbuffers
   2613 GLAD_API_CALL PFNGLGENSEMAPHORESEXTPROC glad_glGenSemaphoresEXT;
   2614 #define glGenSemaphoresEXT glad_glGenSemaphoresEXT
   2615 GLAD_API_CALL PFNGLGENTEXTURESPROC glad_glGenTextures;
   2616 #define glGenTextures glad_glGenTextures
   2617 GLAD_API_CALL PFNGLGENVERTEXARRAYSOESPROC glad_glGenVertexArraysOES;
   2618 #define glGenVertexArraysOES glad_glGenVertexArraysOES
   2619 GLAD_API_CALL PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap;
   2620 #define glGenerateMipmap glad_glGenerateMipmap
   2621 GLAD_API_CALL PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib;
   2622 #define glGetActiveAttrib glad_glGetActiveAttrib
   2623 GLAD_API_CALL PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform;
   2624 #define glGetActiveUniform glad_glGetActiveUniform
   2625 GLAD_API_CALL PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders;
   2626 #define glGetAttachedShaders glad_glGetAttachedShaders
   2627 GLAD_API_CALL PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation;
   2628 #define glGetAttribLocation glad_glGetAttribLocation
   2629 GLAD_API_CALL PFNGLGETBOOLEANVPROC glad_glGetBooleanv;
   2630 #define glGetBooleanv glad_glGetBooleanv
   2631 GLAD_API_CALL PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv;
   2632 #define glGetBufferParameteriv glad_glGetBufferParameteriv
   2633 GLAD_API_CALL PFNGLGETBUFFERPOINTERVOESPROC glad_glGetBufferPointervOES;
   2634 #define glGetBufferPointervOES glad_glGetBufferPointervOES
   2635 GLAD_API_CALL PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR;
   2636 #define glGetDebugMessageLogKHR glad_glGetDebugMessageLogKHR
   2637 GLAD_API_CALL PFNGLGETERRORPROC glad_glGetError;
   2638 #define glGetError glad_glGetError
   2639 GLAD_API_CALL PFNGLGETFLOATI_VOESPROC glad_glGetFloati_vOES;
   2640 #define glGetFloati_vOES glad_glGetFloati_vOES
   2641 GLAD_API_CALL PFNGLGETFLOATVPROC glad_glGetFloatv;
   2642 #define glGetFloatv glad_glGetFloatv
   2643 GLAD_API_CALL PFNGLGETFRAGDATAINDEXEXTPROC glad_glGetFragDataIndexEXT;
   2644 #define glGetFragDataIndexEXT glad_glGetFragDataIndexEXT
   2645 GLAD_API_CALL PFNGLGETFRAGMENTSHADINGRATESEXTPROC glad_glGetFragmentShadingRatesEXT;
   2646 #define glGetFragmentShadingRatesEXT glad_glGetFragmentShadingRatesEXT
   2647 GLAD_API_CALL PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv;
   2648 #define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv
   2649 GLAD_API_CALL PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC glad_glGetFramebufferPixelLocalStorageSizeEXT;
   2650 #define glGetFramebufferPixelLocalStorageSizeEXT glad_glGetFramebufferPixelLocalStorageSizeEXT
   2651 GLAD_API_CALL PFNGLGETGRAPHICSRESETSTATUSEXTPROC glad_glGetGraphicsResetStatusEXT;
   2652 #define glGetGraphicsResetStatusEXT glad_glGetGraphicsResetStatusEXT
   2653 GLAD_API_CALL PFNGLGETGRAPHICSRESETSTATUSKHRPROC glad_glGetGraphicsResetStatusKHR;
   2654 #define glGetGraphicsResetStatusKHR glad_glGetGraphicsResetStatusKHR
   2655 GLAD_API_CALL PFNGLGETINTEGER64VEXTPROC glad_glGetInteger64vEXT;
   2656 #define glGetInteger64vEXT glad_glGetInteger64vEXT
   2657 GLAD_API_CALL PFNGLGETINTEGERI_VEXTPROC glad_glGetIntegeri_vEXT;
   2658 #define glGetIntegeri_vEXT glad_glGetIntegeri_vEXT
   2659 GLAD_API_CALL PFNGLGETINTEGERVPROC glad_glGetIntegerv;
   2660 #define glGetIntegerv glad_glGetIntegerv
   2661 GLAD_API_CALL PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC glad_glGetMemoryObjectParameterivEXT;
   2662 #define glGetMemoryObjectParameterivEXT glad_glGetMemoryObjectParameterivEXT
   2663 GLAD_API_CALL PFNGLGETOBJECTLABELEXTPROC glad_glGetObjectLabelEXT;
   2664 #define glGetObjectLabelEXT glad_glGetObjectLabelEXT
   2665 GLAD_API_CALL PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR;
   2666 #define glGetObjectLabelKHR glad_glGetObjectLabelKHR
   2667 GLAD_API_CALL PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR;
   2668 #define glGetObjectPtrLabelKHR glad_glGetObjectPtrLabelKHR
   2669 GLAD_API_CALL PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR;
   2670 #define glGetPointervKHR glad_glGetPointervKHR
   2671 GLAD_API_CALL PFNGLGETPROGRAMBINARYOESPROC glad_glGetProgramBinaryOES;
   2672 #define glGetProgramBinaryOES glad_glGetProgramBinaryOES
   2673 GLAD_API_CALL PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog;
   2674 #define glGetProgramInfoLog glad_glGetProgramInfoLog
   2675 GLAD_API_CALL PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC glad_glGetProgramPipelineInfoLogEXT;
   2676 #define glGetProgramPipelineInfoLogEXT glad_glGetProgramPipelineInfoLogEXT
   2677 GLAD_API_CALL PFNGLGETPROGRAMPIPELINEIVEXTPROC glad_glGetProgramPipelineivEXT;
   2678 #define glGetProgramPipelineivEXT glad_glGetProgramPipelineivEXT
   2679 GLAD_API_CALL PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC glad_glGetProgramResourceLocationIndexEXT;
   2680 #define glGetProgramResourceLocationIndexEXT glad_glGetProgramResourceLocationIndexEXT
   2681 GLAD_API_CALL PFNGLGETPROGRAMIVPROC glad_glGetProgramiv;
   2682 #define glGetProgramiv glad_glGetProgramiv
   2683 GLAD_API_CALL PFNGLGETQUERYOBJECTI64VEXTPROC glad_glGetQueryObjecti64vEXT;
   2684 #define glGetQueryObjecti64vEXT glad_glGetQueryObjecti64vEXT
   2685 GLAD_API_CALL PFNGLGETQUERYOBJECTIVEXTPROC glad_glGetQueryObjectivEXT;
   2686 #define glGetQueryObjectivEXT glad_glGetQueryObjectivEXT
   2687 GLAD_API_CALL PFNGLGETQUERYOBJECTUI64VEXTPROC glad_glGetQueryObjectui64vEXT;
   2688 #define glGetQueryObjectui64vEXT glad_glGetQueryObjectui64vEXT
   2689 GLAD_API_CALL PFNGLGETQUERYOBJECTUIVEXTPROC glad_glGetQueryObjectuivEXT;
   2690 #define glGetQueryObjectuivEXT glad_glGetQueryObjectuivEXT
   2691 GLAD_API_CALL PFNGLGETQUERYIVEXTPROC glad_glGetQueryivEXT;
   2692 #define glGetQueryivEXT glad_glGetQueryivEXT
   2693 GLAD_API_CALL PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv;
   2694 #define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv
   2695 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIIVEXTPROC glad_glGetSamplerParameterIivEXT;
   2696 #define glGetSamplerParameterIivEXT glad_glGetSamplerParameterIivEXT
   2697 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIIVOESPROC glad_glGetSamplerParameterIivOES;
   2698 #define glGetSamplerParameterIivOES glad_glGetSamplerParameterIivOES
   2699 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIUIVEXTPROC glad_glGetSamplerParameterIuivEXT;
   2700 #define glGetSamplerParameterIuivEXT glad_glGetSamplerParameterIuivEXT
   2701 GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIUIVOESPROC glad_glGetSamplerParameterIuivOES;
   2702 #define glGetSamplerParameterIuivOES glad_glGetSamplerParameterIuivOES
   2703 GLAD_API_CALL PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC glad_glGetSemaphoreParameterui64vEXT;
   2704 #define glGetSemaphoreParameterui64vEXT glad_glGetSemaphoreParameterui64vEXT
   2705 GLAD_API_CALL PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog;
   2706 #define glGetShaderInfoLog glad_glGetShaderInfoLog
   2707 GLAD_API_CALL PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat;
   2708 #define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat
   2709 GLAD_API_CALL PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource;
   2710 #define glGetShaderSource glad_glGetShaderSource
   2711 GLAD_API_CALL PFNGLGETSHADERIVPROC glad_glGetShaderiv;
   2712 #define glGetShaderiv glad_glGetShaderiv
   2713 GLAD_API_CALL PFNGLGETSTRINGPROC glad_glGetString;
   2714 #define glGetString glad_glGetString
   2715 GLAD_API_CALL PFNGLGETTEXPARAMETERIIVEXTPROC glad_glGetTexParameterIivEXT;
   2716 #define glGetTexParameterIivEXT glad_glGetTexParameterIivEXT
   2717 GLAD_API_CALL PFNGLGETTEXPARAMETERIIVOESPROC glad_glGetTexParameterIivOES;
   2718 #define glGetTexParameterIivOES glad_glGetTexParameterIivOES
   2719 GLAD_API_CALL PFNGLGETTEXPARAMETERIUIVEXTPROC glad_glGetTexParameterIuivEXT;
   2720 #define glGetTexParameterIuivEXT glad_glGetTexParameterIuivEXT
   2721 GLAD_API_CALL PFNGLGETTEXPARAMETERIUIVOESPROC glad_glGetTexParameterIuivOES;
   2722 #define glGetTexParameterIuivOES glad_glGetTexParameterIuivOES
   2723 GLAD_API_CALL PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv;
   2724 #define glGetTexParameterfv glad_glGetTexParameterfv
   2725 GLAD_API_CALL PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv;
   2726 #define glGetTexParameteriv glad_glGetTexParameteriv
   2727 GLAD_API_CALL PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation;
   2728 #define glGetUniformLocation glad_glGetUniformLocation
   2729 GLAD_API_CALL PFNGLGETUNIFORMFVPROC glad_glGetUniformfv;
   2730 #define glGetUniformfv glad_glGetUniformfv
   2731 GLAD_API_CALL PFNGLGETUNIFORMIVPROC glad_glGetUniformiv;
   2732 #define glGetUniformiv glad_glGetUniformiv
   2733 GLAD_API_CALL PFNGLGETUNSIGNEDBYTEI_VEXTPROC glad_glGetUnsignedBytei_vEXT;
   2734 #define glGetUnsignedBytei_vEXT glad_glGetUnsignedBytei_vEXT
   2735 GLAD_API_CALL PFNGLGETUNSIGNEDBYTEVEXTPROC glad_glGetUnsignedBytevEXT;
   2736 #define glGetUnsignedBytevEXT glad_glGetUnsignedBytevEXT
   2737 GLAD_API_CALL PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv;
   2738 #define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv
   2739 GLAD_API_CALL PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv;
   2740 #define glGetVertexAttribfv glad_glGetVertexAttribfv
   2741 GLAD_API_CALL PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv;
   2742 #define glGetVertexAttribiv glad_glGetVertexAttribiv
   2743 GLAD_API_CALL PFNGLGETNUNIFORMFVEXTPROC glad_glGetnUniformfvEXT;
   2744 #define glGetnUniformfvEXT glad_glGetnUniformfvEXT
   2745 GLAD_API_CALL PFNGLGETNUNIFORMFVKHRPROC glad_glGetnUniformfvKHR;
   2746 #define glGetnUniformfvKHR glad_glGetnUniformfvKHR
   2747 GLAD_API_CALL PFNGLGETNUNIFORMIVEXTPROC glad_glGetnUniformivEXT;
   2748 #define glGetnUniformivEXT glad_glGetnUniformivEXT
   2749 GLAD_API_CALL PFNGLGETNUNIFORMIVKHRPROC glad_glGetnUniformivKHR;
   2750 #define glGetnUniformivKHR glad_glGetnUniformivKHR
   2751 GLAD_API_CALL PFNGLGETNUNIFORMUIVKHRPROC glad_glGetnUniformuivKHR;
   2752 #define glGetnUniformuivKHR glad_glGetnUniformuivKHR
   2753 GLAD_API_CALL PFNGLHINTPROC glad_glHint;
   2754 #define glHint glad_glHint
   2755 GLAD_API_CALL PFNGLIMPORTMEMORYFDEXTPROC glad_glImportMemoryFdEXT;
   2756 #define glImportMemoryFdEXT glad_glImportMemoryFdEXT
   2757 GLAD_API_CALL PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC glad_glImportMemoryWin32HandleEXT;
   2758 #define glImportMemoryWin32HandleEXT glad_glImportMemoryWin32HandleEXT
   2759 GLAD_API_CALL PFNGLIMPORTMEMORYWIN32NAMEEXTPROC glad_glImportMemoryWin32NameEXT;
   2760 #define glImportMemoryWin32NameEXT glad_glImportMemoryWin32NameEXT
   2761 GLAD_API_CALL PFNGLIMPORTSEMAPHOREFDEXTPROC glad_glImportSemaphoreFdEXT;
   2762 #define glImportSemaphoreFdEXT glad_glImportSemaphoreFdEXT
   2763 GLAD_API_CALL PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC glad_glImportSemaphoreWin32HandleEXT;
   2764 #define glImportSemaphoreWin32HandleEXT glad_glImportSemaphoreWin32HandleEXT
   2765 GLAD_API_CALL PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC glad_glImportSemaphoreWin32NameEXT;
   2766 #define glImportSemaphoreWin32NameEXT glad_glImportSemaphoreWin32NameEXT
   2767 GLAD_API_CALL PFNGLINSERTEVENTMARKEREXTPROC glad_glInsertEventMarkerEXT;
   2768 #define glInsertEventMarkerEXT glad_glInsertEventMarkerEXT
   2769 GLAD_API_CALL PFNGLISBUFFERPROC glad_glIsBuffer;
   2770 #define glIsBuffer glad_glIsBuffer
   2771 GLAD_API_CALL PFNGLISENABLEDPROC glad_glIsEnabled;
   2772 #define glIsEnabled glad_glIsEnabled
   2773 GLAD_API_CALL PFNGLISENABLEDIEXTPROC glad_glIsEnablediEXT;
   2774 #define glIsEnablediEXT glad_glIsEnablediEXT
   2775 GLAD_API_CALL PFNGLISENABLEDIOESPROC glad_glIsEnablediOES;
   2776 #define glIsEnablediOES glad_glIsEnablediOES
   2777 GLAD_API_CALL PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer;
   2778 #define glIsFramebuffer glad_glIsFramebuffer
   2779 GLAD_API_CALL PFNGLISMEMORYOBJECTEXTPROC glad_glIsMemoryObjectEXT;
   2780 #define glIsMemoryObjectEXT glad_glIsMemoryObjectEXT
   2781 GLAD_API_CALL PFNGLISPROGRAMPROC glad_glIsProgram;
   2782 #define glIsProgram glad_glIsProgram
   2783 GLAD_API_CALL PFNGLISPROGRAMPIPELINEEXTPROC glad_glIsProgramPipelineEXT;
   2784 #define glIsProgramPipelineEXT glad_glIsProgramPipelineEXT
   2785 GLAD_API_CALL PFNGLISQUERYEXTPROC glad_glIsQueryEXT;
   2786 #define glIsQueryEXT glad_glIsQueryEXT
   2787 GLAD_API_CALL PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer;
   2788 #define glIsRenderbuffer glad_glIsRenderbuffer
   2789 GLAD_API_CALL PFNGLISSEMAPHOREEXTPROC glad_glIsSemaphoreEXT;
   2790 #define glIsSemaphoreEXT glad_glIsSemaphoreEXT
   2791 GLAD_API_CALL PFNGLISSHADERPROC glad_glIsShader;
   2792 #define glIsShader glad_glIsShader
   2793 GLAD_API_CALL PFNGLISTEXTUREPROC glad_glIsTexture;
   2794 #define glIsTexture glad_glIsTexture
   2795 GLAD_API_CALL PFNGLISVERTEXARRAYOESPROC glad_glIsVertexArrayOES;
   2796 #define glIsVertexArrayOES glad_glIsVertexArrayOES
   2797 GLAD_API_CALL PFNGLLABELOBJECTEXTPROC glad_glLabelObjectEXT;
   2798 #define glLabelObjectEXT glad_glLabelObjectEXT
   2799 GLAD_API_CALL PFNGLLINEWIDTHPROC glad_glLineWidth;
   2800 #define glLineWidth glad_glLineWidth
   2801 GLAD_API_CALL PFNGLLINKPROGRAMPROC glad_glLinkProgram;
   2802 #define glLinkProgram glad_glLinkProgram
   2803 GLAD_API_CALL PFNGLMAPBUFFEROESPROC glad_glMapBufferOES;
   2804 #define glMapBufferOES glad_glMapBufferOES
   2805 GLAD_API_CALL PFNGLMAPBUFFERRANGEEXTPROC glad_glMapBufferRangeEXT;
   2806 #define glMapBufferRangeEXT glad_glMapBufferRangeEXT
   2807 GLAD_API_CALL PFNGLMAXSHADERCOMPILERTHREADSKHRPROC glad_glMaxShaderCompilerThreadsKHR;
   2808 #define glMaxShaderCompilerThreadsKHR glad_glMaxShaderCompilerThreadsKHR
   2809 GLAD_API_CALL PFNGLMEMORYOBJECTPARAMETERIVEXTPROC glad_glMemoryObjectParameterivEXT;
   2810 #define glMemoryObjectParameterivEXT glad_glMemoryObjectParameterivEXT
   2811 GLAD_API_CALL PFNGLMINSAMPLESHADINGOESPROC glad_glMinSampleShadingOES;
   2812 #define glMinSampleShadingOES glad_glMinSampleShadingOES
   2813 GLAD_API_CALL PFNGLMULTIDRAWARRAYSEXTPROC glad_glMultiDrawArraysEXT;
   2814 #define glMultiDrawArraysEXT glad_glMultiDrawArraysEXT
   2815 GLAD_API_CALL PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC glad_glMultiDrawArraysIndirectEXT;
   2816 #define glMultiDrawArraysIndirectEXT glad_glMultiDrawArraysIndirectEXT
   2817 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC glad_glMultiDrawElementsBaseVertexEXT;
   2818 #define glMultiDrawElementsBaseVertexEXT glad_glMultiDrawElementsBaseVertexEXT
   2819 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSEXTPROC glad_glMultiDrawElementsEXT;
   2820 #define glMultiDrawElementsEXT glad_glMultiDrawElementsEXT
   2821 GLAD_API_CALL PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC glad_glMultiDrawElementsIndirectEXT;
   2822 #define glMultiDrawElementsIndirectEXT glad_glMultiDrawElementsIndirectEXT
   2823 GLAD_API_CALL PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC glad_glNamedBufferStorageExternalEXT;
   2824 #define glNamedBufferStorageExternalEXT glad_glNamedBufferStorageExternalEXT
   2825 GLAD_API_CALL PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC glad_glNamedBufferStorageMemEXT;
   2826 #define glNamedBufferStorageMemEXT glad_glNamedBufferStorageMemEXT
   2827 GLAD_API_CALL PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR;
   2828 #define glObjectLabelKHR glad_glObjectLabelKHR
   2829 GLAD_API_CALL PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR;
   2830 #define glObjectPtrLabelKHR glad_glObjectPtrLabelKHR
   2831 GLAD_API_CALL PFNGLPATCHPARAMETERIEXTPROC glad_glPatchParameteriEXT;
   2832 #define glPatchParameteriEXT glad_glPatchParameteriEXT
   2833 GLAD_API_CALL PFNGLPATCHPARAMETERIOESPROC glad_glPatchParameteriOES;
   2834 #define glPatchParameteriOES glad_glPatchParameteriOES
   2835 GLAD_API_CALL PFNGLPIXELSTOREIPROC glad_glPixelStorei;
   2836 #define glPixelStorei glad_glPixelStorei
   2837 GLAD_API_CALL PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset;
   2838 #define glPolygonOffset glad_glPolygonOffset
   2839 GLAD_API_CALL PFNGLPOLYGONOFFSETCLAMPEXTPROC glad_glPolygonOffsetClampEXT;
   2840 #define glPolygonOffsetClampEXT glad_glPolygonOffsetClampEXT
   2841 GLAD_API_CALL PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR;
   2842 #define glPopDebugGroupKHR glad_glPopDebugGroupKHR
   2843 GLAD_API_CALL PFNGLPOPGROUPMARKEREXTPROC glad_glPopGroupMarkerEXT;
   2844 #define glPopGroupMarkerEXT glad_glPopGroupMarkerEXT
   2845 GLAD_API_CALL PFNGLPRIMITIVEBOUNDINGBOXEXTPROC glad_glPrimitiveBoundingBoxEXT;
   2846 #define glPrimitiveBoundingBoxEXT glad_glPrimitiveBoundingBoxEXT
   2847 GLAD_API_CALL PFNGLPRIMITIVEBOUNDINGBOXOESPROC glad_glPrimitiveBoundingBoxOES;
   2848 #define glPrimitiveBoundingBoxOES glad_glPrimitiveBoundingBoxOES
   2849 GLAD_API_CALL PFNGLPROGRAMBINARYOESPROC glad_glProgramBinaryOES;
   2850 #define glProgramBinaryOES glad_glProgramBinaryOES
   2851 GLAD_API_CALL PFNGLPROGRAMPARAMETERIEXTPROC glad_glProgramParameteriEXT;
   2852 #define glProgramParameteriEXT glad_glProgramParameteriEXT
   2853 GLAD_API_CALL PFNGLPROGRAMUNIFORM1FEXTPROC glad_glProgramUniform1fEXT;
   2854 #define glProgramUniform1fEXT glad_glProgramUniform1fEXT
   2855 GLAD_API_CALL PFNGLPROGRAMUNIFORM1FVEXTPROC glad_glProgramUniform1fvEXT;
   2856 #define glProgramUniform1fvEXT glad_glProgramUniform1fvEXT
   2857 GLAD_API_CALL PFNGLPROGRAMUNIFORM1IEXTPROC glad_glProgramUniform1iEXT;
   2858 #define glProgramUniform1iEXT glad_glProgramUniform1iEXT
   2859 GLAD_API_CALL PFNGLPROGRAMUNIFORM1IVEXTPROC glad_glProgramUniform1ivEXT;
   2860 #define glProgramUniform1ivEXT glad_glProgramUniform1ivEXT
   2861 GLAD_API_CALL PFNGLPROGRAMUNIFORM1UIEXTPROC glad_glProgramUniform1uiEXT;
   2862 #define glProgramUniform1uiEXT glad_glProgramUniform1uiEXT
   2863 GLAD_API_CALL PFNGLPROGRAMUNIFORM1UIVEXTPROC glad_glProgramUniform1uivEXT;
   2864 #define glProgramUniform1uivEXT glad_glProgramUniform1uivEXT
   2865 GLAD_API_CALL PFNGLPROGRAMUNIFORM2FEXTPROC glad_glProgramUniform2fEXT;
   2866 #define glProgramUniform2fEXT glad_glProgramUniform2fEXT
   2867 GLAD_API_CALL PFNGLPROGRAMUNIFORM2FVEXTPROC glad_glProgramUniform2fvEXT;
   2868 #define glProgramUniform2fvEXT glad_glProgramUniform2fvEXT
   2869 GLAD_API_CALL PFNGLPROGRAMUNIFORM2IEXTPROC glad_glProgramUniform2iEXT;
   2870 #define glProgramUniform2iEXT glad_glProgramUniform2iEXT
   2871 GLAD_API_CALL PFNGLPROGRAMUNIFORM2IVEXTPROC glad_glProgramUniform2ivEXT;
   2872 #define glProgramUniform2ivEXT glad_glProgramUniform2ivEXT
   2873 GLAD_API_CALL PFNGLPROGRAMUNIFORM2UIEXTPROC glad_glProgramUniform2uiEXT;
   2874 #define glProgramUniform2uiEXT glad_glProgramUniform2uiEXT
   2875 GLAD_API_CALL PFNGLPROGRAMUNIFORM2UIVEXTPROC glad_glProgramUniform2uivEXT;
   2876 #define glProgramUniform2uivEXT glad_glProgramUniform2uivEXT
   2877 GLAD_API_CALL PFNGLPROGRAMUNIFORM3FEXTPROC glad_glProgramUniform3fEXT;
   2878 #define glProgramUniform3fEXT glad_glProgramUniform3fEXT
   2879 GLAD_API_CALL PFNGLPROGRAMUNIFORM3FVEXTPROC glad_glProgramUniform3fvEXT;
   2880 #define glProgramUniform3fvEXT glad_glProgramUniform3fvEXT
   2881 GLAD_API_CALL PFNGLPROGRAMUNIFORM3IEXTPROC glad_glProgramUniform3iEXT;
   2882 #define glProgramUniform3iEXT glad_glProgramUniform3iEXT
   2883 GLAD_API_CALL PFNGLPROGRAMUNIFORM3IVEXTPROC glad_glProgramUniform3ivEXT;
   2884 #define glProgramUniform3ivEXT glad_glProgramUniform3ivEXT
   2885 GLAD_API_CALL PFNGLPROGRAMUNIFORM3UIEXTPROC glad_glProgramUniform3uiEXT;
   2886 #define glProgramUniform3uiEXT glad_glProgramUniform3uiEXT
   2887 GLAD_API_CALL PFNGLPROGRAMUNIFORM3UIVEXTPROC glad_glProgramUniform3uivEXT;
   2888 #define glProgramUniform3uivEXT glad_glProgramUniform3uivEXT
   2889 GLAD_API_CALL PFNGLPROGRAMUNIFORM4FEXTPROC glad_glProgramUniform4fEXT;
   2890 #define glProgramUniform4fEXT glad_glProgramUniform4fEXT
   2891 GLAD_API_CALL PFNGLPROGRAMUNIFORM4FVEXTPROC glad_glProgramUniform4fvEXT;
   2892 #define glProgramUniform4fvEXT glad_glProgramUniform4fvEXT
   2893 GLAD_API_CALL PFNGLPROGRAMUNIFORM4IEXTPROC glad_glProgramUniform4iEXT;
   2894 #define glProgramUniform4iEXT glad_glProgramUniform4iEXT
   2895 GLAD_API_CALL PFNGLPROGRAMUNIFORM4IVEXTPROC glad_glProgramUniform4ivEXT;
   2896 #define glProgramUniform4ivEXT glad_glProgramUniform4ivEXT
   2897 GLAD_API_CALL PFNGLPROGRAMUNIFORM4UIEXTPROC glad_glProgramUniform4uiEXT;
   2898 #define glProgramUniform4uiEXT glad_glProgramUniform4uiEXT
   2899 GLAD_API_CALL PFNGLPROGRAMUNIFORM4UIVEXTPROC glad_glProgramUniform4uivEXT;
   2900 #define glProgramUniform4uivEXT glad_glProgramUniform4uivEXT
   2901 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC glad_glProgramUniformMatrix2fvEXT;
   2902 #define glProgramUniformMatrix2fvEXT glad_glProgramUniformMatrix2fvEXT
   2903 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC glad_glProgramUniformMatrix2x3fvEXT;
   2904 #define glProgramUniformMatrix2x3fvEXT glad_glProgramUniformMatrix2x3fvEXT
   2905 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC glad_glProgramUniformMatrix2x4fvEXT;
   2906 #define glProgramUniformMatrix2x4fvEXT glad_glProgramUniformMatrix2x4fvEXT
   2907 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC glad_glProgramUniformMatrix3fvEXT;
   2908 #define glProgramUniformMatrix3fvEXT glad_glProgramUniformMatrix3fvEXT
   2909 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC glad_glProgramUniformMatrix3x2fvEXT;
   2910 #define glProgramUniformMatrix3x2fvEXT glad_glProgramUniformMatrix3x2fvEXT
   2911 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC glad_glProgramUniformMatrix3x4fvEXT;
   2912 #define glProgramUniformMatrix3x4fvEXT glad_glProgramUniformMatrix3x4fvEXT
   2913 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC glad_glProgramUniformMatrix4fvEXT;
   2914 #define glProgramUniformMatrix4fvEXT glad_glProgramUniformMatrix4fvEXT
   2915 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC glad_glProgramUniformMatrix4x2fvEXT;
   2916 #define glProgramUniformMatrix4x2fvEXT glad_glProgramUniformMatrix4x2fvEXT
   2917 GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC glad_glProgramUniformMatrix4x3fvEXT;
   2918 #define glProgramUniformMatrix4x3fvEXT glad_glProgramUniformMatrix4x3fvEXT
   2919 GLAD_API_CALL PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR;
   2920 #define glPushDebugGroupKHR glad_glPushDebugGroupKHR
   2921 GLAD_API_CALL PFNGLPUSHGROUPMARKEREXTPROC glad_glPushGroupMarkerEXT;
   2922 #define glPushGroupMarkerEXT glad_glPushGroupMarkerEXT
   2923 GLAD_API_CALL PFNGLQUERYCOUNTEREXTPROC glad_glQueryCounterEXT;
   2924 #define glQueryCounterEXT glad_glQueryCounterEXT
   2925 GLAD_API_CALL PFNGLRASTERSAMPLESEXTPROC glad_glRasterSamplesEXT;
   2926 #define glRasterSamplesEXT glad_glRasterSamplesEXT
   2927 GLAD_API_CALL PFNGLREADBUFFERINDEXEDEXTPROC glad_glReadBufferIndexedEXT;
   2928 #define glReadBufferIndexedEXT glad_glReadBufferIndexedEXT
   2929 GLAD_API_CALL PFNGLREADPIXELSPROC glad_glReadPixels;
   2930 #define glReadPixels glad_glReadPixels
   2931 GLAD_API_CALL PFNGLREADNPIXELSEXTPROC glad_glReadnPixelsEXT;
   2932 #define glReadnPixelsEXT glad_glReadnPixelsEXT
   2933 GLAD_API_CALL PFNGLREADNPIXELSKHRPROC glad_glReadnPixelsKHR;
   2934 #define glReadnPixelsKHR glad_glReadnPixelsKHR
   2935 GLAD_API_CALL PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC glad_glReleaseKeyedMutexWin32EXT;
   2936 #define glReleaseKeyedMutexWin32EXT glad_glReleaseKeyedMutexWin32EXT
   2937 GLAD_API_CALL PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler;
   2938 #define glReleaseShaderCompiler glad_glReleaseShaderCompiler
   2939 GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage;
   2940 #define glRenderbufferStorage glad_glRenderbufferStorage
   2941 GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT;
   2942 #define glRenderbufferStorageMultisampleEXT glad_glRenderbufferStorageMultisampleEXT
   2943 GLAD_API_CALL PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage;
   2944 #define glSampleCoverage glad_glSampleCoverage
   2945 GLAD_API_CALL PFNGLSAMPLERPARAMETERIIVEXTPROC glad_glSamplerParameterIivEXT;
   2946 #define glSamplerParameterIivEXT glad_glSamplerParameterIivEXT
   2947 GLAD_API_CALL PFNGLSAMPLERPARAMETERIIVOESPROC glad_glSamplerParameterIivOES;
   2948 #define glSamplerParameterIivOES glad_glSamplerParameterIivOES
   2949 GLAD_API_CALL PFNGLSAMPLERPARAMETERIUIVEXTPROC glad_glSamplerParameterIuivEXT;
   2950 #define glSamplerParameterIuivEXT glad_glSamplerParameterIuivEXT
   2951 GLAD_API_CALL PFNGLSAMPLERPARAMETERIUIVOESPROC glad_glSamplerParameterIuivOES;
   2952 #define glSamplerParameterIuivOES glad_glSamplerParameterIuivOES
   2953 GLAD_API_CALL PFNGLSCISSORPROC glad_glScissor;
   2954 #define glScissor glad_glScissor
   2955 GLAD_API_CALL PFNGLSCISSORARRAYVOESPROC glad_glScissorArrayvOES;
   2956 #define glScissorArrayvOES glad_glScissorArrayvOES
   2957 GLAD_API_CALL PFNGLSCISSORINDEXEDOESPROC glad_glScissorIndexedOES;
   2958 #define glScissorIndexedOES glad_glScissorIndexedOES
   2959 GLAD_API_CALL PFNGLSCISSORINDEXEDVOESPROC glad_glScissorIndexedvOES;
   2960 #define glScissorIndexedvOES glad_glScissorIndexedvOES
   2961 GLAD_API_CALL PFNGLSEMAPHOREPARAMETERUI64VEXTPROC glad_glSemaphoreParameterui64vEXT;
   2962 #define glSemaphoreParameterui64vEXT glad_glSemaphoreParameterui64vEXT
   2963 GLAD_API_CALL PFNGLSHADERBINARYPROC glad_glShaderBinary;
   2964 #define glShaderBinary glad_glShaderBinary
   2965 GLAD_API_CALL PFNGLSHADERSOURCEPROC glad_glShaderSource;
   2966 #define glShaderSource glad_glShaderSource
   2967 GLAD_API_CALL PFNGLSHADINGRATECOMBINEROPSEXTPROC glad_glShadingRateCombinerOpsEXT;
   2968 #define glShadingRateCombinerOpsEXT glad_glShadingRateCombinerOpsEXT
   2969 GLAD_API_CALL PFNGLSHADINGRATEEXTPROC glad_glShadingRateEXT;
   2970 #define glShadingRateEXT glad_glShadingRateEXT
   2971 GLAD_API_CALL PFNGLSIGNALSEMAPHOREEXTPROC glad_glSignalSemaphoreEXT;
   2972 #define glSignalSemaphoreEXT glad_glSignalSemaphoreEXT
   2973 GLAD_API_CALL PFNGLSTENCILFUNCPROC glad_glStencilFunc;
   2974 #define glStencilFunc glad_glStencilFunc
   2975 GLAD_API_CALL PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate;
   2976 #define glStencilFuncSeparate glad_glStencilFuncSeparate
   2977 GLAD_API_CALL PFNGLSTENCILMASKPROC glad_glStencilMask;
   2978 #define glStencilMask glad_glStencilMask
   2979 GLAD_API_CALL PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate;
   2980 #define glStencilMaskSeparate glad_glStencilMaskSeparate
   2981 GLAD_API_CALL PFNGLSTENCILOPPROC glad_glStencilOp;
   2982 #define glStencilOp glad_glStencilOp
   2983 GLAD_API_CALL PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate;
   2984 #define glStencilOpSeparate glad_glStencilOpSeparate
   2985 GLAD_API_CALL PFNGLTEXBUFFEREXTPROC glad_glTexBufferEXT;
   2986 #define glTexBufferEXT glad_glTexBufferEXT
   2987 GLAD_API_CALL PFNGLTEXBUFFEROESPROC glad_glTexBufferOES;
   2988 #define glTexBufferOES glad_glTexBufferOES
   2989 GLAD_API_CALL PFNGLTEXBUFFERRANGEEXTPROC glad_glTexBufferRangeEXT;
   2990 #define glTexBufferRangeEXT glad_glTexBufferRangeEXT
   2991 GLAD_API_CALL PFNGLTEXBUFFERRANGEOESPROC glad_glTexBufferRangeOES;
   2992 #define glTexBufferRangeOES glad_glTexBufferRangeOES
   2993 GLAD_API_CALL PFNGLTEXIMAGE2DPROC glad_glTexImage2D;
   2994 #define glTexImage2D glad_glTexImage2D
   2995 GLAD_API_CALL PFNGLTEXIMAGE3DOESPROC glad_glTexImage3DOES;
   2996 #define glTexImage3DOES glad_glTexImage3DOES
   2997 GLAD_API_CALL PFNGLTEXPAGECOMMITMENTEXTPROC glad_glTexPageCommitmentEXT;
   2998 #define glTexPageCommitmentEXT glad_glTexPageCommitmentEXT
   2999 GLAD_API_CALL PFNGLTEXPARAMETERIIVEXTPROC glad_glTexParameterIivEXT;
   3000 #define glTexParameterIivEXT glad_glTexParameterIivEXT
   3001 GLAD_API_CALL PFNGLTEXPARAMETERIIVOESPROC glad_glTexParameterIivOES;
   3002 #define glTexParameterIivOES glad_glTexParameterIivOES
   3003 GLAD_API_CALL PFNGLTEXPARAMETERIUIVEXTPROC glad_glTexParameterIuivEXT;
   3004 #define glTexParameterIuivEXT glad_glTexParameterIuivEXT
   3005 GLAD_API_CALL PFNGLTEXPARAMETERIUIVOESPROC glad_glTexParameterIuivOES;
   3006 #define glTexParameterIuivOES glad_glTexParameterIuivOES
   3007 GLAD_API_CALL PFNGLTEXPARAMETERFPROC glad_glTexParameterf;
   3008 #define glTexParameterf glad_glTexParameterf
   3009 GLAD_API_CALL PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv;
   3010 #define glTexParameterfv glad_glTexParameterfv
   3011 GLAD_API_CALL PFNGLTEXPARAMETERIPROC glad_glTexParameteri;
   3012 #define glTexParameteri glad_glTexParameteri
   3013 GLAD_API_CALL PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv;
   3014 #define glTexParameteriv glad_glTexParameteriv
   3015 GLAD_API_CALL PFNGLTEXSTORAGE1DEXTPROC glad_glTexStorage1DEXT;
   3016 #define glTexStorage1DEXT glad_glTexStorage1DEXT
   3017 GLAD_API_CALL PFNGLTEXSTORAGE2DEXTPROC glad_glTexStorage2DEXT;
   3018 #define glTexStorage2DEXT glad_glTexStorage2DEXT
   3019 GLAD_API_CALL PFNGLTEXSTORAGE3DEXTPROC glad_glTexStorage3DEXT;
   3020 #define glTexStorage3DEXT glad_glTexStorage3DEXT
   3021 GLAD_API_CALL PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC glad_glTexStorage3DMultisampleOES;
   3022 #define glTexStorage3DMultisampleOES glad_glTexStorage3DMultisampleOES
   3023 GLAD_API_CALL PFNGLTEXSTORAGEATTRIBS2DEXTPROC glad_glTexStorageAttribs2DEXT;
   3024 #define glTexStorageAttribs2DEXT glad_glTexStorageAttribs2DEXT
   3025 GLAD_API_CALL PFNGLTEXSTORAGEATTRIBS3DEXTPROC glad_glTexStorageAttribs3DEXT;
   3026 #define glTexStorageAttribs3DEXT glad_glTexStorageAttribs3DEXT
   3027 GLAD_API_CALL PFNGLTEXSTORAGEMEM2DEXTPROC glad_glTexStorageMem2DEXT;
   3028 #define glTexStorageMem2DEXT glad_glTexStorageMem2DEXT
   3029 GLAD_API_CALL PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTexStorageMem2DMultisampleEXT;
   3030 #define glTexStorageMem2DMultisampleEXT glad_glTexStorageMem2DMultisampleEXT
   3031 GLAD_API_CALL PFNGLTEXSTORAGEMEM3DEXTPROC glad_glTexStorageMem3DEXT;
   3032 #define glTexStorageMem3DEXT glad_glTexStorageMem3DEXT
   3033 GLAD_API_CALL PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTexStorageMem3DMultisampleEXT;
   3034 #define glTexStorageMem3DMultisampleEXT glad_glTexStorageMem3DMultisampleEXT
   3035 GLAD_API_CALL PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D;
   3036 #define glTexSubImage2D glad_glTexSubImage2D
   3037 GLAD_API_CALL PFNGLTEXSUBIMAGE3DOESPROC glad_glTexSubImage3DOES;
   3038 #define glTexSubImage3DOES glad_glTexSubImage3DOES
   3039 GLAD_API_CALL PFNGLTEXTURESTORAGE1DEXTPROC glad_glTextureStorage1DEXT;
   3040 #define glTextureStorage1DEXT glad_glTextureStorage1DEXT
   3041 GLAD_API_CALL PFNGLTEXTURESTORAGE2DEXTPROC glad_glTextureStorage2DEXT;
   3042 #define glTextureStorage2DEXT glad_glTextureStorage2DEXT
   3043 GLAD_API_CALL PFNGLTEXTURESTORAGE3DEXTPROC glad_glTextureStorage3DEXT;
   3044 #define glTextureStorage3DEXT glad_glTextureStorage3DEXT
   3045 GLAD_API_CALL PFNGLTEXTURESTORAGEMEM2DEXTPROC glad_glTextureStorageMem2DEXT;
   3046 #define glTextureStorageMem2DEXT glad_glTextureStorageMem2DEXT
   3047 GLAD_API_CALL PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTextureStorageMem2DMultisampleEXT;
   3048 #define glTextureStorageMem2DMultisampleEXT glad_glTextureStorageMem2DMultisampleEXT
   3049 GLAD_API_CALL PFNGLTEXTURESTORAGEMEM3DEXTPROC glad_glTextureStorageMem3DEXT;
   3050 #define glTextureStorageMem3DEXT glad_glTextureStorageMem3DEXT
   3051 GLAD_API_CALL PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTextureStorageMem3DMultisampleEXT;
   3052 #define glTextureStorageMem3DMultisampleEXT glad_glTextureStorageMem3DMultisampleEXT
   3053 GLAD_API_CALL PFNGLTEXTUREVIEWEXTPROC glad_glTextureViewEXT;
   3054 #define glTextureViewEXT glad_glTextureViewEXT
   3055 GLAD_API_CALL PFNGLTEXTUREVIEWOESPROC glad_glTextureViewOES;
   3056 #define glTextureViewOES glad_glTextureViewOES
   3057 GLAD_API_CALL PFNGLUNIFORM1FPROC glad_glUniform1f;
   3058 #define glUniform1f glad_glUniform1f
   3059 GLAD_API_CALL PFNGLUNIFORM1FVPROC glad_glUniform1fv;
   3060 #define glUniform1fv glad_glUniform1fv
   3061 GLAD_API_CALL PFNGLUNIFORM1IPROC glad_glUniform1i;
   3062 #define glUniform1i glad_glUniform1i
   3063 GLAD_API_CALL PFNGLUNIFORM1IVPROC glad_glUniform1iv;
   3064 #define glUniform1iv glad_glUniform1iv
   3065 GLAD_API_CALL PFNGLUNIFORM2FPROC glad_glUniform2f;
   3066 #define glUniform2f glad_glUniform2f
   3067 GLAD_API_CALL PFNGLUNIFORM2FVPROC glad_glUniform2fv;
   3068 #define glUniform2fv glad_glUniform2fv
   3069 GLAD_API_CALL PFNGLUNIFORM2IPROC glad_glUniform2i;
   3070 #define glUniform2i glad_glUniform2i
   3071 GLAD_API_CALL PFNGLUNIFORM2IVPROC glad_glUniform2iv;
   3072 #define glUniform2iv glad_glUniform2iv
   3073 GLAD_API_CALL PFNGLUNIFORM3FPROC glad_glUniform3f;
   3074 #define glUniform3f glad_glUniform3f
   3075 GLAD_API_CALL PFNGLUNIFORM3FVPROC glad_glUniform3fv;
   3076 #define glUniform3fv glad_glUniform3fv
   3077 GLAD_API_CALL PFNGLUNIFORM3IPROC glad_glUniform3i;
   3078 #define glUniform3i glad_glUniform3i
   3079 GLAD_API_CALL PFNGLUNIFORM3IVPROC glad_glUniform3iv;
   3080 #define glUniform3iv glad_glUniform3iv
   3081 GLAD_API_CALL PFNGLUNIFORM4FPROC glad_glUniform4f;
   3082 #define glUniform4f glad_glUniform4f
   3083 GLAD_API_CALL PFNGLUNIFORM4FVPROC glad_glUniform4fv;
   3084 #define glUniform4fv glad_glUniform4fv
   3085 GLAD_API_CALL PFNGLUNIFORM4IPROC glad_glUniform4i;
   3086 #define glUniform4i glad_glUniform4i
   3087 GLAD_API_CALL PFNGLUNIFORM4IVPROC glad_glUniform4iv;
   3088 #define glUniform4iv glad_glUniform4iv
   3089 GLAD_API_CALL PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv;
   3090 #define glUniformMatrix2fv glad_glUniformMatrix2fv
   3091 GLAD_API_CALL PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv;
   3092 #define glUniformMatrix3fv glad_glUniformMatrix3fv
   3093 GLAD_API_CALL PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv;
   3094 #define glUniformMatrix4fv glad_glUniformMatrix4fv
   3095 GLAD_API_CALL PFNGLUNMAPBUFFEROESPROC glad_glUnmapBufferOES;
   3096 #define glUnmapBufferOES glad_glUnmapBufferOES
   3097 GLAD_API_CALL PFNGLUSEPROGRAMPROC glad_glUseProgram;
   3098 #define glUseProgram glad_glUseProgram
   3099 GLAD_API_CALL PFNGLUSEPROGRAMSTAGESEXTPROC glad_glUseProgramStagesEXT;
   3100 #define glUseProgramStagesEXT glad_glUseProgramStagesEXT
   3101 GLAD_API_CALL PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram;
   3102 #define glValidateProgram glad_glValidateProgram
   3103 GLAD_API_CALL PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT;
   3104 #define glValidateProgramPipelineEXT glad_glValidateProgramPipelineEXT
   3105 GLAD_API_CALL PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f;
   3106 #define glVertexAttrib1f glad_glVertexAttrib1f
   3107 GLAD_API_CALL PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv;
   3108 #define glVertexAttrib1fv glad_glVertexAttrib1fv
   3109 GLAD_API_CALL PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f;
   3110 #define glVertexAttrib2f glad_glVertexAttrib2f
   3111 GLAD_API_CALL PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv;
   3112 #define glVertexAttrib2fv glad_glVertexAttrib2fv
   3113 GLAD_API_CALL PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f;
   3114 #define glVertexAttrib3f glad_glVertexAttrib3f
   3115 GLAD_API_CALL PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv;
   3116 #define glVertexAttrib3fv glad_glVertexAttrib3fv
   3117 GLAD_API_CALL PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f;
   3118 #define glVertexAttrib4f glad_glVertexAttrib4f
   3119 GLAD_API_CALL PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv;
   3120 #define glVertexAttrib4fv glad_glVertexAttrib4fv
   3121 GLAD_API_CALL PFNGLVERTEXATTRIBDIVISOREXTPROC glad_glVertexAttribDivisorEXT;
   3122 #define glVertexAttribDivisorEXT glad_glVertexAttribDivisorEXT
   3123 GLAD_API_CALL PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer;
   3124 #define glVertexAttribPointer glad_glVertexAttribPointer
   3125 GLAD_API_CALL PFNGLVIEWPORTPROC glad_glViewport;
   3126 #define glViewport glad_glViewport
   3127 GLAD_API_CALL PFNGLVIEWPORTARRAYVOESPROC glad_glViewportArrayvOES;
   3128 #define glViewportArrayvOES glad_glViewportArrayvOES
   3129 GLAD_API_CALL PFNGLVIEWPORTINDEXEDFOESPROC glad_glViewportIndexedfOES;
   3130 #define glViewportIndexedfOES glad_glViewportIndexedfOES
   3131 GLAD_API_CALL PFNGLVIEWPORTINDEXEDFVOESPROC glad_glViewportIndexedfvOES;
   3132 #define glViewportIndexedfvOES glad_glViewportIndexedfvOES
   3133 GLAD_API_CALL PFNGLWAITSEMAPHOREEXTPROC glad_glWaitSemaphoreEXT;
   3134 #define glWaitSemaphoreEXT glad_glWaitSemaphoreEXT
   3135 GLAD_API_CALL PFNGLWINDOWRECTANGLESEXTPROC glad_glWindowRectanglesEXT;
   3136 #define glWindowRectanglesEXT glad_glWindowRectanglesEXT
   3137 
   3138 
   3139 
   3140 
   3141 
   3142 GLAD_API_CALL int gladLoadGLES2UserPtr( GLADuserptrloadfunc load, void *userptr);
   3143 GLAD_API_CALL int gladLoadGLES2( GLADloadfunc load);
   3144 
   3145 
   3146 
   3147 #ifdef __cplusplus
   3148 }
   3149 #endif
   3150 #endif
   3151 
   3152 /* Source */
   3153 #ifdef GLAD_GLES2_IMPLEMENTATION
   3154 /**
   3155  * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0
   3156  */
   3157 #include <stdio.h>
   3158 #include <stdlib.h>
   3159 #include <string.h>
   3160 
   3161 #ifndef GLAD_IMPL_UTIL_C_
   3162 #define GLAD_IMPL_UTIL_C_
   3163 
   3164 #ifdef _MSC_VER
   3165 #define GLAD_IMPL_UTIL_SSCANF sscanf_s
   3166 #else
   3167 #define GLAD_IMPL_UTIL_SSCANF sscanf
   3168 #endif
   3169 
   3170 #endif /* GLAD_IMPL_UTIL_C_ */
   3171 
   3172 #ifdef __cplusplus
   3173 extern "C" {
   3174 #endif
   3175 
   3176 
   3177 
   3178 int GLAD_GL_ES_VERSION_2_0 = 0;
   3179 int GLAD_GL_EXT_EGL_image_array = 0;
   3180 int GLAD_GL_EXT_EGL_image_storage = 0;
   3181 int GLAD_GL_EXT_EGL_image_storage_compression = 0;
   3182 int GLAD_GL_EXT_YUV_target = 0;
   3183 int GLAD_GL_EXT_base_instance = 0;
   3184 int GLAD_GL_EXT_blend_func_extended = 0;
   3185 int GLAD_GL_EXT_blend_minmax = 0;
   3186 int GLAD_GL_EXT_buffer_storage = 0;
   3187 int GLAD_GL_EXT_clear_texture = 0;
   3188 int GLAD_GL_EXT_clip_control = 0;
   3189 int GLAD_GL_EXT_clip_cull_distance = 0;
   3190 int GLAD_GL_EXT_color_buffer_float = 0;
   3191 int GLAD_GL_EXT_color_buffer_half_float = 0;
   3192 int GLAD_GL_EXT_conservative_depth = 0;
   3193 int GLAD_GL_EXT_copy_image = 0;
   3194 int GLAD_GL_EXT_debug_label = 0;
   3195 int GLAD_GL_EXT_debug_marker = 0;
   3196 int GLAD_GL_EXT_depth_clamp = 0;
   3197 int GLAD_GL_EXT_discard_framebuffer = 0;
   3198 int GLAD_GL_EXT_disjoint_timer_query = 0;
   3199 int GLAD_GL_EXT_draw_buffers = 0;
   3200 int GLAD_GL_EXT_draw_buffers_indexed = 0;
   3201 int GLAD_GL_EXT_draw_elements_base_vertex = 0;
   3202 int GLAD_GL_EXT_draw_instanced = 0;
   3203 int GLAD_GL_EXT_draw_transform_feedback = 0;
   3204 int GLAD_GL_EXT_external_buffer = 0;
   3205 int GLAD_GL_EXT_float_blend = 0;
   3206 int GLAD_GL_EXT_fragment_shading_rate = 0;
   3207 int GLAD_GL_EXT_geometry_point_size = 0;
   3208 int GLAD_GL_EXT_geometry_shader = 0;
   3209 int GLAD_GL_EXT_gpu_shader5 = 0;
   3210 int GLAD_GL_EXT_instanced_arrays = 0;
   3211 int GLAD_GL_EXT_map_buffer_range = 0;
   3212 int GLAD_GL_EXT_memory_object = 0;
   3213 int GLAD_GL_EXT_memory_object_fd = 0;
   3214 int GLAD_GL_EXT_memory_object_win32 = 0;
   3215 int GLAD_GL_EXT_multi_draw_arrays = 0;
   3216 int GLAD_GL_EXT_multi_draw_indirect = 0;
   3217 int GLAD_GL_EXT_multisampled_compatibility = 0;
   3218 int GLAD_GL_EXT_multisampled_render_to_texture = 0;
   3219 int GLAD_GL_EXT_multisampled_render_to_texture2 = 0;
   3220 int GLAD_GL_EXT_multiview_draw_buffers = 0;
   3221 int GLAD_GL_EXT_multiview_tessellation_geometry_shader = 0;
   3222 int GLAD_GL_EXT_multiview_texture_multisample = 0;
   3223 int GLAD_GL_EXT_multiview_timer_query = 0;
   3224 int GLAD_GL_EXT_occlusion_query_boolean = 0;
   3225 int GLAD_GL_EXT_polygon_offset_clamp = 0;
   3226 int GLAD_GL_EXT_post_depth_coverage = 0;
   3227 int GLAD_GL_EXT_primitive_bounding_box = 0;
   3228 int GLAD_GL_EXT_protected_textures = 0;
   3229 int GLAD_GL_EXT_pvrtc_sRGB = 0;
   3230 int GLAD_GL_EXT_raster_multisample = 0;
   3231 int GLAD_GL_EXT_read_format_bgra = 0;
   3232 int GLAD_GL_EXT_render_snorm = 0;
   3233 int GLAD_GL_EXT_robustness = 0;
   3234 int GLAD_GL_EXT_sRGB = 0;
   3235 int GLAD_GL_EXT_sRGB_write_control = 0;
   3236 int GLAD_GL_EXT_semaphore = 0;
   3237 int GLAD_GL_EXT_semaphore_fd = 0;
   3238 int GLAD_GL_EXT_semaphore_win32 = 0;
   3239 int GLAD_GL_EXT_separate_depth_stencil = 0;
   3240 int GLAD_GL_EXT_separate_shader_objects = 0;
   3241 int GLAD_GL_EXT_shader_framebuffer_fetch = 0;
   3242 int GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent = 0;
   3243 int GLAD_GL_EXT_shader_group_vote = 0;
   3244 int GLAD_GL_EXT_shader_implicit_conversions = 0;
   3245 int GLAD_GL_EXT_shader_integer_mix = 0;
   3246 int GLAD_GL_EXT_shader_io_blocks = 0;
   3247 int GLAD_GL_EXT_shader_non_constant_global_initializers = 0;
   3248 int GLAD_GL_EXT_shader_pixel_local_storage = 0;
   3249 int GLAD_GL_EXT_shader_pixel_local_storage2 = 0;
   3250 int GLAD_GL_EXT_shader_samples_identical = 0;
   3251 int GLAD_GL_EXT_shader_texture_lod = 0;
   3252 int GLAD_GL_EXT_shadow_samplers = 0;
   3253 int GLAD_GL_EXT_sparse_texture = 0;
   3254 int GLAD_GL_EXT_sparse_texture2 = 0;
   3255 int GLAD_GL_EXT_tessellation_point_size = 0;
   3256 int GLAD_GL_EXT_tessellation_shader = 0;
   3257 int GLAD_GL_EXT_texture_border_clamp = 0;
   3258 int GLAD_GL_EXT_texture_buffer = 0;
   3259 int GLAD_GL_EXT_texture_compression_astc_decode_mode = 0;
   3260 int GLAD_GL_EXT_texture_compression_bptc = 0;
   3261 int GLAD_GL_EXT_texture_compression_dxt1 = 0;
   3262 int GLAD_GL_EXT_texture_compression_rgtc = 0;
   3263 int GLAD_GL_EXT_texture_compression_s3tc = 0;
   3264 int GLAD_GL_EXT_texture_compression_s3tc_srgb = 0;
   3265 int GLAD_GL_EXT_texture_cube_map_array = 0;
   3266 int GLAD_GL_EXT_texture_filter_anisotropic = 0;
   3267 int GLAD_GL_EXT_texture_filter_minmax = 0;
   3268 int GLAD_GL_EXT_texture_format_BGRA8888 = 0;
   3269 int GLAD_GL_EXT_texture_format_sRGB_override = 0;
   3270 int GLAD_GL_EXT_texture_mirror_clamp_to_edge = 0;
   3271 int GLAD_GL_EXT_texture_norm16 = 0;
   3272 int GLAD_GL_EXT_texture_query_lod = 0;
   3273 int GLAD_GL_EXT_texture_rg = 0;
   3274 int GLAD_GL_EXT_texture_sRGB_R8 = 0;
   3275 int GLAD_GL_EXT_texture_sRGB_RG8 = 0;
   3276 int GLAD_GL_EXT_texture_sRGB_decode = 0;
   3277 int GLAD_GL_EXT_texture_shadow_lod = 0;
   3278 int GLAD_GL_EXT_texture_storage = 0;
   3279 int GLAD_GL_EXT_texture_storage_compression = 0;
   3280 int GLAD_GL_EXT_texture_type_2_10_10_10_REV = 0;
   3281 int GLAD_GL_EXT_texture_view = 0;
   3282 int GLAD_GL_EXT_unpack_subimage = 0;
   3283 int GLAD_GL_EXT_win32_keyed_mutex = 0;
   3284 int GLAD_GL_EXT_window_rectangles = 0;
   3285 int GLAD_GL_KHR_blend_equation_advanced = 0;
   3286 int GLAD_GL_KHR_blend_equation_advanced_coherent = 0;
   3287 int GLAD_GL_KHR_context_flush_control = 0;
   3288 int GLAD_GL_KHR_debug = 0;
   3289 int GLAD_GL_KHR_no_error = 0;
   3290 int GLAD_GL_KHR_parallel_shader_compile = 0;
   3291 int GLAD_GL_KHR_robust_buffer_access_behavior = 0;
   3292 int GLAD_GL_KHR_robustness = 0;
   3293 int GLAD_GL_KHR_shader_subgroup = 0;
   3294 int GLAD_GL_KHR_texture_compression_astc_hdr = 0;
   3295 int GLAD_GL_KHR_texture_compression_astc_ldr = 0;
   3296 int GLAD_GL_KHR_texture_compression_astc_sliced_3d = 0;
   3297 int GLAD_GL_OES_EGL_image = 0;
   3298 int GLAD_GL_OES_EGL_image_external = 0;
   3299 int GLAD_GL_OES_EGL_image_external_essl3 = 0;
   3300 int GLAD_GL_OES_compressed_ETC1_RGB8_sub_texture = 0;
   3301 int GLAD_GL_OES_compressed_ETC1_RGB8_texture = 0;
   3302 int GLAD_GL_OES_compressed_paletted_texture = 0;
   3303 int GLAD_GL_OES_copy_image = 0;
   3304 int GLAD_GL_OES_depth24 = 0;
   3305 int GLAD_GL_OES_depth32 = 0;
   3306 int GLAD_GL_OES_depth_texture = 0;
   3307 int GLAD_GL_OES_draw_buffers_indexed = 0;
   3308 int GLAD_GL_OES_draw_elements_base_vertex = 0;
   3309 int GLAD_GL_OES_element_index_uint = 0;
   3310 int GLAD_GL_OES_fbo_render_mipmap = 0;
   3311 int GLAD_GL_OES_fragment_precision_high = 0;
   3312 int GLAD_GL_OES_geometry_point_size = 0;
   3313 int GLAD_GL_OES_geometry_shader = 0;
   3314 int GLAD_GL_OES_get_program_binary = 0;
   3315 int GLAD_GL_OES_gpu_shader5 = 0;
   3316 int GLAD_GL_OES_mapbuffer = 0;
   3317 int GLAD_GL_OES_packed_depth_stencil = 0;
   3318 int GLAD_GL_OES_primitive_bounding_box = 0;
   3319 int GLAD_GL_OES_required_internalformat = 0;
   3320 int GLAD_GL_OES_rgb8_rgba8 = 0;
   3321 int GLAD_GL_OES_sample_shading = 0;
   3322 int GLAD_GL_OES_sample_variables = 0;
   3323 int GLAD_GL_OES_shader_image_atomic = 0;
   3324 int GLAD_GL_OES_shader_io_blocks = 0;
   3325 int GLAD_GL_OES_shader_multisample_interpolation = 0;
   3326 int GLAD_GL_OES_standard_derivatives = 0;
   3327 int GLAD_GL_OES_stencil1 = 0;
   3328 int GLAD_GL_OES_stencil4 = 0;
   3329 int GLAD_GL_OES_surfaceless_context = 0;
   3330 int GLAD_GL_OES_tessellation_point_size = 0;
   3331 int GLAD_GL_OES_tessellation_shader = 0;
   3332 int GLAD_GL_OES_texture_3D = 0;
   3333 int GLAD_GL_OES_texture_border_clamp = 0;
   3334 int GLAD_GL_OES_texture_buffer = 0;
   3335 int GLAD_GL_OES_texture_compression_astc = 0;
   3336 int GLAD_GL_OES_texture_cube_map_array = 0;
   3337 int GLAD_GL_OES_texture_float = 0;
   3338 int GLAD_GL_OES_texture_float_linear = 0;
   3339 int GLAD_GL_OES_texture_half_float = 0;
   3340 int GLAD_GL_OES_texture_half_float_linear = 0;
   3341 int GLAD_GL_OES_texture_npot = 0;
   3342 int GLAD_GL_OES_texture_stencil8 = 0;
   3343 int GLAD_GL_OES_texture_storage_multisample_2d_array = 0;
   3344 int GLAD_GL_OES_texture_view = 0;
   3345 int GLAD_GL_OES_vertex_array_object = 0;
   3346 int GLAD_GL_OES_vertex_half_float = 0;
   3347 int GLAD_GL_OES_vertex_type_10_10_10_2 = 0;
   3348 int GLAD_GL_OES_viewport_array = 0;
   3349 
   3350 
   3351 
   3352 PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC glad_glAcquireKeyedMutexWin32EXT = NULL;
   3353 PFNGLACTIVESHADERPROGRAMEXTPROC glad_glActiveShaderProgramEXT = NULL;
   3354 PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL;
   3355 PFNGLATTACHSHADERPROC glad_glAttachShader = NULL;
   3356 PFNGLBEGINQUERYEXTPROC glad_glBeginQueryEXT = NULL;
   3357 PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL;
   3358 PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL;
   3359 PFNGLBINDFRAGDATALOCATIONEXTPROC glad_glBindFragDataLocationEXT = NULL;
   3360 PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC glad_glBindFragDataLocationIndexedEXT = NULL;
   3361 PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL;
   3362 PFNGLBINDPROGRAMPIPELINEEXTPROC glad_glBindProgramPipelineEXT = NULL;
   3363 PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL;
   3364 PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL;
   3365 PFNGLBINDVERTEXARRAYOESPROC glad_glBindVertexArrayOES = NULL;
   3366 PFNGLBLENDBARRIERKHRPROC glad_glBlendBarrierKHR = NULL;
   3367 PFNGLBLENDCOLORPROC glad_glBlendColor = NULL;
   3368 PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL;
   3369 PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL;
   3370 PFNGLBLENDEQUATIONSEPARATEIEXTPROC glad_glBlendEquationSeparateiEXT = NULL;
   3371 PFNGLBLENDEQUATIONSEPARATEIOESPROC glad_glBlendEquationSeparateiOES = NULL;
   3372 PFNGLBLENDEQUATIONIEXTPROC glad_glBlendEquationiEXT = NULL;
   3373 PFNGLBLENDEQUATIONIOESPROC glad_glBlendEquationiOES = NULL;
   3374 PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL;
   3375 PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL;
   3376 PFNGLBLENDFUNCSEPARATEIEXTPROC glad_glBlendFuncSeparateiEXT = NULL;
   3377 PFNGLBLENDFUNCSEPARATEIOESPROC glad_glBlendFuncSeparateiOES = NULL;
   3378 PFNGLBLENDFUNCIEXTPROC glad_glBlendFunciEXT = NULL;
   3379 PFNGLBLENDFUNCIOESPROC glad_glBlendFunciOES = NULL;
   3380 PFNGLBUFFERDATAPROC glad_glBufferData = NULL;
   3381 PFNGLBUFFERSTORAGEEXTPROC glad_glBufferStorageEXT = NULL;
   3382 PFNGLBUFFERSTORAGEEXTERNALEXTPROC glad_glBufferStorageExternalEXT = NULL;
   3383 PFNGLBUFFERSTORAGEMEMEXTPROC glad_glBufferStorageMemEXT = NULL;
   3384 PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL;
   3385 PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL;
   3386 PFNGLCLEARPROC glad_glClear = NULL;
   3387 PFNGLCLEARCOLORPROC glad_glClearColor = NULL;
   3388 PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL;
   3389 PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC glad_glClearPixelLocalStorageuiEXT = NULL;
   3390 PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL;
   3391 PFNGLCLEARTEXIMAGEEXTPROC glad_glClearTexImageEXT = NULL;
   3392 PFNGLCLEARTEXSUBIMAGEEXTPROC glad_glClearTexSubImageEXT = NULL;
   3393 PFNGLCLIPCONTROLEXTPROC glad_glClipControlEXT = NULL;
   3394 PFNGLCOLORMASKPROC glad_glColorMask = NULL;
   3395 PFNGLCOLORMASKIEXTPROC glad_glColorMaskiEXT = NULL;
   3396 PFNGLCOLORMASKIOESPROC glad_glColorMaskiOES = NULL;
   3397 PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL;
   3398 PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL;
   3399 PFNGLCOMPRESSEDTEXIMAGE3DOESPROC glad_glCompressedTexImage3DOES = NULL;
   3400 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL;
   3401 PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC glad_glCompressedTexSubImage3DOES = NULL;
   3402 PFNGLCOPYIMAGESUBDATAEXTPROC glad_glCopyImageSubDataEXT = NULL;
   3403 PFNGLCOPYIMAGESUBDATAOESPROC glad_glCopyImageSubDataOES = NULL;
   3404 PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL;
   3405 PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL;
   3406 PFNGLCOPYTEXSUBIMAGE3DOESPROC glad_glCopyTexSubImage3DOES = NULL;
   3407 PFNGLCREATEMEMORYOBJECTSEXTPROC glad_glCreateMemoryObjectsEXT = NULL;
   3408 PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL;
   3409 PFNGLCREATESHADERPROC glad_glCreateShader = NULL;
   3410 PFNGLCREATESHADERPROGRAMVEXTPROC glad_glCreateShaderProgramvEXT = NULL;
   3411 PFNGLCULLFACEPROC glad_glCullFace = NULL;
   3412 PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR = NULL;
   3413 PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR = NULL;
   3414 PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR = NULL;
   3415 PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL;
   3416 PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL;
   3417 PFNGLDELETEMEMORYOBJECTSEXTPROC glad_glDeleteMemoryObjectsEXT = NULL;
   3418 PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL;
   3419 PFNGLDELETEPROGRAMPIPELINESEXTPROC glad_glDeleteProgramPipelinesEXT = NULL;
   3420 PFNGLDELETEQUERIESEXTPROC glad_glDeleteQueriesEXT = NULL;
   3421 PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL;
   3422 PFNGLDELETESEMAPHORESEXTPROC glad_glDeleteSemaphoresEXT = NULL;
   3423 PFNGLDELETESHADERPROC glad_glDeleteShader = NULL;
   3424 PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL;
   3425 PFNGLDELETEVERTEXARRAYSOESPROC glad_glDeleteVertexArraysOES = NULL;
   3426 PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL;
   3427 PFNGLDEPTHMASKPROC glad_glDepthMask = NULL;
   3428 PFNGLDEPTHRANGEARRAYFVOESPROC glad_glDepthRangeArrayfvOES = NULL;
   3429 PFNGLDEPTHRANGEINDEXEDFOESPROC glad_glDepthRangeIndexedfOES = NULL;
   3430 PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL;
   3431 PFNGLDETACHSHADERPROC glad_glDetachShader = NULL;
   3432 PFNGLDISABLEPROC glad_glDisable = NULL;
   3433 PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL;
   3434 PFNGLDISABLEIEXTPROC glad_glDisableiEXT = NULL;
   3435 PFNGLDISABLEIOESPROC glad_glDisableiOES = NULL;
   3436 PFNGLDISCARDFRAMEBUFFEREXTPROC glad_glDiscardFramebufferEXT = NULL;
   3437 PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL;
   3438 PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC glad_glDrawArraysInstancedBaseInstanceEXT = NULL;
   3439 PFNGLDRAWARRAYSINSTANCEDEXTPROC glad_glDrawArraysInstancedEXT = NULL;
   3440 PFNGLDRAWBUFFERSEXTPROC glad_glDrawBuffersEXT = NULL;
   3441 PFNGLDRAWBUFFERSINDEXEDEXTPROC glad_glDrawBuffersIndexedEXT = NULL;
   3442 PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL;
   3443 PFNGLDRAWELEMENTSBASEVERTEXEXTPROC glad_glDrawElementsBaseVertexEXT = NULL;
   3444 PFNGLDRAWELEMENTSBASEVERTEXOESPROC glad_glDrawElementsBaseVertexOES = NULL;
   3445 PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC glad_glDrawElementsInstancedBaseInstanceEXT = NULL;
   3446 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC glad_glDrawElementsInstancedBaseVertexBaseInstanceEXT = NULL;
   3447 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC glad_glDrawElementsInstancedBaseVertexEXT = NULL;
   3448 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC glad_glDrawElementsInstancedBaseVertexOES = NULL;
   3449 PFNGLDRAWELEMENTSINSTANCEDEXTPROC glad_glDrawElementsInstancedEXT = NULL;
   3450 PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC glad_glDrawRangeElementsBaseVertexEXT = NULL;
   3451 PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC glad_glDrawRangeElementsBaseVertexOES = NULL;
   3452 PFNGLDRAWTRANSFORMFEEDBACKEXTPROC glad_glDrawTransformFeedbackEXT = NULL;
   3453 PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC glad_glDrawTransformFeedbackInstancedEXT = NULL;
   3454 PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC glad_glEGLImageTargetRenderbufferStorageOES = NULL;
   3455 PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC glad_glEGLImageTargetTexStorageEXT = NULL;
   3456 PFNGLEGLIMAGETARGETTEXTURE2DOESPROC glad_glEGLImageTargetTexture2DOES = NULL;
   3457 PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC glad_glEGLImageTargetTextureStorageEXT = NULL;
   3458 PFNGLENABLEPROC glad_glEnable = NULL;
   3459 PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL;
   3460 PFNGLENABLEIEXTPROC glad_glEnableiEXT = NULL;
   3461 PFNGLENABLEIOESPROC glad_glEnableiOES = NULL;
   3462 PFNGLENDQUERYEXTPROC glad_glEndQueryEXT = NULL;
   3463 PFNGLFINISHPROC glad_glFinish = NULL;
   3464 PFNGLFLUSHPROC glad_glFlush = NULL;
   3465 PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC glad_glFlushMappedBufferRangeEXT = NULL;
   3466 PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC glad_glFramebufferFetchBarrierEXT = NULL;
   3467 PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC glad_glFramebufferPixelLocalStorageSizeEXT = NULL;
   3468 PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL;
   3469 PFNGLFRAMEBUFFERSHADINGRATEEXTPROC glad_glFramebufferShadingRateEXT = NULL;
   3470 PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL;
   3471 PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC glad_glFramebufferTexture2DMultisampleEXT = NULL;
   3472 PFNGLFRAMEBUFFERTEXTURE3DOESPROC glad_glFramebufferTexture3DOES = NULL;
   3473 PFNGLFRAMEBUFFERTEXTUREEXTPROC glad_glFramebufferTextureEXT = NULL;
   3474 PFNGLFRAMEBUFFERTEXTUREOESPROC glad_glFramebufferTextureOES = NULL;
   3475 PFNGLFRONTFACEPROC glad_glFrontFace = NULL;
   3476 PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL;
   3477 PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL;
   3478 PFNGLGENPROGRAMPIPELINESEXTPROC glad_glGenProgramPipelinesEXT = NULL;
   3479 PFNGLGENQUERIESEXTPROC glad_glGenQueriesEXT = NULL;
   3480 PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL;
   3481 PFNGLGENSEMAPHORESEXTPROC glad_glGenSemaphoresEXT = NULL;
   3482 PFNGLGENTEXTURESPROC glad_glGenTextures = NULL;
   3483 PFNGLGENVERTEXARRAYSOESPROC glad_glGenVertexArraysOES = NULL;
   3484 PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL;
   3485 PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL;
   3486 PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL;
   3487 PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL;
   3488 PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL;
   3489 PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL;
   3490 PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL;
   3491 PFNGLGETBUFFERPOINTERVOESPROC glad_glGetBufferPointervOES = NULL;
   3492 PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR = NULL;
   3493 PFNGLGETERRORPROC glad_glGetError = NULL;
   3494 PFNGLGETFLOATI_VOESPROC glad_glGetFloati_vOES = NULL;
   3495 PFNGLGETFLOATVPROC glad_glGetFloatv = NULL;
   3496 PFNGLGETFRAGDATAINDEXEXTPROC glad_glGetFragDataIndexEXT = NULL;
   3497 PFNGLGETFRAGMENTSHADINGRATESEXTPROC glad_glGetFragmentShadingRatesEXT = NULL;
   3498 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL;
   3499 PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC glad_glGetFramebufferPixelLocalStorageSizeEXT = NULL;
   3500 PFNGLGETGRAPHICSRESETSTATUSEXTPROC glad_glGetGraphicsResetStatusEXT = NULL;
   3501 PFNGLGETGRAPHICSRESETSTATUSKHRPROC glad_glGetGraphicsResetStatusKHR = NULL;
   3502 PFNGLGETINTEGER64VEXTPROC glad_glGetInteger64vEXT = NULL;
   3503 PFNGLGETINTEGERI_VEXTPROC glad_glGetIntegeri_vEXT = NULL;
   3504 PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL;
   3505 PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC glad_glGetMemoryObjectParameterivEXT = NULL;
   3506 PFNGLGETOBJECTLABELEXTPROC glad_glGetObjectLabelEXT = NULL;
   3507 PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR = NULL;
   3508 PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR = NULL;
   3509 PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR = NULL;
   3510 PFNGLGETPROGRAMBINARYOESPROC glad_glGetProgramBinaryOES = NULL;
   3511 PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL;
   3512 PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC glad_glGetProgramPipelineInfoLogEXT = NULL;
   3513 PFNGLGETPROGRAMPIPELINEIVEXTPROC glad_glGetProgramPipelineivEXT = NULL;
   3514 PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC glad_glGetProgramResourceLocationIndexEXT = NULL;
   3515 PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL;
   3516 PFNGLGETQUERYOBJECTI64VEXTPROC glad_glGetQueryObjecti64vEXT = NULL;
   3517 PFNGLGETQUERYOBJECTIVEXTPROC glad_glGetQueryObjectivEXT = NULL;
   3518 PFNGLGETQUERYOBJECTUI64VEXTPROC glad_glGetQueryObjectui64vEXT = NULL;
   3519 PFNGLGETQUERYOBJECTUIVEXTPROC glad_glGetQueryObjectuivEXT = NULL;
   3520 PFNGLGETQUERYIVEXTPROC glad_glGetQueryivEXT = NULL;
   3521 PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL;
   3522 PFNGLGETSAMPLERPARAMETERIIVEXTPROC glad_glGetSamplerParameterIivEXT = NULL;
   3523 PFNGLGETSAMPLERPARAMETERIIVOESPROC glad_glGetSamplerParameterIivOES = NULL;
   3524 PFNGLGETSAMPLERPARAMETERIUIVEXTPROC glad_glGetSamplerParameterIuivEXT = NULL;
   3525 PFNGLGETSAMPLERPARAMETERIUIVOESPROC glad_glGetSamplerParameterIuivOES = NULL;
   3526 PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC glad_glGetSemaphoreParameterui64vEXT = NULL;
   3527 PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL;
   3528 PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL;
   3529 PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL;
   3530 PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL;
   3531 PFNGLGETSTRINGPROC glad_glGetString = NULL;
   3532 PFNGLGETTEXPARAMETERIIVEXTPROC glad_glGetTexParameterIivEXT = NULL;
   3533 PFNGLGETTEXPARAMETERIIVOESPROC glad_glGetTexParameterIivOES = NULL;
   3534 PFNGLGETTEXPARAMETERIUIVEXTPROC glad_glGetTexParameterIuivEXT = NULL;
   3535 PFNGLGETTEXPARAMETERIUIVOESPROC glad_glGetTexParameterIuivOES = NULL;
   3536 PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL;
   3537 PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL;
   3538 PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL;
   3539 PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL;
   3540 PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL;
   3541 PFNGLGETUNSIGNEDBYTEI_VEXTPROC glad_glGetUnsignedBytei_vEXT = NULL;
   3542 PFNGLGETUNSIGNEDBYTEVEXTPROC glad_glGetUnsignedBytevEXT = NULL;
   3543 PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL;
   3544 PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL;
   3545 PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL;
   3546 PFNGLGETNUNIFORMFVEXTPROC glad_glGetnUniformfvEXT = NULL;
   3547 PFNGLGETNUNIFORMFVKHRPROC glad_glGetnUniformfvKHR = NULL;
   3548 PFNGLGETNUNIFORMIVEXTPROC glad_glGetnUniformivEXT = NULL;
   3549 PFNGLGETNUNIFORMIVKHRPROC glad_glGetnUniformivKHR = NULL;
   3550 PFNGLGETNUNIFORMUIVKHRPROC glad_glGetnUniformuivKHR = NULL;
   3551 PFNGLHINTPROC glad_glHint = NULL;
   3552 PFNGLIMPORTMEMORYFDEXTPROC glad_glImportMemoryFdEXT = NULL;
   3553 PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC glad_glImportMemoryWin32HandleEXT = NULL;
   3554 PFNGLIMPORTMEMORYWIN32NAMEEXTPROC glad_glImportMemoryWin32NameEXT = NULL;
   3555 PFNGLIMPORTSEMAPHOREFDEXTPROC glad_glImportSemaphoreFdEXT = NULL;
   3556 PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC glad_glImportSemaphoreWin32HandleEXT = NULL;
   3557 PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC glad_glImportSemaphoreWin32NameEXT = NULL;
   3558 PFNGLINSERTEVENTMARKEREXTPROC glad_glInsertEventMarkerEXT = NULL;
   3559 PFNGLISBUFFERPROC glad_glIsBuffer = NULL;
   3560 PFNGLISENABLEDPROC glad_glIsEnabled = NULL;
   3561 PFNGLISENABLEDIEXTPROC glad_glIsEnablediEXT = NULL;
   3562 PFNGLISENABLEDIOESPROC glad_glIsEnablediOES = NULL;
   3563 PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL;
   3564 PFNGLISMEMORYOBJECTEXTPROC glad_glIsMemoryObjectEXT = NULL;
   3565 PFNGLISPROGRAMPROC glad_glIsProgram = NULL;
   3566 PFNGLISPROGRAMPIPELINEEXTPROC glad_glIsProgramPipelineEXT = NULL;
   3567 PFNGLISQUERYEXTPROC glad_glIsQueryEXT = NULL;
   3568 PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL;
   3569 PFNGLISSEMAPHOREEXTPROC glad_glIsSemaphoreEXT = NULL;
   3570 PFNGLISSHADERPROC glad_glIsShader = NULL;
   3571 PFNGLISTEXTUREPROC glad_glIsTexture = NULL;
   3572 PFNGLISVERTEXARRAYOESPROC glad_glIsVertexArrayOES = NULL;
   3573 PFNGLLABELOBJECTEXTPROC glad_glLabelObjectEXT = NULL;
   3574 PFNGLLINEWIDTHPROC glad_glLineWidth = NULL;
   3575 PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL;
   3576 PFNGLMAPBUFFEROESPROC glad_glMapBufferOES = NULL;
   3577 PFNGLMAPBUFFERRANGEEXTPROC glad_glMapBufferRangeEXT = NULL;
   3578 PFNGLMAXSHADERCOMPILERTHREADSKHRPROC glad_glMaxShaderCompilerThreadsKHR = NULL;
   3579 PFNGLMEMORYOBJECTPARAMETERIVEXTPROC glad_glMemoryObjectParameterivEXT = NULL;
   3580 PFNGLMINSAMPLESHADINGOESPROC glad_glMinSampleShadingOES = NULL;
   3581 PFNGLMULTIDRAWARRAYSEXTPROC glad_glMultiDrawArraysEXT = NULL;
   3582 PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC glad_glMultiDrawArraysIndirectEXT = NULL;
   3583 PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC glad_glMultiDrawElementsBaseVertexEXT = NULL;
   3584 PFNGLMULTIDRAWELEMENTSEXTPROC glad_glMultiDrawElementsEXT = NULL;
   3585 PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC glad_glMultiDrawElementsIndirectEXT = NULL;
   3586 PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC glad_glNamedBufferStorageExternalEXT = NULL;
   3587 PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC glad_glNamedBufferStorageMemEXT = NULL;
   3588 PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR = NULL;
   3589 PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR = NULL;
   3590 PFNGLPATCHPARAMETERIEXTPROC glad_glPatchParameteriEXT = NULL;
   3591 PFNGLPATCHPARAMETERIOESPROC glad_glPatchParameteriOES = NULL;
   3592 PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL;
   3593 PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL;
   3594 PFNGLPOLYGONOFFSETCLAMPEXTPROC glad_glPolygonOffsetClampEXT = NULL;
   3595 PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR = NULL;
   3596 PFNGLPOPGROUPMARKEREXTPROC glad_glPopGroupMarkerEXT = NULL;
   3597 PFNGLPRIMITIVEBOUNDINGBOXEXTPROC glad_glPrimitiveBoundingBoxEXT = NULL;
   3598 PFNGLPRIMITIVEBOUNDINGBOXOESPROC glad_glPrimitiveBoundingBoxOES = NULL;
   3599 PFNGLPROGRAMBINARYOESPROC glad_glProgramBinaryOES = NULL;
   3600 PFNGLPROGRAMPARAMETERIEXTPROC glad_glProgramParameteriEXT = NULL;
   3601 PFNGLPROGRAMUNIFORM1FEXTPROC glad_glProgramUniform1fEXT = NULL;
   3602 PFNGLPROGRAMUNIFORM1FVEXTPROC glad_glProgramUniform1fvEXT = NULL;
   3603 PFNGLPROGRAMUNIFORM1IEXTPROC glad_glProgramUniform1iEXT = NULL;
   3604 PFNGLPROGRAMUNIFORM1IVEXTPROC glad_glProgramUniform1ivEXT = NULL;
   3605 PFNGLPROGRAMUNIFORM1UIEXTPROC glad_glProgramUniform1uiEXT = NULL;
   3606 PFNGLPROGRAMUNIFORM1UIVEXTPROC glad_glProgramUniform1uivEXT = NULL;
   3607 PFNGLPROGRAMUNIFORM2FEXTPROC glad_glProgramUniform2fEXT = NULL;
   3608 PFNGLPROGRAMUNIFORM2FVEXTPROC glad_glProgramUniform2fvEXT = NULL;
   3609 PFNGLPROGRAMUNIFORM2IEXTPROC glad_glProgramUniform2iEXT = NULL;
   3610 PFNGLPROGRAMUNIFORM2IVEXTPROC glad_glProgramUniform2ivEXT = NULL;
   3611 PFNGLPROGRAMUNIFORM2UIEXTPROC glad_glProgramUniform2uiEXT = NULL;
   3612 PFNGLPROGRAMUNIFORM2UIVEXTPROC glad_glProgramUniform2uivEXT = NULL;
   3613 PFNGLPROGRAMUNIFORM3FEXTPROC glad_glProgramUniform3fEXT = NULL;
   3614 PFNGLPROGRAMUNIFORM3FVEXTPROC glad_glProgramUniform3fvEXT = NULL;
   3615 PFNGLPROGRAMUNIFORM3IEXTPROC glad_glProgramUniform3iEXT = NULL;
   3616 PFNGLPROGRAMUNIFORM3IVEXTPROC glad_glProgramUniform3ivEXT = NULL;
   3617 PFNGLPROGRAMUNIFORM3UIEXTPROC glad_glProgramUniform3uiEXT = NULL;
   3618 PFNGLPROGRAMUNIFORM3UIVEXTPROC glad_glProgramUniform3uivEXT = NULL;
   3619 PFNGLPROGRAMUNIFORM4FEXTPROC glad_glProgramUniform4fEXT = NULL;
   3620 PFNGLPROGRAMUNIFORM4FVEXTPROC glad_glProgramUniform4fvEXT = NULL;
   3621 PFNGLPROGRAMUNIFORM4IEXTPROC glad_glProgramUniform4iEXT = NULL;
   3622 PFNGLPROGRAMUNIFORM4IVEXTPROC glad_glProgramUniform4ivEXT = NULL;
   3623 PFNGLPROGRAMUNIFORM4UIEXTPROC glad_glProgramUniform4uiEXT = NULL;
   3624 PFNGLPROGRAMUNIFORM4UIVEXTPROC glad_glProgramUniform4uivEXT = NULL;
   3625 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC glad_glProgramUniformMatrix2fvEXT = NULL;
   3626 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC glad_glProgramUniformMatrix2x3fvEXT = NULL;
   3627 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC glad_glProgramUniformMatrix2x4fvEXT = NULL;
   3628 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC glad_glProgramUniformMatrix3fvEXT = NULL;
   3629 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC glad_glProgramUniformMatrix3x2fvEXT = NULL;
   3630 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC glad_glProgramUniformMatrix3x4fvEXT = NULL;
   3631 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC glad_glProgramUniformMatrix4fvEXT = NULL;
   3632 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC glad_glProgramUniformMatrix4x2fvEXT = NULL;
   3633 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC glad_glProgramUniformMatrix4x3fvEXT = NULL;
   3634 PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR = NULL;
   3635 PFNGLPUSHGROUPMARKEREXTPROC glad_glPushGroupMarkerEXT = NULL;
   3636 PFNGLQUERYCOUNTEREXTPROC glad_glQueryCounterEXT = NULL;
   3637 PFNGLRASTERSAMPLESEXTPROC glad_glRasterSamplesEXT = NULL;
   3638 PFNGLREADBUFFERINDEXEDEXTPROC glad_glReadBufferIndexedEXT = NULL;
   3639 PFNGLREADPIXELSPROC glad_glReadPixels = NULL;
   3640 PFNGLREADNPIXELSEXTPROC glad_glReadnPixelsEXT = NULL;
   3641 PFNGLREADNPIXELSKHRPROC glad_glReadnPixelsKHR = NULL;
   3642 PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC glad_glReleaseKeyedMutexWin32EXT = NULL;
   3643 PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL;
   3644 PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL;
   3645 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT = NULL;
   3646 PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL;
   3647 PFNGLSAMPLERPARAMETERIIVEXTPROC glad_glSamplerParameterIivEXT = NULL;
   3648 PFNGLSAMPLERPARAMETERIIVOESPROC glad_glSamplerParameterIivOES = NULL;
   3649 PFNGLSAMPLERPARAMETERIUIVEXTPROC glad_glSamplerParameterIuivEXT = NULL;
   3650 PFNGLSAMPLERPARAMETERIUIVOESPROC glad_glSamplerParameterIuivOES = NULL;
   3651 PFNGLSCISSORPROC glad_glScissor = NULL;
   3652 PFNGLSCISSORARRAYVOESPROC glad_glScissorArrayvOES = NULL;
   3653 PFNGLSCISSORINDEXEDOESPROC glad_glScissorIndexedOES = NULL;
   3654 PFNGLSCISSORINDEXEDVOESPROC glad_glScissorIndexedvOES = NULL;
   3655 PFNGLSEMAPHOREPARAMETERUI64VEXTPROC glad_glSemaphoreParameterui64vEXT = NULL;
   3656 PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL;
   3657 PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL;
   3658 PFNGLSHADINGRATECOMBINEROPSEXTPROC glad_glShadingRateCombinerOpsEXT = NULL;
   3659 PFNGLSHADINGRATEEXTPROC glad_glShadingRateEXT = NULL;
   3660 PFNGLSIGNALSEMAPHOREEXTPROC glad_glSignalSemaphoreEXT = NULL;
   3661 PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL;
   3662 PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL;
   3663 PFNGLSTENCILMASKPROC glad_glStencilMask = NULL;
   3664 PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL;
   3665 PFNGLSTENCILOPPROC glad_glStencilOp = NULL;
   3666 PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL;
   3667 PFNGLTEXBUFFEREXTPROC glad_glTexBufferEXT = NULL;
   3668 PFNGLTEXBUFFEROESPROC glad_glTexBufferOES = NULL;
   3669 PFNGLTEXBUFFERRANGEEXTPROC glad_glTexBufferRangeEXT = NULL;
   3670 PFNGLTEXBUFFERRANGEOESPROC glad_glTexBufferRangeOES = NULL;
   3671 PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL;
   3672 PFNGLTEXIMAGE3DOESPROC glad_glTexImage3DOES = NULL;
   3673 PFNGLTEXPAGECOMMITMENTEXTPROC glad_glTexPageCommitmentEXT = NULL;
   3674 PFNGLTEXPARAMETERIIVEXTPROC glad_glTexParameterIivEXT = NULL;
   3675 PFNGLTEXPARAMETERIIVOESPROC glad_glTexParameterIivOES = NULL;
   3676 PFNGLTEXPARAMETERIUIVEXTPROC glad_glTexParameterIuivEXT = NULL;
   3677 PFNGLTEXPARAMETERIUIVOESPROC glad_glTexParameterIuivOES = NULL;
   3678 PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL;
   3679 PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL;
   3680 PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL;
   3681 PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL;
   3682 PFNGLTEXSTORAGE1DEXTPROC glad_glTexStorage1DEXT = NULL;
   3683 PFNGLTEXSTORAGE2DEXTPROC glad_glTexStorage2DEXT = NULL;
   3684 PFNGLTEXSTORAGE3DEXTPROC glad_glTexStorage3DEXT = NULL;
   3685 PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC glad_glTexStorage3DMultisampleOES = NULL;
   3686 PFNGLTEXSTORAGEATTRIBS2DEXTPROC glad_glTexStorageAttribs2DEXT = NULL;
   3687 PFNGLTEXSTORAGEATTRIBS3DEXTPROC glad_glTexStorageAttribs3DEXT = NULL;
   3688 PFNGLTEXSTORAGEMEM2DEXTPROC glad_glTexStorageMem2DEXT = NULL;
   3689 PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTexStorageMem2DMultisampleEXT = NULL;
   3690 PFNGLTEXSTORAGEMEM3DEXTPROC glad_glTexStorageMem3DEXT = NULL;
   3691 PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTexStorageMem3DMultisampleEXT = NULL;
   3692 PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL;
   3693 PFNGLTEXSUBIMAGE3DOESPROC glad_glTexSubImage3DOES = NULL;
   3694 PFNGLTEXTURESTORAGE1DEXTPROC glad_glTextureStorage1DEXT = NULL;
   3695 PFNGLTEXTURESTORAGE2DEXTPROC glad_glTextureStorage2DEXT = NULL;
   3696 PFNGLTEXTURESTORAGE3DEXTPROC glad_glTextureStorage3DEXT = NULL;
   3697 PFNGLTEXTURESTORAGEMEM2DEXTPROC glad_glTextureStorageMem2DEXT = NULL;
   3698 PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTextureStorageMem2DMultisampleEXT = NULL;
   3699 PFNGLTEXTURESTORAGEMEM3DEXTPROC glad_glTextureStorageMem3DEXT = NULL;
   3700 PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTextureStorageMem3DMultisampleEXT = NULL;
   3701 PFNGLTEXTUREVIEWEXTPROC glad_glTextureViewEXT = NULL;
   3702 PFNGLTEXTUREVIEWOESPROC glad_glTextureViewOES = NULL;
   3703 PFNGLUNIFORM1FPROC glad_glUniform1f = NULL;
   3704 PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL;
   3705 PFNGLUNIFORM1IPROC glad_glUniform1i = NULL;
   3706 PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL;
   3707 PFNGLUNIFORM2FPROC glad_glUniform2f = NULL;
   3708 PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL;
   3709 PFNGLUNIFORM2IPROC glad_glUniform2i = NULL;
   3710 PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL;
   3711 PFNGLUNIFORM3FPROC glad_glUniform3f = NULL;
   3712 PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL;
   3713 PFNGLUNIFORM3IPROC glad_glUniform3i = NULL;
   3714 PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL;
   3715 PFNGLUNIFORM4FPROC glad_glUniform4f = NULL;
   3716 PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL;
   3717 PFNGLUNIFORM4IPROC glad_glUniform4i = NULL;
   3718 PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL;
   3719 PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL;
   3720 PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL;
   3721 PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL;
   3722 PFNGLUNMAPBUFFEROESPROC glad_glUnmapBufferOES = NULL;
   3723 PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL;
   3724 PFNGLUSEPROGRAMSTAGESEXTPROC glad_glUseProgramStagesEXT = NULL;
   3725 PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL;
   3726 PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT = NULL;
   3727 PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL;
   3728 PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL;
   3729 PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL;
   3730 PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL;
   3731 PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL;
   3732 PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL;
   3733 PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL;
   3734 PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL;
   3735 PFNGLVERTEXATTRIBDIVISOREXTPROC glad_glVertexAttribDivisorEXT = NULL;
   3736 PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL;
   3737 PFNGLVIEWPORTPROC glad_glViewport = NULL;
   3738 PFNGLVIEWPORTARRAYVOESPROC glad_glViewportArrayvOES = NULL;
   3739 PFNGLVIEWPORTINDEXEDFOESPROC glad_glViewportIndexedfOES = NULL;
   3740 PFNGLVIEWPORTINDEXEDFVOESPROC glad_glViewportIndexedfvOES = NULL;
   3741 PFNGLWAITSEMAPHOREEXTPROC glad_glWaitSemaphoreEXT = NULL;
   3742 PFNGLWINDOWRECTANGLESEXTPROC glad_glWindowRectanglesEXT = NULL;
   3743 
   3744 
   3745 static void glad_gl_load_GL_ES_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) {
   3746     if(!GLAD_GL_ES_VERSION_2_0) return;
   3747     glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture");
   3748     glad_glAttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader");
   3749     glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation");
   3750     glad_glBindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer");
   3751     glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer");
   3752     glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer");
   3753     glad_glBindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture");
   3754     glad_glBlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor");
   3755     glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation");
   3756     glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate");
   3757     glad_glBlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc");
   3758     glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate");
   3759     glad_glBufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData");
   3760     glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData");
   3761     glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus");
   3762     glad_glClear = (PFNGLCLEARPROC) load(userptr, "glClear");
   3763     glad_glClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor");
   3764     glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC) load(userptr, "glClearDepthf");
   3765     glad_glClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil");
   3766     glad_glColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask");
   3767     glad_glCompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader");
   3768     glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D");
   3769     glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D");
   3770     glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D");
   3771     glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D");
   3772     glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram");
   3773     glad_glCreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader");
   3774     glad_glCullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace");
   3775     glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers");
   3776     glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers");
   3777     glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram");
   3778     glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers");
   3779     glad_glDeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader");
   3780     glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures");
   3781     glad_glDepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc");
   3782     glad_glDepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask");
   3783     glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC) load(userptr, "glDepthRangef");
   3784     glad_glDetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader");
   3785     glad_glDisable = (PFNGLDISABLEPROC) load(userptr, "glDisable");
   3786     glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray");
   3787     glad_glDrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays");
   3788     glad_glDrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements");
   3789     glad_glEnable = (PFNGLENABLEPROC) load(userptr, "glEnable");
   3790     glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray");
   3791     glad_glFinish = (PFNGLFINISHPROC) load(userptr, "glFinish");
   3792     glad_glFlush = (PFNGLFLUSHPROC) load(userptr, "glFlush");
   3793     glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer");
   3794     glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D");
   3795     glad_glFrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace");
   3796     glad_glGenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers");
   3797     glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers");
   3798     glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers");
   3799     glad_glGenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures");
   3800     glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap");
   3801     glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib");
   3802     glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform");
   3803     glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders");
   3804     glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation");
   3805     glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv");
   3806     glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv");
   3807     glad_glGetError = (PFNGLGETERRORPROC) load(userptr, "glGetError");
   3808     glad_glGetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv");
   3809     glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv");
   3810     glad_glGetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv");
   3811     glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog");
   3812     glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv");
   3813     glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv");
   3814     glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog");
   3815     glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC) load(userptr, "glGetShaderPrecisionFormat");
   3816     glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource");
   3817     glad_glGetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv");
   3818     glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
   3819     glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv");
   3820     glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv");
   3821     glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation");
   3822     glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv");
   3823     glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv");
   3824     glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv");
   3825     glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv");
   3826     glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv");
   3827     glad_glHint = (PFNGLHINTPROC) load(userptr, "glHint");
   3828     glad_glIsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer");
   3829     glad_glIsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled");
   3830     glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer");
   3831     glad_glIsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram");
   3832     glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer");
   3833     glad_glIsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader");
   3834     glad_glIsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture");
   3835     glad_glLineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth");
   3836     glad_glLinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram");
   3837     glad_glPixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei");
   3838     glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset");
   3839     glad_glReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels");
   3840     glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC) load(userptr, "glReleaseShaderCompiler");
   3841     glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage");
   3842     glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage");
   3843     glad_glScissor = (PFNGLSCISSORPROC) load(userptr, "glScissor");
   3844     glad_glShaderBinary = (PFNGLSHADERBINARYPROC) load(userptr, "glShaderBinary");
   3845     glad_glShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource");
   3846     glad_glStencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc");
   3847     glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate");
   3848     glad_glStencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask");
   3849     glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate");
   3850     glad_glStencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp");
   3851     glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate");
   3852     glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D");
   3853     glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf");
   3854     glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv");
   3855     glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri");
   3856     glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv");
   3857     glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D");
   3858     glad_glUniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f");
   3859     glad_glUniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv");
   3860     glad_glUniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i");
   3861     glad_glUniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv");
   3862     glad_glUniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f");
   3863     glad_glUniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv");
   3864     glad_glUniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i");
   3865     glad_glUniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv");
   3866     glad_glUniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f");
   3867     glad_glUniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv");
   3868     glad_glUniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i");
   3869     glad_glUniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv");
   3870     glad_glUniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f");
   3871     glad_glUniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv");
   3872     glad_glUniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i");
   3873     glad_glUniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv");
   3874     glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv");
   3875     glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv");
   3876     glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv");
   3877     glad_glUseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram");
   3878     glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram");
   3879     glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f");
   3880     glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv");
   3881     glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f");
   3882     glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv");
   3883     glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f");
   3884     glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv");
   3885     glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f");
   3886     glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv");
   3887     glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer");
   3888     glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport");
   3889 }
   3890 static void glad_gl_load_GL_EXT_EGL_image_storage( GLADuserptrloadfunc load, void* userptr) {
   3891     if(!GLAD_GL_EXT_EGL_image_storage) return;
   3892     glad_glEGLImageTargetTexStorageEXT = (PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) load(userptr, "glEGLImageTargetTexStorageEXT");
   3893     glad_glEGLImageTargetTextureStorageEXT = (PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) load(userptr, "glEGLImageTargetTextureStorageEXT");
   3894 }
   3895 static void glad_gl_load_GL_EXT_base_instance( GLADuserptrloadfunc load, void* userptr) {
   3896     if(!GLAD_GL_EXT_base_instance) return;
   3897     glad_glDrawArraysInstancedBaseInstanceEXT = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC) load(userptr, "glDrawArraysInstancedBaseInstanceEXT");
   3898     glad_glDrawElementsInstancedBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC) load(userptr, "glDrawElementsInstancedBaseInstanceEXT");
   3899     glad_glDrawElementsInstancedBaseVertexBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC) load(userptr, "glDrawElementsInstancedBaseVertexBaseInstanceEXT");
   3900 }
   3901 static void glad_gl_load_GL_EXT_blend_func_extended( GLADuserptrloadfunc load, void* userptr) {
   3902     if(!GLAD_GL_EXT_blend_func_extended) return;
   3903     glad_glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC) load(userptr, "glBindFragDataLocationEXT");
   3904     glad_glBindFragDataLocationIndexedEXT = (PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC) load(userptr, "glBindFragDataLocationIndexedEXT");
   3905     glad_glGetFragDataIndexEXT = (PFNGLGETFRAGDATAINDEXEXTPROC) load(userptr, "glGetFragDataIndexEXT");
   3906     glad_glGetProgramResourceLocationIndexEXT = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC) load(userptr, "glGetProgramResourceLocationIndexEXT");
   3907 }
   3908 static void glad_gl_load_GL_EXT_buffer_storage( GLADuserptrloadfunc load, void* userptr) {
   3909     if(!GLAD_GL_EXT_buffer_storage) return;
   3910     glad_glBufferStorageEXT = (PFNGLBUFFERSTORAGEEXTPROC) load(userptr, "glBufferStorageEXT");
   3911 }
   3912 static void glad_gl_load_GL_EXT_clear_texture( GLADuserptrloadfunc load, void* userptr) {
   3913     if(!GLAD_GL_EXT_clear_texture) return;
   3914     glad_glClearTexImageEXT = (PFNGLCLEARTEXIMAGEEXTPROC) load(userptr, "glClearTexImageEXT");
   3915     glad_glClearTexSubImageEXT = (PFNGLCLEARTEXSUBIMAGEEXTPROC) load(userptr, "glClearTexSubImageEXT");
   3916 }
   3917 static void glad_gl_load_GL_EXT_clip_control( GLADuserptrloadfunc load, void* userptr) {
   3918     if(!GLAD_GL_EXT_clip_control) return;
   3919     glad_glClipControlEXT = (PFNGLCLIPCONTROLEXTPROC) load(userptr, "glClipControlEXT");
   3920 }
   3921 static void glad_gl_load_GL_EXT_copy_image( GLADuserptrloadfunc load, void* userptr) {
   3922     if(!GLAD_GL_EXT_copy_image) return;
   3923     glad_glCopyImageSubDataEXT = (PFNGLCOPYIMAGESUBDATAEXTPROC) load(userptr, "glCopyImageSubDataEXT");
   3924 }
   3925 static void glad_gl_load_GL_EXT_debug_label( GLADuserptrloadfunc load, void* userptr) {
   3926     if(!GLAD_GL_EXT_debug_label) return;
   3927     glad_glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC) load(userptr, "glGetObjectLabelEXT");
   3928     glad_glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC) load(userptr, "glLabelObjectEXT");
   3929 }
   3930 static void glad_gl_load_GL_EXT_debug_marker( GLADuserptrloadfunc load, void* userptr) {
   3931     if(!GLAD_GL_EXT_debug_marker) return;
   3932     glad_glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC) load(userptr, "glInsertEventMarkerEXT");
   3933     glad_glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC) load(userptr, "glPopGroupMarkerEXT");
   3934     glad_glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC) load(userptr, "glPushGroupMarkerEXT");
   3935 }
   3936 static void glad_gl_load_GL_EXT_discard_framebuffer( GLADuserptrloadfunc load, void* userptr) {
   3937     if(!GLAD_GL_EXT_discard_framebuffer) return;
   3938     glad_glDiscardFramebufferEXT = (PFNGLDISCARDFRAMEBUFFEREXTPROC) load(userptr, "glDiscardFramebufferEXT");
   3939 }
   3940 static void glad_gl_load_GL_EXT_disjoint_timer_query( GLADuserptrloadfunc load, void* userptr) {
   3941     if(!GLAD_GL_EXT_disjoint_timer_query) return;
   3942     glad_glBeginQueryEXT = (PFNGLBEGINQUERYEXTPROC) load(userptr, "glBeginQueryEXT");
   3943     glad_glDeleteQueriesEXT = (PFNGLDELETEQUERIESEXTPROC) load(userptr, "glDeleteQueriesEXT");
   3944     glad_glEndQueryEXT = (PFNGLENDQUERYEXTPROC) load(userptr, "glEndQueryEXT");
   3945     glad_glGenQueriesEXT = (PFNGLGENQUERIESEXTPROC) load(userptr, "glGenQueriesEXT");
   3946     glad_glGetInteger64vEXT = (PFNGLGETINTEGER64VEXTPROC) load(userptr, "glGetInteger64vEXT");
   3947     glad_glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC) load(userptr, "glGetQueryObjecti64vEXT");
   3948     glad_glGetQueryObjectivEXT = (PFNGLGETQUERYOBJECTIVEXTPROC) load(userptr, "glGetQueryObjectivEXT");
   3949     glad_glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC) load(userptr, "glGetQueryObjectui64vEXT");
   3950     glad_glGetQueryObjectuivEXT = (PFNGLGETQUERYOBJECTUIVEXTPROC) load(userptr, "glGetQueryObjectuivEXT");
   3951     glad_glGetQueryivEXT = (PFNGLGETQUERYIVEXTPROC) load(userptr, "glGetQueryivEXT");
   3952     glad_glIsQueryEXT = (PFNGLISQUERYEXTPROC) load(userptr, "glIsQueryEXT");
   3953     glad_glQueryCounterEXT = (PFNGLQUERYCOUNTEREXTPROC) load(userptr, "glQueryCounterEXT");
   3954 }
   3955 static void glad_gl_load_GL_EXT_draw_buffers( GLADuserptrloadfunc load, void* userptr) {
   3956     if(!GLAD_GL_EXT_draw_buffers) return;
   3957     glad_glDrawBuffersEXT = (PFNGLDRAWBUFFERSEXTPROC) load(userptr, "glDrawBuffersEXT");
   3958 }
   3959 static void glad_gl_load_GL_EXT_draw_buffers_indexed( GLADuserptrloadfunc load, void* userptr) {
   3960     if(!GLAD_GL_EXT_draw_buffers_indexed) return;
   3961     glad_glBlendEquationSeparateiEXT = (PFNGLBLENDEQUATIONSEPARATEIEXTPROC) load(userptr, "glBlendEquationSeparateiEXT");
   3962     glad_glBlendEquationiEXT = (PFNGLBLENDEQUATIONIEXTPROC) load(userptr, "glBlendEquationiEXT");
   3963     glad_glBlendFuncSeparateiEXT = (PFNGLBLENDFUNCSEPARATEIEXTPROC) load(userptr, "glBlendFuncSeparateiEXT");
   3964     glad_glBlendFunciEXT = (PFNGLBLENDFUNCIEXTPROC) load(userptr, "glBlendFunciEXT");
   3965     glad_glColorMaskiEXT = (PFNGLCOLORMASKIEXTPROC) load(userptr, "glColorMaskiEXT");
   3966     glad_glDisableiEXT = (PFNGLDISABLEIEXTPROC) load(userptr, "glDisableiEXT");
   3967     glad_glEnableiEXT = (PFNGLENABLEIEXTPROC) load(userptr, "glEnableiEXT");
   3968     glad_glIsEnablediEXT = (PFNGLISENABLEDIEXTPROC) load(userptr, "glIsEnablediEXT");
   3969 }
   3970 static void glad_gl_load_GL_EXT_draw_elements_base_vertex( GLADuserptrloadfunc load, void* userptr) {
   3971     if(!GLAD_GL_EXT_draw_elements_base_vertex) return;
   3972     glad_glDrawElementsBaseVertexEXT = (PFNGLDRAWELEMENTSBASEVERTEXEXTPROC) load(userptr, "glDrawElementsBaseVertexEXT");
   3973     glad_glDrawElementsInstancedBaseVertexEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC) load(userptr, "glDrawElementsInstancedBaseVertexEXT");
   3974     glad_glDrawRangeElementsBaseVertexEXT = (PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC) load(userptr, "glDrawRangeElementsBaseVertexEXT");
   3975     glad_glMultiDrawElementsBaseVertexEXT = (PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) load(userptr, "glMultiDrawElementsBaseVertexEXT");
   3976 }
   3977 static void glad_gl_load_GL_EXT_draw_instanced( GLADuserptrloadfunc load, void* userptr) {
   3978     if(!GLAD_GL_EXT_draw_instanced) return;
   3979     glad_glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC) load(userptr, "glDrawArraysInstancedEXT");
   3980     glad_glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC) load(userptr, "glDrawElementsInstancedEXT");
   3981 }
   3982 static void glad_gl_load_GL_EXT_draw_transform_feedback( GLADuserptrloadfunc load, void* userptr) {
   3983     if(!GLAD_GL_EXT_draw_transform_feedback) return;
   3984     glad_glDrawTransformFeedbackEXT = (PFNGLDRAWTRANSFORMFEEDBACKEXTPROC) load(userptr, "glDrawTransformFeedbackEXT");
   3985     glad_glDrawTransformFeedbackInstancedEXT = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC) load(userptr, "glDrawTransformFeedbackInstancedEXT");
   3986 }
   3987 static void glad_gl_load_GL_EXT_external_buffer( GLADuserptrloadfunc load, void* userptr) {
   3988     if(!GLAD_GL_EXT_external_buffer) return;
   3989     glad_glBufferStorageExternalEXT = (PFNGLBUFFERSTORAGEEXTERNALEXTPROC) load(userptr, "glBufferStorageExternalEXT");
   3990     glad_glNamedBufferStorageExternalEXT = (PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC) load(userptr, "glNamedBufferStorageExternalEXT");
   3991 }
   3992 static void glad_gl_load_GL_EXT_fragment_shading_rate( GLADuserptrloadfunc load, void* userptr) {
   3993     if(!GLAD_GL_EXT_fragment_shading_rate) return;
   3994     glad_glFramebufferShadingRateEXT = (PFNGLFRAMEBUFFERSHADINGRATEEXTPROC) load(userptr, "glFramebufferShadingRateEXT");
   3995     glad_glGetFragmentShadingRatesEXT = (PFNGLGETFRAGMENTSHADINGRATESEXTPROC) load(userptr, "glGetFragmentShadingRatesEXT");
   3996     glad_glShadingRateCombinerOpsEXT = (PFNGLSHADINGRATECOMBINEROPSEXTPROC) load(userptr, "glShadingRateCombinerOpsEXT");
   3997     glad_glShadingRateEXT = (PFNGLSHADINGRATEEXTPROC) load(userptr, "glShadingRateEXT");
   3998 }
   3999 static void glad_gl_load_GL_EXT_geometry_shader( GLADuserptrloadfunc load, void* userptr) {
   4000     if(!GLAD_GL_EXT_geometry_shader) return;
   4001     glad_glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC) load(userptr, "glFramebufferTextureEXT");
   4002 }
   4003 static void glad_gl_load_GL_EXT_instanced_arrays( GLADuserptrloadfunc load, void* userptr) {
   4004     if(!GLAD_GL_EXT_instanced_arrays) return;
   4005     glad_glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC) load(userptr, "glDrawArraysInstancedEXT");
   4006     glad_glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC) load(userptr, "glDrawElementsInstancedEXT");
   4007     glad_glVertexAttribDivisorEXT = (PFNGLVERTEXATTRIBDIVISOREXTPROC) load(userptr, "glVertexAttribDivisorEXT");
   4008 }
   4009 static void glad_gl_load_GL_EXT_map_buffer_range( GLADuserptrloadfunc load, void* userptr) {
   4010     if(!GLAD_GL_EXT_map_buffer_range) return;
   4011     glad_glFlushMappedBufferRangeEXT = (PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) load(userptr, "glFlushMappedBufferRangeEXT");
   4012     glad_glMapBufferRangeEXT = (PFNGLMAPBUFFERRANGEEXTPROC) load(userptr, "glMapBufferRangeEXT");
   4013 }
   4014 static void glad_gl_load_GL_EXT_memory_object( GLADuserptrloadfunc load, void* userptr) {
   4015     if(!GLAD_GL_EXT_memory_object) return;
   4016     glad_glBufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC) load(userptr, "glBufferStorageMemEXT");
   4017     glad_glCreateMemoryObjectsEXT = (PFNGLCREATEMEMORYOBJECTSEXTPROC) load(userptr, "glCreateMemoryObjectsEXT");
   4018     glad_glDeleteMemoryObjectsEXT = (PFNGLDELETEMEMORYOBJECTSEXTPROC) load(userptr, "glDeleteMemoryObjectsEXT");
   4019     glad_glGetMemoryObjectParameterivEXT = (PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC) load(userptr, "glGetMemoryObjectParameterivEXT");
   4020     glad_glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC) load(userptr, "glGetUnsignedBytei_vEXT");
   4021     glad_glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC) load(userptr, "glGetUnsignedBytevEXT");
   4022     glad_glIsMemoryObjectEXT = (PFNGLISMEMORYOBJECTEXTPROC) load(userptr, "glIsMemoryObjectEXT");
   4023     glad_glMemoryObjectParameterivEXT = (PFNGLMEMORYOBJECTPARAMETERIVEXTPROC) load(userptr, "glMemoryObjectParameterivEXT");
   4024     glad_glNamedBufferStorageMemEXT = (PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC) load(userptr, "glNamedBufferStorageMemEXT");
   4025     glad_glTexStorageMem2DEXT = (PFNGLTEXSTORAGEMEM2DEXTPROC) load(userptr, "glTexStorageMem2DEXT");
   4026     glad_glTexStorageMem2DMultisampleEXT = (PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC) load(userptr, "glTexStorageMem2DMultisampleEXT");
   4027     glad_glTexStorageMem3DEXT = (PFNGLTEXSTORAGEMEM3DEXTPROC) load(userptr, "glTexStorageMem3DEXT");
   4028     glad_glTexStorageMem3DMultisampleEXT = (PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC) load(userptr, "glTexStorageMem3DMultisampleEXT");
   4029     glad_glTextureStorageMem2DEXT = (PFNGLTEXTURESTORAGEMEM2DEXTPROC) load(userptr, "glTextureStorageMem2DEXT");
   4030     glad_glTextureStorageMem2DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC) load(userptr, "glTextureStorageMem2DMultisampleEXT");
   4031     glad_glTextureStorageMem3DEXT = (PFNGLTEXTURESTORAGEMEM3DEXTPROC) load(userptr, "glTextureStorageMem3DEXT");
   4032     glad_glTextureStorageMem3DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC) load(userptr, "glTextureStorageMem3DMultisampleEXT");
   4033 }
   4034 static void glad_gl_load_GL_EXT_memory_object_fd( GLADuserptrloadfunc load, void* userptr) {
   4035     if(!GLAD_GL_EXT_memory_object_fd) return;
   4036     glad_glImportMemoryFdEXT = (PFNGLIMPORTMEMORYFDEXTPROC) load(userptr, "glImportMemoryFdEXT");
   4037 }
   4038 static void glad_gl_load_GL_EXT_memory_object_win32( GLADuserptrloadfunc load, void* userptr) {
   4039     if(!GLAD_GL_EXT_memory_object_win32) return;
   4040     glad_glImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) load(userptr, "glImportMemoryWin32HandleEXT");
   4041     glad_glImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) load(userptr, "glImportMemoryWin32NameEXT");
   4042 }
   4043 static void glad_gl_load_GL_EXT_multi_draw_arrays( GLADuserptrloadfunc load, void* userptr) {
   4044     if(!GLAD_GL_EXT_multi_draw_arrays) return;
   4045     glad_glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC) load(userptr, "glMultiDrawArraysEXT");
   4046     glad_glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC) load(userptr, "glMultiDrawElementsEXT");
   4047 }
   4048 static void glad_gl_load_GL_EXT_multi_draw_indirect( GLADuserptrloadfunc load, void* userptr) {
   4049     if(!GLAD_GL_EXT_multi_draw_indirect) return;
   4050     glad_glMultiDrawArraysIndirectEXT = (PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC) load(userptr, "glMultiDrawArraysIndirectEXT");
   4051     glad_glMultiDrawElementsIndirectEXT = (PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC) load(userptr, "glMultiDrawElementsIndirectEXT");
   4052 }
   4053 static void glad_gl_load_GL_EXT_multisampled_render_to_texture( GLADuserptrloadfunc load, void* userptr) {
   4054     if(!GLAD_GL_EXT_multisampled_render_to_texture) return;
   4055     glad_glFramebufferTexture2DMultisampleEXT = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) load(userptr, "glFramebufferTexture2DMultisampleEXT");
   4056     glad_glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) load(userptr, "glRenderbufferStorageMultisampleEXT");
   4057 }
   4058 static void glad_gl_load_GL_EXT_multiview_draw_buffers( GLADuserptrloadfunc load, void* userptr) {
   4059     if(!GLAD_GL_EXT_multiview_draw_buffers) return;
   4060     glad_glDrawBuffersIndexedEXT = (PFNGLDRAWBUFFERSINDEXEDEXTPROC) load(userptr, "glDrawBuffersIndexedEXT");
   4061     glad_glGetIntegeri_vEXT = (PFNGLGETINTEGERI_VEXTPROC) load(userptr, "glGetIntegeri_vEXT");
   4062     glad_glReadBufferIndexedEXT = (PFNGLREADBUFFERINDEXEDEXTPROC) load(userptr, "glReadBufferIndexedEXT");
   4063 }
   4064 static void glad_gl_load_GL_EXT_occlusion_query_boolean( GLADuserptrloadfunc load, void* userptr) {
   4065     if(!GLAD_GL_EXT_occlusion_query_boolean) return;
   4066     glad_glBeginQueryEXT = (PFNGLBEGINQUERYEXTPROC) load(userptr, "glBeginQueryEXT");
   4067     glad_glDeleteQueriesEXT = (PFNGLDELETEQUERIESEXTPROC) load(userptr, "glDeleteQueriesEXT");
   4068     glad_glEndQueryEXT = (PFNGLENDQUERYEXTPROC) load(userptr, "glEndQueryEXT");
   4069     glad_glGenQueriesEXT = (PFNGLGENQUERIESEXTPROC) load(userptr, "glGenQueriesEXT");
   4070     glad_glGetQueryObjectuivEXT = (PFNGLGETQUERYOBJECTUIVEXTPROC) load(userptr, "glGetQueryObjectuivEXT");
   4071     glad_glGetQueryivEXT = (PFNGLGETQUERYIVEXTPROC) load(userptr, "glGetQueryivEXT");
   4072     glad_glIsQueryEXT = (PFNGLISQUERYEXTPROC) load(userptr, "glIsQueryEXT");
   4073 }
   4074 static void glad_gl_load_GL_EXT_polygon_offset_clamp( GLADuserptrloadfunc load, void* userptr) {
   4075     if(!GLAD_GL_EXT_polygon_offset_clamp) return;
   4076     glad_glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC) load(userptr, "glPolygonOffsetClampEXT");
   4077 }
   4078 static void glad_gl_load_GL_EXT_primitive_bounding_box( GLADuserptrloadfunc load, void* userptr) {
   4079     if(!GLAD_GL_EXT_primitive_bounding_box) return;
   4080     glad_glPrimitiveBoundingBoxEXT = (PFNGLPRIMITIVEBOUNDINGBOXEXTPROC) load(userptr, "glPrimitiveBoundingBoxEXT");
   4081 }
   4082 static void glad_gl_load_GL_EXT_raster_multisample( GLADuserptrloadfunc load, void* userptr) {
   4083     if(!GLAD_GL_EXT_raster_multisample) return;
   4084     glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC) load(userptr, "glRasterSamplesEXT");
   4085 }
   4086 static void glad_gl_load_GL_EXT_robustness( GLADuserptrloadfunc load, void* userptr) {
   4087     if(!GLAD_GL_EXT_robustness) return;
   4088     glad_glGetGraphicsResetStatusEXT = (PFNGLGETGRAPHICSRESETSTATUSEXTPROC) load(userptr, "glGetGraphicsResetStatusEXT");
   4089     glad_glGetnUniformfvEXT = (PFNGLGETNUNIFORMFVEXTPROC) load(userptr, "glGetnUniformfvEXT");
   4090     glad_glGetnUniformivEXT = (PFNGLGETNUNIFORMIVEXTPROC) load(userptr, "glGetnUniformivEXT");
   4091     glad_glReadnPixelsEXT = (PFNGLREADNPIXELSEXTPROC) load(userptr, "glReadnPixelsEXT");
   4092 }
   4093 static void glad_gl_load_GL_EXT_semaphore( GLADuserptrloadfunc load, void* userptr) {
   4094     if(!GLAD_GL_EXT_semaphore) return;
   4095     glad_glDeleteSemaphoresEXT = (PFNGLDELETESEMAPHORESEXTPROC) load(userptr, "glDeleteSemaphoresEXT");
   4096     glad_glGenSemaphoresEXT = (PFNGLGENSEMAPHORESEXTPROC) load(userptr, "glGenSemaphoresEXT");
   4097     glad_glGetSemaphoreParameterui64vEXT = (PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) load(userptr, "glGetSemaphoreParameterui64vEXT");
   4098     glad_glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC) load(userptr, "glGetUnsignedBytei_vEXT");
   4099     glad_glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC) load(userptr, "glGetUnsignedBytevEXT");
   4100     glad_glIsSemaphoreEXT = (PFNGLISSEMAPHOREEXTPROC) load(userptr, "glIsSemaphoreEXT");
   4101     glad_glSemaphoreParameterui64vEXT = (PFNGLSEMAPHOREPARAMETERUI64VEXTPROC) load(userptr, "glSemaphoreParameterui64vEXT");
   4102     glad_glSignalSemaphoreEXT = (PFNGLSIGNALSEMAPHOREEXTPROC) load(userptr, "glSignalSemaphoreEXT");
   4103     glad_glWaitSemaphoreEXT = (PFNGLWAITSEMAPHOREEXTPROC) load(userptr, "glWaitSemaphoreEXT");
   4104 }
   4105 static void glad_gl_load_GL_EXT_semaphore_fd( GLADuserptrloadfunc load, void* userptr) {
   4106     if(!GLAD_GL_EXT_semaphore_fd) return;
   4107     glad_glImportSemaphoreFdEXT = (PFNGLIMPORTSEMAPHOREFDEXTPROC) load(userptr, "glImportSemaphoreFdEXT");
   4108 }
   4109 static void glad_gl_load_GL_EXT_semaphore_win32( GLADuserptrloadfunc load, void* userptr) {
   4110     if(!GLAD_GL_EXT_semaphore_win32) return;
   4111     glad_glImportSemaphoreWin32HandleEXT = (PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC) load(userptr, "glImportSemaphoreWin32HandleEXT");
   4112     glad_glImportSemaphoreWin32NameEXT = (PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC) load(userptr, "glImportSemaphoreWin32NameEXT");
   4113 }
   4114 static void glad_gl_load_GL_EXT_separate_shader_objects( GLADuserptrloadfunc load, void* userptr) {
   4115     if(!GLAD_GL_EXT_separate_shader_objects) return;
   4116     glad_glActiveShaderProgramEXT = (PFNGLACTIVESHADERPROGRAMEXTPROC) load(userptr, "glActiveShaderProgramEXT");
   4117     glad_glBindProgramPipelineEXT = (PFNGLBINDPROGRAMPIPELINEEXTPROC) load(userptr, "glBindProgramPipelineEXT");
   4118     glad_glCreateShaderProgramvEXT = (PFNGLCREATESHADERPROGRAMVEXTPROC) load(userptr, "glCreateShaderProgramvEXT");
   4119     glad_glDeleteProgramPipelinesEXT = (PFNGLDELETEPROGRAMPIPELINESEXTPROC) load(userptr, "glDeleteProgramPipelinesEXT");
   4120     glad_glGenProgramPipelinesEXT = (PFNGLGENPROGRAMPIPELINESEXTPROC) load(userptr, "glGenProgramPipelinesEXT");
   4121     glad_glGetProgramPipelineInfoLogEXT = (PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) load(userptr, "glGetProgramPipelineInfoLogEXT");
   4122     glad_glGetProgramPipelineivEXT = (PFNGLGETPROGRAMPIPELINEIVEXTPROC) load(userptr, "glGetProgramPipelineivEXT");
   4123     glad_glIsProgramPipelineEXT = (PFNGLISPROGRAMPIPELINEEXTPROC) load(userptr, "glIsProgramPipelineEXT");
   4124     glad_glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC) load(userptr, "glProgramParameteriEXT");
   4125     glad_glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC) load(userptr, "glProgramUniform1fEXT");
   4126     glad_glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC) load(userptr, "glProgramUniform1fvEXT");
   4127     glad_glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC) load(userptr, "glProgramUniform1iEXT");
   4128     glad_glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC) load(userptr, "glProgramUniform1ivEXT");
   4129     glad_glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC) load(userptr, "glProgramUniform1uiEXT");
   4130     glad_glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC) load(userptr, "glProgramUniform1uivEXT");
   4131     glad_glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC) load(userptr, "glProgramUniform2fEXT");
   4132     glad_glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC) load(userptr, "glProgramUniform2fvEXT");
   4133     glad_glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC) load(userptr, "glProgramUniform2iEXT");
   4134     glad_glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC) load(userptr, "glProgramUniform2ivEXT");
   4135     glad_glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC) load(userptr, "glProgramUniform2uiEXT");
   4136     glad_glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC) load(userptr, "glProgramUniform2uivEXT");
   4137     glad_glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC) load(userptr, "glProgramUniform3fEXT");
   4138     glad_glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC) load(userptr, "glProgramUniform3fvEXT");
   4139     glad_glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC) load(userptr, "glProgramUniform3iEXT");
   4140     glad_glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC) load(userptr, "glProgramUniform3ivEXT");
   4141     glad_glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC) load(userptr, "glProgramUniform3uiEXT");
   4142     glad_glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC) load(userptr, "glProgramUniform3uivEXT");
   4143     glad_glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC) load(userptr, "glProgramUniform4fEXT");
   4144     glad_glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC) load(userptr, "glProgramUniform4fvEXT");
   4145     glad_glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC) load(userptr, "glProgramUniform4iEXT");
   4146     glad_glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC) load(userptr, "glProgramUniform4ivEXT");
   4147     glad_glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC) load(userptr, "glProgramUniform4uiEXT");
   4148     glad_glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC) load(userptr, "glProgramUniform4uivEXT");
   4149     glad_glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) load(userptr, "glProgramUniformMatrix2fvEXT");
   4150     glad_glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) load(userptr, "glProgramUniformMatrix2x3fvEXT");
   4151     glad_glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) load(userptr, "glProgramUniformMatrix2x4fvEXT");
   4152     glad_glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) load(userptr, "glProgramUniformMatrix3fvEXT");
   4153     glad_glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) load(userptr, "glProgramUniformMatrix3x2fvEXT");
   4154     glad_glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) load(userptr, "glProgramUniformMatrix3x4fvEXT");
   4155     glad_glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) load(userptr, "glProgramUniformMatrix4fvEXT");
   4156     glad_glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) load(userptr, "glProgramUniformMatrix4x2fvEXT");
   4157     glad_glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) load(userptr, "glProgramUniformMatrix4x3fvEXT");
   4158     glad_glUseProgramStagesEXT = (PFNGLUSEPROGRAMSTAGESEXTPROC) load(userptr, "glUseProgramStagesEXT");
   4159     glad_glValidateProgramPipelineEXT = (PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) load(userptr, "glValidateProgramPipelineEXT");
   4160 }
   4161 static void glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent( GLADuserptrloadfunc load, void* userptr) {
   4162     if(!GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent) return;
   4163     glad_glFramebufferFetchBarrierEXT = (PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) load(userptr, "glFramebufferFetchBarrierEXT");
   4164 }
   4165 static void glad_gl_load_GL_EXT_shader_pixel_local_storage2( GLADuserptrloadfunc load, void* userptr) {
   4166     if(!GLAD_GL_EXT_shader_pixel_local_storage2) return;
   4167     glad_glClearPixelLocalStorageuiEXT = (PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC) load(userptr, "glClearPixelLocalStorageuiEXT");
   4168     glad_glFramebufferPixelLocalStorageSizeEXT = (PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) load(userptr, "glFramebufferPixelLocalStorageSizeEXT");
   4169     glad_glGetFramebufferPixelLocalStorageSizeEXT = (PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) load(userptr, "glGetFramebufferPixelLocalStorageSizeEXT");
   4170 }
   4171 static void glad_gl_load_GL_EXT_sparse_texture( GLADuserptrloadfunc load, void* userptr) {
   4172     if(!GLAD_GL_EXT_sparse_texture) return;
   4173     glad_glTexPageCommitmentEXT = (PFNGLTEXPAGECOMMITMENTEXTPROC) load(userptr, "glTexPageCommitmentEXT");
   4174 }
   4175 static void glad_gl_load_GL_EXT_tessellation_shader( GLADuserptrloadfunc load, void* userptr) {
   4176     if(!GLAD_GL_EXT_tessellation_shader) return;
   4177     glad_glPatchParameteriEXT = (PFNGLPATCHPARAMETERIEXTPROC) load(userptr, "glPatchParameteriEXT");
   4178 }
   4179 static void glad_gl_load_GL_EXT_texture_border_clamp( GLADuserptrloadfunc load, void* userptr) {
   4180     if(!GLAD_GL_EXT_texture_border_clamp) return;
   4181     glad_glGetSamplerParameterIivEXT = (PFNGLGETSAMPLERPARAMETERIIVEXTPROC) load(userptr, "glGetSamplerParameterIivEXT");
   4182     glad_glGetSamplerParameterIuivEXT = (PFNGLGETSAMPLERPARAMETERIUIVEXTPROC) load(userptr, "glGetSamplerParameterIuivEXT");
   4183     glad_glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC) load(userptr, "glGetTexParameterIivEXT");
   4184     glad_glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC) load(userptr, "glGetTexParameterIuivEXT");
   4185     glad_glSamplerParameterIivEXT = (PFNGLSAMPLERPARAMETERIIVEXTPROC) load(userptr, "glSamplerParameterIivEXT");
   4186     glad_glSamplerParameterIuivEXT = (PFNGLSAMPLERPARAMETERIUIVEXTPROC) load(userptr, "glSamplerParameterIuivEXT");
   4187     glad_glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC) load(userptr, "glTexParameterIivEXT");
   4188     glad_glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC) load(userptr, "glTexParameterIuivEXT");
   4189 }
   4190 static void glad_gl_load_GL_EXT_texture_buffer( GLADuserptrloadfunc load, void* userptr) {
   4191     if(!GLAD_GL_EXT_texture_buffer) return;
   4192     glad_glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC) load(userptr, "glTexBufferEXT");
   4193     glad_glTexBufferRangeEXT = (PFNGLTEXBUFFERRANGEEXTPROC) load(userptr, "glTexBufferRangeEXT");
   4194 }
   4195 static void glad_gl_load_GL_EXT_texture_storage( GLADuserptrloadfunc load, void* userptr) {
   4196     if(!GLAD_GL_EXT_texture_storage) return;
   4197     glad_glTexStorage1DEXT = (PFNGLTEXSTORAGE1DEXTPROC) load(userptr, "glTexStorage1DEXT");
   4198     glad_glTexStorage2DEXT = (PFNGLTEXSTORAGE2DEXTPROC) load(userptr, "glTexStorage2DEXT");
   4199     glad_glTexStorage3DEXT = (PFNGLTEXSTORAGE3DEXTPROC) load(userptr, "glTexStorage3DEXT");
   4200     glad_glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC) load(userptr, "glTextureStorage1DEXT");
   4201     glad_glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC) load(userptr, "glTextureStorage2DEXT");
   4202     glad_glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC) load(userptr, "glTextureStorage3DEXT");
   4203 }
   4204 static void glad_gl_load_GL_EXT_texture_storage_compression( GLADuserptrloadfunc load, void* userptr) {
   4205     if(!GLAD_GL_EXT_texture_storage_compression) return;
   4206     glad_glTexStorageAttribs2DEXT = (PFNGLTEXSTORAGEATTRIBS2DEXTPROC) load(userptr, "glTexStorageAttribs2DEXT");
   4207     glad_glTexStorageAttribs3DEXT = (PFNGLTEXSTORAGEATTRIBS3DEXTPROC) load(userptr, "glTexStorageAttribs3DEXT");
   4208 }
   4209 static void glad_gl_load_GL_EXT_texture_view( GLADuserptrloadfunc load, void* userptr) {
   4210     if(!GLAD_GL_EXT_texture_view) return;
   4211     glad_glTextureViewEXT = (PFNGLTEXTUREVIEWEXTPROC) load(userptr, "glTextureViewEXT");
   4212 }
   4213 static void glad_gl_load_GL_EXT_win32_keyed_mutex( GLADuserptrloadfunc load, void* userptr) {
   4214     if(!GLAD_GL_EXT_win32_keyed_mutex) return;
   4215     glad_glAcquireKeyedMutexWin32EXT = (PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC) load(userptr, "glAcquireKeyedMutexWin32EXT");
   4216     glad_glReleaseKeyedMutexWin32EXT = (PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC) load(userptr, "glReleaseKeyedMutexWin32EXT");
   4217 }
   4218 static void glad_gl_load_GL_EXT_window_rectangles( GLADuserptrloadfunc load, void* userptr) {
   4219     if(!GLAD_GL_EXT_window_rectangles) return;
   4220     glad_glWindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC) load(userptr, "glWindowRectanglesEXT");
   4221 }
   4222 static void glad_gl_load_GL_KHR_blend_equation_advanced( GLADuserptrloadfunc load, void* userptr) {
   4223     if(!GLAD_GL_KHR_blend_equation_advanced) return;
   4224     glad_glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC) load(userptr, "glBlendBarrierKHR");
   4225 }
   4226 static void glad_gl_load_GL_KHR_debug( GLADuserptrloadfunc load, void* userptr) {
   4227     if(!GLAD_GL_KHR_debug) return;
   4228     glad_glDebugMessageCallbackKHR = (PFNGLDEBUGMESSAGECALLBACKKHRPROC) load(userptr, "glDebugMessageCallbackKHR");
   4229     glad_glDebugMessageControlKHR = (PFNGLDEBUGMESSAGECONTROLKHRPROC) load(userptr, "glDebugMessageControlKHR");
   4230     glad_glDebugMessageInsertKHR = (PFNGLDEBUGMESSAGEINSERTKHRPROC) load(userptr, "glDebugMessageInsertKHR");
   4231     glad_glGetDebugMessageLogKHR = (PFNGLGETDEBUGMESSAGELOGKHRPROC) load(userptr, "glGetDebugMessageLogKHR");
   4232     glad_glGetObjectLabelKHR = (PFNGLGETOBJECTLABELKHRPROC) load(userptr, "glGetObjectLabelKHR");
   4233     glad_glGetObjectPtrLabelKHR = (PFNGLGETOBJECTPTRLABELKHRPROC) load(userptr, "glGetObjectPtrLabelKHR");
   4234     glad_glGetPointervKHR = (PFNGLGETPOINTERVKHRPROC) load(userptr, "glGetPointervKHR");
   4235     glad_glObjectLabelKHR = (PFNGLOBJECTLABELKHRPROC) load(userptr, "glObjectLabelKHR");
   4236     glad_glObjectPtrLabelKHR = (PFNGLOBJECTPTRLABELKHRPROC) load(userptr, "glObjectPtrLabelKHR");
   4237     glad_glPopDebugGroupKHR = (PFNGLPOPDEBUGGROUPKHRPROC) load(userptr, "glPopDebugGroupKHR");
   4238     glad_glPushDebugGroupKHR = (PFNGLPUSHDEBUGGROUPKHRPROC) load(userptr, "glPushDebugGroupKHR");
   4239 }
   4240 static void glad_gl_load_GL_KHR_parallel_shader_compile( GLADuserptrloadfunc load, void* userptr) {
   4241     if(!GLAD_GL_KHR_parallel_shader_compile) return;
   4242     glad_glMaxShaderCompilerThreadsKHR = (PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) load(userptr, "glMaxShaderCompilerThreadsKHR");
   4243 }
   4244 static void glad_gl_load_GL_KHR_robustness( GLADuserptrloadfunc load, void* userptr) {
   4245     if(!GLAD_GL_KHR_robustness) return;
   4246     glad_glGetGraphicsResetStatusKHR = (PFNGLGETGRAPHICSRESETSTATUSKHRPROC) load(userptr, "glGetGraphicsResetStatusKHR");
   4247     glad_glGetnUniformfvKHR = (PFNGLGETNUNIFORMFVKHRPROC) load(userptr, "glGetnUniformfvKHR");
   4248     glad_glGetnUniformivKHR = (PFNGLGETNUNIFORMIVKHRPROC) load(userptr, "glGetnUniformivKHR");
   4249     glad_glGetnUniformuivKHR = (PFNGLGETNUNIFORMUIVKHRPROC) load(userptr, "glGetnUniformuivKHR");
   4250     glad_glReadnPixelsKHR = (PFNGLREADNPIXELSKHRPROC) load(userptr, "glReadnPixelsKHR");
   4251 }
   4252 static void glad_gl_load_GL_OES_EGL_image( GLADuserptrloadfunc load, void* userptr) {
   4253     if(!GLAD_GL_OES_EGL_image) return;
   4254     glad_glEGLImageTargetRenderbufferStorageOES = (PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) load(userptr, "glEGLImageTargetRenderbufferStorageOES");
   4255     glad_glEGLImageTargetTexture2DOES = (PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) load(userptr, "glEGLImageTargetTexture2DOES");
   4256 }
   4257 static void glad_gl_load_GL_OES_copy_image( GLADuserptrloadfunc load, void* userptr) {
   4258     if(!GLAD_GL_OES_copy_image) return;
   4259     glad_glCopyImageSubDataOES = (PFNGLCOPYIMAGESUBDATAOESPROC) load(userptr, "glCopyImageSubDataOES");
   4260 }
   4261 static void glad_gl_load_GL_OES_draw_buffers_indexed( GLADuserptrloadfunc load, void* userptr) {
   4262     if(!GLAD_GL_OES_draw_buffers_indexed) return;
   4263     glad_glBlendEquationSeparateiOES = (PFNGLBLENDEQUATIONSEPARATEIOESPROC) load(userptr, "glBlendEquationSeparateiOES");
   4264     glad_glBlendEquationiOES = (PFNGLBLENDEQUATIONIOESPROC) load(userptr, "glBlendEquationiOES");
   4265     glad_glBlendFuncSeparateiOES = (PFNGLBLENDFUNCSEPARATEIOESPROC) load(userptr, "glBlendFuncSeparateiOES");
   4266     glad_glBlendFunciOES = (PFNGLBLENDFUNCIOESPROC) load(userptr, "glBlendFunciOES");
   4267     glad_glColorMaskiOES = (PFNGLCOLORMASKIOESPROC) load(userptr, "glColorMaskiOES");
   4268     glad_glDisableiOES = (PFNGLDISABLEIOESPROC) load(userptr, "glDisableiOES");
   4269     glad_glEnableiOES = (PFNGLENABLEIOESPROC) load(userptr, "glEnableiOES");
   4270     glad_glIsEnablediOES = (PFNGLISENABLEDIOESPROC) load(userptr, "glIsEnablediOES");
   4271 }
   4272 static void glad_gl_load_GL_OES_draw_elements_base_vertex( GLADuserptrloadfunc load, void* userptr) {
   4273     if(!GLAD_GL_OES_draw_elements_base_vertex) return;
   4274     glad_glDrawElementsBaseVertexOES = (PFNGLDRAWELEMENTSBASEVERTEXOESPROC) load(userptr, "glDrawElementsBaseVertexOES");
   4275     glad_glDrawElementsInstancedBaseVertexOES = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC) load(userptr, "glDrawElementsInstancedBaseVertexOES");
   4276     glad_glDrawRangeElementsBaseVertexOES = (PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC) load(userptr, "glDrawRangeElementsBaseVertexOES");
   4277     glad_glMultiDrawElementsBaseVertexEXT = (PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) load(userptr, "glMultiDrawElementsBaseVertexEXT");
   4278 }
   4279 static void glad_gl_load_GL_OES_geometry_shader( GLADuserptrloadfunc load, void* userptr) {
   4280     if(!GLAD_GL_OES_geometry_shader) return;
   4281     glad_glFramebufferTextureOES = (PFNGLFRAMEBUFFERTEXTUREOESPROC) load(userptr, "glFramebufferTextureOES");
   4282 }
   4283 static void glad_gl_load_GL_OES_get_program_binary( GLADuserptrloadfunc load, void* userptr) {
   4284     if(!GLAD_GL_OES_get_program_binary) return;
   4285     glad_glGetProgramBinaryOES = (PFNGLGETPROGRAMBINARYOESPROC) load(userptr, "glGetProgramBinaryOES");
   4286     glad_glProgramBinaryOES = (PFNGLPROGRAMBINARYOESPROC) load(userptr, "glProgramBinaryOES");
   4287 }
   4288 static void glad_gl_load_GL_OES_mapbuffer( GLADuserptrloadfunc load, void* userptr) {
   4289     if(!GLAD_GL_OES_mapbuffer) return;
   4290     glad_glGetBufferPointervOES = (PFNGLGETBUFFERPOINTERVOESPROC) load(userptr, "glGetBufferPointervOES");
   4291     glad_glMapBufferOES = (PFNGLMAPBUFFEROESPROC) load(userptr, "glMapBufferOES");
   4292     glad_glUnmapBufferOES = (PFNGLUNMAPBUFFEROESPROC) load(userptr, "glUnmapBufferOES");
   4293 }
   4294 static void glad_gl_load_GL_OES_primitive_bounding_box( GLADuserptrloadfunc load, void* userptr) {
   4295     if(!GLAD_GL_OES_primitive_bounding_box) return;
   4296     glad_glPrimitiveBoundingBoxOES = (PFNGLPRIMITIVEBOUNDINGBOXOESPROC) load(userptr, "glPrimitiveBoundingBoxOES");
   4297 }
   4298 static void glad_gl_load_GL_OES_sample_shading( GLADuserptrloadfunc load, void* userptr) {
   4299     if(!GLAD_GL_OES_sample_shading) return;
   4300     glad_glMinSampleShadingOES = (PFNGLMINSAMPLESHADINGOESPROC) load(userptr, "glMinSampleShadingOES");
   4301 }
   4302 static void glad_gl_load_GL_OES_tessellation_shader( GLADuserptrloadfunc load, void* userptr) {
   4303     if(!GLAD_GL_OES_tessellation_shader) return;
   4304     glad_glPatchParameteriOES = (PFNGLPATCHPARAMETERIOESPROC) load(userptr, "glPatchParameteriOES");
   4305 }
   4306 static void glad_gl_load_GL_OES_texture_3D( GLADuserptrloadfunc load, void* userptr) {
   4307     if(!GLAD_GL_OES_texture_3D) return;
   4308     glad_glCompressedTexImage3DOES = (PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) load(userptr, "glCompressedTexImage3DOES");
   4309     glad_glCompressedTexSubImage3DOES = (PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) load(userptr, "glCompressedTexSubImage3DOES");
   4310     glad_glCopyTexSubImage3DOES = (PFNGLCOPYTEXSUBIMAGE3DOESPROC) load(userptr, "glCopyTexSubImage3DOES");
   4311     glad_glFramebufferTexture3DOES = (PFNGLFRAMEBUFFERTEXTURE3DOESPROC) load(userptr, "glFramebufferTexture3DOES");
   4312     glad_glTexImage3DOES = (PFNGLTEXIMAGE3DOESPROC) load(userptr, "glTexImage3DOES");
   4313     glad_glTexSubImage3DOES = (PFNGLTEXSUBIMAGE3DOESPROC) load(userptr, "glTexSubImage3DOES");
   4314 }
   4315 static void glad_gl_load_GL_OES_texture_border_clamp( GLADuserptrloadfunc load, void* userptr) {
   4316     if(!GLAD_GL_OES_texture_border_clamp) return;
   4317     glad_glGetSamplerParameterIivOES = (PFNGLGETSAMPLERPARAMETERIIVOESPROC) load(userptr, "glGetSamplerParameterIivOES");
   4318     glad_glGetSamplerParameterIuivOES = (PFNGLGETSAMPLERPARAMETERIUIVOESPROC) load(userptr, "glGetSamplerParameterIuivOES");
   4319     glad_glGetTexParameterIivOES = (PFNGLGETTEXPARAMETERIIVOESPROC) load(userptr, "glGetTexParameterIivOES");
   4320     glad_glGetTexParameterIuivOES = (PFNGLGETTEXPARAMETERIUIVOESPROC) load(userptr, "glGetTexParameterIuivOES");
   4321     glad_glSamplerParameterIivOES = (PFNGLSAMPLERPARAMETERIIVOESPROC) load(userptr, "glSamplerParameterIivOES");
   4322     glad_glSamplerParameterIuivOES = (PFNGLSAMPLERPARAMETERIUIVOESPROC) load(userptr, "glSamplerParameterIuivOES");
   4323     glad_glTexParameterIivOES = (PFNGLTEXPARAMETERIIVOESPROC) load(userptr, "glTexParameterIivOES");
   4324     glad_glTexParameterIuivOES = (PFNGLTEXPARAMETERIUIVOESPROC) load(userptr, "glTexParameterIuivOES");
   4325 }
   4326 static void glad_gl_load_GL_OES_texture_buffer( GLADuserptrloadfunc load, void* userptr) {
   4327     if(!GLAD_GL_OES_texture_buffer) return;
   4328     glad_glTexBufferOES = (PFNGLTEXBUFFEROESPROC) load(userptr, "glTexBufferOES");
   4329     glad_glTexBufferRangeOES = (PFNGLTEXBUFFERRANGEOESPROC) load(userptr, "glTexBufferRangeOES");
   4330 }
   4331 static void glad_gl_load_GL_OES_texture_storage_multisample_2d_array( GLADuserptrloadfunc load, void* userptr) {
   4332     if(!GLAD_GL_OES_texture_storage_multisample_2d_array) return;
   4333     glad_glTexStorage3DMultisampleOES = (PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC) load(userptr, "glTexStorage3DMultisampleOES");
   4334 }
   4335 static void glad_gl_load_GL_OES_texture_view( GLADuserptrloadfunc load, void* userptr) {
   4336     if(!GLAD_GL_OES_texture_view) return;
   4337     glad_glTextureViewOES = (PFNGLTEXTUREVIEWOESPROC) load(userptr, "glTextureViewOES");
   4338 }
   4339 static void glad_gl_load_GL_OES_vertex_array_object( GLADuserptrloadfunc load, void* userptr) {
   4340     if(!GLAD_GL_OES_vertex_array_object) return;
   4341     glad_glBindVertexArrayOES = (PFNGLBINDVERTEXARRAYOESPROC) load(userptr, "glBindVertexArrayOES");
   4342     glad_glDeleteVertexArraysOES = (PFNGLDELETEVERTEXARRAYSOESPROC) load(userptr, "glDeleteVertexArraysOES");
   4343     glad_glGenVertexArraysOES = (PFNGLGENVERTEXARRAYSOESPROC) load(userptr, "glGenVertexArraysOES");
   4344     glad_glIsVertexArrayOES = (PFNGLISVERTEXARRAYOESPROC) load(userptr, "glIsVertexArrayOES");
   4345 }
   4346 static void glad_gl_load_GL_OES_viewport_array( GLADuserptrloadfunc load, void* userptr) {
   4347     if(!GLAD_GL_OES_viewport_array) return;
   4348     glad_glDepthRangeArrayfvOES = (PFNGLDEPTHRANGEARRAYFVOESPROC) load(userptr, "glDepthRangeArrayfvOES");
   4349     glad_glDepthRangeIndexedfOES = (PFNGLDEPTHRANGEINDEXEDFOESPROC) load(userptr, "glDepthRangeIndexedfOES");
   4350     glad_glDisableiOES = (PFNGLDISABLEIOESPROC) load(userptr, "glDisableiOES");
   4351     glad_glEnableiOES = (PFNGLENABLEIOESPROC) load(userptr, "glEnableiOES");
   4352     glad_glGetFloati_vOES = (PFNGLGETFLOATI_VOESPROC) load(userptr, "glGetFloati_vOES");
   4353     glad_glIsEnablediOES = (PFNGLISENABLEDIOESPROC) load(userptr, "glIsEnablediOES");
   4354     glad_glScissorArrayvOES = (PFNGLSCISSORARRAYVOESPROC) load(userptr, "glScissorArrayvOES");
   4355     glad_glScissorIndexedOES = (PFNGLSCISSORINDEXEDOESPROC) load(userptr, "glScissorIndexedOES");
   4356     glad_glScissorIndexedvOES = (PFNGLSCISSORINDEXEDVOESPROC) load(userptr, "glScissorIndexedvOES");
   4357     glad_glViewportArrayvOES = (PFNGLVIEWPORTARRAYVOESPROC) load(userptr, "glViewportArrayvOES");
   4358     glad_glViewportIndexedfOES = (PFNGLVIEWPORTINDEXEDFOESPROC) load(userptr, "glViewportIndexedfOES");
   4359     glad_glViewportIndexedfvOES = (PFNGLVIEWPORTINDEXEDFVOESPROC) load(userptr, "glViewportIndexedfvOES");
   4360 }
   4361 
   4362 
   4363 
   4364 #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
   4365 #define GLAD_GL_IS_SOME_NEW_VERSION 1
   4366 #else
   4367 #define GLAD_GL_IS_SOME_NEW_VERSION 0
   4368 #endif
   4369 
   4370 static int glad_gl_get_extensions( int version, const char **out_exts, unsigned int *out_num_exts_i, char ***out_exts_i) {
   4371 #if GLAD_GL_IS_SOME_NEW_VERSION
   4372     if(GLAD_VERSION_MAJOR(version) < 3) {
   4373 #else
   4374     GLAD_UNUSED(version);
   4375     GLAD_UNUSED(out_num_exts_i);
   4376     GLAD_UNUSED(out_exts_i);
   4377 #endif
   4378         if (glad_glGetString == NULL) {
   4379             return 0;
   4380         }
   4381         *out_exts = (const char *)glad_glGetString(GL_EXTENSIONS);
   4382 #if GLAD_GL_IS_SOME_NEW_VERSION
   4383     } else {
   4384         unsigned int index = 0;
   4385         unsigned int num_exts_i = 0;
   4386         char **exts_i = NULL;
   4387         if (glad_glGetStringi == NULL || glad_glGetIntegerv == NULL) {
   4388             return 0;
   4389         }
   4390         glad_glGetIntegerv(GL_NUM_EXTENSIONS, (int*) &num_exts_i);
   4391         if (num_exts_i > 0) {
   4392             exts_i = (char **) malloc(num_exts_i * (sizeof *exts_i));
   4393         }
   4394         if (exts_i == NULL) {
   4395             return 0;
   4396         }
   4397         for(index = 0; index < num_exts_i; index++) {
   4398             const char *gl_str_tmp = (const char*) glad_glGetStringi(GL_EXTENSIONS, index);
   4399             size_t len = strlen(gl_str_tmp) + 1;
   4400 
   4401             char *local_str = (char*) malloc(len * sizeof(char));
   4402             if(local_str != NULL) {
   4403                 memcpy(local_str, gl_str_tmp, len * sizeof(char));
   4404             }
   4405 
   4406             exts_i[index] = local_str;
   4407         }
   4408 
   4409         *out_num_exts_i = num_exts_i;
   4410         *out_exts_i = exts_i;
   4411     }
   4412 #endif
   4413     return 1;
   4414 }
   4415 static void glad_gl_free_extensions(char **exts_i, unsigned int num_exts_i) {
   4416     if (exts_i != NULL) {
   4417         unsigned int index;
   4418         for(index = 0; index < num_exts_i; index++) {
   4419             free((void *) (exts_i[index]));
   4420         }
   4421         free((void *)exts_i);
   4422         exts_i = NULL;
   4423     }
   4424 }
   4425 static int glad_gl_has_extension(int version, const char *exts, unsigned int num_exts_i, char **exts_i, const char *ext) {
   4426     if(GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) {
   4427         const char *extensions;
   4428         const char *loc;
   4429         const char *terminator;
   4430         extensions = exts;
   4431         if(extensions == NULL || ext == NULL) {
   4432             return 0;
   4433         }
   4434         while(1) {
   4435             loc = strstr(extensions, ext);
   4436             if(loc == NULL) {
   4437                 return 0;
   4438             }
   4439             terminator = loc + strlen(ext);
   4440             if((loc == extensions || *(loc - 1) == ' ') &&
   4441                 (*terminator == ' ' || *terminator == '\0')) {
   4442                 return 1;
   4443             }
   4444             extensions = terminator;
   4445         }
   4446     } else {
   4447         unsigned int index;
   4448         for(index = 0; index < num_exts_i; index++) {
   4449             const char *e = exts_i[index];
   4450             if(strcmp(e, ext) == 0) {
   4451                 return 1;
   4452             }
   4453         }
   4454     }
   4455     return 0;
   4456 }
   4457 
   4458 static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char* name) {
   4459     return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name);
   4460 }
   4461 
   4462 static int glad_gl_find_extensions_gles2( int version) {
   4463     const char *exts = NULL;
   4464     unsigned int num_exts_i = 0;
   4465     char **exts_i = NULL;
   4466     if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0;
   4467 
   4468     GLAD_GL_EXT_EGL_image_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_EGL_image_array");
   4469     GLAD_GL_EXT_EGL_image_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_EGL_image_storage");
   4470     GLAD_GL_EXT_EGL_image_storage_compression = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_EGL_image_storage_compression");
   4471     GLAD_GL_EXT_YUV_target = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_YUV_target");
   4472     GLAD_GL_EXT_base_instance = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_base_instance");
   4473     GLAD_GL_EXT_blend_func_extended = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_func_extended");
   4474     GLAD_GL_EXT_blend_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_blend_minmax");
   4475     GLAD_GL_EXT_buffer_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_buffer_storage");
   4476     GLAD_GL_EXT_clear_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_clear_texture");
   4477     GLAD_GL_EXT_clip_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_clip_control");
   4478     GLAD_GL_EXT_clip_cull_distance = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_clip_cull_distance");
   4479     GLAD_GL_EXT_color_buffer_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_color_buffer_float");
   4480     GLAD_GL_EXT_color_buffer_half_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_color_buffer_half_float");
   4481     GLAD_GL_EXT_conservative_depth = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_conservative_depth");
   4482     GLAD_GL_EXT_copy_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_copy_image");
   4483     GLAD_GL_EXT_debug_label = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_debug_label");
   4484     GLAD_GL_EXT_debug_marker = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_debug_marker");
   4485     GLAD_GL_EXT_depth_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_depth_clamp");
   4486     GLAD_GL_EXT_discard_framebuffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_discard_framebuffer");
   4487     GLAD_GL_EXT_disjoint_timer_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_disjoint_timer_query");
   4488     GLAD_GL_EXT_draw_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_buffers");
   4489     GLAD_GL_EXT_draw_buffers_indexed = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_buffers_indexed");
   4490     GLAD_GL_EXT_draw_elements_base_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_elements_base_vertex");
   4491     GLAD_GL_EXT_draw_instanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_instanced");
   4492     GLAD_GL_EXT_draw_transform_feedback = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_draw_transform_feedback");
   4493     GLAD_GL_EXT_external_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_external_buffer");
   4494     GLAD_GL_EXT_float_blend = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_float_blend");
   4495     GLAD_GL_EXT_fragment_shading_rate = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_fragment_shading_rate");
   4496     GLAD_GL_EXT_geometry_point_size = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_geometry_point_size");
   4497     GLAD_GL_EXT_geometry_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_geometry_shader");
   4498     GLAD_GL_EXT_gpu_shader5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_gpu_shader5");
   4499     GLAD_GL_EXT_instanced_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_instanced_arrays");
   4500     GLAD_GL_EXT_map_buffer_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_map_buffer_range");
   4501     GLAD_GL_EXT_memory_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object");
   4502     GLAD_GL_EXT_memory_object_fd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_fd");
   4503     GLAD_GL_EXT_memory_object_win32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_memory_object_win32");
   4504     GLAD_GL_EXT_multi_draw_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multi_draw_arrays");
   4505     GLAD_GL_EXT_multi_draw_indirect = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multi_draw_indirect");
   4506     GLAD_GL_EXT_multisampled_compatibility = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multisampled_compatibility");
   4507     GLAD_GL_EXT_multisampled_render_to_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multisampled_render_to_texture");
   4508     GLAD_GL_EXT_multisampled_render_to_texture2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multisampled_render_to_texture2");
   4509     GLAD_GL_EXT_multiview_draw_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_draw_buffers");
   4510     GLAD_GL_EXT_multiview_tessellation_geometry_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_tessellation_geometry_shader");
   4511     GLAD_GL_EXT_multiview_texture_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_texture_multisample");
   4512     GLAD_GL_EXT_multiview_timer_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_multiview_timer_query");
   4513     GLAD_GL_EXT_occlusion_query_boolean = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_occlusion_query_boolean");
   4514     GLAD_GL_EXT_polygon_offset_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_polygon_offset_clamp");
   4515     GLAD_GL_EXT_post_depth_coverage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_post_depth_coverage");
   4516     GLAD_GL_EXT_primitive_bounding_box = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_primitive_bounding_box");
   4517     GLAD_GL_EXT_protected_textures = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_protected_textures");
   4518     GLAD_GL_EXT_pvrtc_sRGB = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_pvrtc_sRGB");
   4519     GLAD_GL_EXT_raster_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_raster_multisample");
   4520     GLAD_GL_EXT_read_format_bgra = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_read_format_bgra");
   4521     GLAD_GL_EXT_render_snorm = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_render_snorm");
   4522     GLAD_GL_EXT_robustness = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_robustness");
   4523     GLAD_GL_EXT_sRGB = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_sRGB");
   4524     GLAD_GL_EXT_sRGB_write_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_sRGB_write_control");
   4525     GLAD_GL_EXT_semaphore = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore");
   4526     GLAD_GL_EXT_semaphore_fd = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore_fd");
   4527     GLAD_GL_EXT_semaphore_win32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_semaphore_win32");
   4528     GLAD_GL_EXT_separate_depth_stencil = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_separate_depth_stencil");
   4529     GLAD_GL_EXT_separate_shader_objects = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_separate_shader_objects");
   4530     GLAD_GL_EXT_shader_framebuffer_fetch = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_framebuffer_fetch");
   4531     GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_framebuffer_fetch_non_coherent");
   4532     GLAD_GL_EXT_shader_group_vote = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_group_vote");
   4533     GLAD_GL_EXT_shader_implicit_conversions = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_implicit_conversions");
   4534     GLAD_GL_EXT_shader_integer_mix = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_integer_mix");
   4535     GLAD_GL_EXT_shader_io_blocks = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_io_blocks");
   4536     GLAD_GL_EXT_shader_non_constant_global_initializers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_non_constant_global_initializers");
   4537     GLAD_GL_EXT_shader_pixel_local_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_pixel_local_storage");
   4538     GLAD_GL_EXT_shader_pixel_local_storage2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_pixel_local_storage2");
   4539     GLAD_GL_EXT_shader_samples_identical = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_samples_identical");
   4540     GLAD_GL_EXT_shader_texture_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shader_texture_lod");
   4541     GLAD_GL_EXT_shadow_samplers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_shadow_samplers");
   4542     GLAD_GL_EXT_sparse_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_sparse_texture");
   4543     GLAD_GL_EXT_sparse_texture2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_sparse_texture2");
   4544     GLAD_GL_EXT_tessellation_point_size = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_tessellation_point_size");
   4545     GLAD_GL_EXT_tessellation_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_tessellation_shader");
   4546     GLAD_GL_EXT_texture_border_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_border_clamp");
   4547     GLAD_GL_EXT_texture_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_buffer");
   4548     GLAD_GL_EXT_texture_compression_astc_decode_mode = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_astc_decode_mode");
   4549     GLAD_GL_EXT_texture_compression_bptc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_bptc");
   4550     GLAD_GL_EXT_texture_compression_dxt1 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_dxt1");
   4551     GLAD_GL_EXT_texture_compression_rgtc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_rgtc");
   4552     GLAD_GL_EXT_texture_compression_s3tc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_s3tc");
   4553     GLAD_GL_EXT_texture_compression_s3tc_srgb = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_s3tc_srgb");
   4554     GLAD_GL_EXT_texture_cube_map_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_cube_map_array");
   4555     GLAD_GL_EXT_texture_filter_anisotropic = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_filter_anisotropic");
   4556     GLAD_GL_EXT_texture_filter_minmax = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_filter_minmax");
   4557     GLAD_GL_EXT_texture_format_BGRA8888 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_format_BGRA8888");
   4558     GLAD_GL_EXT_texture_format_sRGB_override = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_format_sRGB_override");
   4559     GLAD_GL_EXT_texture_mirror_clamp_to_edge = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_mirror_clamp_to_edge");
   4560     GLAD_GL_EXT_texture_norm16 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_norm16");
   4561     GLAD_GL_EXT_texture_query_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_query_lod");
   4562     GLAD_GL_EXT_texture_rg = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_rg");
   4563     GLAD_GL_EXT_texture_sRGB_R8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB_R8");
   4564     GLAD_GL_EXT_texture_sRGB_RG8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB_RG8");
   4565     GLAD_GL_EXT_texture_sRGB_decode = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_sRGB_decode");
   4566     GLAD_GL_EXT_texture_shadow_lod = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_shadow_lod");
   4567     GLAD_GL_EXT_texture_storage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_storage");
   4568     GLAD_GL_EXT_texture_storage_compression = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_storage_compression");
   4569     GLAD_GL_EXT_texture_type_2_10_10_10_REV = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_type_2_10_10_10_REV");
   4570     GLAD_GL_EXT_texture_view = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_view");
   4571     GLAD_GL_EXT_unpack_subimage = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_unpack_subimage");
   4572     GLAD_GL_EXT_win32_keyed_mutex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_win32_keyed_mutex");
   4573     GLAD_GL_EXT_window_rectangles = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_window_rectangles");
   4574     GLAD_GL_KHR_blend_equation_advanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_blend_equation_advanced");
   4575     GLAD_GL_KHR_blend_equation_advanced_coherent = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_blend_equation_advanced_coherent");
   4576     GLAD_GL_KHR_context_flush_control = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_context_flush_control");
   4577     GLAD_GL_KHR_debug = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_debug");
   4578     GLAD_GL_KHR_no_error = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_no_error");
   4579     GLAD_GL_KHR_parallel_shader_compile = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_parallel_shader_compile");
   4580     GLAD_GL_KHR_robust_buffer_access_behavior = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_robust_buffer_access_behavior");
   4581     GLAD_GL_KHR_robustness = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_robustness");
   4582     GLAD_GL_KHR_shader_subgroup = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_shader_subgroup");
   4583     GLAD_GL_KHR_texture_compression_astc_hdr = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_texture_compression_astc_hdr");
   4584     GLAD_GL_KHR_texture_compression_astc_ldr = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_texture_compression_astc_ldr");
   4585     GLAD_GL_KHR_texture_compression_astc_sliced_3d = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_texture_compression_astc_sliced_3d");
   4586     GLAD_GL_OES_EGL_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_EGL_image");
   4587     GLAD_GL_OES_EGL_image_external = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_EGL_image_external");
   4588     GLAD_GL_OES_EGL_image_external_essl3 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_EGL_image_external_essl3");
   4589     GLAD_GL_OES_compressed_ETC1_RGB8_sub_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_compressed_ETC1_RGB8_sub_texture");
   4590     GLAD_GL_OES_compressed_ETC1_RGB8_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_compressed_ETC1_RGB8_texture");
   4591     GLAD_GL_OES_compressed_paletted_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_compressed_paletted_texture");
   4592     GLAD_GL_OES_copy_image = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_copy_image");
   4593     GLAD_GL_OES_depth24 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_depth24");
   4594     GLAD_GL_OES_depth32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_depth32");
   4595     GLAD_GL_OES_depth_texture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_depth_texture");
   4596     GLAD_GL_OES_draw_buffers_indexed = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_draw_buffers_indexed");
   4597     GLAD_GL_OES_draw_elements_base_vertex = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_draw_elements_base_vertex");
   4598     GLAD_GL_OES_element_index_uint = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_element_index_uint");
   4599     GLAD_GL_OES_fbo_render_mipmap = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_fbo_render_mipmap");
   4600     GLAD_GL_OES_fragment_precision_high = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_fragment_precision_high");
   4601     GLAD_GL_OES_geometry_point_size = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_geometry_point_size");
   4602     GLAD_GL_OES_geometry_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_geometry_shader");
   4603     GLAD_GL_OES_get_program_binary = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_get_program_binary");
   4604     GLAD_GL_OES_gpu_shader5 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_gpu_shader5");
   4605     GLAD_GL_OES_mapbuffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_mapbuffer");
   4606     GLAD_GL_OES_packed_depth_stencil = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_packed_depth_stencil");
   4607     GLAD_GL_OES_primitive_bounding_box = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_primitive_bounding_box");
   4608     GLAD_GL_OES_required_internalformat = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_required_internalformat");
   4609     GLAD_GL_OES_rgb8_rgba8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_rgb8_rgba8");
   4610     GLAD_GL_OES_sample_shading = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_sample_shading");
   4611     GLAD_GL_OES_sample_variables = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_sample_variables");
   4612     GLAD_GL_OES_shader_image_atomic = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_shader_image_atomic");
   4613     GLAD_GL_OES_shader_io_blocks = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_shader_io_blocks");
   4614     GLAD_GL_OES_shader_multisample_interpolation = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_shader_multisample_interpolation");
   4615     GLAD_GL_OES_standard_derivatives = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_standard_derivatives");
   4616     GLAD_GL_OES_stencil1 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_stencil1");
   4617     GLAD_GL_OES_stencil4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_stencil4");
   4618     GLAD_GL_OES_surfaceless_context = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_surfaceless_context");
   4619     GLAD_GL_OES_tessellation_point_size = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_tessellation_point_size");
   4620     GLAD_GL_OES_tessellation_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_tessellation_shader");
   4621     GLAD_GL_OES_texture_3D = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_3D");
   4622     GLAD_GL_OES_texture_border_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_border_clamp");
   4623     GLAD_GL_OES_texture_buffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_buffer");
   4624     GLAD_GL_OES_texture_compression_astc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_compression_astc");
   4625     GLAD_GL_OES_texture_cube_map_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_cube_map_array");
   4626     GLAD_GL_OES_texture_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_float");
   4627     GLAD_GL_OES_texture_float_linear = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_float_linear");
   4628     GLAD_GL_OES_texture_half_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_half_float");
   4629     GLAD_GL_OES_texture_half_float_linear = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_half_float_linear");
   4630     GLAD_GL_OES_texture_npot = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_npot");
   4631     GLAD_GL_OES_texture_stencil8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_stencil8");
   4632     GLAD_GL_OES_texture_storage_multisample_2d_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_storage_multisample_2d_array");
   4633     GLAD_GL_OES_texture_view = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_view");
   4634     GLAD_GL_OES_vertex_array_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_vertex_array_object");
   4635     GLAD_GL_OES_vertex_half_float = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_vertex_half_float");
   4636     GLAD_GL_OES_vertex_type_10_10_10_2 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_vertex_type_10_10_10_2");
   4637     GLAD_GL_OES_viewport_array = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_viewport_array");
   4638 
   4639     glad_gl_free_extensions(exts_i, num_exts_i);
   4640 
   4641     return 1;
   4642 }
   4643 
   4644 static int glad_gl_find_core_gles2(void) {
   4645     int i;
   4646     const char* version;
   4647     const char* prefixes[] = {
   4648         "OpenGL ES-CM ",
   4649         "OpenGL ES-CL ",
   4650         "OpenGL ES ",
   4651         "OpenGL SC ",
   4652         NULL
   4653     };
   4654     int major = 0;
   4655     int minor = 0;
   4656     version = (const char*) glad_glGetString(GL_VERSION);
   4657     if (!version) return 0;
   4658     for (i = 0;  prefixes[i];  i++) {
   4659         const size_t length = strlen(prefixes[i]);
   4660         if (strncmp(version, prefixes[i], length) == 0) {
   4661             version += length;
   4662             break;
   4663         }
   4664     }
   4665 
   4666     GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor);
   4667 
   4668     GLAD_GL_ES_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
   4669 
   4670     return GLAD_MAKE_VERSION(major, minor);
   4671 }
   4672 
   4673 int gladLoadGLES2UserPtr( GLADuserptrloadfunc load, void *userptr) {
   4674     int version;
   4675 
   4676     glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
   4677     if(glad_glGetString == NULL) return 0;
   4678     if(glad_glGetString(GL_VERSION) == NULL) return 0;
   4679     version = glad_gl_find_core_gles2();
   4680 
   4681     glad_gl_load_GL_ES_VERSION_2_0(load, userptr);
   4682 
   4683     if (!glad_gl_find_extensions_gles2(version)) return 0;
   4684     glad_gl_load_GL_EXT_EGL_image_storage(load, userptr);
   4685     glad_gl_load_GL_EXT_base_instance(load, userptr);
   4686     glad_gl_load_GL_EXT_blend_func_extended(load, userptr);
   4687     glad_gl_load_GL_EXT_buffer_storage(load, userptr);
   4688     glad_gl_load_GL_EXT_clear_texture(load, userptr);
   4689     glad_gl_load_GL_EXT_clip_control(load, userptr);
   4690     glad_gl_load_GL_EXT_copy_image(load, userptr);
   4691     glad_gl_load_GL_EXT_debug_label(load, userptr);
   4692     glad_gl_load_GL_EXT_debug_marker(load, userptr);
   4693     glad_gl_load_GL_EXT_discard_framebuffer(load, userptr);
   4694     glad_gl_load_GL_EXT_disjoint_timer_query(load, userptr);
   4695     glad_gl_load_GL_EXT_draw_buffers(load, userptr);
   4696     glad_gl_load_GL_EXT_draw_buffers_indexed(load, userptr);
   4697     glad_gl_load_GL_EXT_draw_elements_base_vertex(load, userptr);
   4698     glad_gl_load_GL_EXT_draw_instanced(load, userptr);
   4699     glad_gl_load_GL_EXT_draw_transform_feedback(load, userptr);
   4700     glad_gl_load_GL_EXT_external_buffer(load, userptr);
   4701     glad_gl_load_GL_EXT_fragment_shading_rate(load, userptr);
   4702     glad_gl_load_GL_EXT_geometry_shader(load, userptr);
   4703     glad_gl_load_GL_EXT_instanced_arrays(load, userptr);
   4704     glad_gl_load_GL_EXT_map_buffer_range(load, userptr);
   4705     glad_gl_load_GL_EXT_memory_object(load, userptr);
   4706     glad_gl_load_GL_EXT_memory_object_fd(load, userptr);
   4707     glad_gl_load_GL_EXT_memory_object_win32(load, userptr);
   4708     glad_gl_load_GL_EXT_multi_draw_arrays(load, userptr);
   4709     glad_gl_load_GL_EXT_multi_draw_indirect(load, userptr);
   4710     glad_gl_load_GL_EXT_multisampled_render_to_texture(load, userptr);
   4711     glad_gl_load_GL_EXT_multiview_draw_buffers(load, userptr);
   4712     glad_gl_load_GL_EXT_occlusion_query_boolean(load, userptr);
   4713     glad_gl_load_GL_EXT_polygon_offset_clamp(load, userptr);
   4714     glad_gl_load_GL_EXT_primitive_bounding_box(load, userptr);
   4715     glad_gl_load_GL_EXT_raster_multisample(load, userptr);
   4716     glad_gl_load_GL_EXT_robustness(load, userptr);
   4717     glad_gl_load_GL_EXT_semaphore(load, userptr);
   4718     glad_gl_load_GL_EXT_semaphore_fd(load, userptr);
   4719     glad_gl_load_GL_EXT_semaphore_win32(load, userptr);
   4720     glad_gl_load_GL_EXT_separate_shader_objects(load, userptr);
   4721     glad_gl_load_GL_EXT_shader_framebuffer_fetch_non_coherent(load, userptr);
   4722     glad_gl_load_GL_EXT_shader_pixel_local_storage2(load, userptr);
   4723     glad_gl_load_GL_EXT_sparse_texture(load, userptr);
   4724     glad_gl_load_GL_EXT_tessellation_shader(load, userptr);
   4725     glad_gl_load_GL_EXT_texture_border_clamp(load, userptr);
   4726     glad_gl_load_GL_EXT_texture_buffer(load, userptr);
   4727     glad_gl_load_GL_EXT_texture_storage(load, userptr);
   4728     glad_gl_load_GL_EXT_texture_storage_compression(load, userptr);
   4729     glad_gl_load_GL_EXT_texture_view(load, userptr);
   4730     glad_gl_load_GL_EXT_win32_keyed_mutex(load, userptr);
   4731     glad_gl_load_GL_EXT_window_rectangles(load, userptr);
   4732     glad_gl_load_GL_KHR_blend_equation_advanced(load, userptr);
   4733     glad_gl_load_GL_KHR_debug(load, userptr);
   4734     glad_gl_load_GL_KHR_parallel_shader_compile(load, userptr);
   4735     glad_gl_load_GL_KHR_robustness(load, userptr);
   4736     glad_gl_load_GL_OES_EGL_image(load, userptr);
   4737     glad_gl_load_GL_OES_copy_image(load, userptr);
   4738     glad_gl_load_GL_OES_draw_buffers_indexed(load, userptr);
   4739     glad_gl_load_GL_OES_draw_elements_base_vertex(load, userptr);
   4740     glad_gl_load_GL_OES_geometry_shader(load, userptr);
   4741     glad_gl_load_GL_OES_get_program_binary(load, userptr);
   4742     glad_gl_load_GL_OES_mapbuffer(load, userptr);
   4743     glad_gl_load_GL_OES_primitive_bounding_box(load, userptr);
   4744     glad_gl_load_GL_OES_sample_shading(load, userptr);
   4745     glad_gl_load_GL_OES_tessellation_shader(load, userptr);
   4746     glad_gl_load_GL_OES_texture_3D(load, userptr);
   4747     glad_gl_load_GL_OES_texture_border_clamp(load, userptr);
   4748     glad_gl_load_GL_OES_texture_buffer(load, userptr);
   4749     glad_gl_load_GL_OES_texture_storage_multisample_2d_array(load, userptr);
   4750     glad_gl_load_GL_OES_texture_view(load, userptr);
   4751     glad_gl_load_GL_OES_vertex_array_object(load, userptr);
   4752     glad_gl_load_GL_OES_viewport_array(load, userptr);
   4753 
   4754 
   4755 
   4756     return version;
   4757 }
   4758 
   4759 
   4760 int gladLoadGLES2( GLADloadfunc load) {
   4761     return gladLoadGLES2UserPtr( glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load);
   4762 }
   4763 
   4764 
   4765 
   4766  
   4767 
   4768 
   4769 #ifdef __cplusplus
   4770 }
   4771 #endif
   4772 
   4773 #endif /* GLAD_GLES2_IMPLEMENTATION */
   4774