summaryrefslogtreecommitdiff
path: root/externals/glad/src/glad.c
diff options
context:
space:
mode:
Diffstat (limited to 'externals/glad/src/glad.c')
-rw-r--r--externals/glad/src/glad.c2467
1 files changed, 1390 insertions, 1077 deletions
diff --git a/externals/glad/src/glad.c b/externals/glad/src/glad.c
index 1cf0890b9..384507806 100644
--- a/externals/glad/src/glad.c
+++ b/externals/glad/src/glad.c
@@ -1,10 +1,10 @@
1/* 1/*
2 2
3 OpenGL loader generated by glad 0.1.26 on Tue Aug 7 08:21:50 2018. 3 OpenGL loader generated by glad 0.1.28 on Sat Nov 17 22:59:18 2018.
4 4
5 Language/Generator: C/C++ 5 Language/Generator: C/C++
6 Specification: gl 6 Specification: gl
7 APIs: gl=3.3 7 APIs: gl=4.3
8 Profile: core 8 Profile: core
9 Extensions: 9 Extensions:
10 GL_3DFX_multisample, 10 GL_3DFX_multisample,
@@ -418,6 +418,7 @@
418 GL_NV_clip_space_w_scaling, 418 GL_NV_clip_space_w_scaling,
419 GL_NV_command_list, 419 GL_NV_command_list,
420 GL_NV_compute_program5, 420 GL_NV_compute_program5,
421 GL_NV_compute_shader_derivatives,
421 GL_NV_conditional_render, 422 GL_NV_conditional_render,
422 GL_NV_conservative_raster, 423 GL_NV_conservative_raster,
423 GL_NV_conservative_raster_dilate, 424 GL_NV_conservative_raster_dilate,
@@ -442,6 +443,7 @@
442 GL_NV_fragment_program2, 443 GL_NV_fragment_program2,
443 GL_NV_fragment_program4, 444 GL_NV_fragment_program4,
444 GL_NV_fragment_program_option, 445 GL_NV_fragment_program_option,
446 GL_NV_fragment_shader_barycentric,
445 GL_NV_fragment_shader_interlock, 447 GL_NV_fragment_shader_interlock,
446 GL_NV_framebuffer_mixed_samples, 448 GL_NV_framebuffer_mixed_samples,
447 GL_NV_framebuffer_multisample_coverage, 449 GL_NV_framebuffer_multisample_coverage,
@@ -456,6 +458,8 @@
456 GL_NV_half_float, 458 GL_NV_half_float,
457 GL_NV_internalformat_sample_query, 459 GL_NV_internalformat_sample_query,
458 GL_NV_light_max_exponent, 460 GL_NV_light_max_exponent,
461 GL_NV_memory_attachment,
462 GL_NV_mesh_shader,
459 GL_NV_multisample_coverage, 463 GL_NV_multisample_coverage,
460 GL_NV_multisample_filter_hint, 464 GL_NV_multisample_filter_hint,
461 GL_NV_occlusion_query, 465 GL_NV_occlusion_query,
@@ -472,9 +476,11 @@
472 GL_NV_query_resource_tag, 476 GL_NV_query_resource_tag,
473 GL_NV_register_combiners, 477 GL_NV_register_combiners,
474 GL_NV_register_combiners2, 478 GL_NV_register_combiners2,
479 GL_NV_representative_fragment_test,
475 GL_NV_robustness_video_memory_purge, 480 GL_NV_robustness_video_memory_purge,
476 GL_NV_sample_locations, 481 GL_NV_sample_locations,
477 GL_NV_sample_mask_override_coverage, 482 GL_NV_sample_mask_override_coverage,
483 GL_NV_scissor_exclusive,
478 GL_NV_shader_atomic_counters, 484 GL_NV_shader_atomic_counters,
479 GL_NV_shader_atomic_float, 485 GL_NV_shader_atomic_float,
480 GL_NV_shader_atomic_float64, 486 GL_NV_shader_atomic_float64,
@@ -483,8 +489,10 @@
483 GL_NV_shader_buffer_load, 489 GL_NV_shader_buffer_load,
484 GL_NV_shader_buffer_store, 490 GL_NV_shader_buffer_store,
485 GL_NV_shader_storage_buffer_object, 491 GL_NV_shader_storage_buffer_object,
492 GL_NV_shader_texture_footprint,
486 GL_NV_shader_thread_group, 493 GL_NV_shader_thread_group,
487 GL_NV_shader_thread_shuffle, 494 GL_NV_shader_thread_shuffle,
495 GL_NV_shading_rate_image,
488 GL_NV_stereo_view_rendering, 496 GL_NV_stereo_view_rendering,
489 GL_NV_tessellation_program5, 497 GL_NV_tessellation_program5,
490 GL_NV_texgen_emboss, 498 GL_NV_texgen_emboss,
@@ -503,6 +511,7 @@
503 GL_NV_transform_feedback2, 511 GL_NV_transform_feedback2,
504 GL_NV_uniform_buffer_unified_memory, 512 GL_NV_uniform_buffer_unified_memory,
505 GL_NV_vdpau_interop, 513 GL_NV_vdpau_interop,
514 GL_NV_vdpau_interop2,
506 GL_NV_vertex_array_range, 515 GL_NV_vertex_array_range,
507 GL_NV_vertex_array_range2, 516 GL_NV_vertex_array_range2,
508 GL_NV_vertex_attrib_integer_64bit, 517 GL_NV_vertex_attrib_integer_64bit,
@@ -599,9 +608,10 @@
599 Loader: True 608 Loader: True
600 Local files: False 609 Local files: False
601 Omit khrplatform: False 610 Omit khrplatform: False
611 Reproducible: False
602 612
603 Commandline: 613 Commandline:
604 --profile="core" --api="gl=3.3" --generator="c" --spec="gl" --extensions="GL_3DFX_multisample,GL_3DFX_tbuffer,GL_3DFX_texture_compression_FXT1,GL_AMD_blend_minmax_factor,GL_AMD_conservative_depth,GL_AMD_debug_output,GL_AMD_depth_clamp_separate,GL_AMD_draw_buffers_blend,GL_AMD_framebuffer_multisample_advanced,GL_AMD_framebuffer_sample_positions,GL_AMD_gcn_shader,GL_AMD_gpu_shader_half_float,GL_AMD_gpu_shader_int16,GL_AMD_gpu_shader_int64,GL_AMD_interleaved_elements,GL_AMD_multi_draw_indirect,GL_AMD_name_gen_delete,GL_AMD_occlusion_query_event,GL_AMD_performance_monitor,GL_AMD_pinned_memory,GL_AMD_query_buffer_object,GL_AMD_sample_positions,GL_AMD_seamless_cubemap_per_texture,GL_AMD_shader_atomic_counter_ops,GL_AMD_shader_ballot,GL_AMD_shader_explicit_vertex_parameter,GL_AMD_shader_gpu_shader_half_float_fetch,GL_AMD_shader_image_load_store_lod,GL_AMD_shader_stencil_export,GL_AMD_shader_trinary_minmax,GL_AMD_sparse_texture,GL_AMD_stencil_operation_extended,GL_AMD_texture_gather_bias_lod,GL_AMD_texture_texture4,GL_AMD_transform_feedback3_lines_triangles,GL_AMD_transform_feedback4,GL_AMD_vertex_shader_layer,GL_AMD_vertex_shader_tessellator,GL_AMD_vertex_shader_viewport_index,GL_APPLE_aux_depth_stencil,GL_APPLE_client_storage,GL_APPLE_element_array,GL_APPLE_fence,GL_APPLE_float_pixels,GL_APPLE_flush_buffer_range,GL_APPLE_object_purgeable,GL_APPLE_rgb_422,GL_APPLE_row_bytes,GL_APPLE_specular_vector,GL_APPLE_texture_range,GL_APPLE_transform_hint,GL_APPLE_vertex_array_object,GL_APPLE_vertex_array_range,GL_APPLE_vertex_program_evaluators,GL_APPLE_ycbcr_422,GL_ARB_ES2_compatibility,GL_ARB_ES3_1_compatibility,GL_ARB_ES3_2_compatibility,GL_ARB_ES3_compatibility,GL_ARB_arrays_of_arrays,GL_ARB_base_instance,GL_ARB_bindless_texture,GL_ARB_blend_func_extended,GL_ARB_buffer_storage,GL_ARB_cl_event,GL_ARB_clear_buffer_object,GL_ARB_clear_texture,GL_ARB_clip_control,GL_ARB_color_buffer_float,GL_ARB_compatibility,GL_ARB_compressed_texture_pixel_storage,GL_ARB_compute_shader,GL_ARB_compute_variable_group_size,GL_ARB_conditional_render_inverted,GL_ARB_conservative_depth,GL_ARB_copy_buffer,GL_ARB_copy_image,GL_ARB_cull_distance,GL_ARB_debug_output,GL_ARB_depth_buffer_float,GL_ARB_depth_clamp,GL_ARB_depth_texture,GL_ARB_derivative_control,GL_ARB_direct_state_access,GL_ARB_draw_buffers,GL_ARB_draw_buffers_blend,GL_ARB_draw_elements_base_vertex,GL_ARB_draw_indirect,GL_ARB_draw_instanced,GL_ARB_enhanced_layouts,GL_ARB_explicit_attrib_location,GL_ARB_explicit_uniform_location,GL_ARB_fragment_coord_conventions,GL_ARB_fragment_layer_viewport,GL_ARB_fragment_program,GL_ARB_fragment_program_shadow,GL_ARB_fragment_shader,GL_ARB_fragment_shader_interlock,GL_ARB_framebuffer_no_attachments,GL_ARB_framebuffer_object,GL_ARB_framebuffer_sRGB,GL_ARB_geometry_shader4,GL_ARB_get_program_binary,GL_ARB_get_texture_sub_image,GL_ARB_gl_spirv,GL_ARB_gpu_shader5,GL_ARB_gpu_shader_fp64,GL_ARB_gpu_shader_int64,GL_ARB_half_float_pixel,GL_ARB_half_float_vertex,GL_ARB_imaging,GL_ARB_indirect_parameters,GL_ARB_instanced_arrays,GL_ARB_internalformat_query,GL_ARB_internalformat_query2,GL_ARB_invalidate_subdata,GL_ARB_map_buffer_alignment,GL_ARB_map_buffer_range,GL_ARB_matrix_palette,GL_ARB_multi_bind,GL_ARB_multi_draw_indirect,GL_ARB_multisample,GL_ARB_multitexture,GL_ARB_occlusion_query,GL_ARB_occlusion_query2,GL_ARB_parallel_shader_compile,GL_ARB_pipeline_statistics_query,GL_ARB_pixel_buffer_object,GL_ARB_point_parameters,GL_ARB_point_sprite,GL_ARB_polygon_offset_clamp,GL_ARB_post_depth_coverage,GL_ARB_program_interface_query,GL_ARB_provoking_vertex,GL_ARB_query_buffer_object,GL_ARB_robust_buffer_access_behavior,GL_ARB_robustness,GL_ARB_robustness_isolation,GL_ARB_sample_locations,GL_ARB_sample_shading,GL_ARB_sampler_objects,GL_ARB_seamless_cube_map,GL_ARB_seamless_cubemap_per_texture,GL_ARB_separate_shader_objects,GL_ARB_shader_atomic_counter_ops,GL_ARB_shader_atomic_counters,GL_ARB_shader_ballot,GL_ARB_shader_bit_encoding,GL_ARB_shader_clock,GL_ARB_shader_draw_parameters,GL_ARB_shader_group_vote,GL_ARB_shader_image_load_store,GL_ARB_shader_image_size,GL_ARB_shader_objects,GL_ARB_shader_precision,GL_ARB_shader_stencil_export,GL_ARB_shader_storage_buffer_object,GL_ARB_shader_subroutine,GL_ARB_shader_texture_image_samples,GL_ARB_shader_texture_lod,GL_ARB_shader_viewport_layer_array,GL_ARB_shading_language_100,GL_ARB_shading_language_420pack,GL_ARB_shading_language_include,GL_ARB_shading_language_packing,GL_ARB_shadow,GL_ARB_shadow_ambient,GL_ARB_sparse_buffer,GL_ARB_sparse_texture,GL_ARB_sparse_texture2,GL_ARB_sparse_texture_clamp,GL_ARB_spirv_extensions,GL_ARB_stencil_texturing,GL_ARB_sync,GL_ARB_tessellation_shader,GL_ARB_texture_barrier,GL_ARB_texture_border_clamp,GL_ARB_texture_buffer_object,GL_ARB_texture_buffer_object_rgb32,GL_ARB_texture_buffer_range,GL_ARB_texture_compression,GL_ARB_texture_compression_bptc,GL_ARB_texture_compression_rgtc,GL_ARB_texture_cube_map,GL_ARB_texture_cube_map_array,GL_ARB_texture_env_add,GL_ARB_texture_env_combine,GL_ARB_texture_env_crossbar,GL_ARB_texture_env_dot3,GL_ARB_texture_filter_anisotropic,GL_ARB_texture_filter_minmax,GL_ARB_texture_float,GL_ARB_texture_gather,GL_ARB_texture_mirror_clamp_to_edge,GL_ARB_texture_mirrored_repeat,GL_ARB_texture_multisample,GL_ARB_texture_non_power_of_two,GL_ARB_texture_query_levels,GL_ARB_texture_query_lod,GL_ARB_texture_rectangle,GL_ARB_texture_rg,GL_ARB_texture_rgb10_a2ui,GL_ARB_texture_stencil8,GL_ARB_texture_storage,GL_ARB_texture_storage_multisample,GL_ARB_texture_swizzle,GL_ARB_texture_view,GL_ARB_timer_query,GL_ARB_transform_feedback2,GL_ARB_transform_feedback3,GL_ARB_transform_feedback_instanced,GL_ARB_transform_feedback_overflow_query,GL_ARB_transpose_matrix,GL_ARB_uniform_buffer_object,GL_ARB_vertex_array_bgra,GL_ARB_vertex_array_object,GL_ARB_vertex_attrib_64bit,GL_ARB_vertex_attrib_binding,GL_ARB_vertex_blend,GL_ARB_vertex_buffer_object,GL_ARB_vertex_program,GL_ARB_vertex_shader,GL_ARB_vertex_type_10f_11f_11f_rev,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_viewport_array,GL_ARB_window_pos,GL_ATI_draw_buffers,GL_ATI_element_array,GL_ATI_envmap_bumpmap,GL_ATI_fragment_shader,GL_ATI_map_object_buffer,GL_ATI_meminfo,GL_ATI_pixel_format_float,GL_ATI_pn_triangles,GL_ATI_separate_stencil,GL_ATI_text_fragment_shader,GL_ATI_texture_env_combine3,GL_ATI_texture_float,GL_ATI_texture_mirror_once,GL_ATI_vertex_array_object,GL_ATI_vertex_attrib_array_object,GL_ATI_vertex_streams,GL_EXT_422_pixels,GL_EXT_EGL_image_storage,GL_EXT_abgr,GL_EXT_bgra,GL_EXT_bindable_uniform,GL_EXT_blend_color,GL_EXT_blend_equation_separate,GL_EXT_blend_func_separate,GL_EXT_blend_logic_op,GL_EXT_blend_minmax,GL_EXT_blend_subtract,GL_EXT_clip_volume_hint,GL_EXT_cmyka,GL_EXT_color_subtable,GL_EXT_compiled_vertex_array,GL_EXT_convolution,GL_EXT_coordinate_frame,GL_EXT_copy_texture,GL_EXT_cull_vertex,GL_EXT_debug_label,GL_EXT_debug_marker,GL_EXT_depth_bounds_test,GL_EXT_direct_state_access,GL_EXT_draw_buffers2,GL_EXT_draw_instanced,GL_EXT_draw_range_elements,GL_EXT_external_buffer,GL_EXT_fog_coord,GL_EXT_framebuffer_blit,GL_EXT_framebuffer_multisample,GL_EXT_framebuffer_multisample_blit_scaled,GL_EXT_framebuffer_object,GL_EXT_framebuffer_sRGB,GL_EXT_geometry_shader4,GL_EXT_gpu_program_parameters,GL_EXT_gpu_shader4,GL_EXT_histogram,GL_EXT_index_array_formats,GL_EXT_index_func,GL_EXT_index_material,GL_EXT_index_texture,GL_EXT_light_texture,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_misc_attribute,GL_EXT_multi_draw_arrays,GL_EXT_multisample,GL_EXT_packed_depth_stencil,GL_EXT_packed_float,GL_EXT_packed_pixels,GL_EXT_paletted_texture,GL_EXT_pixel_buffer_object,GL_EXT_pixel_transform,GL_EXT_pixel_transform_color_table,GL_EXT_point_parameters,GL_EXT_polygon_offset,GL_EXT_polygon_offset_clamp,GL_EXT_post_depth_coverage,GL_EXT_provoking_vertex,GL_EXT_raster_multisample,GL_EXT_rescale_normal,GL_EXT_secondary_color,GL_EXT_semaphore,GL_EXT_semaphore_fd,GL_EXT_semaphore_win32,GL_EXT_separate_shader_objects,GL_EXT_separate_specular_color,GL_EXT_shader_framebuffer_fetch,GL_EXT_shader_framebuffer_fetch_non_coherent,GL_EXT_shader_image_load_formatted,GL_EXT_shader_image_load_store,GL_EXT_shader_integer_mix,GL_EXT_shadow_funcs,GL_EXT_shared_texture_palette,GL_EXT_sparse_texture2,GL_EXT_stencil_clear_tag,GL_EXT_stencil_two_side,GL_EXT_stencil_wrap,GL_EXT_subtexture,GL_EXT_texture,GL_EXT_texture3D,GL_EXT_texture_array,GL_EXT_texture_buffer_object,GL_EXT_texture_compression_latc,GL_EXT_texture_compression_rgtc,GL_EXT_texture_compression_s3tc,GL_EXT_texture_cube_map,GL_EXT_texture_env_add,GL_EXT_texture_env_combine,GL_EXT_texture_env_dot3,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_filter_minmax,GL_EXT_texture_integer,GL_EXT_texture_lod_bias,GL_EXT_texture_mirror_clamp,GL_EXT_texture_object,GL_EXT_texture_perturb_normal,GL_EXT_texture_sRGB,GL_EXT_texture_sRGB_decode,GL_EXT_texture_shared_exponent,GL_EXT_texture_snorm,GL_EXT_texture_swizzle,GL_EXT_timer_query,GL_EXT_transform_feedback,GL_EXT_vertex_array,GL_EXT_vertex_array_bgra,GL_EXT_vertex_attrib_64bit,GL_EXT_vertex_shader,GL_EXT_vertex_weighting,GL_EXT_win32_keyed_mutex,GL_EXT_window_rectangles,GL_EXT_x11_sync_object,GL_GREMEDY_frame_terminator,GL_GREMEDY_string_marker,GL_HP_convolution_border_modes,GL_HP_image_transform,GL_HP_occlusion_test,GL_HP_texture_lighting,GL_IBM_cull_vertex,GL_IBM_multimode_draw_arrays,GL_IBM_rasterpos_clip,GL_IBM_static_data,GL_IBM_texture_mirrored_repeat,GL_IBM_vertex_array_lists,GL_INGR_blend_func_separate,GL_INGR_color_clamp,GL_INGR_interlace_read,GL_INTEL_blackhole_render,GL_INTEL_conservative_rasterization,GL_INTEL_fragment_shader_ordering,GL_INTEL_framebuffer_CMAA,GL_INTEL_map_texture,GL_INTEL_parallel_arrays,GL_INTEL_performance_query,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_texture_compression_astc_hdr,GL_KHR_texture_compression_astc_ldr,GL_KHR_texture_compression_astc_sliced_3d,GL_MESAX_texture_stack,GL_MESA_pack_invert,GL_MESA_program_binary_formats,GL_MESA_resize_buffers,GL_MESA_shader_integer_functions,GL_MESA_tile_raster_order,GL_MESA_window_pos,GL_MESA_ycbcr_texture,GL_NVX_blend_equation_advanced_multi_draw_buffers,GL_NVX_conditional_render,GL_NVX_gpu_memory_info,GL_NVX_linked_gpu_multicast,GL_NV_alpha_to_coverage_dither_control,GL_NV_bindless_multi_draw_indirect,GL_NV_bindless_multi_draw_indirect_count,GL_NV_bindless_texture,GL_NV_blend_equation_advanced,GL_NV_blend_equation_advanced_coherent,GL_NV_blend_minmax_factor,GL_NV_blend_square,GL_NV_clip_space_w_scaling,GL_NV_command_list,GL_NV_compute_program5,GL_NV_conditional_render,GL_NV_conservative_raster,GL_NV_conservative_raster_dilate,GL_NV_conservative_raster_pre_snap,GL_NV_conservative_raster_pre_snap_triangles,GL_NV_conservative_raster_underestimation,GL_NV_copy_depth_to_color,GL_NV_copy_image,GL_NV_deep_texture3D,GL_NV_depth_buffer_float,GL_NV_depth_clamp,GL_NV_draw_texture,GL_NV_draw_vulkan_image,GL_NV_evaluators,GL_NV_explicit_multisample,GL_NV_fence,GL_NV_fill_rectangle,GL_NV_float_buffer,GL_NV_fog_distance,GL_NV_fragment_coverage_to_color,GL_NV_fragment_program,GL_NV_fragment_program2,GL_NV_fragment_program4,GL_NV_fragment_program_option,GL_NV_fragment_shader_interlock,GL_NV_framebuffer_mixed_samples,GL_NV_framebuffer_multisample_coverage,GL_NV_geometry_program4,GL_NV_geometry_shader4,GL_NV_geometry_shader_passthrough,GL_NV_gpu_multicast,GL_NV_gpu_program4,GL_NV_gpu_program5,GL_NV_gpu_program5_mem_extended,GL_NV_gpu_shader5,GL_NV_half_float,GL_NV_internalformat_sample_query,GL_NV_light_max_exponent,GL_NV_multisample_coverage,GL_NV_multisample_filter_hint,GL_NV_occlusion_query,GL_NV_packed_depth_stencil,GL_NV_parameter_buffer_object,GL_NV_parameter_buffer_object2,GL_NV_path_rendering,GL_NV_path_rendering_shared_edge,GL_NV_pixel_data_range,GL_NV_point_sprite,GL_NV_present_video,GL_NV_primitive_restart,GL_NV_query_resource,GL_NV_query_resource_tag,GL_NV_register_combiners,GL_NV_register_combiners2,GL_NV_robustness_video_memory_purge,GL_NV_sample_locations,GL_NV_sample_mask_override_coverage,GL_NV_shader_atomic_counters,GL_NV_shader_atomic_float,GL_NV_shader_atomic_float64,GL_NV_shader_atomic_fp16_vector,GL_NV_shader_atomic_int64,GL_NV_shader_buffer_load,GL_NV_shader_buffer_store,GL_NV_shader_storage_buffer_object,GL_NV_shader_thread_group,GL_NV_shader_thread_shuffle,GL_NV_stereo_view_rendering,GL_NV_tessellation_program5,GL_NV_texgen_emboss,GL_NV_texgen_reflection,GL_NV_texture_barrier,GL_NV_texture_compression_vtc,GL_NV_texture_env_combine4,GL_NV_texture_expand_normal,GL_NV_texture_multisample,GL_NV_texture_rectangle,GL_NV_texture_rectangle_compressed,GL_NV_texture_shader,GL_NV_texture_shader2,GL_NV_texture_shader3,GL_NV_transform_feedback,GL_NV_transform_feedback2,GL_NV_uniform_buffer_unified_memory,GL_NV_vdpau_interop,GL_NV_vertex_array_range,GL_NV_vertex_array_range2,GL_NV_vertex_attrib_integer_64bit,GL_NV_vertex_buffer_unified_memory,GL_NV_vertex_program,GL_NV_vertex_program1_1,GL_NV_vertex_program2,GL_NV_vertex_program2_option,GL_NV_vertex_program3,GL_NV_vertex_program4,GL_NV_video_capture,GL_NV_viewport_array2,GL_NV_viewport_swizzle,GL_OES_byte_coordinates,GL_OES_compressed_paletted_texture,GL_OES_fixed_point,GL_OES_query_matrix,GL_OES_read_format,GL_OES_single_precision,GL_OML_interlace,GL_OML_resample,GL_OML_subsample,GL_OVR_multiview,GL_OVR_multiview2,GL_PGI_misc_hints,GL_PGI_vertex_hints,GL_REND_screen_coordinates,GL_S3_s3tc,GL_SGIS_detail_texture,GL_SGIS_fog_function,GL_SGIS_generate_mipmap,GL_SGIS_multisample,GL_SGIS_pixel_texture,GL_SGIS_point_line_texgen,GL_SGIS_point_parameters,GL_SGIS_sharpen_texture,GL_SGIS_texture4D,GL_SGIS_texture_border_clamp,GL_SGIS_texture_color_mask,GL_SGIS_texture_edge_clamp,GL_SGIS_texture_filter4,GL_SGIS_texture_lod,GL_SGIS_texture_select,GL_SGIX_async,GL_SGIX_async_histogram,GL_SGIX_async_pixel,GL_SGIX_blend_alpha_minmax,GL_SGIX_calligraphic_fragment,GL_SGIX_clipmap,GL_SGIX_convolution_accuracy,GL_SGIX_depth_pass_instrument,GL_SGIX_depth_texture,GL_SGIX_flush_raster,GL_SGIX_fog_offset,GL_SGIX_fragment_lighting,GL_SGIX_framezoom,GL_SGIX_igloo_interface,GL_SGIX_instruments,GL_SGIX_interlace,GL_SGIX_ir_instrument1,GL_SGIX_list_priority,GL_SGIX_pixel_texture,GL_SGIX_pixel_tiles,GL_SGIX_polynomial_ffd,GL_SGIX_reference_plane,GL_SGIX_resample,GL_SGIX_scalebias_hint,GL_SGIX_shadow,GL_SGIX_shadow_ambient,GL_SGIX_sprite,GL_SGIX_subsample,GL_SGIX_tag_sample_buffer,GL_SGIX_texture_add_env,GL_SGIX_texture_coordinate_clamp,GL_SGIX_texture_lod_bias,GL_SGIX_texture_multi_buffer,GL_SGIX_texture_scale_bias,GL_SGIX_vertex_preclip,GL_SGIX_ycrcb,GL_SGIX_ycrcb_subsample,GL_SGIX_ycrcba,GL_SGI_color_matrix,GL_SGI_color_table,GL_SGI_texture_color_table,GL_SUNX_constant_data,GL_SUN_convolution_border_modes,GL_SUN_global_alpha,GL_SUN_mesh_array,GL_SUN_slice_accum,GL_SUN_triangle_list,GL_SUN_vertex,GL_WIN_phong_shading,GL_WIN_specular_fog" 614 --profile="core" --api="gl=4.3" --generator="c" --spec="gl" --extensions="GL_3DFX_multisample,GL_3DFX_tbuffer,GL_3DFX_texture_compression_FXT1,GL_AMD_blend_minmax_factor,GL_AMD_conservative_depth,GL_AMD_debug_output,GL_AMD_depth_clamp_separate,GL_AMD_draw_buffers_blend,GL_AMD_framebuffer_multisample_advanced,GL_AMD_framebuffer_sample_positions,GL_AMD_gcn_shader,GL_AMD_gpu_shader_half_float,GL_AMD_gpu_shader_int16,GL_AMD_gpu_shader_int64,GL_AMD_interleaved_elements,GL_AMD_multi_draw_indirect,GL_AMD_name_gen_delete,GL_AMD_occlusion_query_event,GL_AMD_performance_monitor,GL_AMD_pinned_memory,GL_AMD_query_buffer_object,GL_AMD_sample_positions,GL_AMD_seamless_cubemap_per_texture,GL_AMD_shader_atomic_counter_ops,GL_AMD_shader_ballot,GL_AMD_shader_explicit_vertex_parameter,GL_AMD_shader_gpu_shader_half_float_fetch,GL_AMD_shader_image_load_store_lod,GL_AMD_shader_stencil_export,GL_AMD_shader_trinary_minmax,GL_AMD_sparse_texture,GL_AMD_stencil_operation_extended,GL_AMD_texture_gather_bias_lod,GL_AMD_texture_texture4,GL_AMD_transform_feedback3_lines_triangles,GL_AMD_transform_feedback4,GL_AMD_vertex_shader_layer,GL_AMD_vertex_shader_tessellator,GL_AMD_vertex_shader_viewport_index,GL_APPLE_aux_depth_stencil,GL_APPLE_client_storage,GL_APPLE_element_array,GL_APPLE_fence,GL_APPLE_float_pixels,GL_APPLE_flush_buffer_range,GL_APPLE_object_purgeable,GL_APPLE_rgb_422,GL_APPLE_row_bytes,GL_APPLE_specular_vector,GL_APPLE_texture_range,GL_APPLE_transform_hint,GL_APPLE_vertex_array_object,GL_APPLE_vertex_array_range,GL_APPLE_vertex_program_evaluators,GL_APPLE_ycbcr_422,GL_ARB_ES2_compatibility,GL_ARB_ES3_1_compatibility,GL_ARB_ES3_2_compatibility,GL_ARB_ES3_compatibility,GL_ARB_arrays_of_arrays,GL_ARB_base_instance,GL_ARB_bindless_texture,GL_ARB_blend_func_extended,GL_ARB_buffer_storage,GL_ARB_cl_event,GL_ARB_clear_buffer_object,GL_ARB_clear_texture,GL_ARB_clip_control,GL_ARB_color_buffer_float,GL_ARB_compatibility,GL_ARB_compressed_texture_pixel_storage,GL_ARB_compute_shader,GL_ARB_compute_variable_group_size,GL_ARB_conditional_render_inverted,GL_ARB_conservative_depth,GL_ARB_copy_buffer,GL_ARB_copy_image,GL_ARB_cull_distance,GL_ARB_debug_output,GL_ARB_depth_buffer_float,GL_ARB_depth_clamp,GL_ARB_depth_texture,GL_ARB_derivative_control,GL_ARB_direct_state_access,GL_ARB_draw_buffers,GL_ARB_draw_buffers_blend,GL_ARB_draw_elements_base_vertex,GL_ARB_draw_indirect,GL_ARB_draw_instanced,GL_ARB_enhanced_layouts,GL_ARB_explicit_attrib_location,GL_ARB_explicit_uniform_location,GL_ARB_fragment_coord_conventions,GL_ARB_fragment_layer_viewport,GL_ARB_fragment_program,GL_ARB_fragment_program_shadow,GL_ARB_fragment_shader,GL_ARB_fragment_shader_interlock,GL_ARB_framebuffer_no_attachments,GL_ARB_framebuffer_object,GL_ARB_framebuffer_sRGB,GL_ARB_geometry_shader4,GL_ARB_get_program_binary,GL_ARB_get_texture_sub_image,GL_ARB_gl_spirv,GL_ARB_gpu_shader5,GL_ARB_gpu_shader_fp64,GL_ARB_gpu_shader_int64,GL_ARB_half_float_pixel,GL_ARB_half_float_vertex,GL_ARB_imaging,GL_ARB_indirect_parameters,GL_ARB_instanced_arrays,GL_ARB_internalformat_query,GL_ARB_internalformat_query2,GL_ARB_invalidate_subdata,GL_ARB_map_buffer_alignment,GL_ARB_map_buffer_range,GL_ARB_matrix_palette,GL_ARB_multi_bind,GL_ARB_multi_draw_indirect,GL_ARB_multisample,GL_ARB_multitexture,GL_ARB_occlusion_query,GL_ARB_occlusion_query2,GL_ARB_parallel_shader_compile,GL_ARB_pipeline_statistics_query,GL_ARB_pixel_buffer_object,GL_ARB_point_parameters,GL_ARB_point_sprite,GL_ARB_polygon_offset_clamp,GL_ARB_post_depth_coverage,GL_ARB_program_interface_query,GL_ARB_provoking_vertex,GL_ARB_query_buffer_object,GL_ARB_robust_buffer_access_behavior,GL_ARB_robustness,GL_ARB_robustness_isolation,GL_ARB_sample_locations,GL_ARB_sample_shading,GL_ARB_sampler_objects,GL_ARB_seamless_cube_map,GL_ARB_seamless_cubemap_per_texture,GL_ARB_separate_shader_objects,GL_ARB_shader_atomic_counter_ops,GL_ARB_shader_atomic_counters,GL_ARB_shader_ballot,GL_ARB_shader_bit_encoding,GL_ARB_shader_clock,GL_ARB_shader_draw_parameters,GL_ARB_shader_group_vote,GL_ARB_shader_image_load_store,GL_ARB_shader_image_size,GL_ARB_shader_objects,GL_ARB_shader_precision,GL_ARB_shader_stencil_export,GL_ARB_shader_storage_buffer_object,GL_ARB_shader_subroutine,GL_ARB_shader_texture_image_samples,GL_ARB_shader_texture_lod,GL_ARB_shader_viewport_layer_array,GL_ARB_shading_language_100,GL_ARB_shading_language_420pack,GL_ARB_shading_language_include,GL_ARB_shading_language_packing,GL_ARB_shadow,GL_ARB_shadow_ambient,GL_ARB_sparse_buffer,GL_ARB_sparse_texture,GL_ARB_sparse_texture2,GL_ARB_sparse_texture_clamp,GL_ARB_spirv_extensions,GL_ARB_stencil_texturing,GL_ARB_sync,GL_ARB_tessellation_shader,GL_ARB_texture_barrier,GL_ARB_texture_border_clamp,GL_ARB_texture_buffer_object,GL_ARB_texture_buffer_object_rgb32,GL_ARB_texture_buffer_range,GL_ARB_texture_compression,GL_ARB_texture_compression_bptc,GL_ARB_texture_compression_rgtc,GL_ARB_texture_cube_map,GL_ARB_texture_cube_map_array,GL_ARB_texture_env_add,GL_ARB_texture_env_combine,GL_ARB_texture_env_crossbar,GL_ARB_texture_env_dot3,GL_ARB_texture_filter_anisotropic,GL_ARB_texture_filter_minmax,GL_ARB_texture_float,GL_ARB_texture_gather,GL_ARB_texture_mirror_clamp_to_edge,GL_ARB_texture_mirrored_repeat,GL_ARB_texture_multisample,GL_ARB_texture_non_power_of_two,GL_ARB_texture_query_levels,GL_ARB_texture_query_lod,GL_ARB_texture_rectangle,GL_ARB_texture_rg,GL_ARB_texture_rgb10_a2ui,GL_ARB_texture_stencil8,GL_ARB_texture_storage,GL_ARB_texture_storage_multisample,GL_ARB_texture_swizzle,GL_ARB_texture_view,GL_ARB_timer_query,GL_ARB_transform_feedback2,GL_ARB_transform_feedback3,GL_ARB_transform_feedback_instanced,GL_ARB_transform_feedback_overflow_query,GL_ARB_transpose_matrix,GL_ARB_uniform_buffer_object,GL_ARB_vertex_array_bgra,GL_ARB_vertex_array_object,GL_ARB_vertex_attrib_64bit,GL_ARB_vertex_attrib_binding,GL_ARB_vertex_blend,GL_ARB_vertex_buffer_object,GL_ARB_vertex_program,GL_ARB_vertex_shader,GL_ARB_vertex_type_10f_11f_11f_rev,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_viewport_array,GL_ARB_window_pos,GL_ATI_draw_buffers,GL_ATI_element_array,GL_ATI_envmap_bumpmap,GL_ATI_fragment_shader,GL_ATI_map_object_buffer,GL_ATI_meminfo,GL_ATI_pixel_format_float,GL_ATI_pn_triangles,GL_ATI_separate_stencil,GL_ATI_text_fragment_shader,GL_ATI_texture_env_combine3,GL_ATI_texture_float,GL_ATI_texture_mirror_once,GL_ATI_vertex_array_object,GL_ATI_vertex_attrib_array_object,GL_ATI_vertex_streams,GL_EXT_422_pixels,GL_EXT_EGL_image_storage,GL_EXT_abgr,GL_EXT_bgra,GL_EXT_bindable_uniform,GL_EXT_blend_color,GL_EXT_blend_equation_separate,GL_EXT_blend_func_separate,GL_EXT_blend_logic_op,GL_EXT_blend_minmax,GL_EXT_blend_subtract,GL_EXT_clip_volume_hint,GL_EXT_cmyka,GL_EXT_color_subtable,GL_EXT_compiled_vertex_array,GL_EXT_convolution,GL_EXT_coordinate_frame,GL_EXT_copy_texture,GL_EXT_cull_vertex,GL_EXT_debug_label,GL_EXT_debug_marker,GL_EXT_depth_bounds_test,GL_EXT_direct_state_access,GL_EXT_draw_buffers2,GL_EXT_draw_instanced,GL_EXT_draw_range_elements,GL_EXT_external_buffer,GL_EXT_fog_coord,GL_EXT_framebuffer_blit,GL_EXT_framebuffer_multisample,GL_EXT_framebuffer_multisample_blit_scaled,GL_EXT_framebuffer_object,GL_EXT_framebuffer_sRGB,GL_EXT_geometry_shader4,GL_EXT_gpu_program_parameters,GL_EXT_gpu_shader4,GL_EXT_histogram,GL_EXT_index_array_formats,GL_EXT_index_func,GL_EXT_index_material,GL_EXT_index_texture,GL_EXT_light_texture,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_misc_attribute,GL_EXT_multi_draw_arrays,GL_EXT_multisample,GL_EXT_packed_depth_stencil,GL_EXT_packed_float,GL_EXT_packed_pixels,GL_EXT_paletted_texture,GL_EXT_pixel_buffer_object,GL_EXT_pixel_transform,GL_EXT_pixel_transform_color_table,GL_EXT_point_parameters,GL_EXT_polygon_offset,GL_EXT_polygon_offset_clamp,GL_EXT_post_depth_coverage,GL_EXT_provoking_vertex,GL_EXT_raster_multisample,GL_EXT_rescale_normal,GL_EXT_secondary_color,GL_EXT_semaphore,GL_EXT_semaphore_fd,GL_EXT_semaphore_win32,GL_EXT_separate_shader_objects,GL_EXT_separate_specular_color,GL_EXT_shader_framebuffer_fetch,GL_EXT_shader_framebuffer_fetch_non_coherent,GL_EXT_shader_image_load_formatted,GL_EXT_shader_image_load_store,GL_EXT_shader_integer_mix,GL_EXT_shadow_funcs,GL_EXT_shared_texture_palette,GL_EXT_sparse_texture2,GL_EXT_stencil_clear_tag,GL_EXT_stencil_two_side,GL_EXT_stencil_wrap,GL_EXT_subtexture,GL_EXT_texture,GL_EXT_texture3D,GL_EXT_texture_array,GL_EXT_texture_buffer_object,GL_EXT_texture_compression_latc,GL_EXT_texture_compression_rgtc,GL_EXT_texture_compression_s3tc,GL_EXT_texture_cube_map,GL_EXT_texture_env_add,GL_EXT_texture_env_combine,GL_EXT_texture_env_dot3,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_filter_minmax,GL_EXT_texture_integer,GL_EXT_texture_lod_bias,GL_EXT_texture_mirror_clamp,GL_EXT_texture_object,GL_EXT_texture_perturb_normal,GL_EXT_texture_sRGB,GL_EXT_texture_sRGB_decode,GL_EXT_texture_shared_exponent,GL_EXT_texture_snorm,GL_EXT_texture_swizzle,GL_EXT_timer_query,GL_EXT_transform_feedback,GL_EXT_vertex_array,GL_EXT_vertex_array_bgra,GL_EXT_vertex_attrib_64bit,GL_EXT_vertex_shader,GL_EXT_vertex_weighting,GL_EXT_win32_keyed_mutex,GL_EXT_window_rectangles,GL_EXT_x11_sync_object,GL_GREMEDY_frame_terminator,GL_GREMEDY_string_marker,GL_HP_convolution_border_modes,GL_HP_image_transform,GL_HP_occlusion_test,GL_HP_texture_lighting,GL_IBM_cull_vertex,GL_IBM_multimode_draw_arrays,GL_IBM_rasterpos_clip,GL_IBM_static_data,GL_IBM_texture_mirrored_repeat,GL_IBM_vertex_array_lists,GL_INGR_blend_func_separate,GL_INGR_color_clamp,GL_INGR_interlace_read,GL_INTEL_blackhole_render,GL_INTEL_conservative_rasterization,GL_INTEL_fragment_shader_ordering,GL_INTEL_framebuffer_CMAA,GL_INTEL_map_texture,GL_INTEL_parallel_arrays,GL_INTEL_performance_query,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_texture_compression_astc_hdr,GL_KHR_texture_compression_astc_ldr,GL_KHR_texture_compression_astc_sliced_3d,GL_MESAX_texture_stack,GL_MESA_pack_invert,GL_MESA_program_binary_formats,GL_MESA_resize_buffers,GL_MESA_shader_integer_functions,GL_MESA_tile_raster_order,GL_MESA_window_pos,GL_MESA_ycbcr_texture,GL_NVX_blend_equation_advanced_multi_draw_buffers,GL_NVX_conditional_render,GL_NVX_gpu_memory_info,GL_NVX_linked_gpu_multicast,GL_NV_alpha_to_coverage_dither_control,GL_NV_bindless_multi_draw_indirect,GL_NV_bindless_multi_draw_indirect_count,GL_NV_bindless_texture,GL_NV_blend_equation_advanced,GL_NV_blend_equation_advanced_coherent,GL_NV_blend_minmax_factor,GL_NV_blend_square,GL_NV_clip_space_w_scaling,GL_NV_command_list,GL_NV_compute_program5,GL_NV_compute_shader_derivatives,GL_NV_conditional_render,GL_NV_conservative_raster,GL_NV_conservative_raster_dilate,GL_NV_conservative_raster_pre_snap,GL_NV_conservative_raster_pre_snap_triangles,GL_NV_conservative_raster_underestimation,GL_NV_copy_depth_to_color,GL_NV_copy_image,GL_NV_deep_texture3D,GL_NV_depth_buffer_float,GL_NV_depth_clamp,GL_NV_draw_texture,GL_NV_draw_vulkan_image,GL_NV_evaluators,GL_NV_explicit_multisample,GL_NV_fence,GL_NV_fill_rectangle,GL_NV_float_buffer,GL_NV_fog_distance,GL_NV_fragment_coverage_to_color,GL_NV_fragment_program,GL_NV_fragment_program2,GL_NV_fragment_program4,GL_NV_fragment_program_option,GL_NV_fragment_shader_barycentric,GL_NV_fragment_shader_interlock,GL_NV_framebuffer_mixed_samples,GL_NV_framebuffer_multisample_coverage,GL_NV_geometry_program4,GL_NV_geometry_shader4,GL_NV_geometry_shader_passthrough,GL_NV_gpu_multicast,GL_NV_gpu_program4,GL_NV_gpu_program5,GL_NV_gpu_program5_mem_extended,GL_NV_gpu_shader5,GL_NV_half_float,GL_NV_internalformat_sample_query,GL_NV_light_max_exponent,GL_NV_memory_attachment,GL_NV_mesh_shader,GL_NV_multisample_coverage,GL_NV_multisample_filter_hint,GL_NV_occlusion_query,GL_NV_packed_depth_stencil,GL_NV_parameter_buffer_object,GL_NV_parameter_buffer_object2,GL_NV_path_rendering,GL_NV_path_rendering_shared_edge,GL_NV_pixel_data_range,GL_NV_point_sprite,GL_NV_present_video,GL_NV_primitive_restart,GL_NV_query_resource,GL_NV_query_resource_tag,GL_NV_register_combiners,GL_NV_register_combiners2,GL_NV_representative_fragment_test,GL_NV_robustness_video_memory_purge,GL_NV_sample_locations,GL_NV_sample_mask_override_coverage,GL_NV_scissor_exclusive,GL_NV_shader_atomic_counters,GL_NV_shader_atomic_float,GL_NV_shader_atomic_float64,GL_NV_shader_atomic_fp16_vector,GL_NV_shader_atomic_int64,GL_NV_shader_buffer_load,GL_NV_shader_buffer_store,GL_NV_shader_storage_buffer_object,GL_NV_shader_texture_footprint,GL_NV_shader_thread_group,GL_NV_shader_thread_shuffle,GL_NV_shading_rate_image,GL_NV_stereo_view_rendering,GL_NV_tessellation_program5,GL_NV_texgen_emboss,GL_NV_texgen_reflection,GL_NV_texture_barrier,GL_NV_texture_compression_vtc,GL_NV_texture_env_combine4,GL_NV_texture_expand_normal,GL_NV_texture_multisample,GL_NV_texture_rectangle,GL_NV_texture_rectangle_compressed,GL_NV_texture_shader,GL_NV_texture_shader2,GL_NV_texture_shader3,GL_NV_transform_feedback,GL_NV_transform_feedback2,GL_NV_uniform_buffer_unified_memory,GL_NV_vdpau_interop,GL_NV_vdpau_interop2,GL_NV_vertex_array_range,GL_NV_vertex_array_range2,GL_NV_vertex_attrib_integer_64bit,GL_NV_vertex_buffer_unified_memory,GL_NV_vertex_program,GL_NV_vertex_program1_1,GL_NV_vertex_program2,GL_NV_vertex_program2_option,GL_NV_vertex_program3,GL_NV_vertex_program4,GL_NV_video_capture,GL_NV_viewport_array2,GL_NV_viewport_swizzle,GL_OES_byte_coordinates,GL_OES_compressed_paletted_texture,GL_OES_fixed_point,GL_OES_query_matrix,GL_OES_read_format,GL_OES_single_precision,GL_OML_interlace,GL_OML_resample,GL_OML_subsample,GL_OVR_multiview,GL_OVR_multiview2,GL_PGI_misc_hints,GL_PGI_vertex_hints,GL_REND_screen_coordinates,GL_S3_s3tc,GL_SGIS_detail_texture,GL_SGIS_fog_function,GL_SGIS_generate_mipmap,GL_SGIS_multisample,GL_SGIS_pixel_texture,GL_SGIS_point_line_texgen,GL_SGIS_point_parameters,GL_SGIS_sharpen_texture,GL_SGIS_texture4D,GL_SGIS_texture_border_clamp,GL_SGIS_texture_color_mask,GL_SGIS_texture_edge_clamp,GL_SGIS_texture_filter4,GL_SGIS_texture_lod,GL_SGIS_texture_select,GL_SGIX_async,GL_SGIX_async_histogram,GL_SGIX_async_pixel,GL_SGIX_blend_alpha_minmax,GL_SGIX_calligraphic_fragment,GL_SGIX_clipmap,GL_SGIX_convolution_accuracy,GL_SGIX_depth_pass_instrument,GL_SGIX_depth_texture,GL_SGIX_flush_raster,GL_SGIX_fog_offset,GL_SGIX_fragment_lighting,GL_SGIX_framezoom,GL_SGIX_igloo_interface,GL_SGIX_instruments,GL_SGIX_interlace,GL_SGIX_ir_instrument1,GL_SGIX_list_priority,GL_SGIX_pixel_texture,GL_SGIX_pixel_tiles,GL_SGIX_polynomial_ffd,GL_SGIX_reference_plane,GL_SGIX_resample,GL_SGIX_scalebias_hint,GL_SGIX_shadow,GL_SGIX_shadow_ambient,GL_SGIX_sprite,GL_SGIX_subsample,GL_SGIX_tag_sample_buffer,GL_SGIX_texture_add_env,GL_SGIX_texture_coordinate_clamp,GL_SGIX_texture_lod_bias,GL_SGIX_texture_multi_buffer,GL_SGIX_texture_scale_bias,GL_SGIX_vertex_preclip,GL_SGIX_ycrcb,GL_SGIX_ycrcb_subsample,GL_SGIX_ycrcba,GL_SGI_color_matrix,GL_SGI_color_table,GL_SGI_texture_color_table,GL_SUNX_constant_data,GL_SUN_convolution_border_modes,GL_SUN_global_alpha,GL_SUN_mesh_array,GL_SUN_slice_accum,GL_SUN_triangle_list,GL_SUN_vertex,GL_WIN_phong_shading,GL_WIN_specular_fog"
605 Online: 615 Online:
606 Too many extensions 616 Too many extensions
607*/ 617*/
@@ -663,7 +673,7 @@ void close_gl(void) {
663#include <dlfcn.h> 673#include <dlfcn.h>
664static void* libGL; 674static void* libGL;
665 675
666#ifndef __APPLE__ 676#if !defined(__APPLE__) && !defined(__HAIKU__)
667typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*); 677typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*);
668static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; 678static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
669#endif 679#endif
@@ -686,7 +696,7 @@ int open_gl(void) {
686 libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL); 696 libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL);
687 697
688 if(libGL != NULL) { 698 if(libGL != NULL) {
689#ifdef __APPLE__ 699#if defined(__APPLE__) || defined(__HAIKU__)
690 return 1; 700 return 1;
691#else 701#else
692 gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL, 702 gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL,
@@ -713,7 +723,7 @@ void* get_proc(const char *namez) {
713 void* result = NULL; 723 void* result = NULL;
714 if(libGL == NULL) return NULL; 724 if(libGL == NULL) return NULL;
715 725
716#ifndef __APPLE__ 726#if !defined(__APPLE__) && !defined(__HAIKU__)
717 if(gladGetProcAddressPtr != NULL) { 727 if(gladGetProcAddressPtr != NULL) {
718 result = gladGetProcAddressPtr(namez); 728 result = gladGetProcAddressPtr(namez);
719 } 729 }
@@ -765,7 +775,11 @@ static int get_exts(void) {
765 num_exts_i = 0; 775 num_exts_i = 0;
766 glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); 776 glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i);
767 if (num_exts_i > 0) { 777 if (num_exts_i > 0) {
768 exts_i = (char **)realloc((void *)exts_i, (size_t)num_exts_i * (sizeof *exts_i)); 778 char **tmp_exts_i = (char **)realloc((void *)exts_i, (size_t)num_exts_i * (sizeof *exts_i));
779 if (tmp_exts_i == NULL) {
780 return 0;
781 }
782 exts_i = tmp_exts_i;
769 } 783 }
770 784
771 if (exts_i == NULL) { 785 if (exts_i == NULL) {
@@ -851,969 +865,1172 @@ int GLAD_GL_VERSION_3_0 = 0;
851int GLAD_GL_VERSION_3_1 = 0; 865int GLAD_GL_VERSION_3_1 = 0;
852int GLAD_GL_VERSION_3_2 = 0; 866int GLAD_GL_VERSION_3_2 = 0;
853int GLAD_GL_VERSION_3_3 = 0; 867int GLAD_GL_VERSION_3_3 = 0;
854PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL; 868int GLAD_GL_VERSION_4_0 = 0;
855PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL; 869int GLAD_GL_VERSION_4_1 = 0;
856PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL; 870int GLAD_GL_VERSION_4_2 = 0;
857PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL; 871int GLAD_GL_VERSION_4_3 = 0;
858PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL; 872PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram = NULL;
859PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL; 873PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL;
860PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL; 874PFNGLATTACHSHADERPROC glad_glAttachShader = NULL;
875PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL;
876PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL;
877PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed = NULL;
878PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL;
879PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL;
880PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL;
881PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL;
882PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL;
883PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL;
884PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL;
885PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL;
886PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture = NULL;
887PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline = NULL;
888PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL;
861PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL; 889PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL;
862PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; 890PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL;
863PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL; 891PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = NULL;
864PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL; 892PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL;
865PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; 893PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer = NULL;
866PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL; 894PFNGLBLENDCOLORPROC glad_glBlendColor = NULL;
867PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL; 895PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL;
868PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL; 896PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL;
869PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL; 897PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei = NULL;
870PFNGLENABLEIPROC glad_glEnablei = NULL; 898PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi = NULL;
871PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL; 899PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL;
872PFNGLCREATESHADERPROC glad_glCreateShader = NULL;
873PFNGLISBUFFERPROC glad_glIsBuffer = NULL;
874PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL;
875PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL;
876PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL;
877PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL;
878PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL;
879PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL; 900PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL;
880PFNGLHINTPROC glad_glHint = NULL; 901PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei = NULL;
881PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL; 902PFNGLBLENDFUNCIPROC glad_glBlendFunci = NULL;
882PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL; 903PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL;
883PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL; 904PFNGLBUFFERDATAPROC glad_glBufferData = NULL;
884PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL; 905PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL;
885PFNGLPOINTSIZEPROC glad_glPointSize = NULL; 906PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL;
886PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL; 907PFNGLCLAMPCOLORPROC glad_glClampColor = NULL;
887PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; 908PFNGLCLEARPROC glad_glClear = NULL;
888PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL; 909PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData = NULL;
889PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; 910PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData = NULL;
890PFNGLWAITSYNCPROC glad_glWaitSync = NULL; 911PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL;
891PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL;
892PFNGLUNIFORM3IPROC glad_glUniform3i = NULL;
893PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL; 912PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL;
894PFNGLUNIFORM3FPROC glad_glUniform3f = NULL; 913PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL;
895PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL; 914PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL;
896PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; 915PFNGLCLEARCOLORPROC glad_glClearColor = NULL;
897PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL; 916PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL;
917PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL;
918PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL;
919PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL;
920PFNGLCOLORMASKPROC glad_glColorMask = NULL;
898PFNGLCOLORMASKIPROC glad_glColorMaski = NULL; 921PFNGLCOLORMASKIPROC glad_glColorMaski = NULL;
899PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL; 922PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL;
900PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL; 923PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL;
901PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL; 924PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL;
902PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL; 925PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL;
903PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL; 926PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL;
904PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL; 927PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL;
905PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL; 928PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL;
906PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL; 929PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL;
930PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL;
931PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL;
932PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL;
933PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL;
934PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData = NULL;
935PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL;
936PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL;
937PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL;
938PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL;
939PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL;
940PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL;
941PFNGLCREATESHADERPROC glad_glCreateShader = NULL;
942PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv = NULL;
943PFNGLCULLFACEPROC glad_glCullFace = NULL;
944PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = NULL;
945PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = NULL;
946PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = NULL;
947PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL;
907PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; 948PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL;
949PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL;
950PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines = NULL;
951PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL;
952PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL;
953PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL;
954PFNGLDELETESHADERPROC glad_glDeleteShader = NULL;
955PFNGLDELETESYNCPROC glad_glDeleteSync = NULL;
956PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL;
957PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = NULL;
958PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL;
959PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL;
960PFNGLDEPTHMASKPROC glad_glDepthMask = NULL;
961PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL;
962PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv = NULL;
963PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed = NULL;
964PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL;
965PFNGLDETACHSHADERPROC glad_glDetachShader = NULL;
966PFNGLDISABLEPROC glad_glDisable = NULL;
967PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL;
968PFNGLDISABLEIPROC glad_glDisablei = NULL;
969PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute = NULL;
970PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect = NULL;
908PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL; 971PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL;
909PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL; 972PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect = NULL;
910PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL; 973PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL;
911PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL; 974PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance = NULL;
912PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL; 975PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL;
913PFNGLCLEARPROC glad_glClear = NULL; 976PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL;
914PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL; 977PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL;
915PFNGLISENABLEDPROC glad_glIsEnabled = NULL; 978PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL;
916PFNGLSTENCILOPPROC glad_glStencilOp = NULL; 979PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect = NULL;
980PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL;
981PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance = NULL;
982PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL;
983PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance = NULL;
984PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL;
985PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL;
986PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback = NULL;
987PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced = NULL;
988PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream = NULL;
989PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced = NULL;
990PFNGLENABLEPROC glad_glEnable = NULL;
991PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL;
992PFNGLENABLEIPROC glad_glEnablei = NULL;
993PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL;
994PFNGLENDQUERYPROC glad_glEndQuery = NULL;
995PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed = NULL;
996PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL;
997PFNGLFENCESYNCPROC glad_glFenceSync = NULL;
998PFNGLFINISHPROC glad_glFinish = NULL;
999PFNGLFLUSHPROC glad_glFlush = NULL;
1000PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL;
1001PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri = NULL;
1002PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL;
1003PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL;
1004PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL;
917PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL; 1005PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL;
918PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; 1006PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL;
919PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL; 1007PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL;
920PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL; 1008PFNGLFRONTFACEPROC glad_glFrontFace = NULL;
921PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL; 1009PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL;
922PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL;
923PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL;
924PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL;
925PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL; 1010PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL;
1011PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines = NULL;
1012PFNGLGENQUERIESPROC glad_glGenQueries = NULL;
1013PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL;
1014PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL;
1015PFNGLGENTEXTURESPROC glad_glGenTextures = NULL;
1016PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = NULL;
1017PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL;
1018PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL;
1019PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv = NULL;
1020PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL;
1021PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName = NULL;
1022PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName = NULL;
1023PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv = NULL;
1024PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL;
1025PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL;
1026PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL;
1027PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL;
1028PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL;
926PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; 1029PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL;
927PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; 1030PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL;
928PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL; 1031PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL;
929PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL; 1032PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL;
930PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL; 1033PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL;
1034PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL;
1035PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL;
1036PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL;
1037PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL;
1038PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = NULL;
1039PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v = NULL;
1040PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL;
1041PFNGLGETERRORPROC glad_glGetError = NULL;
1042PFNGLGETFLOATI_VPROC glad_glGetFloati_v = NULL;
1043PFNGLGETFLOATVPROC glad_glGetFloatv = NULL;
1044PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL;
1045PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL;
1046PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL;
1047PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv = NULL;
1048PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL;
1049PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL;
1050PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL;
1051PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL;
1052PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v = NULL;
1053PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = NULL;
1054PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL;
1055PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = NULL;
1056PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = NULL;
1057PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL;
1058PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = NULL;
1059PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL;
1060PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv = NULL;
1061PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog = NULL;
1062PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv = NULL;
1063PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex = NULL;
1064PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation = NULL;
1065PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex = NULL;
1066PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName = NULL;
1067PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv = NULL;
1068PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv = NULL;
1069PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL;
1070PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv = NULL;
1071PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL;
1072PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL;
1073PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL;
1074PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL;
931PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL; 1075PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL;
1076PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL;
1077PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL;
1078PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL;
932PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL; 1079PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL;
1080PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL;
1081PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL;
1082PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL;
1083PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL;
1084PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL;
1085PFNGLGETSTRINGPROC glad_glGetString = NULL;
1086PFNGLGETSTRINGIPROC glad_glGetStringi = NULL;
1087PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex = NULL;
1088PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation = NULL;
1089PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL;
1090PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL;
1091PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL;
1092PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL;
1093PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL;
1094PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL;
1095PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL;
1096PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL;
1097PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL;
1098PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL;
933PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL; 1099PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL;
934PFNGLISSHADERPROC glad_glIsShader = NULL; 1100PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL;
935PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL; 1101PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv = NULL;
936PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL; 1102PFNGLGETUNIFORMDVPROC glad_glGetUniformdv = NULL;
937PFNGLENABLEPROC glad_glEnable = NULL;
938PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL;
939PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL;
940PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL;
941PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL;
942PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL;
943PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL; 1103PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL;
1104PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL;
944PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL; 1105PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL;
945PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL; 1106PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL;
946PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL; 1107PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL;
947PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL; 1108PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv = NULL;
948PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL;
949PFNGLFLUSHPROC glad_glFlush = NULL;
950PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL;
951PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL; 1109PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL;
952PFNGLFENCESYNCPROC glad_glFenceSync = NULL; 1110PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL;
953PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL; 1111PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL;
954PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL; 1112PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL;
955PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL; 1113PFNGLHINTPROC glad_glHint = NULL;
956PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL; 1114PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData = NULL;
957PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL; 1115PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData = NULL;
958PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; 1116PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL;
959PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL; 1117PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL;
960PFNGLCLAMPCOLORPROC glad_glClampColor = NULL; 1118PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage = NULL;
961PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL; 1119PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage = NULL;
962PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL; 1120PFNGLISBUFFERPROC glad_glIsBuffer = NULL;
963PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL; 1121PFNGLISENABLEDPROC glad_glIsEnabled = NULL;
964PFNGLGENTEXTURESPROC glad_glGenTextures = NULL;
965PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL;
966PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL;
967PFNGLISSYNCPROC glad_glIsSync = NULL;
968PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL;
969PFNGLUNIFORM2IPROC glad_glUniform2i = NULL;
970PFNGLUNIFORM2FPROC glad_glUniform2f = NULL;
971PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL;
972PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL;
973PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL;
974PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL;
975PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL;
976PFNGLGENQUERIESPROC glad_glGenQueries = NULL;
977PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL;
978PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL;
979PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL;
980PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL;
981PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL;
982PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL;
983PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL; 1122PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL;
984PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL; 1123PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL;
985PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL; 1124PFNGLISPROGRAMPROC glad_glIsProgram = NULL;
986PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL; 1125PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline = NULL;
987PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL; 1126PFNGLISQUERYPROC glad_glIsQuery = NULL;
988PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL; 1127PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL;
989PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL; 1128PFNGLISSAMPLERPROC glad_glIsSampler = NULL;
990PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL; 1129PFNGLISSHADERPROC glad_glIsShader = NULL;
991PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL; 1130PFNGLISSYNCPROC glad_glIsSync = NULL;
992PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; 1131PFNGLISTEXTUREPROC glad_glIsTexture = NULL;
993PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL; 1132PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = NULL;
994PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL; 1133PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL;
995PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL; 1134PFNGLLINEWIDTHPROC glad_glLineWidth = NULL;
996PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL; 1135PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL;
997PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL; 1136PFNGLLOGICOPPROC glad_glLogicOp = NULL;
998PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL;
999PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL; 1137PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL;
1000PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL; 1138PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL;
1001PFNGLDELETESYNCPROC glad_glDeleteSync = NULL; 1139PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier = NULL;
1002PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL; 1140PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading = NULL;
1003PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL; 1141PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL;
1142PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect = NULL;
1004PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL; 1143PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL;
1005PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL;
1006PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL;
1007PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL;
1008PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL;
1009PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL;
1010PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL;
1011PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL;
1012PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL;
1013PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL;
1014PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL;
1015PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL; 1144PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL;
1016PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL; 1145PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect = NULL;
1017PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL; 1146PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL;
1018PFNGLFINISHPROC glad_glFinish = NULL; 1147PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL;
1019PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; 1148PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL;
1020PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL;
1021PFNGLVIEWPORTPROC glad_glViewport = NULL;
1022PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL;
1023PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL;
1024PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL;
1025PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL;
1026PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL;
1027PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL;
1028PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL;
1029PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL;
1030PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL;
1031PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL;
1032PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL;
1033PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL;
1034PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL;
1035PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL;
1036PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL; 1149PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL;
1037PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL; 1150PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL;
1038PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; 1151PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL;
1039PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL; 1152PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL;
1040PFNGLGETSTRINGPROC glad_glGetString = NULL; 1153PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL;
1041PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL;
1042PFNGLDETACHSHADERPROC glad_glDetachShader = NULL;
1043PFNGLENDQUERYPROC glad_glEndQuery = NULL;
1044PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL; 1154PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL;
1045PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL;
1046PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL;
1047PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL;
1048PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL;
1049PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL; 1155PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL;
1050PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL; 1156PFNGLOBJECTLABELPROC glad_glObjectLabel = NULL;
1051PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL; 1157PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = NULL;
1052PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL; 1158PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv = NULL;
1053PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL; 1159PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri = NULL;
1054PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL; 1160PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = NULL;
1161PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL;
1162PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL;
1163PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL;
1164PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL;
1165PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL;
1166PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL;
1167PFNGLPOINTSIZEPROC glad_glPointSize = NULL;
1168PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL;
1169PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL;
1170PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL;
1171PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL;
1172PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL;
1173PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = NULL;
1174PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d = NULL;
1175PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv = NULL;
1176PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f = NULL;
1177PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv = NULL;
1178PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i = NULL;
1179PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv = NULL;
1180PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui = NULL;
1181PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv = NULL;
1182PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d = NULL;
1183PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv = NULL;
1184PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f = NULL;
1185PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv = NULL;
1186PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i = NULL;
1187PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv = NULL;
1188PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui = NULL;
1189PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv = NULL;
1190PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d = NULL;
1191PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv = NULL;
1192PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f = NULL;
1193PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv = NULL;
1194PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i = NULL;
1195PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv = NULL;
1196PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui = NULL;
1197PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv = NULL;
1198PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d = NULL;
1199PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv = NULL;
1200PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f = NULL;
1201PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv = NULL;
1202PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i = NULL;
1203PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv = NULL;
1204PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui = NULL;
1205PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv = NULL;
1206PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv = NULL;
1207PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv = NULL;
1208PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv = NULL;
1209PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv = NULL;
1210PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv = NULL;
1211PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv = NULL;
1212PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv = NULL;
1213PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv = NULL;
1214PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv = NULL;
1215PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv = NULL;
1216PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv = NULL;
1217PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv = NULL;
1218PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv = NULL;
1219PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv = NULL;
1220PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv = NULL;
1221PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv = NULL;
1222PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv = NULL;
1223PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv = NULL;
1224PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL;
1225PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = NULL;
1226PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL;
1227PFNGLREADBUFFERPROC glad_glReadBuffer = NULL;
1228PFNGLREADPIXELSPROC glad_glReadPixels = NULL;
1229PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL;
1230PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL;
1231PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL;
1232PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = NULL;
1055PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; 1233PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL;
1056PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL; 1234PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL;
1235PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL;
1236PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL;
1057PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL; 1237PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL;
1238PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL;
1239PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL;
1240PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL;
1241PFNGLSCISSORPROC glad_glScissor = NULL;
1242PFNGLSCISSORARRAYVPROC glad_glScissorArrayv = NULL;
1243PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed = NULL;
1244PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv = NULL;
1245PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL;
1246PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL;
1247PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL;
1248PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL;
1249PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding = NULL;
1250PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL;
1251PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL;
1252PFNGLSTENCILMASKPROC glad_glStencilMask = NULL;
1253PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL;
1254PFNGLSTENCILOPPROC glad_glStencilOp = NULL;
1255PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL;
1256PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL;
1257PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange = NULL;
1258PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL;
1259PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL;
1260PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL;
1261PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL;
1262PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL;
1263PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL;
1264PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL;
1265PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL;
1266PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL;
1267PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL;
1268PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL;
1269PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL;
1270PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL;
1271PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL;
1272PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL;
1273PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL;
1274PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL;
1275PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL;
1276PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL;
1277PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D = NULL;
1278PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL;
1279PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample = NULL;
1280PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL;
1281PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample = NULL;
1282PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL;
1283PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL;
1284PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL;
1285PFNGLTEXTUREVIEWPROC glad_glTextureView = NULL;
1286PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL;
1287PFNGLUNIFORM1DPROC glad_glUniform1d = NULL;
1288PFNGLUNIFORM1DVPROC glad_glUniform1dv = NULL;
1058PFNGLUNIFORM1FPROC glad_glUniform1f = NULL; 1289PFNGLUNIFORM1FPROC glad_glUniform1f = NULL;
1059PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL; 1290PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL;
1060PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL;
1061PFNGLUNIFORM1IPROC glad_glUniform1i = NULL; 1291PFNGLUNIFORM1IPROC glad_glUniform1i = NULL;
1062PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL;
1063PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL;
1064PFNGLDISABLEPROC glad_glDisable = NULL;
1065PFNGLLOGICOPPROC glad_glLogicOp = NULL;
1066PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL;
1067PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL;
1068PFNGLCULLFACEPROC glad_glCullFace = NULL;
1069PFNGLGETSTRINGIPROC glad_glGetStringi = NULL;
1070PFNGLATTACHSHADERPROC glad_glAttachShader = NULL;
1071PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL;
1072PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL;
1073PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL;
1074PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL;
1075PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL; 1292PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL;
1076PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL; 1293PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL;
1077PFNGLREADBUFFERPROC glad_glReadBuffer = NULL; 1294PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL;
1078PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL; 1295PFNGLUNIFORM2DPROC glad_glUniform2d = NULL;
1079PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL; 1296PFNGLUNIFORM2DVPROC glad_glUniform2dv = NULL;
1080PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; 1297PFNGLUNIFORM2FPROC glad_glUniform2f = NULL;
1081PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL; 1298PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL;
1082PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL; 1299PFNGLUNIFORM2IPROC glad_glUniform2i = NULL;
1083PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL; 1300PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL;
1084PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL; 1301PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL;
1085PFNGLBLENDCOLORPROC glad_glBlendColor = NULL; 1302PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL;
1086PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL; 1303PFNGLUNIFORM3DPROC glad_glUniform3d = NULL;
1087PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL; 1304PFNGLUNIFORM3DVPROC glad_glUniform3dv = NULL;
1088PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL; 1305PFNGLUNIFORM3FPROC glad_glUniform3f = NULL;
1089PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL; 1306PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL;
1090PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL; 1307PFNGLUNIFORM3IPROC glad_glUniform3i = NULL;
1091PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL; 1308PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL;
1092PFNGLISPROGRAMPROC glad_glIsProgram = NULL; 1309PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL;
1093PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL; 1310PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL;
1094PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL; 1311PFNGLUNIFORM4DPROC glad_glUniform4d = NULL;
1095PFNGLUNIFORM4IPROC glad_glUniform4i = NULL; 1312PFNGLUNIFORM4DVPROC glad_glUniform4dv = NULL;
1096PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL;
1097PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL;
1098PFNGLREADPIXELSPROC glad_glReadPixels = NULL;
1099PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL;
1100PFNGLUNIFORM4FPROC glad_glUniform4f = NULL; 1313PFNGLUNIFORM4FPROC glad_glUniform4f = NULL;
1101PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL; 1314PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL;
1102PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL; 1315PFNGLUNIFORM4IPROC glad_glUniform4i = NULL;
1103PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL; 1316PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL;
1104PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; 1317PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL;
1318PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL;
1105PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL; 1319PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL;
1106PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL; 1320PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv = NULL;
1107PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL; 1321PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL;
1108PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; 1322PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv = NULL;
1109PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL; 1323PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL;
1110PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL; 1324PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv = NULL;
1111PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL; 1325PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL;
1112PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL; 1326PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv = NULL;
1113PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL; 1327PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL;
1328PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv = NULL;
1329PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL;
1330PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv = NULL;
1331PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL;
1332PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv = NULL;
1333PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL;
1334PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv = NULL;
1335PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL;
1336PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv = NULL;
1337PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL;
1338PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv = NULL;
1339PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL;
1340PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL;
1341PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages = NULL;
1342PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL;
1343PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline = NULL;
1344PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL;
1345PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL;
1346PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL;
1347PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL;
1348PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL;
1349PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL;
1350PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL;
1351PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL;
1352PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL;
1353PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL;
1354PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL;
1114PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL; 1355PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL;
1115PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL; 1356PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL;
1116PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; 1357PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL;
1117PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL; 1358PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL;
1118PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; 1359PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL;
1119PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL; 1360PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL;
1120PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL; 1361PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL;
1121PFNGLSCISSORPROC glad_glScissor = NULL; 1362PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL;
1122PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL;
1123PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL;
1124PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL;
1125PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL;
1126PFNGLCLEARCOLORPROC glad_glClearColor = NULL;
1127PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL; 1363PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL;
1128PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL; 1364PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL;
1129PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL; 1365PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL;
1130PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL; 1366PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL;
1131PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL; 1367PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL;
1132PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL;
1133PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL;
1134PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL;
1135PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL;
1136PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL;
1137PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL;
1138PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL;
1139PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL;
1140PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL; 1368PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL;
1141PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; 1369PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL;
1142PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; 1370PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL;
1143PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL; 1371PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL;
1144PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL; 1372PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL;
1145PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL; 1373PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL;
1146PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL; 1374PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL;
1147PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL; 1375PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL;
1148PFNGLCOLORMASKPROC glad_glColorMask = NULL; 1376PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL;
1149PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL; 1377PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL;
1150PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL; 1378PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL;
1151PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL;
1152PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL;
1153PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL; 1379PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL;
1154PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL; 1380PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding = NULL;
1155PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL;
1156PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL;
1157PFNGLISSAMPLERPROC glad_glIsSampler = NULL;
1158PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL;
1159PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL; 1381PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL;
1160PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL; 1382PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat = NULL;
1161PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL; 1383PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL;
1162PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL; 1384PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL;
1163PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL; 1385PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL;
1164PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL; 1386PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL;
1165PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL; 1387PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL;
1166PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL;
1167PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL;
1168PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL;
1169PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL;
1170PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL;
1171PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL;
1172PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL;
1173PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL;
1174PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL;
1175PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL;
1176PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL;
1177PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL;
1178PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL; 1388PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL;
1179PFNGLDISABLEIPROC glad_glDisablei = NULL; 1389PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL;
1180PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; 1390PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL;
1181PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; 1391PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL;
1392PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL;
1393PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL;
1182PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL; 1394PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL;
1183PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL; 1395PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL;
1184PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL; 1396PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL;
1185PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL; 1397PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL;
1186PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL; 1398PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL;
1187PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL; 1399PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL;
1188PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL; 1400PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL;
1189PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL; 1401PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL;
1190PFNGLBUFFERDATAPROC glad_glBufferData = NULL; 1402PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL;
1191PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL; 1403PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat = NULL;
1192PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL; 1404PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL;
1193PFNGLGETERRORPROC glad_glGetError = NULL; 1405PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d = NULL;
1406PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv = NULL;
1407PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d = NULL;
1408PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv = NULL;
1409PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d = NULL;
1410PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv = NULL;
1411PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d = NULL;
1412PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv = NULL;
1413PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat = NULL;
1414PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer = NULL;
1415PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL;
1416PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL;
1194PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL; 1417PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL;
1195PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; 1418PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL;
1196PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL; 1419PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL;
1197PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL;
1198PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL;
1199PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL;
1200PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL; 1420PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL;
1201PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL; 1421PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL;
1202PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; 1422PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL;
1203PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL; 1423PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL;
1204PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL; 1424PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor = NULL;
1205PFNGLISQUERYPROC glad_glIsQuery = NULL; 1425PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL;
1206PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL; 1426PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL;
1207PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL; 1427PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL;
1208PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; 1428PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL;
1209PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL; 1429PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL;
1210PFNGLISTEXTUREPROC glad_glIsTexture = NULL; 1430PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL;
1211PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL; 1431PFNGLVIEWPORTPROC glad_glViewport = NULL;
1212PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL; 1432PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv = NULL;
1213PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL; 1433PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf = NULL;
1214PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL; 1434PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv = NULL;
1215PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL; 1435PFNGLWAITSYNCPROC glad_glWaitSync = NULL;
1216PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL; 1436int GLAD_GL_3DFX_multisample = 0;
1217PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL; 1437int GLAD_GL_3DFX_tbuffer = 0;
1218PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL; 1438int GLAD_GL_3DFX_texture_compression_FXT1 = 0;
1219PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL; 1439int GLAD_GL_AMD_blend_minmax_factor = 0;
1220PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL; 1440int GLAD_GL_AMD_conservative_depth = 0;
1221PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; 1441int GLAD_GL_AMD_debug_output = 0;
1222PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL; 1442int GLAD_GL_AMD_depth_clamp_separate = 0;
1223PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL; 1443int GLAD_GL_AMD_draw_buffers_blend = 0;
1224PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL; 1444int GLAD_GL_AMD_framebuffer_multisample_advanced = 0;
1225PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL; 1445int GLAD_GL_AMD_framebuffer_sample_positions = 0;
1226PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; 1446int GLAD_GL_AMD_gcn_shader = 0;
1227PFNGLFRONTFACEPROC glad_glFrontFace = NULL; 1447int GLAD_GL_AMD_gpu_shader_half_float = 0;
1228int GLAD_GL_SGIX_pixel_tiles = 0; 1448int GLAD_GL_AMD_gpu_shader_int16 = 0;
1229int GLAD_GL_EXT_post_depth_coverage = 0; 1449int GLAD_GL_AMD_gpu_shader_int64 = 0;
1230int GLAD_GL_APPLE_element_array = 0; 1450int GLAD_GL_AMD_interleaved_elements = 0;
1231int GLAD_GL_AMD_multi_draw_indirect = 0; 1451int GLAD_GL_AMD_multi_draw_indirect = 0;
1232int GLAD_GL_EXT_blend_subtract = 0; 1452int GLAD_GL_AMD_name_gen_delete = 0;
1233int GLAD_GL_SGIX_tag_sample_buffer = 0; 1453int GLAD_GL_AMD_occlusion_query_event = 0;
1234int GLAD_GL_NV_point_sprite = 0; 1454int GLAD_GL_AMD_performance_monitor = 0;
1235int GLAD_GL_IBM_texture_mirrored_repeat = 0; 1455int GLAD_GL_AMD_pinned_memory = 0;
1236int GLAD_GL_APPLE_transform_hint = 0; 1456int GLAD_GL_AMD_query_buffer_object = 0;
1237int GLAD_GL_ATI_separate_stencil = 0; 1457int GLAD_GL_AMD_sample_positions = 0;
1238int GLAD_GL_NV_shader_atomic_int64 = 0; 1458int GLAD_GL_AMD_seamless_cubemap_per_texture = 0;
1239int GLAD_GL_EXT_semaphore_win32 = 0; 1459int GLAD_GL_AMD_shader_atomic_counter_ops = 0;
1240int GLAD_GL_NV_vertex_program2_option = 0; 1460int GLAD_GL_AMD_shader_ballot = 0;
1241int GLAD_GL_EXT_texture_buffer_object = 0; 1461int GLAD_GL_AMD_shader_explicit_vertex_parameter = 0;
1242int GLAD_GL_ARB_vertex_blend = 0;
1243int GLAD_GL_OVR_multiview = 0;
1244int GLAD_GL_AMD_shader_gpu_shader_half_float_fetch = 0; 1462int GLAD_GL_AMD_shader_gpu_shader_half_float_fetch = 0;
1245int GLAD_GL_NV_vertex_program2 = 0; 1463int GLAD_GL_AMD_shader_image_load_store_lod = 0;
1246int GLAD_GL_ARB_program_interface_query = 0; 1464int GLAD_GL_AMD_shader_stencil_export = 0;
1247int GLAD_GL_EXT_misc_attribute = 0; 1465int GLAD_GL_AMD_shader_trinary_minmax = 0;
1248int GLAD_GL_NV_multisample_coverage = 0; 1466int GLAD_GL_AMD_sparse_texture = 0;
1249int GLAD_GL_ARB_shading_language_packing = 0; 1467int GLAD_GL_AMD_stencil_operation_extended = 0;
1250int GLAD_GL_EXT_texture_cube_map = 0; 1468int GLAD_GL_AMD_texture_gather_bias_lod = 0;
1251int GLAD_GL_NV_viewport_array2 = 0; 1469int GLAD_GL_AMD_texture_texture4 = 0;
1252int GLAD_GL_ARB_texture_stencil8 = 0; 1470int GLAD_GL_AMD_transform_feedback3_lines_triangles = 0;
1253int GLAD_GL_EXT_index_func = 0; 1471int GLAD_GL_AMD_transform_feedback4 = 0;
1254int GLAD_GL_EXT_memory_object_fd = 0; 1472int GLAD_GL_AMD_vertex_shader_layer = 0;
1255int GLAD_GL_OES_compressed_paletted_texture = 0; 1473int GLAD_GL_AMD_vertex_shader_tessellator = 0;
1256int GLAD_GL_MESA_shader_integer_functions = 0; 1474int GLAD_GL_AMD_vertex_shader_viewport_index = 0;
1257int GLAD_GL_NV_shader_buffer_load = 0; 1475int GLAD_GL_APPLE_aux_depth_stencil = 0;
1258int GLAD_GL_EXT_color_subtable = 0; 1476int GLAD_GL_APPLE_client_storage = 0;
1259int GLAD_GL_SUNX_constant_data = 0; 1477int GLAD_GL_APPLE_element_array = 0;
1260int GLAD_GL_EXT_texture_compression_s3tc = 0; 1478int GLAD_GL_APPLE_fence = 0;
1261int GLAD_GL_EXT_multi_draw_arrays = 0; 1479int GLAD_GL_APPLE_float_pixels = 0;
1262int GLAD_GL_ARB_shader_atomic_counters = 0; 1480int GLAD_GL_APPLE_flush_buffer_range = 0;
1263int GLAD_GL_ARB_arrays_of_arrays = 0; 1481int GLAD_GL_APPLE_object_purgeable = 0;
1264int GLAD_GL_NV_conditional_render = 0; 1482int GLAD_GL_APPLE_rgb_422 = 0;
1265int GLAD_GL_EXT_texture_env_combine = 0; 1483int GLAD_GL_APPLE_row_bytes = 0;
1266int GLAD_GL_NV_fog_distance = 0; 1484int GLAD_GL_APPLE_specular_vector = 0;
1267int GLAD_GL_SGIX_async_histogram = 0;
1268int GLAD_GL_MESA_resize_buffers = 0;
1269int GLAD_GL_NV_light_max_exponent = 0;
1270int GLAD_GL_NV_texture_env_combine4 = 0;
1271int GLAD_GL_ARB_spirv_extensions = 0;
1272int GLAD_GL_ARB_texture_view = 0;
1273int GLAD_GL_ARB_texture_env_combine = 0;
1274int GLAD_GL_ARB_map_buffer_range = 0;
1275int GLAD_GL_EXT_convolution = 0;
1276int GLAD_GL_NV_compute_program5 = 0;
1277int GLAD_GL_NV_vertex_attrib_integer_64bit = 0;
1278int GLAD_GL_EXT_paletted_texture = 0;
1279int GLAD_GL_ARB_texture_buffer_object = 0;
1280int GLAD_GL_ATI_pn_triangles = 0;
1281int GLAD_GL_SGIX_resample = 0;
1282int GLAD_GL_SGIX_flush_raster = 0;
1283int GLAD_GL_EXT_light_texture = 0;
1284int GLAD_GL_ARB_point_sprite = 0;
1285int GLAD_GL_SUN_convolution_border_modes = 0;
1286int GLAD_GL_EXT_semaphore_fd = 0;
1287int GLAD_GL_NV_parameter_buffer_object2 = 0;
1288int GLAD_GL_ARB_half_float_pixel = 0;
1289int GLAD_GL_NV_tessellation_program5 = 0;
1290int GLAD_GL_REND_screen_coordinates = 0;
1291int GLAD_GL_EXT_shared_texture_palette = 0;
1292int GLAD_GL_EXT_packed_float = 0;
1293int GLAD_GL_OML_subsample = 0;
1294int GLAD_GL_SGIX_vertex_preclip = 0;
1295int GLAD_GL_SGIX_texture_scale_bias = 0;
1296int GLAD_GL_AMD_draw_buffers_blend = 0;
1297int GLAD_GL_APPLE_texture_range = 0; 1485int GLAD_GL_APPLE_texture_range = 0;
1298int GLAD_GL_EXT_texture_array = 0; 1486int GLAD_GL_APPLE_transform_hint = 0;
1299int GLAD_GL_NV_texture_barrier = 0; 1487int GLAD_GL_APPLE_vertex_array_object = 0;
1300int GLAD_GL_ARB_texture_query_levels = 0; 1488int GLAD_GL_APPLE_vertex_array_range = 0;
1301int GLAD_GL_NV_texgen_emboss = 0; 1489int GLAD_GL_APPLE_vertex_program_evaluators = 0;
1302int GLAD_GL_EXT_texture_swizzle = 0; 1490int GLAD_GL_APPLE_ycbcr_422 = 0;
1303int GLAD_GL_ARB_texture_rg = 0; 1491int GLAD_GL_ARB_ES2_compatibility = 0;
1304int GLAD_GL_ARB_vertex_type_2_10_10_10_rev = 0; 1492int GLAD_GL_ARB_ES3_1_compatibility = 0;
1493int GLAD_GL_ARB_ES3_2_compatibility = 0;
1494int GLAD_GL_ARB_ES3_compatibility = 0;
1495int GLAD_GL_ARB_arrays_of_arrays = 0;
1496int GLAD_GL_ARB_base_instance = 0;
1497int GLAD_GL_ARB_bindless_texture = 0;
1498int GLAD_GL_ARB_blend_func_extended = 0;
1499int GLAD_GL_ARB_buffer_storage = 0;
1500int GLAD_GL_ARB_cl_event = 0;
1501int GLAD_GL_ARB_clear_buffer_object = 0;
1502int GLAD_GL_ARB_clear_texture = 0;
1503int GLAD_GL_ARB_clip_control = 0;
1504int GLAD_GL_ARB_color_buffer_float = 0;
1505int GLAD_GL_ARB_compatibility = 0;
1506int GLAD_GL_ARB_compressed_texture_pixel_storage = 0;
1507int GLAD_GL_ARB_compute_shader = 0;
1508int GLAD_GL_ARB_compute_variable_group_size = 0;
1509int GLAD_GL_ARB_conditional_render_inverted = 0;
1510int GLAD_GL_ARB_conservative_depth = 0;
1511int GLAD_GL_ARB_copy_buffer = 0;
1512int GLAD_GL_ARB_copy_image = 0;
1513int GLAD_GL_ARB_cull_distance = 0;
1514int GLAD_GL_ARB_debug_output = 0;
1515int GLAD_GL_ARB_depth_buffer_float = 0;
1516int GLAD_GL_ARB_depth_clamp = 0;
1517int GLAD_GL_ARB_depth_texture = 0;
1518int GLAD_GL_ARB_derivative_control = 0;
1519int GLAD_GL_ARB_direct_state_access = 0;
1520int GLAD_GL_ARB_draw_buffers = 0;
1521int GLAD_GL_ARB_draw_buffers_blend = 0;
1522int GLAD_GL_ARB_draw_elements_base_vertex = 0;
1523int GLAD_GL_ARB_draw_indirect = 0;
1524int GLAD_GL_ARB_draw_instanced = 0;
1525int GLAD_GL_ARB_enhanced_layouts = 0;
1526int GLAD_GL_ARB_explicit_attrib_location = 0;
1527int GLAD_GL_ARB_explicit_uniform_location = 0;
1528int GLAD_GL_ARB_fragment_coord_conventions = 0;
1529int GLAD_GL_ARB_fragment_layer_viewport = 0;
1530int GLAD_GL_ARB_fragment_program = 0;
1531int GLAD_GL_ARB_fragment_program_shadow = 0;
1305int GLAD_GL_ARB_fragment_shader = 0; 1532int GLAD_GL_ARB_fragment_shader = 0;
1306int GLAD_GL_3DFX_tbuffer = 0; 1533int GLAD_GL_ARB_fragment_shader_interlock = 0;
1307int GLAD_GL_GREMEDY_frame_terminator = 0; 1534int GLAD_GL_ARB_framebuffer_no_attachments = 0;
1308int GLAD_GL_IBM_cull_vertex = 0;
1309int GLAD_GL_EXT_separate_shader_objects = 0;
1310int GLAD_GL_NV_texture_multisample = 0;
1311int GLAD_GL_ARB_shader_objects = 0;
1312int GLAD_GL_ARB_framebuffer_object = 0; 1535int GLAD_GL_ARB_framebuffer_object = 0;
1313int GLAD_GL_EXT_external_buffer = 0; 1536int GLAD_GL_ARB_framebuffer_sRGB = 0;
1314int GLAD_GL_ATI_envmap_bumpmap = 0; 1537int GLAD_GL_ARB_geometry_shader4 = 0;
1315int GLAD_GL_AMD_shader_explicit_vertex_parameter = 0; 1538int GLAD_GL_ARB_get_program_binary = 0;
1539int GLAD_GL_ARB_get_texture_sub_image = 0;
1540int GLAD_GL_ARB_gl_spirv = 0;
1541int GLAD_GL_ARB_gpu_shader5 = 0;
1542int GLAD_GL_ARB_gpu_shader_fp64 = 0;
1543int GLAD_GL_ARB_gpu_shader_int64 = 0;
1544int GLAD_GL_ARB_half_float_pixel = 0;
1545int GLAD_GL_ARB_half_float_vertex = 0;
1546int GLAD_GL_ARB_imaging = 0;
1547int GLAD_GL_ARB_indirect_parameters = 0;
1548int GLAD_GL_ARB_instanced_arrays = 0;
1549int GLAD_GL_ARB_internalformat_query = 0;
1550int GLAD_GL_ARB_internalformat_query2 = 0;
1551int GLAD_GL_ARB_invalidate_subdata = 0;
1552int GLAD_GL_ARB_map_buffer_alignment = 0;
1553int GLAD_GL_ARB_map_buffer_range = 0;
1554int GLAD_GL_ARB_matrix_palette = 0;
1555int GLAD_GL_ARB_multi_bind = 0;
1556int GLAD_GL_ARB_multi_draw_indirect = 0;
1557int GLAD_GL_ARB_multisample = 0;
1558int GLAD_GL_ARB_multitexture = 0;
1559int GLAD_GL_ARB_occlusion_query = 0;
1560int GLAD_GL_ARB_occlusion_query2 = 0;
1561int GLAD_GL_ARB_parallel_shader_compile = 0;
1562int GLAD_GL_ARB_pipeline_statistics_query = 0;
1563int GLAD_GL_ARB_pixel_buffer_object = 0;
1564int GLAD_GL_ARB_point_parameters = 0;
1565int GLAD_GL_ARB_point_sprite = 0;
1566int GLAD_GL_ARB_polygon_offset_clamp = 0;
1567int GLAD_GL_ARB_post_depth_coverage = 0;
1568int GLAD_GL_ARB_program_interface_query = 0;
1569int GLAD_GL_ARB_provoking_vertex = 0;
1570int GLAD_GL_ARB_query_buffer_object = 0;
1316int GLAD_GL_ARB_robust_buffer_access_behavior = 0; 1571int GLAD_GL_ARB_robust_buffer_access_behavior = 0;
1317int GLAD_GL_ARB_shader_stencil_export = 0;
1318int GLAD_GL_NV_texture_rectangle = 0;
1319int GLAD_GL_ARB_enhanced_layouts = 0;
1320int GLAD_GL_ARB_texture_rectangle = 0;
1321int GLAD_GL_SGI_texture_color_table = 0;
1322int GLAD_GL_NV_viewport_swizzle = 0;
1323int GLAD_GL_ATI_map_object_buffer = 0;
1324int GLAD_GL_ARB_robustness = 0; 1572int GLAD_GL_ARB_robustness = 0;
1325int GLAD_GL_NV_pixel_data_range = 0; 1573int GLAD_GL_ARB_robustness_isolation = 0;
1326int GLAD_GL_EXT_framebuffer_blit = 0; 1574int GLAD_GL_ARB_sample_locations = 0;
1327int GLAD_GL_ARB_gpu_shader_fp64 = 0; 1575int GLAD_GL_ARB_sample_shading = 0;
1328int GLAD_GL_NV_command_list = 0; 1576int GLAD_GL_ARB_sampler_objects = 0;
1329int GLAD_GL_SGIX_depth_texture = 0; 1577int GLAD_GL_ARB_seamless_cube_map = 0;
1330int GLAD_GL_AMD_framebuffer_sample_positions = 0; 1578int GLAD_GL_ARB_seamless_cubemap_per_texture = 0;
1331int GLAD_GL_GREMEDY_string_marker = 0; 1579int GLAD_GL_ARB_separate_shader_objects = 0;
1332int GLAD_GL_ARB_texture_compression_bptc = 0;
1333int GLAD_GL_EXT_subtexture = 0;
1334int GLAD_GL_EXT_pixel_transform_color_table = 0;
1335int GLAD_GL_EXT_texture_compression_rgtc = 0;
1336int GLAD_GL_ARB_shader_atomic_counter_ops = 0; 1580int GLAD_GL_ARB_shader_atomic_counter_ops = 0;
1337int GLAD_GL_SGIX_depth_pass_instrument = 0; 1581int GLAD_GL_ARB_shader_atomic_counters = 0;
1338int GLAD_GL_EXT_gpu_program_parameters = 0; 1582int GLAD_GL_ARB_shader_ballot = 0;
1339int GLAD_GL_NV_evaluators = 0; 1583int GLAD_GL_ARB_shader_bit_encoding = 0;
1340int GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent = 0;
1341int GLAD_GL_SGIS_texture_filter4 = 0;
1342int GLAD_GL_AMD_performance_monitor = 0;
1343int GLAD_GL_NV_geometry_shader4 = 0;
1344int GLAD_GL_EXT_stencil_clear_tag = 0;
1345int GLAD_GL_NV_vertex_program1_1 = 0;
1346int GLAD_GL_NV_present_video = 0;
1347int GLAD_GL_ARB_texture_compression_rgtc = 0;
1348int GLAD_GL_HP_convolution_border_modes = 0;
1349int GLAD_GL_EXT_shader_integer_mix = 0;
1350int GLAD_GL_SGIX_framezoom = 0;
1351int GLAD_GL_ARB_stencil_texturing = 0;
1352int GLAD_GL_ARB_shader_clock = 0; 1584int GLAD_GL_ARB_shader_clock = 0;
1353int GLAD_GL_NV_shader_atomic_fp16_vector = 0; 1585int GLAD_GL_ARB_shader_draw_parameters = 0;
1354int GLAD_GL_SGIX_fog_offset = 0; 1586int GLAD_GL_ARB_shader_group_vote = 0;
1355int GLAD_GL_ARB_draw_elements_base_vertex = 0; 1587int GLAD_GL_ARB_shader_image_load_store = 0;
1356int GLAD_GL_INGR_interlace_read = 0; 1588int GLAD_GL_ARB_shader_image_size = 0;
1357int GLAD_GL_NV_transform_feedback = 0; 1589int GLAD_GL_ARB_shader_objects = 0;
1358int GLAD_GL_NV_fragment_program = 0; 1590int GLAD_GL_ARB_shader_precision = 0;
1359int GLAD_GL_AMD_stencil_operation_extended = 0; 1591int GLAD_GL_ARB_shader_stencil_export = 0;
1360int GLAD_GL_ARB_seamless_cubemap_per_texture = 0; 1592int GLAD_GL_ARB_shader_storage_buffer_object = 0;
1361int GLAD_GL_ARB_instanced_arrays = 0; 1593int GLAD_GL_ARB_shader_subroutine = 0;
1362int GLAD_GL_ARB_get_texture_sub_image = 0; 1594int GLAD_GL_ARB_shader_texture_image_samples = 0;
1363int GLAD_GL_NV_vertex_array_range2 = 0; 1595int GLAD_GL_ARB_shader_texture_lod = 0;
1364int GLAD_GL_KHR_robustness = 0; 1596int GLAD_GL_ARB_shader_viewport_layer_array = 0;
1365int GLAD_GL_AMD_sparse_texture = 0; 1597int GLAD_GL_ARB_shading_language_100 = 0;
1366int GLAD_GL_ARB_clip_control = 0; 1598int GLAD_GL_ARB_shading_language_420pack = 0;
1367int GLAD_GL_NV_fragment_coverage_to_color = 0; 1599int GLAD_GL_ARB_shading_language_include = 0;
1368int GLAD_GL_NV_fence = 0; 1600int GLAD_GL_ARB_shading_language_packing = 0;
1601int GLAD_GL_ARB_shadow = 0;
1602int GLAD_GL_ARB_shadow_ambient = 0;
1603int GLAD_GL_ARB_sparse_buffer = 0;
1604int GLAD_GL_ARB_sparse_texture = 0;
1605int GLAD_GL_ARB_sparse_texture2 = 0;
1606int GLAD_GL_ARB_sparse_texture_clamp = 0;
1607int GLAD_GL_ARB_spirv_extensions = 0;
1608int GLAD_GL_ARB_stencil_texturing = 0;
1609int GLAD_GL_ARB_sync = 0;
1610int GLAD_GL_ARB_tessellation_shader = 0;
1611int GLAD_GL_ARB_texture_barrier = 0;
1612int GLAD_GL_ARB_texture_border_clamp = 0;
1613int GLAD_GL_ARB_texture_buffer_object = 0;
1614int GLAD_GL_ARB_texture_buffer_object_rgb32 = 0;
1369int GLAD_GL_ARB_texture_buffer_range = 0; 1615int GLAD_GL_ARB_texture_buffer_range = 0;
1370int GLAD_GL_SUN_mesh_array = 0; 1616int GLAD_GL_ARB_texture_compression = 0;
1371int GLAD_GL_ARB_vertex_attrib_binding = 0; 1617int GLAD_GL_ARB_texture_compression_bptc = 0;
1372int GLAD_GL_ARB_framebuffer_no_attachments = 0; 1618int GLAD_GL_ARB_texture_compression_rgtc = 0;
1373int GLAD_GL_ARB_cl_event = 0;
1374int GLAD_GL_EXT_vertex_weighting = 0;
1375int GLAD_GL_ARB_derivative_control = 0;
1376int GLAD_GL_NV_packed_depth_stencil = 0;
1377int GLAD_GL_OES_single_precision = 0;
1378int GLAD_GL_NV_primitive_restart = 0;
1379int GLAD_GL_SUN_global_alpha = 0;
1380int GLAD_GL_ARB_fragment_shader_interlock = 0;
1381int GLAD_GL_EXT_texture_object = 0;
1382int GLAD_GL_AMD_name_gen_delete = 0;
1383int GLAD_GL_NV_texture_compression_vtc = 0;
1384int GLAD_GL_NV_sample_mask_override_coverage = 0;
1385int GLAD_GL_NV_texture_shader3 = 0;
1386int GLAD_GL_MESA_tile_raster_order = 0;
1387int GLAD_GL_ARB_texture_filter_anisotropic = 0;
1388int GLAD_GL_EXT_texture = 0;
1389int GLAD_GL_ARB_buffer_storage = 0;
1390int GLAD_GL_AMD_shader_atomic_counter_ops = 0;
1391int GLAD_GL_APPLE_vertex_program_evaluators = 0;
1392int GLAD_GL_AMD_texture_gather_bias_lod = 0;
1393int GLAD_GL_NV_texgen_reflection = 0;
1394int GLAD_GL_ARB_explicit_uniform_location = 0;
1395int GLAD_GL_ARB_depth_buffer_float = 0;
1396int GLAD_GL_NV_path_rendering_shared_edge = 0;
1397int GLAD_GL_SGIX_shadow_ambient = 0;
1398int GLAD_GL_ARB_texture_cube_map = 0; 1619int GLAD_GL_ARB_texture_cube_map = 0;
1399int GLAD_GL_AMD_vertex_shader_viewport_index = 0; 1620int GLAD_GL_ARB_texture_cube_map_array = 0;
1400int GLAD_GL_SGIX_list_priority = 0; 1621int GLAD_GL_ARB_texture_env_add = 0;
1401int GLAD_GL_NV_vertex_buffer_unified_memory = 0; 1622int GLAD_GL_ARB_texture_env_combine = 0;
1402int GLAD_GL_NV_uniform_buffer_unified_memory = 0; 1623int GLAD_GL_ARB_texture_env_crossbar = 0;
1403int GLAD_GL_ARB_clear_texture = 0; 1624int GLAD_GL_ARB_texture_env_dot3 = 0;
1404int GLAD_GL_ATI_texture_env_combine3 = 0; 1625int GLAD_GL_ARB_texture_filter_anisotropic = 0;
1405int GLAD_GL_NV_depth_clamp = 0; 1626int GLAD_GL_ARB_texture_filter_minmax = 0;
1406int GLAD_GL_ARB_map_buffer_alignment = 0; 1627int GLAD_GL_ARB_texture_float = 0;
1407int GLAD_GL_EXT_memory_object = 0; 1628int GLAD_GL_ARB_texture_gather = 0;
1408int GLAD_GL_NV_blend_equation_advanced = 0; 1629int GLAD_GL_ARB_texture_mirror_clamp_to_edge = 0;
1409int GLAD_GL_SGIS_sharpen_texture = 0; 1630int GLAD_GL_ARB_texture_mirrored_repeat = 0;
1410int GLAD_GL_KHR_robust_buffer_access_behavior = 0; 1631int GLAD_GL_ARB_texture_multisample = 0;
1411int GLAD_GL_ARB_pipeline_statistics_query = 0; 1632int GLAD_GL_ARB_texture_non_power_of_two = 0;
1412int GLAD_GL_ARB_vertex_program = 0; 1633int GLAD_GL_ARB_texture_query_levels = 0;
1634int GLAD_GL_ARB_texture_query_lod = 0;
1635int GLAD_GL_ARB_texture_rectangle = 0;
1636int GLAD_GL_ARB_texture_rg = 0;
1413int GLAD_GL_ARB_texture_rgb10_a2ui = 0; 1637int GLAD_GL_ARB_texture_rgb10_a2ui = 0;
1414int GLAD_GL_OML_interlace = 0; 1638int GLAD_GL_ARB_texture_stencil8 = 0;
1415int GLAD_GL_ATI_pixel_format_float = 0; 1639int GLAD_GL_ARB_texture_storage = 0;
1416int GLAD_GL_NV_clip_space_w_scaling = 0; 1640int GLAD_GL_ARB_texture_storage_multisample = 0;
1641int GLAD_GL_ARB_texture_swizzle = 0;
1642int GLAD_GL_ARB_texture_view = 0;
1643int GLAD_GL_ARB_timer_query = 0;
1644int GLAD_GL_ARB_transform_feedback2 = 0;
1645int GLAD_GL_ARB_transform_feedback3 = 0;
1646int GLAD_GL_ARB_transform_feedback_instanced = 0;
1647int GLAD_GL_ARB_transform_feedback_overflow_query = 0;
1648int GLAD_GL_ARB_transpose_matrix = 0;
1649int GLAD_GL_ARB_uniform_buffer_object = 0;
1650int GLAD_GL_ARB_vertex_array_bgra = 0;
1651int GLAD_GL_ARB_vertex_array_object = 0;
1652int GLAD_GL_ARB_vertex_attrib_64bit = 0;
1653int GLAD_GL_ARB_vertex_attrib_binding = 0;
1654int GLAD_GL_ARB_vertex_blend = 0;
1417int GLAD_GL_ARB_vertex_buffer_object = 0; 1655int GLAD_GL_ARB_vertex_buffer_object = 0;
1418int GLAD_GL_EXT_shadow_funcs = 0; 1656int GLAD_GL_ARB_vertex_program = 0;
1657int GLAD_GL_ARB_vertex_shader = 0;
1658int GLAD_GL_ARB_vertex_type_10f_11f_11f_rev = 0;
1659int GLAD_GL_ARB_vertex_type_2_10_10_10_rev = 0;
1660int GLAD_GL_ARB_viewport_array = 0;
1661int GLAD_GL_ARB_window_pos = 0;
1662int GLAD_GL_ATI_draw_buffers = 0;
1663int GLAD_GL_ATI_element_array = 0;
1664int GLAD_GL_ATI_envmap_bumpmap = 0;
1665int GLAD_GL_ATI_fragment_shader = 0;
1666int GLAD_GL_ATI_map_object_buffer = 0;
1667int GLAD_GL_ATI_meminfo = 0;
1668int GLAD_GL_ATI_pixel_format_float = 0;
1669int GLAD_GL_ATI_pn_triangles = 0;
1670int GLAD_GL_ATI_separate_stencil = 0;
1419int GLAD_GL_ATI_text_fragment_shader = 0; 1671int GLAD_GL_ATI_text_fragment_shader = 0;
1420int GLAD_GL_NV_vertex_array_range = 0; 1672int GLAD_GL_ATI_texture_env_combine3 = 0;
1421int GLAD_GL_SGIX_fragment_lighting = 0; 1673int GLAD_GL_ATI_texture_float = 0;
1422int GLAD_GL_AMD_shader_ballot = 0; 1674int GLAD_GL_ATI_texture_mirror_once = 0;
1423int GLAD_GL_NV_texture_expand_normal = 0; 1675int GLAD_GL_ATI_vertex_array_object = 0;
1424int GLAD_GL_NV_framebuffer_multisample_coverage = 0;
1425int GLAD_GL_EXT_timer_query = 0;
1426int GLAD_GL_EXT_vertex_array_bgra = 0;
1427int GLAD_GL_NV_bindless_texture = 0;
1428int GLAD_GL_KHR_debug = 0;
1429int GLAD_GL_SGIS_texture_border_clamp = 0;
1430int GLAD_GL_ATI_vertex_attrib_array_object = 0; 1676int GLAD_GL_ATI_vertex_attrib_array_object = 0;
1431int GLAD_GL_SGIX_clipmap = 0; 1677int GLAD_GL_ATI_vertex_streams = 0;
1432int GLAD_GL_EXT_geometry_shader4 = 0; 1678int GLAD_GL_EXT_422_pixels = 0;
1433int GLAD_GL_ARB_shader_texture_image_samples = 0;
1434int GLAD_GL_MESA_ycbcr_texture = 0;
1435int GLAD_GL_MESAX_texture_stack = 0;
1436int GLAD_GL_AMD_seamless_cubemap_per_texture = 0;
1437int GLAD_GL_EXT_bindable_uniform = 0;
1438int GLAD_GL_KHR_texture_compression_astc_hdr = 0;
1439int GLAD_GL_ARB_shader_ballot = 0;
1440int GLAD_GL_KHR_blend_equation_advanced = 0;
1441int GLAD_GL_ARB_fragment_program_shadow = 0;
1442int GLAD_GL_ATI_element_array = 0;
1443int GLAD_GL_AMD_texture_texture4 = 0;
1444int GLAD_GL_SGIX_reference_plane = 0;
1445int GLAD_GL_EXT_stencil_two_side = 0;
1446int GLAD_GL_ARB_transform_feedback_overflow_query = 0;
1447int GLAD_GL_SGIX_texture_lod_bias = 0;
1448int GLAD_GL_KHR_no_error = 0;
1449int GLAD_GL_NV_explicit_multisample = 0;
1450int GLAD_GL_NV_stereo_view_rendering = 0;
1451int GLAD_GL_IBM_static_data = 0;
1452int GLAD_GL_EXT_clip_volume_hint = 0;
1453int GLAD_GL_EXT_texture_perturb_normal = 0;
1454int GLAD_GL_NV_fragment_program2 = 0;
1455int GLAD_GL_NV_fragment_program4 = 0;
1456int GLAD_GL_EXT_point_parameters = 0;
1457int GLAD_GL_PGI_misc_hints = 0;
1458int GLAD_GL_EXT_EGL_image_storage = 0; 1679int GLAD_GL_EXT_EGL_image_storage = 0;
1459int GLAD_GL_SGIX_subsample = 0; 1680int GLAD_GL_EXT_abgr = 0;
1460int GLAD_GL_AMD_shader_stencil_export = 0; 1681int GLAD_GL_EXT_bgra = 0;
1461int GLAD_GL_ARB_shader_texture_lod = 0; 1682int GLAD_GL_EXT_bindable_uniform = 0;
1462int GLAD_GL_ARB_vertex_shader = 0; 1683int GLAD_GL_EXT_blend_color = 0;
1463int GLAD_GL_ARB_depth_clamp = 0; 1684int GLAD_GL_EXT_blend_equation_separate = 0;
1464int GLAD_GL_SGIS_texture_select = 0; 1685int GLAD_GL_EXT_blend_func_separate = 0;
1465int GLAD_GL_NV_texture_shader = 0; 1686int GLAD_GL_EXT_blend_logic_op = 0;
1466int GLAD_GL_ARB_tessellation_shader = 0;
1467int GLAD_GL_EXT_draw_buffers2 = 0;
1468int GLAD_GL_ARB_vertex_attrib_64bit = 0;
1469int GLAD_GL_EXT_texture_filter_minmax = 0;
1470int GLAD_GL_NV_query_resource = 0;
1471int GLAD_GL_AMD_interleaved_elements = 0;
1472int GLAD_GL_ARB_fragment_program = 0;
1473int GLAD_GL_OML_resample = 0;
1474int GLAD_GL_APPLE_ycbcr_422 = 0;
1475int GLAD_GL_SGIX_texture_add_env = 0;
1476int GLAD_GL_ARB_shadow_ambient = 0;
1477int GLAD_GL_ARB_texture_storage = 0;
1478int GLAD_GL_EXT_pixel_buffer_object = 0;
1479int GLAD_GL_ARB_copy_image = 0;
1480int GLAD_GL_SGIS_pixel_texture = 0;
1481int GLAD_GL_SGIS_generate_mipmap = 0;
1482int GLAD_GL_SGIX_instruments = 0;
1483int GLAD_GL_ARB_fragment_layer_viewport = 0;
1484int GLAD_GL_ARB_shader_storage_buffer_object = 0;
1485int GLAD_GL_EXT_sparse_texture2 = 0;
1486int GLAD_GL_EXT_blend_minmax = 0; 1687int GLAD_GL_EXT_blend_minmax = 0;
1487int GLAD_GL_MESA_pack_invert = 0; 1688int GLAD_GL_EXT_blend_subtract = 0;
1488int GLAD_GL_ARB_base_instance = 0; 1689int GLAD_GL_EXT_clip_volume_hint = 0;
1489int GLAD_GL_SGIX_convolution_accuracy = 0;
1490int GLAD_GL_PGI_vertex_hints = 0;
1491int GLAD_GL_AMD_transform_feedback4 = 0;
1492int GLAD_GL_ARB_ES3_1_compatibility = 0;
1493int GLAD_GL_EXT_memory_object_win32 = 0;
1494int GLAD_GL_EXT_texture_integer = 0;
1495int GLAD_GL_ARB_texture_multisample = 0;
1496int GLAD_GL_ATI_vertex_streams = 0;
1497int GLAD_GL_AMD_gpu_shader_int64 = 0;
1498int GLAD_GL_S3_s3tc = 0;
1499int GLAD_GL_ARB_query_buffer_object = 0;
1500int GLAD_GL_AMD_vertex_shader_tessellator = 0;
1501int GLAD_GL_ARB_invalidate_subdata = 0;
1502int GLAD_GL_NV_draw_vulkan_image = 0;
1503int GLAD_GL_EXT_index_material = 0;
1504int GLAD_GL_NVX_linked_gpu_multicast = 0;
1505int GLAD_GL_NV_blend_equation_advanced_coherent = 0;
1506int GLAD_GL_KHR_texture_compression_astc_sliced_3d = 0;
1507int GLAD_GL_INTEL_parallel_arrays = 0;
1508int GLAD_GL_ATI_draw_buffers = 0;
1509int GLAD_GL_WIN_specular_fog = 0;
1510int GLAD_GL_EXT_cmyka = 0; 1690int GLAD_GL_EXT_cmyka = 0;
1511int GLAD_GL_SGIX_pixel_texture = 0; 1691int GLAD_GL_EXT_color_subtable = 0;
1512int GLAD_GL_APPLE_specular_vector = 0; 1692int GLAD_GL_EXT_compiled_vertex_array = 0;
1513int GLAD_GL_ARB_compatibility = 0; 1693int GLAD_GL_EXT_convolution = 0;
1514int GLAD_GL_ARB_timer_query = 0; 1694int GLAD_GL_EXT_coordinate_frame = 0;
1515int GLAD_GL_SGIX_interlace = 0; 1695int GLAD_GL_EXT_copy_texture = 0;
1516int GLAD_GL_NV_parameter_buffer_object = 0; 1696int GLAD_GL_EXT_cull_vertex = 0;
1517int GLAD_GL_AMD_shader_trinary_minmax = 0; 1697int GLAD_GL_EXT_debug_label = 0;
1518int GLAD_GL_ARB_direct_state_access = 0; 1698int GLAD_GL_EXT_debug_marker = 0;
1519int GLAD_GL_EXT_rescale_normal = 0; 1699int GLAD_GL_EXT_depth_bounds_test = 0;
1520int GLAD_GL_ARB_pixel_buffer_object = 0;
1521int GLAD_GL_ARB_uniform_buffer_object = 0;
1522int GLAD_GL_ARB_vertex_type_10f_11f_11f_rev = 0;
1523int GLAD_GL_ARB_texture_swizzle = 0;
1524int GLAD_GL_NV_transform_feedback2 = 0;
1525int GLAD_GL_SGIX_async_pixel = 0;
1526int GLAD_GL_NV_fragment_program_option = 0;
1527int GLAD_GL_ARB_explicit_attrib_location = 0;
1528int GLAD_GL_EXT_blend_color = 0;
1529int GLAD_GL_NV_shader_thread_group = 0;
1530int GLAD_GL_EXT_stencil_wrap = 0;
1531int GLAD_GL_EXT_index_array_formats = 0;
1532int GLAD_GL_OVR_multiview2 = 0;
1533int GLAD_GL_EXT_histogram = 0;
1534int GLAD_GL_EXT_polygon_offset = 0;
1535int GLAD_GL_SGIS_point_parameters = 0;
1536int GLAD_GL_SGIX_ycrcb = 0;
1537int GLAD_GL_EXT_direct_state_access = 0; 1700int GLAD_GL_EXT_direct_state_access = 0;
1538int GLAD_GL_ARB_cull_distance = 0; 1701int GLAD_GL_EXT_draw_buffers2 = 0;
1539int GLAD_GL_AMD_sample_positions = 0; 1702int GLAD_GL_EXT_draw_instanced = 0;
1540int GLAD_GL_NV_vertex_program = 0; 1703int GLAD_GL_EXT_draw_range_elements = 0;
1541int GLAD_GL_NV_shader_thread_shuffle = 0; 1704int GLAD_GL_EXT_external_buffer = 0;
1542int GLAD_GL_ARB_shader_precision = 0;
1543int GLAD_GL_EXT_vertex_shader = 0;
1544int GLAD_GL_EXT_blend_func_separate = 0;
1545int GLAD_GL_APPLE_fence = 0;
1546int GLAD_GL_NV_query_resource_tag = 0;
1547int GLAD_GL_OES_byte_coordinates = 0;
1548int GLAD_GL_ARB_transpose_matrix = 0;
1549int GLAD_GL_ARB_provoking_vertex = 0;
1550int GLAD_GL_EXT_fog_coord = 0; 1705int GLAD_GL_EXT_fog_coord = 0;
1551int GLAD_GL_EXT_vertex_array = 0; 1706int GLAD_GL_EXT_framebuffer_blit = 0;
1552int GLAD_GL_ARB_half_float_vertex = 0; 1707int GLAD_GL_EXT_framebuffer_multisample = 0;
1553int GLAD_GL_EXT_blend_equation_separate = 0; 1708int GLAD_GL_EXT_framebuffer_multisample_blit_scaled = 0;
1554int GLAD_GL_NV_framebuffer_mixed_samples = 0; 1709int GLAD_GL_EXT_framebuffer_object = 0;
1555int GLAD_GL_NVX_conditional_render = 0; 1710int GLAD_GL_EXT_framebuffer_sRGB = 0;
1556int GLAD_GL_ARB_multi_draw_indirect = 0; 1711int GLAD_GL_EXT_geometry_shader4 = 0;
1557int GLAD_GL_EXT_raster_multisample = 0; 1712int GLAD_GL_EXT_gpu_program_parameters = 0;
1558int GLAD_GL_NV_copy_image = 0; 1713int GLAD_GL_EXT_gpu_shader4 = 0;
1559int GLAD_GL_HP_texture_lighting = 0; 1714int GLAD_GL_EXT_histogram = 0;
1560int GLAD_GL_INTEL_framebuffer_CMAA = 0; 1715int GLAD_GL_EXT_index_array_formats = 0;
1561int GLAD_GL_ARB_transform_feedback2 = 0; 1716int GLAD_GL_EXT_index_func = 0;
1562int GLAD_GL_ARB_transform_feedback3 = 0; 1717int GLAD_GL_EXT_index_material = 0;
1563int GLAD_GL_SGIX_ycrcba = 0; 1718int GLAD_GL_EXT_index_texture = 0;
1564int GLAD_GL_EXT_debug_marker = 0; 1719int GLAD_GL_EXT_light_texture = 0;
1565int GLAD_GL_EXT_bgra = 0; 1720int GLAD_GL_EXT_memory_object = 0;
1566int GLAD_GL_ARB_sparse_texture_clamp = 0; 1721int GLAD_GL_EXT_memory_object_fd = 0;
1722int GLAD_GL_EXT_memory_object_win32 = 0;
1723int GLAD_GL_EXT_misc_attribute = 0;
1724int GLAD_GL_EXT_multi_draw_arrays = 0;
1725int GLAD_GL_EXT_multisample = 0;
1726int GLAD_GL_EXT_packed_depth_stencil = 0;
1727int GLAD_GL_EXT_packed_float = 0;
1728int GLAD_GL_EXT_packed_pixels = 0;
1729int GLAD_GL_EXT_paletted_texture = 0;
1730int GLAD_GL_EXT_pixel_buffer_object = 0;
1567int GLAD_GL_EXT_pixel_transform = 0; 1731int GLAD_GL_EXT_pixel_transform = 0;
1568int GLAD_GL_ARB_conservative_depth = 0; 1732int GLAD_GL_EXT_pixel_transform_color_table = 0;
1569int GLAD_GL_ATI_fragment_shader = 0; 1733int GLAD_GL_EXT_point_parameters = 0;
1570int GLAD_GL_ARB_vertex_array_object = 0; 1734int GLAD_GL_EXT_polygon_offset = 0;
1571int GLAD_GL_SUN_triangle_list = 0; 1735int GLAD_GL_EXT_polygon_offset_clamp = 0;
1736int GLAD_GL_EXT_post_depth_coverage = 0;
1737int GLAD_GL_EXT_provoking_vertex = 0;
1738int GLAD_GL_EXT_raster_multisample = 0;
1739int GLAD_GL_EXT_rescale_normal = 0;
1740int GLAD_GL_EXT_secondary_color = 0;
1741int GLAD_GL_EXT_semaphore = 0;
1742int GLAD_GL_EXT_semaphore_fd = 0;
1743int GLAD_GL_EXT_semaphore_win32 = 0;
1744int GLAD_GL_EXT_separate_shader_objects = 0;
1745int GLAD_GL_EXT_separate_specular_color = 0;
1746int GLAD_GL_EXT_shader_framebuffer_fetch = 0;
1747int GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent = 0;
1748int GLAD_GL_EXT_shader_image_load_formatted = 0;
1749int GLAD_GL_EXT_shader_image_load_store = 0;
1750int GLAD_GL_EXT_shader_integer_mix = 0;
1751int GLAD_GL_EXT_shadow_funcs = 0;
1752int GLAD_GL_EXT_shared_texture_palette = 0;
1753int GLAD_GL_EXT_sparse_texture2 = 0;
1754int GLAD_GL_EXT_stencil_clear_tag = 0;
1755int GLAD_GL_EXT_stencil_two_side = 0;
1756int GLAD_GL_EXT_stencil_wrap = 0;
1757int GLAD_GL_EXT_subtexture = 0;
1758int GLAD_GL_EXT_texture = 0;
1759int GLAD_GL_EXT_texture3D = 0;
1760int GLAD_GL_EXT_texture_array = 0;
1761int GLAD_GL_EXT_texture_buffer_object = 0;
1762int GLAD_GL_EXT_texture_compression_latc = 0;
1763int GLAD_GL_EXT_texture_compression_rgtc = 0;
1764int GLAD_GL_EXT_texture_compression_s3tc = 0;
1765int GLAD_GL_EXT_texture_cube_map = 0;
1572int GLAD_GL_EXT_texture_env_add = 0; 1766int GLAD_GL_EXT_texture_env_add = 0;
1573int GLAD_GL_EXT_packed_depth_stencil = 0; 1767int GLAD_GL_EXT_texture_env_combine = 0;
1768int GLAD_GL_EXT_texture_env_dot3 = 0;
1769int GLAD_GL_EXT_texture_filter_anisotropic = 0;
1770int GLAD_GL_EXT_texture_filter_minmax = 0;
1771int GLAD_GL_EXT_texture_integer = 0;
1772int GLAD_GL_EXT_texture_lod_bias = 0;
1574int GLAD_GL_EXT_texture_mirror_clamp = 0; 1773int GLAD_GL_EXT_texture_mirror_clamp = 0;
1575int GLAD_GL_NV_multisample_filter_hint = 0; 1774int GLAD_GL_EXT_texture_object = 0;
1576int GLAD_GL_APPLE_float_pixels = 0; 1775int GLAD_GL_EXT_texture_perturb_normal = 0;
1577int GLAD_GL_ARB_transform_feedback_instanced = 0; 1776int GLAD_GL_EXT_texture_sRGB = 0;
1578int GLAD_GL_SGIX_async = 0;
1579int GLAD_GL_EXT_texture_compression_latc = 0;
1580int GLAD_GL_NV_robustness_video_memory_purge = 0;
1581int GLAD_GL_ARB_shading_language_100 = 0;
1582int GLAD_GL_INTEL_performance_query = 0;
1583int GLAD_GL_ARB_texture_mirror_clamp_to_edge = 0;
1584int GLAD_GL_NV_gpu_shader5 = 0;
1585int GLAD_GL_NV_bindless_multi_draw_indirect_count = 0;
1586int GLAD_GL_ARB_ES2_compatibility = 0;
1587int GLAD_GL_ARB_indirect_parameters = 0;
1588int GLAD_GL_EXT_window_rectangles = 0;
1589int GLAD_GL_NV_half_float = 0;
1590int GLAD_GL_ARB_ES3_2_compatibility = 0;
1591int GLAD_GL_ATI_texture_mirror_once = 0;
1592int GLAD_GL_IBM_rasterpos_clip = 0;
1593int GLAD_GL_EXT_semaphore = 0;
1594int GLAD_GL_SGIX_shadow = 0;
1595int GLAD_GL_EXT_polygon_offset_clamp = 0;
1596int GLAD_GL_NV_deep_texture3D = 0;
1597int GLAD_GL_ARB_shader_draw_parameters = 0;
1598int GLAD_GL_SGIX_calligraphic_fragment = 0;
1599int GLAD_GL_ARB_shader_bit_encoding = 0;
1600int GLAD_GL_EXT_compiled_vertex_array = 0;
1601int GLAD_GL_NV_depth_buffer_float = 0;
1602int GLAD_GL_NV_occlusion_query = 0;
1603int GLAD_GL_APPLE_flush_buffer_range = 0;
1604int GLAD_GL_ARB_imaging = 0;
1605int GLAD_GL_NV_shader_atomic_float = 0;
1606int GLAD_GL_ARB_draw_buffers_blend = 0;
1607int GLAD_GL_AMD_gcn_shader = 0;
1608int GLAD_GL_AMD_blend_minmax_factor = 0;
1609int GLAD_GL_EXT_texture_sRGB_decode = 0; 1777int GLAD_GL_EXT_texture_sRGB_decode = 0;
1610int GLAD_GL_ARB_shading_language_420pack = 0;
1611int GLAD_GL_ARB_shader_viewport_layer_array = 0;
1612int GLAD_GL_ATI_meminfo = 0;
1613int GLAD_GL_EXT_abgr = 0;
1614int GLAD_GL_AMD_pinned_memory = 0;
1615int GLAD_GL_EXT_texture_snorm = 0;
1616int GLAD_GL_SGIX_texture_coordinate_clamp = 0;
1617int GLAD_GL_ARB_clear_buffer_object = 0;
1618int GLAD_GL_ARB_multisample = 0;
1619int GLAD_GL_EXT_debug_label = 0;
1620int GLAD_GL_ARB_sample_shading = 0;
1621int GLAD_GL_NV_internalformat_sample_query = 0;
1622int GLAD_GL_INTEL_map_texture = 0;
1623int GLAD_GL_ARB_texture_env_crossbar = 0;
1624int GLAD_GL_EXT_422_pixels = 0;
1625int GLAD_GL_NV_blend_minmax_factor = 0;
1626int GLAD_GL_NV_conservative_raster_pre_snap_triangles = 0;
1627int GLAD_GL_ARB_compute_shader = 0;
1628int GLAD_GL_EXT_blend_logic_op = 0;
1629int GLAD_GL_ARB_blend_func_extended = 0;
1630int GLAD_GL_IBM_vertex_array_lists = 0;
1631int GLAD_GL_ARB_color_buffer_float = 0;
1632int GLAD_GL_ARB_bindless_texture = 0;
1633int GLAD_GL_ARB_window_pos = 0;
1634int GLAD_GL_ARB_internalformat_query = 0;
1635int GLAD_GL_ARB_shadow = 0;
1636int GLAD_GL_ARB_texture_mirrored_repeat = 0;
1637int GLAD_GL_EXT_shader_image_load_store = 0;
1638int GLAD_GL_EXT_copy_texture = 0;
1639int GLAD_GL_NV_register_combiners2 = 0;
1640int GLAD_GL_SGIX_ycrcb_subsample = 0;
1641int GLAD_GL_NV_alpha_to_coverage_dither_control = 0;
1642int GLAD_GL_SGIX_ir_instrument1 = 0;
1643int GLAD_GL_NV_draw_texture = 0;
1644int GLAD_GL_EXT_texture_shared_exponent = 0; 1778int GLAD_GL_EXT_texture_shared_exponent = 0;
1645int GLAD_GL_NV_texture_shader2 = 0; 1779int GLAD_GL_EXT_texture_snorm = 0;
1646int GLAD_GL_EXT_draw_instanced = 0; 1780int GLAD_GL_EXT_texture_swizzle = 0;
1647int GLAD_GL_NV_copy_depth_to_color = 0; 1781int GLAD_GL_EXT_timer_query = 0;
1648int GLAD_GL_ARB_viewport_array = 0; 1782int GLAD_GL_EXT_transform_feedback = 0;
1649int GLAD_GL_ARB_separate_shader_objects = 0; 1783int GLAD_GL_EXT_vertex_array = 0;
1650int GLAD_GL_NV_conservative_raster_pre_snap = 0; 1784int GLAD_GL_EXT_vertex_array_bgra = 0;
1651int GLAD_GL_EXT_depth_bounds_test = 0;
1652int GLAD_GL_HP_image_transform = 0;
1653int GLAD_GL_ARB_texture_env_add = 0;
1654int GLAD_GL_NV_video_capture = 0;
1655int GLAD_GL_ARB_sampler_objects = 0;
1656int GLAD_GL_ARB_matrix_palette = 0;
1657int GLAD_GL_SGIS_texture_color_mask = 0;
1658int GLAD_GL_EXT_packed_pixels = 0;
1659int GLAD_GL_EXT_coordinate_frame = 0;
1660int GLAD_GL_ARB_texture_compression = 0;
1661int GLAD_GL_ARB_multi_bind = 0;
1662int GLAD_GL_APPLE_aux_depth_stencil = 0;
1663int GLAD_GL_ARB_shader_subroutine = 0;
1664int GLAD_GL_EXT_framebuffer_sRGB = 0;
1665int GLAD_GL_ARB_texture_storage_multisample = 0;
1666int GLAD_GL_KHR_blend_equation_advanced_coherent = 0;
1667int GLAD_GL_EXT_vertex_attrib_64bit = 0; 1785int GLAD_GL_EXT_vertex_attrib_64bit = 0;
1668int GLAD_GL_NV_shader_atomic_float64 = 0; 1786int GLAD_GL_EXT_vertex_shader = 0;
1669int GLAD_GL_ARB_depth_texture = 0; 1787int GLAD_GL_EXT_vertex_weighting = 0;
1670int GLAD_GL_NV_shader_buffer_store = 0;
1671int GLAD_GL_OES_query_matrix = 0;
1672int GLAD_GL_MESA_window_pos = 0;
1673int GLAD_GL_NV_fill_rectangle = 0;
1674int GLAD_GL_NV_shader_storage_buffer_object = 0;
1675int GLAD_GL_ARB_texture_query_lod = 0;
1676int GLAD_GL_ARB_copy_buffer = 0;
1677int GLAD_GL_ARB_shader_image_size = 0;
1678int GLAD_GL_NV_shader_atomic_counters = 0;
1679int GLAD_GL_APPLE_object_purgeable = 0;
1680int GLAD_GL_ARB_occlusion_query = 0;
1681int GLAD_GL_INGR_color_clamp = 0;
1682int GLAD_GL_SGI_color_table = 0;
1683int GLAD_GL_NV_gpu_program5_mem_extended = 0;
1684int GLAD_GL_ARB_texture_cube_map_array = 0;
1685int GLAD_GL_SGIX_scalebias_hint = 0;
1686int GLAD_GL_EXT_gpu_shader4 = 0;
1687int GLAD_GL_NV_geometry_program4 = 0;
1688int GLAD_GL_EXT_framebuffer_multisample_blit_scaled = 0;
1689int GLAD_GL_AMD_debug_output = 0;
1690int GLAD_GL_ARB_texture_border_clamp = 0;
1691int GLAD_GL_EXT_win32_keyed_mutex = 0; 1788int GLAD_GL_EXT_win32_keyed_mutex = 0;
1692int GLAD_GL_ARB_fragment_coord_conventions = 0; 1789int GLAD_GL_EXT_window_rectangles = 0;
1693int GLAD_GL_ARB_multitexture = 0; 1790int GLAD_GL_EXT_x11_sync_object = 0;
1694int GLAD_GL_SGIX_polynomial_ffd = 0; 1791int GLAD_GL_GREMEDY_frame_terminator = 0;
1695int GLAD_GL_EXT_texture_env_dot3 = 0; 1792int GLAD_GL_GREMEDY_string_marker = 0;
1696int GLAD_GL_EXT_provoking_vertex = 0; 1793int GLAD_GL_HP_convolution_border_modes = 0;
1697int GLAD_GL_ARB_point_parameters = 0; 1794int GLAD_GL_HP_image_transform = 0;
1698int GLAD_GL_ARB_shader_image_load_store = 0;
1699int GLAD_GL_ARB_conditional_render_inverted = 0;
1700int GLAD_GL_HP_occlusion_test = 0; 1795int GLAD_GL_HP_occlusion_test = 0;
1701int GLAD_GL_ARB_ES3_compatibility = 0; 1796int GLAD_GL_HP_texture_lighting = 0;
1702int GLAD_GL_ARB_texture_barrier = 0; 1797int GLAD_GL_IBM_cull_vertex = 0;
1703int GLAD_GL_ARB_texture_buffer_object_rgb32 = 0; 1798int GLAD_GL_IBM_multimode_draw_arrays = 0;
1704int GLAD_GL_NV_bindless_multi_draw_indirect = 0; 1799int GLAD_GL_IBM_rasterpos_clip = 0;
1705int GLAD_GL_SGIX_texture_multi_buffer = 0; 1800int GLAD_GL_IBM_static_data = 0;
1801int GLAD_GL_IBM_texture_mirrored_repeat = 0;
1802int GLAD_GL_IBM_vertex_array_lists = 0;
1803int GLAD_GL_INGR_blend_func_separate = 0;
1804int GLAD_GL_INGR_color_clamp = 0;
1805int GLAD_GL_INGR_interlace_read = 0;
1706int GLAD_GL_INTEL_blackhole_render = 0; 1806int GLAD_GL_INTEL_blackhole_render = 0;
1707int GLAD_GL_AMD_shader_image_load_store_lod = 0; 1807int GLAD_GL_INTEL_conservative_rasterization = 0;
1708int GLAD_GL_KHR_texture_compression_astc_ldr = 0;
1709int GLAD_GL_3DFX_multisample = 0;
1710int GLAD_GL_INTEL_fragment_shader_ordering = 0; 1808int GLAD_GL_INTEL_fragment_shader_ordering = 0;
1711int GLAD_GL_ARB_texture_env_dot3 = 0; 1809int GLAD_GL_INTEL_framebuffer_CMAA = 0;
1712int GLAD_GL_NV_gpu_program4 = 0; 1810int GLAD_GL_INTEL_map_texture = 0;
1713int GLAD_GL_NV_gpu_program5 = 0; 1811int GLAD_GL_INTEL_parallel_arrays = 0;
1714int GLAD_GL_NV_float_buffer = 0; 1812int GLAD_GL_INTEL_performance_query = 0;
1715int GLAD_GL_SGIS_texture_edge_clamp = 0; 1813int GLAD_GL_KHR_blend_equation_advanced = 0;
1716int GLAD_GL_ARB_framebuffer_sRGB = 0; 1814int GLAD_GL_KHR_blend_equation_advanced_coherent = 0;
1717int GLAD_GL_SUN_slice_accum = 0; 1815int GLAD_GL_KHR_context_flush_control = 0;
1718int GLAD_GL_EXT_index_texture = 0; 1816int GLAD_GL_KHR_debug = 0;
1719int GLAD_GL_EXT_shader_image_load_formatted = 0; 1817int GLAD_GL_KHR_no_error = 0;
1720int GLAD_GL_ARB_geometry_shader4 = 0; 1818int GLAD_GL_KHR_parallel_shader_compile = 0;
1721int GLAD_GL_EXT_separate_specular_color = 0; 1819int GLAD_GL_KHR_robust_buffer_access_behavior = 0;
1722int GLAD_GL_AMD_depth_clamp_separate = 0; 1820int GLAD_GL_KHR_robustness = 0;
1723int GLAD_GL_NV_conservative_raster = 0; 1821int GLAD_GL_KHR_texture_compression_astc_hdr = 0;
1724int GLAD_GL_ARB_sparse_texture2 = 0; 1822int GLAD_GL_KHR_texture_compression_astc_ldr = 0;
1725int GLAD_GL_SGIX_sprite = 0; 1823int GLAD_GL_KHR_texture_compression_astc_sliced_3d = 0;
1726int GLAD_GL_ARB_get_program_binary = 0; 1824int GLAD_GL_MESAX_texture_stack = 0;
1727int GLAD_GL_AMD_occlusion_query_event = 0; 1825int GLAD_GL_MESA_pack_invert = 0;
1728int GLAD_GL_SGIS_multisample = 0; 1826int GLAD_GL_MESA_program_binary_formats = 0;
1729int GLAD_GL_EXT_framebuffer_object = 0; 1827int GLAD_GL_MESA_resize_buffers = 0;
1730int GLAD_GL_ARB_robustness_isolation = 0; 1828int GLAD_GL_MESA_shader_integer_functions = 0;
1731int GLAD_GL_ARB_vertex_array_bgra = 0; 1829int GLAD_GL_MESA_tile_raster_order = 0;
1732int GLAD_GL_APPLE_vertex_array_range = 0; 1830int GLAD_GL_MESA_window_pos = 0;
1733int GLAD_GL_AMD_query_buffer_object = 0; 1831int GLAD_GL_MESA_ycbcr_texture = 0;
1734int GLAD_GL_NV_register_combiners = 0;
1735int GLAD_GL_ARB_draw_buffers = 0;
1736int GLAD_GL_NVX_blend_equation_advanced_multi_draw_buffers = 0; 1832int GLAD_GL_NVX_blend_equation_advanced_multi_draw_buffers = 0;
1737int GLAD_GL_AMD_gpu_shader_int16 = 0; 1833int GLAD_GL_NVX_conditional_render = 0;
1738int GLAD_GL_ARB_debug_output = 0; 1834int GLAD_GL_NVX_gpu_memory_info = 0;
1739int GLAD_GL_EXT_shader_framebuffer_fetch = 0; 1835int GLAD_GL_NVX_linked_gpu_multicast = 0;
1740int GLAD_GL_SGI_color_matrix = 0; 1836int GLAD_GL_NV_alpha_to_coverage_dither_control = 0;
1741int GLAD_GL_EXT_cull_vertex = 0; 1837int GLAD_GL_NV_bindless_multi_draw_indirect = 0;
1742int GLAD_GL_AMD_framebuffer_multisample_advanced = 0; 1838int GLAD_GL_NV_bindless_multi_draw_indirect_count = 0;
1743int GLAD_GL_EXT_texture_sRGB = 0; 1839int GLAD_GL_NV_bindless_texture = 0;
1744int GLAD_GL_APPLE_row_bytes = 0; 1840int GLAD_GL_NV_blend_equation_advanced = 0;
1841int GLAD_GL_NV_blend_equation_advanced_coherent = 0;
1842int GLAD_GL_NV_blend_minmax_factor = 0;
1843int GLAD_GL_NV_blend_square = 0;
1844int GLAD_GL_NV_clip_space_w_scaling = 0;
1845int GLAD_GL_NV_command_list = 0;
1846int GLAD_GL_NV_compute_program5 = 0;
1847int GLAD_GL_NV_compute_shader_derivatives = 0;
1848int GLAD_GL_NV_conditional_render = 0;
1849int GLAD_GL_NV_conservative_raster = 0;
1850int GLAD_GL_NV_conservative_raster_dilate = 0;
1851int GLAD_GL_NV_conservative_raster_pre_snap = 0;
1852int GLAD_GL_NV_conservative_raster_pre_snap_triangles = 0;
1745int GLAD_GL_NV_conservative_raster_underestimation = 0; 1853int GLAD_GL_NV_conservative_raster_underestimation = 0;
1746int GLAD_GL_IBM_multimode_draw_arrays = 0; 1854int GLAD_GL_NV_copy_depth_to_color = 0;
1747int GLAD_GL_KHR_parallel_shader_compile = 0; 1855int GLAD_GL_NV_copy_image = 0;
1748int GLAD_GL_APPLE_vertex_array_object = 0; 1856int GLAD_GL_NV_deep_texture3D = 0;
1749int GLAD_GL_3DFX_texture_compression_FXT1 = 0; 1857int GLAD_GL_NV_depth_buffer_float = 0;
1858int GLAD_GL_NV_depth_clamp = 0;
1859int GLAD_GL_NV_draw_texture = 0;
1860int GLAD_GL_NV_draw_vulkan_image = 0;
1861int GLAD_GL_NV_evaluators = 0;
1862int GLAD_GL_NV_explicit_multisample = 0;
1863int GLAD_GL_NV_fence = 0;
1864int GLAD_GL_NV_fill_rectangle = 0;
1865int GLAD_GL_NV_float_buffer = 0;
1866int GLAD_GL_NV_fog_distance = 0;
1867int GLAD_GL_NV_fragment_coverage_to_color = 0;
1868int GLAD_GL_NV_fragment_program = 0;
1869int GLAD_GL_NV_fragment_program2 = 0;
1870int GLAD_GL_NV_fragment_program4 = 0;
1871int GLAD_GL_NV_fragment_program_option = 0;
1872int GLAD_GL_NV_fragment_shader_barycentric = 0;
1750int GLAD_GL_NV_fragment_shader_interlock = 0; 1873int GLAD_GL_NV_fragment_shader_interlock = 0;
1751int GLAD_GL_AMD_conservative_depth = 0; 1874int GLAD_GL_NV_framebuffer_mixed_samples = 0;
1752int GLAD_GL_ARB_texture_float = 0; 1875int GLAD_GL_NV_framebuffer_multisample_coverage = 0;
1753int GLAD_GL_ARB_compressed_texture_pixel_storage = 0; 1876int GLAD_GL_NV_geometry_program4 = 0;
1754int GLAD_GL_SGIS_detail_texture = 0; 1877int GLAD_GL_NV_geometry_shader4 = 0;
1755int GLAD_GL_NV_geometry_shader_passthrough = 0; 1878int GLAD_GL_NV_geometry_shader_passthrough = 0;
1756int GLAD_GL_ARB_draw_instanced = 0; 1879int GLAD_GL_NV_gpu_multicast = 0;
1757int GLAD_GL_OES_read_format = 0; 1880int GLAD_GL_NV_gpu_program4 = 0;
1758int GLAD_GL_ATI_texture_float = 0; 1881int GLAD_GL_NV_gpu_program5 = 0;
1759int GLAD_GL_ARB_texture_gather = 0; 1882int GLAD_GL_NV_gpu_program5_mem_extended = 0;
1760int GLAD_GL_AMD_vertex_shader_layer = 0; 1883int GLAD_GL_NV_gpu_shader5 = 0;
1761int GLAD_GL_ARB_shading_language_include = 0; 1884int GLAD_GL_NV_half_float = 0;
1762int GLAD_GL_APPLE_client_storage = 0; 1885int GLAD_GL_NV_internalformat_sample_query = 0;
1763int GLAD_GL_WIN_phong_shading = 0; 1886int GLAD_GL_NV_light_max_exponent = 0;
1764int GLAD_GL_INGR_blend_func_separate = 0; 1887int GLAD_GL_NV_memory_attachment = 0;
1888int GLAD_GL_NV_mesh_shader = 0;
1889int GLAD_GL_NV_multisample_coverage = 0;
1890int GLAD_GL_NV_multisample_filter_hint = 0;
1891int GLAD_GL_NV_occlusion_query = 0;
1892int GLAD_GL_NV_packed_depth_stencil = 0;
1893int GLAD_GL_NV_parameter_buffer_object = 0;
1894int GLAD_GL_NV_parameter_buffer_object2 = 0;
1765int GLAD_GL_NV_path_rendering = 0; 1895int GLAD_GL_NV_path_rendering = 0;
1766int GLAD_GL_NV_conservative_raster_dilate = 0; 1896int GLAD_GL_NV_path_rendering_shared_edge = 0;
1767int GLAD_GL_AMD_gpu_shader_half_float = 0; 1897int GLAD_GL_NV_pixel_data_range = 0;
1768int GLAD_GL_ARB_post_depth_coverage = 0; 1898int GLAD_GL_NV_point_sprite = 0;
1769int GLAD_GL_ARB_texture_non_power_of_two = 0; 1899int GLAD_GL_NV_present_video = 0;
1770int GLAD_GL_APPLE_rgb_422 = 0; 1900int GLAD_GL_NV_primitive_restart = 0;
1771int GLAD_GL_EXT_texture_lod_bias = 0; 1901int GLAD_GL_NV_query_resource = 0;
1772int GLAD_GL_ARB_gpu_shader_int64 = 0; 1902int GLAD_GL_NV_query_resource_tag = 0;
1773int GLAD_GL_ARB_seamless_cube_map = 0; 1903int GLAD_GL_NV_register_combiners = 0;
1774int GLAD_GL_ARB_shader_group_vote = 0; 1904int GLAD_GL_NV_register_combiners2 = 0;
1905int GLAD_GL_NV_representative_fragment_test = 0;
1906int GLAD_GL_NV_robustness_video_memory_purge = 0;
1907int GLAD_GL_NV_sample_locations = 0;
1908int GLAD_GL_NV_sample_mask_override_coverage = 0;
1909int GLAD_GL_NV_scissor_exclusive = 0;
1910int GLAD_GL_NV_shader_atomic_counters = 0;
1911int GLAD_GL_NV_shader_atomic_float = 0;
1912int GLAD_GL_NV_shader_atomic_float64 = 0;
1913int GLAD_GL_NV_shader_atomic_fp16_vector = 0;
1914int GLAD_GL_NV_shader_atomic_int64 = 0;
1915int GLAD_GL_NV_shader_buffer_load = 0;
1916int GLAD_GL_NV_shader_buffer_store = 0;
1917int GLAD_GL_NV_shader_storage_buffer_object = 0;
1918int GLAD_GL_NV_shader_texture_footprint = 0;
1919int GLAD_GL_NV_shader_thread_group = 0;
1920int GLAD_GL_NV_shader_thread_shuffle = 0;
1921int GLAD_GL_NV_shading_rate_image = 0;
1922int GLAD_GL_NV_stereo_view_rendering = 0;
1923int GLAD_GL_NV_tessellation_program5 = 0;
1924int GLAD_GL_NV_texgen_emboss = 0;
1925int GLAD_GL_NV_texgen_reflection = 0;
1926int GLAD_GL_NV_texture_barrier = 0;
1927int GLAD_GL_NV_texture_compression_vtc = 0;
1928int GLAD_GL_NV_texture_env_combine4 = 0;
1929int GLAD_GL_NV_texture_expand_normal = 0;
1930int GLAD_GL_NV_texture_multisample = 0;
1931int GLAD_GL_NV_texture_rectangle = 0;
1932int GLAD_GL_NV_texture_rectangle_compressed = 0;
1933int GLAD_GL_NV_texture_shader = 0;
1934int GLAD_GL_NV_texture_shader2 = 0;
1935int GLAD_GL_NV_texture_shader3 = 0;
1936int GLAD_GL_NV_transform_feedback = 0;
1937int GLAD_GL_NV_transform_feedback2 = 0;
1938int GLAD_GL_NV_uniform_buffer_unified_memory = 0;
1775int GLAD_GL_NV_vdpau_interop = 0; 1939int GLAD_GL_NV_vdpau_interop = 0;
1776int GLAD_GL_ARB_occlusion_query2 = 0; 1940int GLAD_GL_NV_vdpau_interop2 = 0;
1777int GLAD_GL_ARB_internalformat_query2 = 0; 1941int GLAD_GL_NV_vertex_array_range = 0;
1778int GLAD_GL_EXT_texture_filter_anisotropic = 0; 1942int GLAD_GL_NV_vertex_array_range2 = 0;
1779int GLAD_GL_SUN_vertex = 0; 1943int GLAD_GL_NV_vertex_attrib_integer_64bit = 0;
1780int GLAD_GL_EXT_transform_feedback = 0; 1944int GLAD_GL_NV_vertex_buffer_unified_memory = 0;
1781int GLAD_GL_SGIX_igloo_interface = 0; 1945int GLAD_GL_NV_vertex_program = 0;
1782int GLAD_GL_SGIS_texture_lod = 0; 1946int GLAD_GL_NV_vertex_program1_1 = 0;
1947int GLAD_GL_NV_vertex_program2 = 0;
1948int GLAD_GL_NV_vertex_program2_option = 0;
1783int GLAD_GL_NV_vertex_program3 = 0; 1949int GLAD_GL_NV_vertex_program3 = 0;
1784int GLAD_GL_ARB_draw_indirect = 0;
1785int GLAD_GL_NV_vertex_program4 = 0; 1950int GLAD_GL_NV_vertex_program4 = 0;
1786int GLAD_GL_AMD_transform_feedback3_lines_triangles = 0; 1951int GLAD_GL_NV_video_capture = 0;
1787int GLAD_GL_SGIS_fog_function = 0; 1952int GLAD_GL_NV_viewport_array2 = 0;
1788int GLAD_GL_EXT_x11_sync_object = 0; 1953int GLAD_GL_NV_viewport_swizzle = 0;
1789int GLAD_GL_ARB_sync = 0; 1954int GLAD_GL_OES_byte_coordinates = 0;
1790int GLAD_GL_NV_texture_rectangle_compressed = 0; 1955int GLAD_GL_OES_compressed_paletted_texture = 0;
1791int GLAD_GL_NV_sample_locations = 0;
1792int GLAD_GL_NV_gpu_multicast = 0;
1793int GLAD_GL_ARB_gl_spirv = 0;
1794int GLAD_GL_ARB_compute_variable_group_size = 0;
1795int GLAD_GL_OES_fixed_point = 0; 1956int GLAD_GL_OES_fixed_point = 0;
1796int GLAD_GL_MESA_program_binary_formats = 0; 1957int GLAD_GL_OES_query_matrix = 0;
1797int GLAD_GL_NV_blend_square = 0; 1958int GLAD_GL_OES_read_format = 0;
1798int GLAD_GL_EXT_framebuffer_multisample = 0; 1959int GLAD_GL_OES_single_precision = 0;
1799int GLAD_GL_ARB_gpu_shader5 = 0; 1960int GLAD_GL_OML_interlace = 0;
1800int GLAD_GL_SGIS_texture4D = 0; 1961int GLAD_GL_OML_resample = 0;
1801int GLAD_GL_EXT_texture3D = 0; 1962int GLAD_GL_OML_subsample = 0;
1802int GLAD_GL_EXT_multisample = 0; 1963int GLAD_GL_OVR_multiview = 0;
1803int GLAD_GL_EXT_secondary_color = 0; 1964int GLAD_GL_OVR_multiview2 = 0;
1804int GLAD_GL_INTEL_conservative_rasterization = 0; 1965int GLAD_GL_PGI_misc_hints = 0;
1805int GLAD_GL_ARB_texture_filter_minmax = 0; 1966int GLAD_GL_PGI_vertex_hints = 0;
1806int GLAD_GL_ATI_vertex_array_object = 0; 1967int GLAD_GL_REND_screen_coordinates = 0;
1807int GLAD_GL_ARB_parallel_shader_compile = 0; 1968int GLAD_GL_S3_s3tc = 0;
1808int GLAD_GL_NVX_gpu_memory_info = 0; 1969int GLAD_GL_SGIS_detail_texture = 0;
1809int GLAD_GL_ARB_sparse_texture = 0; 1970int GLAD_GL_SGIS_fog_function = 0;
1971int GLAD_GL_SGIS_generate_mipmap = 0;
1972int GLAD_GL_SGIS_multisample = 0;
1973int GLAD_GL_SGIS_pixel_texture = 0;
1810int GLAD_GL_SGIS_point_line_texgen = 0; 1974int GLAD_GL_SGIS_point_line_texgen = 0;
1811int GLAD_GL_ARB_sample_locations = 0; 1975int GLAD_GL_SGIS_point_parameters = 0;
1812int GLAD_GL_ARB_sparse_buffer = 0; 1976int GLAD_GL_SGIS_sharpen_texture = 0;
1813int GLAD_GL_ARB_polygon_offset_clamp = 0; 1977int GLAD_GL_SGIS_texture4D = 0;
1814int GLAD_GL_EXT_draw_range_elements = 0; 1978int GLAD_GL_SGIS_texture_border_clamp = 0;
1979int GLAD_GL_SGIS_texture_color_mask = 0;
1980int GLAD_GL_SGIS_texture_edge_clamp = 0;
1981int GLAD_GL_SGIS_texture_filter4 = 0;
1982int GLAD_GL_SGIS_texture_lod = 0;
1983int GLAD_GL_SGIS_texture_select = 0;
1984int GLAD_GL_SGIX_async = 0;
1985int GLAD_GL_SGIX_async_histogram = 0;
1986int GLAD_GL_SGIX_async_pixel = 0;
1815int GLAD_GL_SGIX_blend_alpha_minmax = 0; 1987int GLAD_GL_SGIX_blend_alpha_minmax = 0;
1816int GLAD_GL_KHR_context_flush_control = 0; 1988int GLAD_GL_SGIX_calligraphic_fragment = 0;
1989int GLAD_GL_SGIX_clipmap = 0;
1990int GLAD_GL_SGIX_convolution_accuracy = 0;
1991int GLAD_GL_SGIX_depth_pass_instrument = 0;
1992int GLAD_GL_SGIX_depth_texture = 0;
1993int GLAD_GL_SGIX_flush_raster = 0;
1994int GLAD_GL_SGIX_fog_offset = 0;
1995int GLAD_GL_SGIX_fragment_lighting = 0;
1996int GLAD_GL_SGIX_framezoom = 0;
1997int GLAD_GL_SGIX_igloo_interface = 0;
1998int GLAD_GL_SGIX_instruments = 0;
1999int GLAD_GL_SGIX_interlace = 0;
2000int GLAD_GL_SGIX_ir_instrument1 = 0;
2001int GLAD_GL_SGIX_list_priority = 0;
2002int GLAD_GL_SGIX_pixel_texture = 0;
2003int GLAD_GL_SGIX_pixel_tiles = 0;
2004int GLAD_GL_SGIX_polynomial_ffd = 0;
2005int GLAD_GL_SGIX_reference_plane = 0;
2006int GLAD_GL_SGIX_resample = 0;
2007int GLAD_GL_SGIX_scalebias_hint = 0;
2008int GLAD_GL_SGIX_shadow = 0;
2009int GLAD_GL_SGIX_shadow_ambient = 0;
2010int GLAD_GL_SGIX_sprite = 0;
2011int GLAD_GL_SGIX_subsample = 0;
2012int GLAD_GL_SGIX_tag_sample_buffer = 0;
2013int GLAD_GL_SGIX_texture_add_env = 0;
2014int GLAD_GL_SGIX_texture_coordinate_clamp = 0;
2015int GLAD_GL_SGIX_texture_lod_bias = 0;
2016int GLAD_GL_SGIX_texture_multi_buffer = 0;
2017int GLAD_GL_SGIX_texture_scale_bias = 0;
2018int GLAD_GL_SGIX_vertex_preclip = 0;
2019int GLAD_GL_SGIX_ycrcb = 0;
2020int GLAD_GL_SGIX_ycrcb_subsample = 0;
2021int GLAD_GL_SGIX_ycrcba = 0;
2022int GLAD_GL_SGI_color_matrix = 0;
2023int GLAD_GL_SGI_color_table = 0;
2024int GLAD_GL_SGI_texture_color_table = 0;
2025int GLAD_GL_SUNX_constant_data = 0;
2026int GLAD_GL_SUN_convolution_border_modes = 0;
2027int GLAD_GL_SUN_global_alpha = 0;
2028int GLAD_GL_SUN_mesh_array = 0;
2029int GLAD_GL_SUN_slice_accum = 0;
2030int GLAD_GL_SUN_triangle_list = 0;
2031int GLAD_GL_SUN_vertex = 0;
2032int GLAD_GL_WIN_phong_shading = 0;
2033int GLAD_GL_WIN_specular_fog = 0;
1817PFNGLTBUFFERMASK3DFXPROC glad_glTbufferMask3DFX = NULL; 2034PFNGLTBUFFERMASK3DFXPROC glad_glTbufferMask3DFX = NULL;
1818PFNGLDEBUGMESSAGEENABLEAMDPROC glad_glDebugMessageEnableAMD = NULL; 2035PFNGLDEBUGMESSAGEENABLEAMDPROC glad_glDebugMessageEnableAMD = NULL;
1819PFNGLDEBUGMESSAGEINSERTAMDPROC glad_glDebugMessageInsertAMD = NULL; 2036PFNGLDEBUGMESSAGEINSERTAMDPROC glad_glDebugMessageInsertAMD = NULL;
@@ -1921,16 +2138,8 @@ PFNGLMAPVERTEXATTRIB1DAPPLEPROC glad_glMapVertexAttrib1dAPPLE = NULL;
1921PFNGLMAPVERTEXATTRIB1FAPPLEPROC glad_glMapVertexAttrib1fAPPLE = NULL; 2138PFNGLMAPVERTEXATTRIB1FAPPLEPROC glad_glMapVertexAttrib1fAPPLE = NULL;
1922PFNGLMAPVERTEXATTRIB2DAPPLEPROC glad_glMapVertexAttrib2dAPPLE = NULL; 2139PFNGLMAPVERTEXATTRIB2DAPPLEPROC glad_glMapVertexAttrib2dAPPLE = NULL;
1923PFNGLMAPVERTEXATTRIB2FAPPLEPROC glad_glMapVertexAttrib2fAPPLE = NULL; 2140PFNGLMAPVERTEXATTRIB2FAPPLEPROC glad_glMapVertexAttrib2fAPPLE = NULL;
1924PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL;
1925PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL;
1926PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL;
1927PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL;
1928PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL;
1929PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion = NULL; 2141PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion = NULL;
1930PFNGLPRIMITIVEBOUNDINGBOXARBPROC glad_glPrimitiveBoundingBoxARB = NULL; 2142PFNGLPRIMITIVEBOUNDINGBOXARBPROC glad_glPrimitiveBoundingBoxARB = NULL;
1931PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance = NULL;
1932PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance = NULL;
1933PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance = NULL;
1934PFNGLGETTEXTUREHANDLEARBPROC glad_glGetTextureHandleARB = NULL; 2143PFNGLGETTEXTUREHANDLEARBPROC glad_glGetTextureHandleARB = NULL;
1935PFNGLGETTEXTURESAMPLERHANDLEARBPROC glad_glGetTextureSamplerHandleARB = NULL; 2144PFNGLGETTEXTURESAMPLERHANDLEARBPROC glad_glGetTextureSamplerHandleARB = NULL;
1936PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glad_glMakeTextureHandleResidentARB = NULL; 2145PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glad_glMakeTextureHandleResidentARB = NULL;
@@ -1949,16 +2158,11 @@ PFNGLVERTEXATTRIBL1UI64VARBPROC glad_glVertexAttribL1ui64vARB = NULL;
1949PFNGLGETVERTEXATTRIBLUI64VARBPROC glad_glGetVertexAttribLui64vARB = NULL; 2158PFNGLGETVERTEXATTRIBLUI64VARBPROC glad_glGetVertexAttribLui64vARB = NULL;
1950PFNGLBUFFERSTORAGEPROC glad_glBufferStorage = NULL; 2159PFNGLBUFFERSTORAGEPROC glad_glBufferStorage = NULL;
1951PFNGLCREATESYNCFROMCLEVENTARBPROC glad_glCreateSyncFromCLeventARB = NULL; 2160PFNGLCREATESYNCFROMCLEVENTARBPROC glad_glCreateSyncFromCLeventARB = NULL;
1952PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData = NULL;
1953PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData = NULL;
1954PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage = NULL; 2161PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage = NULL;
1955PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage = NULL; 2162PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage = NULL;
1956PFNGLCLIPCONTROLPROC glad_glClipControl = NULL; 2163PFNGLCLIPCONTROLPROC glad_glClipControl = NULL;
1957PFNGLCLAMPCOLORARBPROC glad_glClampColorARB = NULL; 2164PFNGLCLAMPCOLORARBPROC glad_glClampColorARB = NULL;
1958PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute = NULL;
1959PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect = NULL;
1960PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC glad_glDispatchComputeGroupSizeARB = NULL; 2165PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC glad_glDispatchComputeGroupSizeARB = NULL;
1961PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData = NULL;
1962PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB = NULL; 2166PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB = NULL;
1963PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB = NULL; 2167PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB = NULL;
1964PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB = NULL; 2168PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB = NULL;
@@ -2065,8 +2269,6 @@ PFNGLBLENDEQUATIONIARBPROC glad_glBlendEquationiARB = NULL;
2065PFNGLBLENDEQUATIONSEPARATEIARBPROC glad_glBlendEquationSeparateiARB = NULL; 2269PFNGLBLENDEQUATIONSEPARATEIARBPROC glad_glBlendEquationSeparateiARB = NULL;
2066PFNGLBLENDFUNCIARBPROC glad_glBlendFunciARB = NULL; 2270PFNGLBLENDFUNCIARBPROC glad_glBlendFunciARB = NULL;
2067PFNGLBLENDFUNCSEPARATEIARBPROC glad_glBlendFuncSeparateiARB = NULL; 2271PFNGLBLENDFUNCSEPARATEIARBPROC glad_glBlendFuncSeparateiARB = NULL;
2068PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect = NULL;
2069PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect = NULL;
2070PFNGLDRAWARRAYSINSTANCEDARBPROC glad_glDrawArraysInstancedARB = NULL; 2272PFNGLDRAWARRAYSINSTANCEDARBPROC glad_glDrawArraysInstancedARB = NULL;
2071PFNGLDRAWELEMENTSINSTANCEDARBPROC glad_glDrawElementsInstancedARB = NULL; 2273PFNGLDRAWELEMENTSINSTANCEDARBPROC glad_glDrawElementsInstancedARB = NULL;
2072PFNGLPROGRAMSTRINGARBPROC glad_glProgramStringARB = NULL; 2274PFNGLPROGRAMSTRINGARBPROC glad_glProgramStringARB = NULL;
@@ -2088,36 +2290,13 @@ PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glad_glGetProgramLocalParameterfvARB = NU
2088PFNGLGETPROGRAMIVARBPROC glad_glGetProgramivARB = NULL; 2290PFNGLGETPROGRAMIVARBPROC glad_glGetProgramivARB = NULL;
2089PFNGLGETPROGRAMSTRINGARBPROC glad_glGetProgramStringARB = NULL; 2291PFNGLGETPROGRAMSTRINGARBPROC glad_glGetProgramStringARB = NULL;
2090PFNGLISPROGRAMARBPROC glad_glIsProgramARB = NULL; 2292PFNGLISPROGRAMARBPROC glad_glIsProgramARB = NULL;
2091PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri = NULL;
2092PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv = NULL;
2093PFNGLPROGRAMPARAMETERIARBPROC glad_glProgramParameteriARB = NULL; 2293PFNGLPROGRAMPARAMETERIARBPROC glad_glProgramParameteriARB = NULL;
2094PFNGLFRAMEBUFFERTEXTUREARBPROC glad_glFramebufferTextureARB = NULL; 2294PFNGLFRAMEBUFFERTEXTUREARBPROC glad_glFramebufferTextureARB = NULL;
2095PFNGLFRAMEBUFFERTEXTURELAYERARBPROC glad_glFramebufferTextureLayerARB = NULL; 2295PFNGLFRAMEBUFFERTEXTURELAYERARBPROC glad_glFramebufferTextureLayerARB = NULL;
2096PFNGLFRAMEBUFFERTEXTUREFACEARBPROC glad_glFramebufferTextureFaceARB = NULL; 2296PFNGLFRAMEBUFFERTEXTUREFACEARBPROC glad_glFramebufferTextureFaceARB = NULL;
2097PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = NULL;
2098PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL;
2099PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = NULL;
2100PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage = NULL; 2297PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage = NULL;
2101PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage = NULL; 2298PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage = NULL;
2102PFNGLSPECIALIZESHADERARBPROC glad_glSpecializeShaderARB = NULL; 2299PFNGLSPECIALIZESHADERARBPROC glad_glSpecializeShaderARB = NULL;
2103PFNGLUNIFORM1DPROC glad_glUniform1d = NULL;
2104PFNGLUNIFORM2DPROC glad_glUniform2d = NULL;
2105PFNGLUNIFORM3DPROC glad_glUniform3d = NULL;
2106PFNGLUNIFORM4DPROC glad_glUniform4d = NULL;
2107PFNGLUNIFORM1DVPROC glad_glUniform1dv = NULL;
2108PFNGLUNIFORM2DVPROC glad_glUniform2dv = NULL;
2109PFNGLUNIFORM3DVPROC glad_glUniform3dv = NULL;
2110PFNGLUNIFORM4DVPROC glad_glUniform4dv = NULL;
2111PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv = NULL;
2112PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv = NULL;
2113PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv = NULL;
2114PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv = NULL;
2115PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv = NULL;
2116PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv = NULL;
2117PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv = NULL;
2118PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv = NULL;
2119PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv = NULL;
2120PFNGLGETUNIFORMDVPROC glad_glGetUniformdv = NULL;
2121PFNGLUNIFORM1I64ARBPROC glad_glUniform1i64ARB = NULL; 2300PFNGLUNIFORM1I64ARBPROC glad_glUniform1i64ARB = NULL;
2122PFNGLUNIFORM2I64ARBPROC glad_glUniform2i64ARB = NULL; 2301PFNGLUNIFORM2I64ARBPROC glad_glUniform2i64ARB = NULL;
2123PFNGLUNIFORM3I64ARBPROC glad_glUniform3i64ARB = NULL; 2302PFNGLUNIFORM3I64ARBPROC glad_glUniform3i64ARB = NULL;
@@ -2189,14 +2368,6 @@ PFNGLRESETMINMAXPROC glad_glResetMinmax = NULL;
2189PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC glad_glMultiDrawArraysIndirectCountARB = NULL; 2368PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC glad_glMultiDrawArraysIndirectCountARB = NULL;
2190PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC glad_glMultiDrawElementsIndirectCountARB = NULL; 2369PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC glad_glMultiDrawElementsIndirectCountARB = NULL;
2191PFNGLVERTEXATTRIBDIVISORARBPROC glad_glVertexAttribDivisorARB = NULL; 2370PFNGLVERTEXATTRIBDIVISORARBPROC glad_glVertexAttribDivisorARB = NULL;
2192PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = NULL;
2193PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v = NULL;
2194PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage = NULL;
2195PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage = NULL;
2196PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData = NULL;
2197PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData = NULL;
2198PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL;
2199PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL;
2200PFNGLCURRENTPALETTEMATRIXARBPROC glad_glCurrentPaletteMatrixARB = NULL; 2371PFNGLCURRENTPALETTEMATRIXARBPROC glad_glCurrentPaletteMatrixARB = NULL;
2201PFNGLMATRIXINDEXUBVARBPROC glad_glMatrixIndexubvARB = NULL; 2372PFNGLMATRIXINDEXUBVARBPROC glad_glMatrixIndexubvARB = NULL;
2202PFNGLMATRIXINDEXUSVARBPROC glad_glMatrixIndexusvARB = NULL; 2373PFNGLMATRIXINDEXUSVARBPROC glad_glMatrixIndexusvARB = NULL;
@@ -2208,8 +2379,6 @@ PFNGLBINDTEXTURESPROC glad_glBindTextures = NULL;
2208PFNGLBINDSAMPLERSPROC glad_glBindSamplers = NULL; 2379PFNGLBINDSAMPLERSPROC glad_glBindSamplers = NULL;
2209PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures = NULL; 2380PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures = NULL;
2210PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers = NULL; 2381PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers = NULL;
2211PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect = NULL;
2212PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect = NULL;
2213PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB = NULL; 2382PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB = NULL;
2214PFNGLACTIVETEXTUREARBPROC glad_glActiveTextureARB = NULL; 2383PFNGLACTIVETEXTUREARBPROC glad_glActiveTextureARB = NULL;
2215PFNGLCLIENTACTIVETEXTUREARBPROC glad_glClientActiveTextureARB = NULL; 2384PFNGLCLIENTACTIVETEXTUREARBPROC glad_glClientActiveTextureARB = NULL;
@@ -2257,12 +2426,6 @@ PFNGLMAXSHADERCOMPILERTHREADSARBPROC glad_glMaxShaderCompilerThreadsARB = NULL;
2257PFNGLPOINTPARAMETERFARBPROC glad_glPointParameterfARB = NULL; 2426PFNGLPOINTPARAMETERFARBPROC glad_glPointParameterfARB = NULL;
2258PFNGLPOINTPARAMETERFVARBPROC glad_glPointParameterfvARB = NULL; 2427PFNGLPOINTPARAMETERFVARBPROC glad_glPointParameterfvARB = NULL;
2259PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp = NULL; 2428PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp = NULL;
2260PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv = NULL;
2261PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex = NULL;
2262PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName = NULL;
2263PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv = NULL;
2264PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation = NULL;
2265PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex = NULL;
2266PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB = NULL; 2429PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB = NULL;
2267PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB = NULL; 2430PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB = NULL;
2268PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB = NULL; 2431PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB = NULL;
@@ -2287,69 +2450,6 @@ PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glFramebufferSampleLocationsfvARB
2287PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glNamedFramebufferSampleLocationsfvARB = NULL; 2450PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glNamedFramebufferSampleLocationsfvARB = NULL;
2288PFNGLEVALUATEDEPTHVALUESARBPROC glad_glEvaluateDepthValuesARB = NULL; 2451PFNGLEVALUATEDEPTHVALUESARBPROC glad_glEvaluateDepthValuesARB = NULL;
2289PFNGLMINSAMPLESHADINGARBPROC glad_glMinSampleShadingARB = NULL; 2452PFNGLMINSAMPLESHADINGARBPROC glad_glMinSampleShadingARB = NULL;
2290PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages = NULL;
2291PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram = NULL;
2292PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv = NULL;
2293PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline = NULL;
2294PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines = NULL;
2295PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines = NULL;
2296PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline = NULL;
2297PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv = NULL;
2298PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i = NULL;
2299PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv = NULL;
2300PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f = NULL;
2301PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv = NULL;
2302PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d = NULL;
2303PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv = NULL;
2304PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui = NULL;
2305PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv = NULL;
2306PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i = NULL;
2307PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv = NULL;
2308PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f = NULL;
2309PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv = NULL;
2310PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d = NULL;
2311PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv = NULL;
2312PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui = NULL;
2313PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv = NULL;
2314PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i = NULL;
2315PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv = NULL;
2316PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f = NULL;
2317PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv = NULL;
2318PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d = NULL;
2319PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv = NULL;
2320PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui = NULL;
2321PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv = NULL;
2322PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i = NULL;
2323PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv = NULL;
2324PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f = NULL;
2325PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv = NULL;
2326PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d = NULL;
2327PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv = NULL;
2328PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui = NULL;
2329PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv = NULL;
2330PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv = NULL;
2331PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv = NULL;
2332PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv = NULL;
2333PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv = NULL;
2334PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv = NULL;
2335PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv = NULL;
2336PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv = NULL;
2337PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv = NULL;
2338PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv = NULL;
2339PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv = NULL;
2340PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv = NULL;
2341PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv = NULL;
2342PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv = NULL;
2343PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv = NULL;
2344PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv = NULL;
2345PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv = NULL;
2346PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv = NULL;
2347PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv = NULL;
2348PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline = NULL;
2349PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog = NULL;
2350PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv = NULL;
2351PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture = NULL;
2352PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier = NULL;
2353PFNGLDELETEOBJECTARBPROC glad_glDeleteObjectARB = NULL; 2453PFNGLDELETEOBJECTARBPROC glad_glDeleteObjectARB = NULL;
2354PFNGLGETHANDLEARBPROC glad_glGetHandleARB = NULL; 2454PFNGLGETHANDLEARBPROC glad_glGetHandleARB = NULL;
2355PFNGLDETACHOBJECTARBPROC glad_glDetachObjectARB = NULL; 2455PFNGLDETACHOBJECTARBPROC glad_glDetachObjectARB = NULL;
@@ -2389,15 +2489,6 @@ PFNGLGETACTIVEUNIFORMARBPROC glad_glGetActiveUniformARB = NULL;
2389PFNGLGETUNIFORMFVARBPROC glad_glGetUniformfvARB = NULL; 2489PFNGLGETUNIFORMFVARBPROC glad_glGetUniformfvARB = NULL;
2390PFNGLGETUNIFORMIVARBPROC glad_glGetUniformivARB = NULL; 2490PFNGLGETUNIFORMIVARBPROC glad_glGetUniformivARB = NULL;
2391PFNGLGETSHADERSOURCEARBPROC glad_glGetShaderSourceARB = NULL; 2491PFNGLGETSHADERSOURCEARBPROC glad_glGetShaderSourceARB = NULL;
2392PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding = NULL;
2393PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation = NULL;
2394PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex = NULL;
2395PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv = NULL;
2396PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName = NULL;
2397PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName = NULL;
2398PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv = NULL;
2399PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv = NULL;
2400PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv = NULL;
2401PFNGLNAMEDSTRINGARBPROC glad_glNamedStringARB = NULL; 2492PFNGLNAMEDSTRINGARBPROC glad_glNamedStringARB = NULL;
2402PFNGLDELETENAMEDSTRINGARBPROC glad_glDeleteNamedStringARB = NULL; 2493PFNGLDELETENAMEDSTRINGARBPROC glad_glDeleteNamedStringARB = NULL;
2403PFNGLCOMPILESHADERINCLUDEARBPROC glad_glCompileShaderIncludeARB = NULL; 2494PFNGLCOMPILESHADERINCLUDEARBPROC glad_glCompileShaderIncludeARB = NULL;
@@ -2408,11 +2499,8 @@ PFNGLBUFFERPAGECOMMITMENTARBPROC glad_glBufferPageCommitmentARB = NULL;
2408PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC glad_glNamedBufferPageCommitmentEXT = NULL; 2499PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC glad_glNamedBufferPageCommitmentEXT = NULL;
2409PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC glad_glNamedBufferPageCommitmentARB = NULL; 2500PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC glad_glNamedBufferPageCommitmentARB = NULL;
2410PFNGLTEXPAGECOMMITMENTARBPROC glad_glTexPageCommitmentARB = NULL; 2501PFNGLTEXPAGECOMMITMENTARBPROC glad_glTexPageCommitmentARB = NULL;
2411PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri = NULL;
2412PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv = NULL;
2413PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier = NULL; 2502PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier = NULL;
2414PFNGLTEXBUFFERARBPROC glad_glTexBufferARB = NULL; 2503PFNGLTEXBUFFERARBPROC glad_glTexBufferARB = NULL;
2415PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange = NULL;
2416PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glad_glCompressedTexImage3DARB = NULL; 2504PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glad_glCompressedTexImage3DARB = NULL;
2417PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glad_glCompressedTexImage2DARB = NULL; 2505PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glad_glCompressedTexImage2DARB = NULL;
2418PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glad_glCompressedTexImage1DARB = NULL; 2506PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glad_glCompressedTexImage1DARB = NULL;
@@ -2420,45 +2508,10 @@ PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC glad_glCompressedTexSubImage3DARB = NULL;
2420PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glad_glCompressedTexSubImage2DARB = NULL; 2508PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glad_glCompressedTexSubImage2DARB = NULL;
2421PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glad_glCompressedTexSubImage1DARB = NULL; 2509PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glad_glCompressedTexSubImage1DARB = NULL;
2422PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glad_glGetCompressedTexImageARB = NULL; 2510PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glad_glGetCompressedTexImageARB = NULL;
2423PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D = NULL;
2424PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL;
2425PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL;
2426PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample = NULL;
2427PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample = NULL;
2428PFNGLTEXTUREVIEWPROC glad_glTextureView = NULL;
2429PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = NULL;
2430PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = NULL;
2431PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = NULL;
2432PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = NULL;
2433PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = NULL;
2434PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = NULL;
2435PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback = NULL;
2436PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream = NULL;
2437PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed = NULL;
2438PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed = NULL;
2439PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv = NULL;
2440PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced = NULL;
2441PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced = NULL;
2442PFNGLLOADTRANSPOSEMATRIXFARBPROC glad_glLoadTransposeMatrixfARB = NULL; 2511PFNGLLOADTRANSPOSEMATRIXFARBPROC glad_glLoadTransposeMatrixfARB = NULL;
2443PFNGLLOADTRANSPOSEMATRIXDARBPROC glad_glLoadTransposeMatrixdARB = NULL; 2512PFNGLLOADTRANSPOSEMATRIXDARBPROC glad_glLoadTransposeMatrixdARB = NULL;
2444PFNGLMULTTRANSPOSEMATRIXFARBPROC glad_glMultTransposeMatrixfARB = NULL; 2513PFNGLMULTTRANSPOSEMATRIXFARBPROC glad_glMultTransposeMatrixfARB = NULL;
2445PFNGLMULTTRANSPOSEMATRIXDARBPROC glad_glMultTransposeMatrixdARB = NULL; 2514PFNGLMULTTRANSPOSEMATRIXDARBPROC glad_glMultTransposeMatrixdARB = NULL;
2446PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d = NULL;
2447PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d = NULL;
2448PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d = NULL;
2449PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d = NULL;
2450PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv = NULL;
2451PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv = NULL;
2452PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv = NULL;
2453PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv = NULL;
2454PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer = NULL;
2455PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv = NULL;
2456PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer = NULL;
2457PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat = NULL;
2458PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat = NULL;
2459PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat = NULL;
2460PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding = NULL;
2461PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor = NULL;
2462PFNGLWEIGHTBVARBPROC glad_glWeightbvARB = NULL; 2515PFNGLWEIGHTBVARBPROC glad_glWeightbvARB = NULL;
2463PFNGLWEIGHTSVARBPROC glad_glWeightsvARB = NULL; 2516PFNGLWEIGHTSVARBPROC glad_glWeightsvARB = NULL;
2464PFNGLWEIGHTIVARBPROC glad_glWeightivARB = NULL; 2517PFNGLWEIGHTIVARBPROC glad_glWeightivARB = NULL;
@@ -2526,16 +2579,6 @@ PFNGLGETVERTEXATTRIBPOINTERVARBPROC glad_glGetVertexAttribPointervARB = NULL;
2526PFNGLBINDATTRIBLOCATIONARBPROC glad_glBindAttribLocationARB = NULL; 2579PFNGLBINDATTRIBLOCATIONARBPROC glad_glBindAttribLocationARB = NULL;
2527PFNGLGETACTIVEATTRIBARBPROC glad_glGetActiveAttribARB = NULL; 2580PFNGLGETACTIVEATTRIBARBPROC glad_glGetActiveAttribARB = NULL;
2528PFNGLGETATTRIBLOCATIONARBPROC glad_glGetAttribLocationARB = NULL; 2581PFNGLGETATTRIBLOCATIONARBPROC glad_glGetAttribLocationARB = NULL;
2529PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv = NULL;
2530PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf = NULL;
2531PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv = NULL;
2532PFNGLSCISSORARRAYVPROC glad_glScissorArrayv = NULL;
2533PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed = NULL;
2534PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv = NULL;
2535PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv = NULL;
2536PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed = NULL;
2537PFNGLGETFLOATI_VPROC glad_glGetFloati_v = NULL;
2538PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v = NULL;
2539PFNGLWINDOWPOS2DARBPROC glad_glWindowPos2dARB = NULL; 2582PFNGLWINDOWPOS2DARBPROC glad_glWindowPos2dARB = NULL;
2540PFNGLWINDOWPOS2DVARBPROC glad_glWindowPos2dvARB = NULL; 2583PFNGLWINDOWPOS2DVARBPROC glad_glWindowPos2dvARB = NULL;
2541PFNGLWINDOWPOS2FARBPROC glad_glWindowPos2fARB = NULL; 2584PFNGLWINDOWPOS2FARBPROC glad_glWindowPos2fARB = NULL;
@@ -3237,17 +3280,6 @@ PFNGLGETPERFQUERYDATAINTELPROC glad_glGetPerfQueryDataINTEL = NULL;
3237PFNGLGETPERFQUERYIDBYNAMEINTELPROC glad_glGetPerfQueryIdByNameINTEL = NULL; 3280PFNGLGETPERFQUERYIDBYNAMEINTELPROC glad_glGetPerfQueryIdByNameINTEL = NULL;
3238PFNGLGETPERFQUERYINFOINTELPROC glad_glGetPerfQueryInfoINTEL = NULL; 3281PFNGLGETPERFQUERYINFOINTELPROC glad_glGetPerfQueryInfoINTEL = NULL;
3239PFNGLBLENDBARRIERKHRPROC glad_glBlendBarrierKHR = NULL; 3282PFNGLBLENDBARRIERKHRPROC glad_glBlendBarrierKHR = NULL;
3240PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = NULL;
3241PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = NULL;
3242PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = NULL;
3243PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = NULL;
3244PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = NULL;
3245PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL;
3246PFNGLOBJECTLABELPROC glad_glObjectLabel = NULL;
3247PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = NULL;
3248PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = NULL;
3249PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = NULL;
3250PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL;
3251PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR = NULL; 3283PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR = NULL;
3252PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR = NULL; 3284PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR = NULL;
3253PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR = NULL; 3285PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR = NULL;
@@ -3463,6 +3495,16 @@ PFNGLVERTEXATTRIBS2HVNVPROC glad_glVertexAttribs2hvNV = NULL;
3463PFNGLVERTEXATTRIBS3HVNVPROC glad_glVertexAttribs3hvNV = NULL; 3495PFNGLVERTEXATTRIBS3HVNVPROC glad_glVertexAttribs3hvNV = NULL;
3464PFNGLVERTEXATTRIBS4HVNVPROC glad_glVertexAttribs4hvNV = NULL; 3496PFNGLVERTEXATTRIBS4HVNVPROC glad_glVertexAttribs4hvNV = NULL;
3465PFNGLGETINTERNALFORMATSAMPLEIVNVPROC glad_glGetInternalformatSampleivNV = NULL; 3497PFNGLGETINTERNALFORMATSAMPLEIVNVPROC glad_glGetInternalformatSampleivNV = NULL;
3498PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC glad_glGetMemoryObjectDetachedResourcesuivNV = NULL;
3499PFNGLRESETMEMORYOBJECTPARAMETERNVPROC glad_glResetMemoryObjectParameterNV = NULL;
3500PFNGLTEXATTACHMEMORYNVPROC glad_glTexAttachMemoryNV = NULL;
3501PFNGLBUFFERATTACHMEMORYNVPROC glad_glBufferAttachMemoryNV = NULL;
3502PFNGLTEXTUREATTACHMEMORYNVPROC glad_glTextureAttachMemoryNV = NULL;
3503PFNGLNAMEDBUFFERATTACHMEMORYNVPROC glad_glNamedBufferAttachMemoryNV = NULL;
3504PFNGLDRAWMESHTASKSNVPROC glad_glDrawMeshTasksNV = NULL;
3505PFNGLDRAWMESHTASKSINDIRECTNVPROC glad_glDrawMeshTasksIndirectNV = NULL;
3506PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC glad_glMultiDrawMeshTasksIndirectNV = NULL;
3507PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC glad_glMultiDrawMeshTasksIndirectCountNV = NULL;
3466PFNGLGENOCCLUSIONQUERIESNVPROC glad_glGenOcclusionQueriesNV = NULL; 3508PFNGLGENOCCLUSIONQUERIESNVPROC glad_glGenOcclusionQueriesNV = NULL;
3467PFNGLDELETEOCCLUSIONQUERIESNVPROC glad_glDeleteOcclusionQueriesNV = NULL; 3509PFNGLDELETEOCCLUSIONQUERIESNVPROC glad_glDeleteOcclusionQueriesNV = NULL;
3468PFNGLISOCCLUSIONQUERYNVPROC glad_glIsOcclusionQueryNV = NULL; 3510PFNGLISOCCLUSIONQUERYNVPROC glad_glIsOcclusionQueryNV = NULL;
@@ -3571,6 +3613,8 @@ PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC glad_glGetCombinerStageParameterfvNV = NU
3571PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glFramebufferSampleLocationsfvNV = NULL; 3613PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glFramebufferSampleLocationsfvNV = NULL;
3572PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glNamedFramebufferSampleLocationsfvNV = NULL; 3614PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glNamedFramebufferSampleLocationsfvNV = NULL;
3573PFNGLRESOLVEDEPTHVALUESNVPROC glad_glResolveDepthValuesNV = NULL; 3615PFNGLRESOLVEDEPTHVALUESNVPROC glad_glResolveDepthValuesNV = NULL;
3616PFNGLSCISSOREXCLUSIVENVPROC glad_glScissorExclusiveNV = NULL;
3617PFNGLSCISSOREXCLUSIVEARRAYVNVPROC glad_glScissorExclusiveArrayvNV = NULL;
3574PFNGLMAKEBUFFERRESIDENTNVPROC glad_glMakeBufferResidentNV = NULL; 3618PFNGLMAKEBUFFERRESIDENTNVPROC glad_glMakeBufferResidentNV = NULL;
3575PFNGLMAKEBUFFERNONRESIDENTNVPROC glad_glMakeBufferNonResidentNV = NULL; 3619PFNGLMAKEBUFFERNONRESIDENTNVPROC glad_glMakeBufferNonResidentNV = NULL;
3576PFNGLISBUFFERRESIDENTNVPROC glad_glIsBufferResidentNV = NULL; 3620PFNGLISBUFFERRESIDENTNVPROC glad_glIsBufferResidentNV = NULL;
@@ -3584,6 +3628,13 @@ PFNGLUNIFORMUI64NVPROC glad_glUniformui64NV = NULL;
3584PFNGLUNIFORMUI64VNVPROC glad_glUniformui64vNV = NULL; 3628PFNGLUNIFORMUI64VNVPROC glad_glUniformui64vNV = NULL;
3585PFNGLPROGRAMUNIFORMUI64NVPROC glad_glProgramUniformui64NV = NULL; 3629PFNGLPROGRAMUNIFORMUI64NVPROC glad_glProgramUniformui64NV = NULL;
3586PFNGLPROGRAMUNIFORMUI64VNVPROC glad_glProgramUniformui64vNV = NULL; 3630PFNGLPROGRAMUNIFORMUI64VNVPROC glad_glProgramUniformui64vNV = NULL;
3631PFNGLBINDSHADINGRATEIMAGENVPROC glad_glBindShadingRateImageNV = NULL;
3632PFNGLGETSHADINGRATEIMAGEPALETTENVPROC glad_glGetShadingRateImagePaletteNV = NULL;
3633PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC glad_glGetShadingRateSampleLocationivNV = NULL;
3634PFNGLSHADINGRATEIMAGEBARRIERNVPROC glad_glShadingRateImageBarrierNV = NULL;
3635PFNGLSHADINGRATEIMAGEPALETTENVPROC glad_glShadingRateImagePaletteNV = NULL;
3636PFNGLSHADINGRATESAMPLEORDERNVPROC glad_glShadingRateSampleOrderNV = NULL;
3637PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC glad_glShadingRateSampleOrderCustomNV = NULL;
3587PFNGLTEXTUREBARRIERNVPROC glad_glTextureBarrierNV = NULL; 3638PFNGLTEXTUREBARRIERNVPROC glad_glTextureBarrierNV = NULL;
3588PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTexImage2DMultisampleCoverageNV = NULL; 3639PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTexImage2DMultisampleCoverageNV = NULL;
3589PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTexImage3DMultisampleCoverageNV = NULL; 3640PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTexImage3DMultisampleCoverageNV = NULL;
@@ -3620,6 +3671,7 @@ PFNGLVDPAUGETSURFACEIVNVPROC glad_glVDPAUGetSurfaceivNV = NULL;
3620PFNGLVDPAUSURFACEACCESSNVPROC glad_glVDPAUSurfaceAccessNV = NULL; 3671PFNGLVDPAUSURFACEACCESSNVPROC glad_glVDPAUSurfaceAccessNV = NULL;
3621PFNGLVDPAUMAPSURFACESNVPROC glad_glVDPAUMapSurfacesNV = NULL; 3672PFNGLVDPAUMAPSURFACESNVPROC glad_glVDPAUMapSurfacesNV = NULL;
3622PFNGLVDPAUUNMAPSURFACESNVPROC glad_glVDPAUUnmapSurfacesNV = NULL; 3673PFNGLVDPAUUNMAPSURFACESNVPROC glad_glVDPAUUnmapSurfacesNV = NULL;
3674PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC glad_glVDPAURegisterVideoSurfaceWithPictureStructureNV = NULL;
3623PFNGLFLUSHVERTEXARRAYRANGENVPROC glad_glFlushVertexArrayRangeNV = NULL; 3675PFNGLFLUSHVERTEXARRAYRANGENVPROC glad_glFlushVertexArrayRangeNV = NULL;
3624PFNGLVERTEXARRAYRANGENVPROC glad_glVertexArrayRangeNV = NULL; 3676PFNGLVERTEXARRAYRANGENVPROC glad_glVertexArrayRangeNV = NULL;
3625PFNGLVERTEXATTRIBL1I64NVPROC glad_glVertexAttribL1i64NV = NULL; 3677PFNGLVERTEXATTRIBL1I64NVPROC glad_glVertexAttribL1i64NV = NULL;
@@ -4439,6 +4491,209 @@ static void load_GL_VERSION_3_3(GLADloadproc load) {
4439 glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); 4491 glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui");
4440 glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); 4492 glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv");
4441} 4493}
4494static void load_GL_VERSION_4_0(GLADloadproc load) {
4495 if(!GLAD_GL_VERSION_4_0) return;
4496 glad_glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)load("glMinSampleShading");
4497 glad_glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)load("glBlendEquationi");
4498 glad_glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)load("glBlendEquationSeparatei");
4499 glad_glBlendFunci = (PFNGLBLENDFUNCIPROC)load("glBlendFunci");
4500 glad_glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)load("glBlendFuncSeparatei");
4501 glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load("glDrawArraysIndirect");
4502 glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load("glDrawElementsIndirect");
4503 glad_glUniform1d = (PFNGLUNIFORM1DPROC)load("glUniform1d");
4504 glad_glUniform2d = (PFNGLUNIFORM2DPROC)load("glUniform2d");
4505 glad_glUniform3d = (PFNGLUNIFORM3DPROC)load("glUniform3d");
4506 glad_glUniform4d = (PFNGLUNIFORM4DPROC)load("glUniform4d");
4507 glad_glUniform1dv = (PFNGLUNIFORM1DVPROC)load("glUniform1dv");
4508 glad_glUniform2dv = (PFNGLUNIFORM2DVPROC)load("glUniform2dv");
4509 glad_glUniform3dv = (PFNGLUNIFORM3DVPROC)load("glUniform3dv");
4510 glad_glUniform4dv = (PFNGLUNIFORM4DVPROC)load("glUniform4dv");
4511 glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load("glUniformMatrix2dv");
4512 glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load("glUniformMatrix3dv");
4513 glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load("glUniformMatrix4dv");
4514 glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load("glUniformMatrix2x3dv");
4515 glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load("glUniformMatrix2x4dv");
4516 glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load("glUniformMatrix3x2dv");
4517 glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load("glUniformMatrix3x4dv");
4518 glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load("glUniformMatrix4x2dv");
4519 glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load("glUniformMatrix4x3dv");
4520 glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC)load("glGetUniformdv");
4521 glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load("glGetSubroutineUniformLocation");
4522 glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load("glGetSubroutineIndex");
4523 glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load("glGetActiveSubroutineUniformiv");
4524 glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load("glGetActiveSubroutineUniformName");
4525 glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load("glGetActiveSubroutineName");
4526 glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load("glUniformSubroutinesuiv");
4527 glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load("glGetUniformSubroutineuiv");
4528 glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load("glGetProgramStageiv");
4529 glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)load("glPatchParameteri");
4530 glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load("glPatchParameterfv");
4531 glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback");
4532 glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks");
4533 glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks");
4534 glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback");
4535 glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback");
4536 glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback");
4537 glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load("glDrawTransformFeedback");
4538 glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load("glDrawTransformFeedbackStream");
4539 glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load("glBeginQueryIndexed");
4540 glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load("glEndQueryIndexed");
4541 glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load("glGetQueryIndexediv");
4542}
4543static void load_GL_VERSION_4_1(GLADloadproc load) {
4544 if(!GLAD_GL_VERSION_4_1) return;
4545 glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler");
4546 glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary");
4547 glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat");
4548 glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef");
4549 glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf");
4550 glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load("glGetProgramBinary");
4551 glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC)load("glProgramBinary");
4552 glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri");
4553 glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load("glUseProgramStages");
4554 glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load("glActiveShaderProgram");
4555 glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load("glCreateShaderProgramv");
4556 glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load("glBindProgramPipeline");
4557 glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load("glDeleteProgramPipelines");
4558 glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load("glGenProgramPipelines");
4559 glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load("glIsProgramPipeline");
4560 glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load("glGetProgramPipelineiv");
4561 glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri");
4562 glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load("glProgramUniform1i");
4563 glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load("glProgramUniform1iv");
4564 glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load("glProgramUniform1f");
4565 glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load("glProgramUniform1fv");
4566 glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load("glProgramUniform1d");
4567 glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load("glProgramUniform1dv");
4568 glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load("glProgramUniform1ui");
4569 glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load("glProgramUniform1uiv");
4570 glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load("glProgramUniform2i");
4571 glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load("glProgramUniform2iv");
4572 glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load("glProgramUniform2f");
4573 glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load("glProgramUniform2fv");
4574 glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load("glProgramUniform2d");
4575 glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load("glProgramUniform2dv");
4576 glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load("glProgramUniform2ui");
4577 glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load("glProgramUniform2uiv");
4578 glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load("glProgramUniform3i");
4579 glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load("glProgramUniform3iv");
4580 glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load("glProgramUniform3f");
4581 glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load("glProgramUniform3fv");
4582 glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load("glProgramUniform3d");
4583 glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load("glProgramUniform3dv");
4584 glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load("glProgramUniform3ui");
4585 glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load("glProgramUniform3uiv");
4586 glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load("glProgramUniform4i");
4587 glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load("glProgramUniform4iv");
4588 glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load("glProgramUniform4f");
4589 glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load("glProgramUniform4fv");
4590 glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load("glProgramUniform4d");
4591 glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load("glProgramUniform4dv");
4592 glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load("glProgramUniform4ui");
4593 glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load("glProgramUniform4uiv");
4594 glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load("glProgramUniformMatrix2fv");
4595 glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load("glProgramUniformMatrix3fv");
4596 glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load("glProgramUniformMatrix4fv");
4597 glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load("glProgramUniformMatrix2dv");
4598 glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load("glProgramUniformMatrix3dv");
4599 glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load("glProgramUniformMatrix4dv");
4600 glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load("glProgramUniformMatrix2x3fv");
4601 glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load("glProgramUniformMatrix3x2fv");
4602 glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load("glProgramUniformMatrix2x4fv");
4603 glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load("glProgramUniformMatrix4x2fv");
4604 glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load("glProgramUniformMatrix3x4fv");
4605 glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load("glProgramUniformMatrix4x3fv");
4606 glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load("glProgramUniformMatrix2x3dv");
4607 glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load("glProgramUniformMatrix3x2dv");
4608 glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load("glProgramUniformMatrix2x4dv");
4609 glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load("glProgramUniformMatrix4x2dv");
4610 glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load("glProgramUniformMatrix3x4dv");
4611 glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load("glProgramUniformMatrix4x3dv");
4612 glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load("glValidateProgramPipeline");
4613 glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load("glGetProgramPipelineInfoLog");
4614 glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load("glVertexAttribL1d");
4615 glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load("glVertexAttribL2d");
4616 glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load("glVertexAttribL3d");
4617 glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load("glVertexAttribL4d");
4618 glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load("glVertexAttribL1dv");
4619 glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load("glVertexAttribL2dv");
4620 glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load("glVertexAttribL3dv");
4621 glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load("glVertexAttribL4dv");
4622 glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load("glVertexAttribLPointer");
4623 glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load("glGetVertexAttribLdv");
4624 glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load("glViewportArrayv");
4625 glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load("glViewportIndexedf");
4626 glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load("glViewportIndexedfv");
4627 glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC)load("glScissorArrayv");
4628 glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load("glScissorIndexed");
4629 glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load("glScissorIndexedv");
4630 glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load("glDepthRangeArrayv");
4631 glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load("glDepthRangeIndexed");
4632 glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC)load("glGetFloati_v");
4633 glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load("glGetDoublei_v");
4634}
4635static void load_GL_VERSION_4_2(GLADloadproc load) {
4636 if(!GLAD_GL_VERSION_4_2) return;
4637 glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load("glDrawArraysInstancedBaseInstance");
4638 glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load("glDrawElementsInstancedBaseInstance");
4639 glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load("glDrawElementsInstancedBaseVertexBaseInstance");
4640 glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load("glGetInternalformativ");
4641 glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load("glGetActiveAtomicCounterBufferiv");
4642 glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load("glBindImageTexture");
4643 glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)load("glMemoryBarrier");
4644 glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)load("glTexStorage1D");
4645 glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)load("glTexStorage2D");
4646 glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)load("glTexStorage3D");
4647 glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load("glDrawTransformFeedbackInstanced");
4648 glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load("glDrawTransformFeedbackStreamInstanced");
4649}
4650static void load_GL_VERSION_4_3(GLADloadproc load) {
4651 if(!GLAD_GL_VERSION_4_3) return;
4652 glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load("glClearBufferData");
4653 glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load("glClearBufferSubData");
4654 glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load("glDispatchCompute");
4655 glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load("glDispatchComputeIndirect");
4656 glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load("glCopyImageSubData");
4657 glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load("glFramebufferParameteri");
4658 glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load("glGetFramebufferParameteriv");
4659 glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load("glGetInternalformati64v");
4660 glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load("glInvalidateTexSubImage");
4661 glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load("glInvalidateTexImage");
4662 glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load("glInvalidateBufferSubData");
4663 glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load("glInvalidateBufferData");
4664 glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load("glInvalidateFramebuffer");
4665 glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load("glInvalidateSubFramebuffer");
4666 glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load("glMultiDrawArraysIndirect");
4667 glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load("glMultiDrawElementsIndirect");
4668 glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load("glGetProgramInterfaceiv");
4669 glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load("glGetProgramResourceIndex");
4670 glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load("glGetProgramResourceName");
4671 glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load("glGetProgramResourceiv");
4672 glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load("glGetProgramResourceLocation");
4673 glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load("glGetProgramResourceLocationIndex");
4674 glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load("glShaderStorageBlockBinding");
4675 glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load("glTexBufferRange");
4676 glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load("glTexStorage2DMultisample");
4677 glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load("glTexStorage3DMultisample");
4678 glad_glTextureView = (PFNGLTEXTUREVIEWPROC)load("glTextureView");
4679 glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load("glBindVertexBuffer");
4680 glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load("glVertexAttribFormat");
4681 glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load("glVertexAttribIFormat");
4682 glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load("glVertexAttribLFormat");
4683 glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load("glVertexAttribBinding");
4684 glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load("glVertexBindingDivisor");
4685 glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl");
4686 glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert");
4687 glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback");
4688 glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog");
4689 glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup");
4690 glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup");
4691 glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel");
4692 glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel");
4693 glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel");
4694 glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel");
4695 glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv");
4696}
4442static void load_GL_3DFX_tbuffer(GLADloadproc load) { 4697static void load_GL_3DFX_tbuffer(GLADloadproc load) {
4443 if(!GLAD_GL_3DFX_tbuffer) return; 4698 if(!GLAD_GL_3DFX_tbuffer) return;
4444 glad_glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)load("glTbufferMask3DFX"); 4699 glad_glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)load("glTbufferMask3DFX");
@@ -7054,6 +7309,22 @@ static void load_GL_NV_internalformat_sample_query(GLADloadproc load) {
7054 if(!GLAD_GL_NV_internalformat_sample_query) return; 7309 if(!GLAD_GL_NV_internalformat_sample_query) return;
7055 glad_glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)load("glGetInternalformatSampleivNV"); 7310 glad_glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)load("glGetInternalformatSampleivNV");
7056} 7311}
7312static void load_GL_NV_memory_attachment(GLADloadproc load) {
7313 if(!GLAD_GL_NV_memory_attachment) return;
7314 glad_glGetMemoryObjectDetachedResourcesuivNV = (PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC)load("glGetMemoryObjectDetachedResourcesuivNV");
7315 glad_glResetMemoryObjectParameterNV = (PFNGLRESETMEMORYOBJECTPARAMETERNVPROC)load("glResetMemoryObjectParameterNV");
7316 glad_glTexAttachMemoryNV = (PFNGLTEXATTACHMEMORYNVPROC)load("glTexAttachMemoryNV");
7317 glad_glBufferAttachMemoryNV = (PFNGLBUFFERATTACHMEMORYNVPROC)load("glBufferAttachMemoryNV");
7318 glad_glTextureAttachMemoryNV = (PFNGLTEXTUREATTACHMEMORYNVPROC)load("glTextureAttachMemoryNV");
7319 glad_glNamedBufferAttachMemoryNV = (PFNGLNAMEDBUFFERATTACHMEMORYNVPROC)load("glNamedBufferAttachMemoryNV");
7320}
7321static void load_GL_NV_mesh_shader(GLADloadproc load) {
7322 if(!GLAD_GL_NV_mesh_shader) return;
7323 glad_glDrawMeshTasksNV = (PFNGLDRAWMESHTASKSNVPROC)load("glDrawMeshTasksNV");
7324 glad_glDrawMeshTasksIndirectNV = (PFNGLDRAWMESHTASKSINDIRECTNVPROC)load("glDrawMeshTasksIndirectNV");
7325 glad_glMultiDrawMeshTasksIndirectNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC)load("glMultiDrawMeshTasksIndirectNV");
7326 glad_glMultiDrawMeshTasksIndirectCountNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC)load("glMultiDrawMeshTasksIndirectCountNV");
7327}
7057static void load_GL_NV_occlusion_query(GLADloadproc load) { 7328static void load_GL_NV_occlusion_query(GLADloadproc load) {
7058 if(!GLAD_GL_NV_occlusion_query) return; 7329 if(!GLAD_GL_NV_occlusion_query) return;
7059 glad_glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)load("glGenOcclusionQueriesNV"); 7330 glad_glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)load("glGenOcclusionQueriesNV");
@@ -7217,6 +7488,11 @@ static void load_GL_NV_sample_locations(GLADloadproc load) {
7217 glad_glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load("glNamedFramebufferSampleLocationsfvNV"); 7488 glad_glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load("glNamedFramebufferSampleLocationsfvNV");
7218 glad_glResolveDepthValuesNV = (PFNGLRESOLVEDEPTHVALUESNVPROC)load("glResolveDepthValuesNV"); 7489 glad_glResolveDepthValuesNV = (PFNGLRESOLVEDEPTHVALUESNVPROC)load("glResolveDepthValuesNV");
7219} 7490}
7491static void load_GL_NV_scissor_exclusive(GLADloadproc load) {
7492 if(!GLAD_GL_NV_scissor_exclusive) return;
7493 glad_glScissorExclusiveNV = (PFNGLSCISSOREXCLUSIVENVPROC)load("glScissorExclusiveNV");
7494 glad_glScissorExclusiveArrayvNV = (PFNGLSCISSOREXCLUSIVEARRAYVNVPROC)load("glScissorExclusiveArrayvNV");
7495}
7220static void load_GL_NV_shader_buffer_load(GLADloadproc load) { 7496static void load_GL_NV_shader_buffer_load(GLADloadproc load) {
7221 if(!GLAD_GL_NV_shader_buffer_load) return; 7497 if(!GLAD_GL_NV_shader_buffer_load) return;
7222 glad_glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)load("glMakeBufferResidentNV"); 7498 glad_glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)load("glMakeBufferResidentNV");
@@ -7234,6 +7510,17 @@ static void load_GL_NV_shader_buffer_load(GLADloadproc load) {
7234 glad_glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)load("glProgramUniformui64NV"); 7510 glad_glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)load("glProgramUniformui64NV");
7235 glad_glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)load("glProgramUniformui64vNV"); 7511 glad_glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)load("glProgramUniformui64vNV");
7236} 7512}
7513static void load_GL_NV_shading_rate_image(GLADloadproc load) {
7514 if(!GLAD_GL_NV_shading_rate_image) return;
7515 glad_glBindShadingRateImageNV = (PFNGLBINDSHADINGRATEIMAGENVPROC)load("glBindShadingRateImageNV");
7516 glad_glGetShadingRateImagePaletteNV = (PFNGLGETSHADINGRATEIMAGEPALETTENVPROC)load("glGetShadingRateImagePaletteNV");
7517 glad_glGetShadingRateSampleLocationivNV = (PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC)load("glGetShadingRateSampleLocationivNV");
7518 glad_glShadingRateImageBarrierNV = (PFNGLSHADINGRATEIMAGEBARRIERNVPROC)load("glShadingRateImageBarrierNV");
7519 glad_glShadingRateImageBarrierNV = (PFNGLSHADINGRATEIMAGEBARRIERNVPROC)load("glShadingRateImageBarrierNV");
7520 glad_glShadingRateImagePaletteNV = (PFNGLSHADINGRATEIMAGEPALETTENVPROC)load("glShadingRateImagePaletteNV");
7521 glad_glShadingRateSampleOrderNV = (PFNGLSHADINGRATESAMPLEORDERNVPROC)load("glShadingRateSampleOrderNV");
7522 glad_glShadingRateSampleOrderCustomNV = (PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC)load("glShadingRateSampleOrderCustomNV");
7523}
7237static void load_GL_NV_texture_barrier(GLADloadproc load) { 7524static void load_GL_NV_texture_barrier(GLADloadproc load) {
7238 if(!GLAD_GL_NV_texture_barrier) return; 7525 if(!GLAD_GL_NV_texture_barrier) return;
7239 glad_glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)load("glTextureBarrierNV"); 7526 glad_glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)load("glTextureBarrierNV");
@@ -7285,6 +7572,10 @@ static void load_GL_NV_vdpau_interop(GLADloadproc load) {
7285 glad_glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)load("glVDPAUMapSurfacesNV"); 7572 glad_glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)load("glVDPAUMapSurfacesNV");
7286 glad_glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)load("glVDPAUUnmapSurfacesNV"); 7573 glad_glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)load("glVDPAUUnmapSurfacesNV");
7287} 7574}
7575static void load_GL_NV_vdpau_interop2(GLADloadproc load) {
7576 if(!GLAD_GL_NV_vdpau_interop2) return;
7577 glad_glVDPAURegisterVideoSurfaceWithPictureStructureNV = (PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC)load("glVDPAURegisterVideoSurfaceWithPictureStructureNV");
7578}
7288static void load_GL_NV_vertex_array_range(GLADloadproc load) { 7579static void load_GL_NV_vertex_array_range(GLADloadproc load) {
7289 if(!GLAD_GL_NV_vertex_array_range) return; 7580 if(!GLAD_GL_NV_vertex_array_range) return;
7290 glad_glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)load("glFlushVertexArrayRangeNV"); 7581 glad_glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)load("glFlushVertexArrayRangeNV");
@@ -8224,6 +8515,7 @@ static int find_extensionsGL(void) {
8224 GLAD_GL_NV_clip_space_w_scaling = has_ext("GL_NV_clip_space_w_scaling"); 8515 GLAD_GL_NV_clip_space_w_scaling = has_ext("GL_NV_clip_space_w_scaling");
8225 GLAD_GL_NV_command_list = has_ext("GL_NV_command_list"); 8516 GLAD_GL_NV_command_list = has_ext("GL_NV_command_list");
8226 GLAD_GL_NV_compute_program5 = has_ext("GL_NV_compute_program5"); 8517 GLAD_GL_NV_compute_program5 = has_ext("GL_NV_compute_program5");
8518 GLAD_GL_NV_compute_shader_derivatives = has_ext("GL_NV_compute_shader_derivatives");
8227 GLAD_GL_NV_conditional_render = has_ext("GL_NV_conditional_render"); 8519 GLAD_GL_NV_conditional_render = has_ext("GL_NV_conditional_render");
8228 GLAD_GL_NV_conservative_raster = has_ext("GL_NV_conservative_raster"); 8520 GLAD_GL_NV_conservative_raster = has_ext("GL_NV_conservative_raster");
8229 GLAD_GL_NV_conservative_raster_dilate = has_ext("GL_NV_conservative_raster_dilate"); 8521 GLAD_GL_NV_conservative_raster_dilate = has_ext("GL_NV_conservative_raster_dilate");
@@ -8248,6 +8540,7 @@ static int find_extensionsGL(void) {
8248 GLAD_GL_NV_fragment_program2 = has_ext("GL_NV_fragment_program2"); 8540 GLAD_GL_NV_fragment_program2 = has_ext("GL_NV_fragment_program2");
8249 GLAD_GL_NV_fragment_program4 = has_ext("GL_NV_fragment_program4"); 8541 GLAD_GL_NV_fragment_program4 = has_ext("GL_NV_fragment_program4");
8250 GLAD_GL_NV_fragment_program_option = has_ext("GL_NV_fragment_program_option"); 8542 GLAD_GL_NV_fragment_program_option = has_ext("GL_NV_fragment_program_option");
8543 GLAD_GL_NV_fragment_shader_barycentric = has_ext("GL_NV_fragment_shader_barycentric");
8251 GLAD_GL_NV_fragment_shader_interlock = has_ext("GL_NV_fragment_shader_interlock"); 8544 GLAD_GL_NV_fragment_shader_interlock = has_ext("GL_NV_fragment_shader_interlock");
8252 GLAD_GL_NV_framebuffer_mixed_samples = has_ext("GL_NV_framebuffer_mixed_samples"); 8545 GLAD_GL_NV_framebuffer_mixed_samples = has_ext("GL_NV_framebuffer_mixed_samples");
8253 GLAD_GL_NV_framebuffer_multisample_coverage = has_ext("GL_NV_framebuffer_multisample_coverage"); 8546 GLAD_GL_NV_framebuffer_multisample_coverage = has_ext("GL_NV_framebuffer_multisample_coverage");
@@ -8262,6 +8555,8 @@ static int find_extensionsGL(void) {
8262 GLAD_GL_NV_half_float = has_ext("GL_NV_half_float"); 8555 GLAD_GL_NV_half_float = has_ext("GL_NV_half_float");
8263 GLAD_GL_NV_internalformat_sample_query = has_ext("GL_NV_internalformat_sample_query"); 8556 GLAD_GL_NV_internalformat_sample_query = has_ext("GL_NV_internalformat_sample_query");
8264 GLAD_GL_NV_light_max_exponent = has_ext("GL_NV_light_max_exponent"); 8557 GLAD_GL_NV_light_max_exponent = has_ext("GL_NV_light_max_exponent");
8558 GLAD_GL_NV_memory_attachment = has_ext("GL_NV_memory_attachment");
8559 GLAD_GL_NV_mesh_shader = has_ext("GL_NV_mesh_shader");
8265 GLAD_GL_NV_multisample_coverage = has_ext("GL_NV_multisample_coverage"); 8560 GLAD_GL_NV_multisample_coverage = has_ext("GL_NV_multisample_coverage");
8266 GLAD_GL_NV_multisample_filter_hint = has_ext("GL_NV_multisample_filter_hint"); 8561 GLAD_GL_NV_multisample_filter_hint = has_ext("GL_NV_multisample_filter_hint");
8267 GLAD_GL_NV_occlusion_query = has_ext("GL_NV_occlusion_query"); 8562 GLAD_GL_NV_occlusion_query = has_ext("GL_NV_occlusion_query");
@@ -8278,9 +8573,11 @@ static int find_extensionsGL(void) {
8278 GLAD_GL_NV_query_resource_tag = has_ext("GL_NV_query_resource_tag"); 8573 GLAD_GL_NV_query_resource_tag = has_ext("GL_NV_query_resource_tag");
8279 GLAD_GL_NV_register_combiners = has_ext("GL_NV_register_combiners"); 8574 GLAD_GL_NV_register_combiners = has_ext("GL_NV_register_combiners");
8280 GLAD_GL_NV_register_combiners2 = has_ext("GL_NV_register_combiners2"); 8575 GLAD_GL_NV_register_combiners2 = has_ext("GL_NV_register_combiners2");
8576 GLAD_GL_NV_representative_fragment_test = has_ext("GL_NV_representative_fragment_test");
8281 GLAD_GL_NV_robustness_video_memory_purge = has_ext("GL_NV_robustness_video_memory_purge"); 8577 GLAD_GL_NV_robustness_video_memory_purge = has_ext("GL_NV_robustness_video_memory_purge");
8282 GLAD_GL_NV_sample_locations = has_ext("GL_NV_sample_locations"); 8578 GLAD_GL_NV_sample_locations = has_ext("GL_NV_sample_locations");
8283 GLAD_GL_NV_sample_mask_override_coverage = has_ext("GL_NV_sample_mask_override_coverage"); 8579 GLAD_GL_NV_sample_mask_override_coverage = has_ext("GL_NV_sample_mask_override_coverage");
8580 GLAD_GL_NV_scissor_exclusive = has_ext("GL_NV_scissor_exclusive");
8284 GLAD_GL_NV_shader_atomic_counters = has_ext("GL_NV_shader_atomic_counters"); 8581 GLAD_GL_NV_shader_atomic_counters = has_ext("GL_NV_shader_atomic_counters");
8285 GLAD_GL_NV_shader_atomic_float = has_ext("GL_NV_shader_atomic_float"); 8582 GLAD_GL_NV_shader_atomic_float = has_ext("GL_NV_shader_atomic_float");
8286 GLAD_GL_NV_shader_atomic_float64 = has_ext("GL_NV_shader_atomic_float64"); 8583 GLAD_GL_NV_shader_atomic_float64 = has_ext("GL_NV_shader_atomic_float64");
@@ -8289,8 +8586,10 @@ static int find_extensionsGL(void) {
8289 GLAD_GL_NV_shader_buffer_load = has_ext("GL_NV_shader_buffer_load"); 8586 GLAD_GL_NV_shader_buffer_load = has_ext("GL_NV_shader_buffer_load");
8290 GLAD_GL_NV_shader_buffer_store = has_ext("GL_NV_shader_buffer_store"); 8587 GLAD_GL_NV_shader_buffer_store = has_ext("GL_NV_shader_buffer_store");
8291 GLAD_GL_NV_shader_storage_buffer_object = has_ext("GL_NV_shader_storage_buffer_object"); 8588 GLAD_GL_NV_shader_storage_buffer_object = has_ext("GL_NV_shader_storage_buffer_object");
8589 GLAD_GL_NV_shader_texture_footprint = has_ext("GL_NV_shader_texture_footprint");
8292 GLAD_GL_NV_shader_thread_group = has_ext("GL_NV_shader_thread_group"); 8590 GLAD_GL_NV_shader_thread_group = has_ext("GL_NV_shader_thread_group");
8293 GLAD_GL_NV_shader_thread_shuffle = has_ext("GL_NV_shader_thread_shuffle"); 8591 GLAD_GL_NV_shader_thread_shuffle = has_ext("GL_NV_shader_thread_shuffle");
8592 GLAD_GL_NV_shading_rate_image = has_ext("GL_NV_shading_rate_image");
8294 GLAD_GL_NV_stereo_view_rendering = has_ext("GL_NV_stereo_view_rendering"); 8593 GLAD_GL_NV_stereo_view_rendering = has_ext("GL_NV_stereo_view_rendering");
8295 GLAD_GL_NV_tessellation_program5 = has_ext("GL_NV_tessellation_program5"); 8594 GLAD_GL_NV_tessellation_program5 = has_ext("GL_NV_tessellation_program5");
8296 GLAD_GL_NV_texgen_emboss = has_ext("GL_NV_texgen_emboss"); 8595 GLAD_GL_NV_texgen_emboss = has_ext("GL_NV_texgen_emboss");
@@ -8309,6 +8608,7 @@ static int find_extensionsGL(void) {
8309 GLAD_GL_NV_transform_feedback2 = has_ext("GL_NV_transform_feedback2"); 8608 GLAD_GL_NV_transform_feedback2 = has_ext("GL_NV_transform_feedback2");
8310 GLAD_GL_NV_uniform_buffer_unified_memory = has_ext("GL_NV_uniform_buffer_unified_memory"); 8609 GLAD_GL_NV_uniform_buffer_unified_memory = has_ext("GL_NV_uniform_buffer_unified_memory");
8311 GLAD_GL_NV_vdpau_interop = has_ext("GL_NV_vdpau_interop"); 8610 GLAD_GL_NV_vdpau_interop = has_ext("GL_NV_vdpau_interop");
8611 GLAD_GL_NV_vdpau_interop2 = has_ext("GL_NV_vdpau_interop2");
8312 GLAD_GL_NV_vertex_array_range = has_ext("GL_NV_vertex_array_range"); 8612 GLAD_GL_NV_vertex_array_range = has_ext("GL_NV_vertex_array_range");
8313 GLAD_GL_NV_vertex_array_range2 = has_ext("GL_NV_vertex_array_range2"); 8613 GLAD_GL_NV_vertex_array_range2 = has_ext("GL_NV_vertex_array_range2");
8314 GLAD_GL_NV_vertex_attrib_integer_64bit = has_ext("GL_NV_vertex_attrib_integer_64bit"); 8614 GLAD_GL_NV_vertex_attrib_integer_64bit = has_ext("GL_NV_vertex_attrib_integer_64bit");
@@ -8454,8 +8754,12 @@ static void find_coreGL(void) {
8454 GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; 8754 GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
8455 GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; 8755 GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
8456 GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3; 8756 GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3;
8457 if (GLVersion.major > 3 || (GLVersion.major >= 3 && GLVersion.minor >= 3)) { 8757 GLAD_GL_VERSION_4_0 = (major == 4 && minor >= 0) || major > 4;
8458 max_loaded_major = 3; 8758 GLAD_GL_VERSION_4_1 = (major == 4 && minor >= 1) || major > 4;
8759 GLAD_GL_VERSION_4_2 = (major == 4 && minor >= 2) || major > 4;
8760 GLAD_GL_VERSION_4_3 = (major == 4 && minor >= 3) || major > 4;
8761 if (GLVersion.major > 4 || (GLVersion.major >= 4 && GLVersion.minor >= 3)) {
8762 max_loaded_major = 4;
8459 max_loaded_minor = 3; 8763 max_loaded_minor = 3;
8460 } 8764 }
8461} 8765}
@@ -8478,6 +8782,10 @@ int gladLoadGLLoader(GLADloadproc load) {
8478 load_GL_VERSION_3_1(load); 8782 load_GL_VERSION_3_1(load);
8479 load_GL_VERSION_3_2(load); 8783 load_GL_VERSION_3_2(load);
8480 load_GL_VERSION_3_3(load); 8784 load_GL_VERSION_3_3(load);
8785 load_GL_VERSION_4_0(load);
8786 load_GL_VERSION_4_1(load);
8787 load_GL_VERSION_4_2(load);
8788 load_GL_VERSION_4_3(load);
8481 8789
8482 if (!find_extensionsGL()) return 0; 8790 if (!find_extensionsGL()) return 0;
8483 load_GL_3DFX_tbuffer(load); 8791 load_GL_3DFX_tbuffer(load);
@@ -8718,6 +9026,8 @@ int gladLoadGLLoader(GLADloadproc load) {
8718 load_GL_NV_gpu_shader5(load); 9026 load_GL_NV_gpu_shader5(load);
8719 load_GL_NV_half_float(load); 9027 load_GL_NV_half_float(load);
8720 load_GL_NV_internalformat_sample_query(load); 9028 load_GL_NV_internalformat_sample_query(load);
9029 load_GL_NV_memory_attachment(load);
9030 load_GL_NV_mesh_shader(load);
8721 load_GL_NV_occlusion_query(load); 9031 load_GL_NV_occlusion_query(load);
8722 load_GL_NV_parameter_buffer_object(load); 9032 load_GL_NV_parameter_buffer_object(load);
8723 load_GL_NV_path_rendering(load); 9033 load_GL_NV_path_rendering(load);
@@ -8730,12 +9040,15 @@ int gladLoadGLLoader(GLADloadproc load) {
8730 load_GL_NV_register_combiners(load); 9040 load_GL_NV_register_combiners(load);
8731 load_GL_NV_register_combiners2(load); 9041 load_GL_NV_register_combiners2(load);
8732 load_GL_NV_sample_locations(load); 9042 load_GL_NV_sample_locations(load);
9043 load_GL_NV_scissor_exclusive(load);
8733 load_GL_NV_shader_buffer_load(load); 9044 load_GL_NV_shader_buffer_load(load);
9045 load_GL_NV_shading_rate_image(load);
8734 load_GL_NV_texture_barrier(load); 9046 load_GL_NV_texture_barrier(load);
8735 load_GL_NV_texture_multisample(load); 9047 load_GL_NV_texture_multisample(load);
8736 load_GL_NV_transform_feedback(load); 9048 load_GL_NV_transform_feedback(load);
8737 load_GL_NV_transform_feedback2(load); 9049 load_GL_NV_transform_feedback2(load);
8738 load_GL_NV_vdpau_interop(load); 9050 load_GL_NV_vdpau_interop(load);
9051 load_GL_NV_vdpau_interop2(load);
8739 load_GL_NV_vertex_array_range(load); 9052 load_GL_NV_vertex_array_range(load);
8740 load_GL_NV_vertex_attrib_integer_64bit(load); 9053 load_GL_NV_vertex_attrib_integer_64bit(load);
8741 load_GL_NV_vertex_buffer_unified_memory(load); 9054 load_GL_NV_vertex_buffer_unified_memory(load);