From 4839dd8eb220dc72a6ddaa32a45c1731712f024c Mon Sep 17 00:00:00 2001 From: rosewing Date: Sat, 7 Mar 2026 09:49:00 +1000 Subject: [PATCH] lmao --- Makefile | 4 + Shaders/OG_F.glsl | 33 + Shaders/OG_V.glsl | 17 + app | Bin 0 -> 589824 bytes glad.c | 9466 +++++++++++++++++++++++++++++++++++++++++++++ main.cpp | 187 + misc/headers.hpp | 3 + shaderReader.hpp | 169 + test.png | Bin 0 -> 634022 bytes 9 files changed, 9879 insertions(+) create mode 100644 Makefile create mode 100644 Shaders/OG_F.glsl create mode 100644 Shaders/OG_V.glsl create mode 100755 app create mode 100644 glad.c create mode 100644 main.cpp create mode 100644 misc/headers.hpp create mode 100644 shaderReader.hpp create mode 100644 test.png diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..bbc7305 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +run: + g++ *.c *.cpp -o app -lglfw -lGL && ./app +build: + g++ *.c *.cpp -o app -lglfw -lGL diff --git a/Shaders/OG_F.glsl b/Shaders/OG_F.glsl new file mode 100644 index 0000000..9d364f7 --- /dev/null +++ b/Shaders/OG_F.glsl @@ -0,0 +1,33 @@ +#version 330 core +out vec4 FragColor; + +in vec3 Normal; +in vec3 FragPos; + +uniform vec3 lightPos; +uniform vec3 viewPos; +uniform vec3 lightColor; +uniform vec3 objectColor; + +void main() +{ + // ambient + float ambientStrength = 0.1; + vec3 ambient = ambientStrength * lightColor; + + // diffuse + vec3 norm = normalize(Normal); + vec3 lightDir = normalize(lightPos - FragPos); + float diff = max(dot(norm, lightDir), 0.0); + vec3 diffuse = diff * lightColor; + + // specular + float specularStrength = 0.5; + vec3 viewDir = normalize(viewPos - FragPos); + vec3 reflectDir = reflect(-lightDir, norm); + float spec = pow(max(dot(viewDir, reflectDir), 0.0), 32); + vec3 specular = specularStrength * spec * lightColor; + + vec3 result = (ambient + diffuse + specular) * objectColor; + FragColor = vec4(result, 1.0); +} diff --git a/Shaders/OG_V.glsl b/Shaders/OG_V.glsl new file mode 100644 index 0000000..4e6172d --- /dev/null +++ b/Shaders/OG_V.glsl @@ -0,0 +1,17 @@ +#version 330 core +layout(location = 0) in vec3 aPos; +layout(location = 1) in vec2 texCoords; +layout(location = 2) in vec3 aNormals; +out vec3 FragPos; +uniform mat4 model; +uniform mat4 view; +uniform mat4 projection; +out vec2 TexC; +out vec3 Normal; +void main() +{ + FragPos = vec3(model * vec4(aPos,1.0)); + Normal = mat3(transpose(inverse(model))) * aNormals; + TexC = vec2(texCoords.x,texCoords.y); + gl_Position = projection * view * vec4(FragPos,1.0); +} diff --git a/app b/app new file mode 100755 index 0000000000000000000000000000000000000000..47e872f7befb497fdf6f3344512bd4dddbf227ca GIT binary patch literal 589824 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

gA-2<^0)1M{QB3nF%>dqs!;cvm7y`{ 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%0AQn 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 literal 0 HcmV?d00001 diff --git a/glad.c b/glad.c new file mode 100644 index 0000000..d77c3e2 --- /dev/null +++ b/glad.c @@ -0,0 +1,9466 @@ +/* + + OpenGL loader generated by glad 0.1.36 on Mon Mar 2 22:31:37 2026. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=4.6 + Profile: core + 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_EGL_sync, + 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_fragment_shading_rate, + GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_blit_layers, + 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_mesh_shader, + GL_EXT_misc_attribute, + GL_EXT_multi_draw_arrays, + GL_EXT_multisample, + GL_EXT_multiview_tessellation_geometry_shader, + GL_EXT_multiview_texture_multisample, + GL_EXT_multiview_timer_query, + 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_shader_samples_identical, + 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_R8, + GL_EXT_texture_sRGB_RG8, + GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shadow_lod, + GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, + GL_EXT_texture_storage, + 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_shader_subgroup, + 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_framebuffer_flip_x, + GL_MESA_framebuffer_flip_y, + GL_MESA_framebuffer_swap_xy, + GL_MESA_pack_invert, + GL_MESA_program_binary_formats, + GL_MESA_resize_buffers, + GL_MESA_shader_integer_functions, + GL_MESA_texture_const_bandwidth, + 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_gpu_multicast2, + GL_NVX_linked_gpu_multicast, + GL_NVX_progress_fence, + 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_memory_object_sparse, + 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_primitive_shading_rate, + 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_subgroup_partitioned, + 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_timeline_semaphore, + GL_NV_transform_feedback, + GL_NV_transform_feedback2, + GL_NV_uniform_buffer_std430_layout, + 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 + Loader: True + Local files: False + Omit khrplatform: False + Reproducible: False + + Commandline: + --profile="core" --api="gl=4.6" --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_EGL_sync,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_fragment_shading_rate,GL_EXT_framebuffer_blit,GL_EXT_framebuffer_blit_layers,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_mesh_shader,GL_EXT_misc_attribute,GL_EXT_multi_draw_arrays,GL_EXT_multisample,GL_EXT_multiview_tessellation_geometry_shader,GL_EXT_multiview_texture_multisample,GL_EXT_multiview_timer_query,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_shader_samples_identical,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_R8,GL_EXT_texture_sRGB_RG8,GL_EXT_texture_sRGB_decode,GL_EXT_texture_shadow_lod,GL_EXT_texture_shared_exponent,GL_EXT_texture_snorm,GL_EXT_texture_storage,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_shader_subgroup,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_framebuffer_flip_x,GL_MESA_framebuffer_flip_y,GL_MESA_framebuffer_swap_xy,GL_MESA_pack_invert,GL_MESA_program_binary_formats,GL_MESA_resize_buffers,GL_MESA_shader_integer_functions,GL_MESA_texture_const_bandwidth,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_gpu_multicast2,GL_NVX_linked_gpu_multicast,GL_NVX_progress_fence,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_memory_object_sparse,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_primitive_shading_rate,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_subgroup_partitioned,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_timeline_semaphore,GL_NV_transform_feedback,GL_NV_transform_feedback2,GL_NV_uniform_buffer_std430_layout,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" + Online: + Too many extensions +*/ + +#include +#include +#include +#include + +static void* get_proc(const char *namez); + +#if defined(_WIN32) || defined(__CYGWIN__) +#ifndef _WINDOWS_ +#undef APIENTRY +#endif +#include +static HMODULE libGL; + +typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; + +#ifdef _MSC_VER +#ifdef __has_include + #if __has_include() + #define HAVE_WINAPIFAMILY 1 + #endif +#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ + #define HAVE_WINAPIFAMILY 1 +#endif +#endif + +#ifdef HAVE_WINAPIFAMILY + #include + #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) + #define IS_UWP 1 + #endif +#endif + +static +int open_gl(void) { +#ifndef IS_UWP + libGL = LoadLibraryW(L"opengl32.dll"); + if(libGL != NULL) { + void (* tmp)(void); + tmp = (void(*)(void)) GetProcAddress(libGL, "wglGetProcAddress"); + gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE) tmp; + return gladGetProcAddressPtr != NULL; + } +#endif + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + FreeLibrary((HMODULE) libGL); + libGL = NULL; + } +} +#else +#include +static void* libGL; + +#if !defined(__APPLE__) && !defined(__HAIKU__) +typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; +#endif + +static +int open_gl(void) { +#ifdef __APPLE__ + static const char *NAMES[] = { + "../Frameworks/OpenGL.framework/OpenGL", + "/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" + }; +#else + static const char *NAMES[] = {"libGL.so.1", "libGL.so"}; +#endif + + unsigned int index = 0; + for(index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) { + libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL); + + if(libGL != NULL) { +#if defined(__APPLE__) || defined(__HAIKU__) + return 1; +#else + gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL, + "glXGetProcAddressARB"); + return gladGetProcAddressPtr != NULL; +#endif + } + } + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + dlclose(libGL); + libGL = NULL; + } +} +#endif + +static +void* get_proc(const char *namez) { + void* result = NULL; + if(libGL == NULL) return NULL; + +#if !defined(__APPLE__) && !defined(__HAIKU__) + if(gladGetProcAddressPtr != NULL) { + result = gladGetProcAddressPtr(namez); + } +#endif + if(result == NULL) { +#if defined(_WIN32) || defined(__CYGWIN__) + result = (void*)GetProcAddress((HMODULE) libGL, namez); +#else + result = dlsym(libGL, namez); +#endif + } + + return result; +} + +int gladLoadGL(void) { + int status = 0; + + if(open_gl()) { + status = gladLoadGLLoader(&get_proc); + close_gl(); + } + + return status; +} + +struct gladGLversionStruct GLVersion = { 0, 0 }; + +#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) +#define _GLAD_IS_SOME_NEW_VERSION 1 +#endif + +static int max_loaded_major; +static int max_loaded_minor; + +static const char *exts = NULL; +static int num_exts_i = 0; +static char **exts_i = NULL; + +static int get_exts(void) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + exts = (const char *)glGetString(GL_EXTENSIONS); +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + int index; + + num_exts_i = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); + if (num_exts_i > 0) { + exts_i = (char **)malloc((size_t)num_exts_i * (sizeof *exts_i)); + } + + if (exts_i == NULL) { + return 0; + } + + for(index = 0; index < num_exts_i; index++) { + const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index); + size_t len = strlen(gl_str_tmp); + + char *local_str = (char*)malloc((len+1) * sizeof(char)); + if(local_str != NULL) { + memcpy(local_str, gl_str_tmp, (len+1) * sizeof(char)); + } + exts_i[index] = local_str; + } + } +#endif + return 1; +} + +static void free_exts(void) { + if (exts_i != NULL) { + int index; + for(index = 0; index < num_exts_i; index++) { + free((char *)exts_i[index]); + } + free((void *)exts_i); + exts_i = NULL; + } +} + +static int has_ext(const char *ext) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + const char *extensions; + const char *loc; + const char *terminator; + extensions = exts; + if(extensions == NULL || ext == NULL) { + return 0; + } + + while(1) { + loc = strstr(extensions, ext); + if(loc == NULL) { + return 0; + } + + terminator = loc + strlen(ext); + if((loc == extensions || *(loc - 1) == ' ') && + (*terminator == ' ' || *terminator == '\0')) { + return 1; + } + extensions = terminator; + } +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + int index; + if(exts_i == NULL) return 0; + for(index = 0; index < num_exts_i; index++) { + const char *e = exts_i[index]; + + if(exts_i[index] != NULL && strcmp(e, ext) == 0) { + return 1; + } + } + } +#endif + + return 0; +} +int GLAD_GL_VERSION_1_0 = 0; +int GLAD_GL_VERSION_1_1 = 0; +int GLAD_GL_VERSION_1_2 = 0; +int GLAD_GL_VERSION_1_3 = 0; +int GLAD_GL_VERSION_1_4 = 0; +int GLAD_GL_VERSION_1_5 = 0; +int GLAD_GL_VERSION_2_0 = 0; +int GLAD_GL_VERSION_2_1 = 0; +int GLAD_GL_VERSION_3_0 = 0; +int GLAD_GL_VERSION_3_1 = 0; +int GLAD_GL_VERSION_3_2 = 0; +int GLAD_GL_VERSION_3_3 = 0; +int GLAD_GL_VERSION_4_0 = 0; +int GLAD_GL_VERSION_4_1 = 0; +int GLAD_GL_VERSION_4_2 = 0; +int GLAD_GL_VERSION_4_3 = 0; +int GLAD_GL_VERSION_4_4 = 0; +int GLAD_GL_VERSION_4_5 = 0; +int GLAD_GL_VERSION_4_6 = 0; +PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram = NULL; +PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; +PFNGLATTACHSHADERPROC glad_glAttachShader = NULL; +PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL; +PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL; +PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed = NULL; +PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL; +PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL; +PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL; +PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL; +PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL; +PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase = NULL; +PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange = NULL; +PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL; +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL; +PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL; +PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture = NULL; +PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures = NULL; +PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline = NULL; +PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL; +PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL; +PFNGLBINDSAMPLERSPROC glad_glBindSamplers = NULL; +PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL; +PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit = NULL; +PFNGLBINDTEXTURESPROC glad_glBindTextures = NULL; +PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = NULL; +PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL; +PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer = NULL; +PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers = NULL; +PFNGLBLENDCOLORPROC glad_glBlendColor = NULL; +PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL; +PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL; +PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei = NULL; +PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi = NULL; +PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL; +PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL; +PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei = NULL; +PFNGLBLENDFUNCIPROC glad_glBlendFunci = NULL; +PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL; +PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer = NULL; +PFNGLBUFFERDATAPROC glad_glBufferData = NULL; +PFNGLBUFFERSTORAGEPROC glad_glBufferStorage = NULL; +PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus = NULL; +PFNGLCLAMPCOLORPROC glad_glClampColor = NULL; +PFNGLCLEARPROC glad_glClear = NULL; +PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData = NULL; +PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData = NULL; +PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL; +PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL; +PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL; +PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL; +PFNGLCLEARCOLORPROC glad_glClearColor = NULL; +PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL; +PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL; +PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData = NULL; +PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv = NULL; +PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL; +PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage = NULL; +PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage = NULL; +PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL; +PFNGLCLIPCONTROLPROC glad_glClipControl = NULL; +PFNGLCOLORMASKPROC glad_glColorMask = NULL; +PFNGLCOLORMASKIPROC glad_glColorMaski = NULL; +PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL; +PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL; +PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL; +PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL; +PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D = NULL; +PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL; +PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData = NULL; +PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData = NULL; +PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL; +PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL; +PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL; +PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D = NULL; +PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D = NULL; +PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D = NULL; +PFNGLCREATEBUFFERSPROC glad_glCreateBuffers = NULL; +PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers = NULL; +PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; +PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines = NULL; +PFNGLCREATEQUERIESPROC glad_glCreateQueries = NULL; +PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers = NULL; +PFNGLCREATESAMPLERSPROC glad_glCreateSamplers = NULL; +PFNGLCREATESHADERPROC glad_glCreateShader = NULL; +PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv = NULL; +PFNGLCREATETEXTURESPROC glad_glCreateTextures = NULL; +PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks = NULL; +PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays = NULL; +PFNGLCULLFACEPROC glad_glCullFace = NULL; +PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = NULL; +PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = NULL; +PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = NULL; +PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; +PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; +PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; +PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines = NULL; +PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL; +PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; +PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL; +PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; +PFNGLDELETESYNCPROC glad_glDeleteSync = NULL; +PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; +PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = NULL; +PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL; +PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; +PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; +PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL; +PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv = NULL; +PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed = NULL; +PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL; +PFNGLDETACHSHADERPROC glad_glDetachShader = NULL; +PFNGLDISABLEPROC glad_glDisable = NULL; +PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL; +PFNGLDISABLEIPROC glad_glDisablei = NULL; +PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute = NULL; +PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect = NULL; +PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL; +PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect = NULL; +PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL; +PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance = NULL; +PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL; +PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL; +PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL; +PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL; +PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect = NULL; +PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance = NULL; +PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL; +PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback = NULL; +PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced = NULL; +PFNGLENABLEPROC glad_glEnable = NULL; +PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib = NULL; +PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL; +PFNGLENABLEIPROC glad_glEnablei = NULL; +PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL; +PFNGLENDQUERYPROC glad_glEndQuery = NULL; +PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed = NULL; +PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL; +PFNGLFENCESYNCPROC glad_glFenceSync = NULL; +PFNGLFINISHPROC glad_glFinish = NULL; +PFNGLFLUSHPROC glad_glFlush = NULL; +PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange = NULL; +PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri = NULL; +PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL; +PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL; +PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL; +PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL; +PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL; +PFNGLFRONTFACEPROC glad_glFrontFace = NULL; +PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL; +PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL; +PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines = NULL; +PFNGLGENQUERIESPROC glad_glGenQueries = NULL; +PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL; +PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL; +PFNGLGENTEXTURESPROC glad_glGenTextures = NULL; +PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = NULL; +PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL; +PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; +PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap = NULL; +PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv = NULL; +PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; +PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv = NULL; +PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL; +PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL; +PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL; +PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; +PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; +PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL; +PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; +PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL; +PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; +PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL; +PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL; +PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage = NULL; +PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage = NULL; +PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = NULL; +PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v = NULL; +PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL; +PFNGLGETERRORPROC glad_glGetError = NULL; +PFNGLGETFLOATI_VPROC glad_glGetFloati_v = NULL; +PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; +PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL; +PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; +PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv = NULL; +PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus = NULL; +PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL; +PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL; +PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL; +PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; +PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v = NULL; +PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = NULL; +PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL; +PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v = NULL; +PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv = NULL; +PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv = NULL; +PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData = NULL; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv = NULL; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv = NULL; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv = NULL; +PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = NULL; +PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = NULL; +PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL; +PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = NULL; +PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; +PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv = NULL; +PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog = NULL; +PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv = NULL; +PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex = NULL; +PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName = NULL; +PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv = NULL; +PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv = NULL; +PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; +PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v = NULL; +PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv = NULL; +PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v = NULL; +PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv = NULL; +PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv = NULL; +PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL; +PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL; +PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL; +PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL; +PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL; +PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL; +PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL; +PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL; +PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL; +PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; +PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL; +PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; +PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL; +PFNGLGETSTRINGPROC glad_glGetString = NULL; +PFNGLGETSTRINGIPROC glad_glGetStringi = NULL; +PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex = NULL; +PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation = NULL; +PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL; +PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL; +PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL; +PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL; +PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL; +PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL; +PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL; +PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL; +PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage = NULL; +PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv = NULL; +PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv = NULL; +PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv = NULL; +PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv = NULL; +PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv = NULL; +PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv = NULL; +PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL; +PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v = NULL; +PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v = NULL; +PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv = NULL; +PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL; +PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL; +PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL; +PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv = NULL; +PFNGLGETUNIFORMDVPROC glad_glGetUniformdv = NULL; +PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL; +PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL; +PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL; +PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv = NULL; +PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv = NULL; +PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv = NULL; +PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL; +PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL; +PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv = NULL; +PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL; +PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL; +PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL; +PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL; +PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable = NULL; +PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage = NULL; +PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter = NULL; +PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram = NULL; +PFNGLGETNMAPDVPROC glad_glGetnMapdv = NULL; +PFNGLGETNMAPFVPROC glad_glGetnMapfv = NULL; +PFNGLGETNMAPIVPROC glad_glGetnMapiv = NULL; +PFNGLGETNMINMAXPROC glad_glGetnMinmax = NULL; +PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv = NULL; +PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv = NULL; +PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv = NULL; +PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple = NULL; +PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter = NULL; +PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage = NULL; +PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv = NULL; +PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv = NULL; +PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv = NULL; +PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv = NULL; +PFNGLHINTPROC glad_glHint = NULL; +PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData = NULL; +PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData = NULL; +PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL; +PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData = NULL; +PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData = NULL; +PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL; +PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage = NULL; +PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage = NULL; +PFNGLISBUFFERPROC glad_glIsBuffer = NULL; +PFNGLISENABLEDPROC glad_glIsEnabled = NULL; +PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL; +PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; +PFNGLISPROGRAMPROC glad_glIsProgram = NULL; +PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline = NULL; +PFNGLISQUERYPROC glad_glIsQuery = NULL; +PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; +PFNGLISSAMPLERPROC glad_glIsSampler = NULL; +PFNGLISSHADERPROC glad_glIsShader = NULL; +PFNGLISSYNCPROC glad_glIsSync = NULL; +PFNGLISTEXTUREPROC glad_glIsTexture = NULL; +PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = NULL; +PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL; +PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; +PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; +PFNGLLOGICOPPROC glad_glLogicOp = NULL; +PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL; +PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL; +PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer = NULL; +PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange = NULL; +PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier = NULL; +PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion = NULL; +PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading = NULL; +PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL; +PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect = NULL; +PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount = NULL; +PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount = NULL; +PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL; +PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL; +PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL; +PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL; +PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL; +PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL; +PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL; +PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL; +PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData = NULL; +PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage = NULL; +PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData = NULL; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer = NULL; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers = NULL; +PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri = NULL; +PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer = NULL; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample = NULL; +PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL; +PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL; +PFNGLOBJECTLABELPROC glad_glObjectLabel = NULL; +PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = NULL; +PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv = NULL; +PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri = NULL; +PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = NULL; +PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL; +PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; +PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL; +PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL; +PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL; +PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL; +PFNGLPOINTSIZEPROC glad_glPointSize = NULL; +PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL; +PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; +PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp = NULL; +PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL; +PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL; +PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL; +PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = NULL; +PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d = NULL; +PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv = NULL; +PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f = NULL; +PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv = NULL; +PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i = NULL; +PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv = NULL; +PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui = NULL; +PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv = NULL; +PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d = NULL; +PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv = NULL; +PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f = NULL; +PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv = NULL; +PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i = NULL; +PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv = NULL; +PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui = NULL; +PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv = NULL; +PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d = NULL; +PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv = NULL; +PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f = NULL; +PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv = NULL; +PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i = NULL; +PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv = NULL; +PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui = NULL; +PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv = NULL; +PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d = NULL; +PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv = NULL; +PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f = NULL; +PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv = NULL; +PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i = NULL; +PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv = NULL; +PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui = NULL; +PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv = NULL; +PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL; +PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = NULL; +PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL; +PFNGLREADBUFFERPROC glad_glReadBuffer = NULL; +PFNGLREADPIXELSPROC glad_glReadPixels = NULL; +PFNGLREADNPIXELSPROC glad_glReadnPixels = NULL; +PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL; +PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL; +PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = NULL; +PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; +PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL; +PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL; +PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL; +PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL; +PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL; +PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL; +PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL; +PFNGLSCISSORPROC glad_glScissor = NULL; +PFNGLSCISSORARRAYVPROC glad_glScissorArrayv = NULL; +PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed = NULL; +PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv = NULL; +PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL; +PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL; +PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL; +PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; +PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding = NULL; +PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader = NULL; +PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; +PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; +PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; +PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL; +PFNGLSTENCILOPPROC glad_glStencilOp = NULL; +PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL; +PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL; +PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange = NULL; +PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL; +PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL; +PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL; +PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL; +PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL; +PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL; +PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL; +PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL; +PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL; +PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL; +PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL; +PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL; +PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL; +PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL; +PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL; +PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL; +PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL; +PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL; +PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL; +PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D = NULL; +PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL; +PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample = NULL; +PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL; +PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample = NULL; +PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL; +PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL; +PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL; +PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier = NULL; +PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer = NULL; +PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange = NULL; +PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv = NULL; +PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv = NULL; +PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf = NULL; +PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv = NULL; +PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri = NULL; +PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv = NULL; +PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D = NULL; +PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D = NULL; +PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample = NULL; +PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D = NULL; +PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample = NULL; +PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D = NULL; +PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D = NULL; +PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D = NULL; +PFNGLTEXTUREVIEWPROC glad_glTextureView = NULL; +PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase = NULL; +PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL; +PFNGLUNIFORM1DPROC glad_glUniform1d = NULL; +PFNGLUNIFORM1DVPROC glad_glUniform1dv = NULL; +PFNGLUNIFORM1FPROC glad_glUniform1f = NULL; +PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL; +PFNGLUNIFORM1IPROC glad_glUniform1i = NULL; +PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL; +PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL; +PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL; +PFNGLUNIFORM2DPROC glad_glUniform2d = NULL; +PFNGLUNIFORM2DVPROC glad_glUniform2dv = NULL; +PFNGLUNIFORM2FPROC glad_glUniform2f = NULL; +PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL; +PFNGLUNIFORM2IPROC glad_glUniform2i = NULL; +PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL; +PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL; +PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL; +PFNGLUNIFORM3DPROC glad_glUniform3d = NULL; +PFNGLUNIFORM3DVPROC glad_glUniform3dv = NULL; +PFNGLUNIFORM3FPROC glad_glUniform3f = NULL; +PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL; +PFNGLUNIFORM3IPROC glad_glUniform3i = NULL; +PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL; +PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL; +PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL; +PFNGLUNIFORM4DPROC glad_glUniform4d = NULL; +PFNGLUNIFORM4DVPROC glad_glUniform4dv = NULL; +PFNGLUNIFORM4FPROC glad_glUniform4f = NULL; +PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL; +PFNGLUNIFORM4IPROC glad_glUniform4i = NULL; +PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL; +PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL; +PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL; +PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL; +PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv = NULL; +PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL; +PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv = NULL; +PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL; +PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv = NULL; +PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL; +PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv = NULL; +PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL; +PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv = NULL; +PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL; +PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv = NULL; +PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL; +PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv = NULL; +PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL; +PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv = NULL; +PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL; +PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv = NULL; +PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL; +PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv = NULL; +PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL; +PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer = NULL; +PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL; +PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages = NULL; +PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL; +PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline = NULL; +PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding = NULL; +PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat = NULL; +PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat = NULL; +PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat = NULL; +PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor = NULL; +PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer = NULL; +PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer = NULL; +PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers = NULL; +PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL; +PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL; +PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL; +PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL; +PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL; +PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL; +PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL; +PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL; +PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL; +PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL; +PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL; +PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL; +PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL; +PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL; +PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL; +PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL; +PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL; +PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL; +PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL; +PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL; +PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL; +PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL; +PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL; +PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL; +PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL; +PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL; +PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL; +PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL; +PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL; +PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL; +PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL; +PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL; +PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL; +PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL; +PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL; +PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL; +PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding = NULL; +PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL; +PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat = NULL; +PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL; +PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL; +PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL; +PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL; +PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL; +PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL; +PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL; +PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL; +PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL; +PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL; +PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL; +PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL; +PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL; +PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL; +PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL; +PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL; +PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL; +PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL; +PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL; +PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL; +PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat = NULL; +PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL; +PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d = NULL; +PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv = NULL; +PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d = NULL; +PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv = NULL; +PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d = NULL; +PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv = NULL; +PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d = NULL; +PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv = NULL; +PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat = NULL; +PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer = NULL; +PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL; +PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL; +PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL; +PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL; +PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL; +PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL; +PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL; +PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL; +PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL; +PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor = NULL; +PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL; +PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL; +PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL; +PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL; +PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL; +PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL; +PFNGLVIEWPORTPROC glad_glViewport = NULL; +PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv = NULL; +PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf = NULL; +PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv = NULL; +PFNGLWAITSYNCPROC glad_glWaitSync = NULL; +int GLAD_GL_3DFX_multisample = 0; +int GLAD_GL_3DFX_tbuffer = 0; +int GLAD_GL_3DFX_texture_compression_FXT1 = 0; +int GLAD_GL_AMD_blend_minmax_factor = 0; +int GLAD_GL_AMD_conservative_depth = 0; +int GLAD_GL_AMD_debug_output = 0; +int GLAD_GL_AMD_depth_clamp_separate = 0; +int GLAD_GL_AMD_draw_buffers_blend = 0; +int GLAD_GL_AMD_framebuffer_multisample_advanced = 0; +int GLAD_GL_AMD_framebuffer_sample_positions = 0; +int GLAD_GL_AMD_gcn_shader = 0; +int GLAD_GL_AMD_gpu_shader_half_float = 0; +int GLAD_GL_AMD_gpu_shader_int16 = 0; +int GLAD_GL_AMD_gpu_shader_int64 = 0; +int GLAD_GL_AMD_interleaved_elements = 0; +int GLAD_GL_AMD_multi_draw_indirect = 0; +int GLAD_GL_AMD_name_gen_delete = 0; +int GLAD_GL_AMD_occlusion_query_event = 0; +int GLAD_GL_AMD_performance_monitor = 0; +int GLAD_GL_AMD_pinned_memory = 0; +int GLAD_GL_AMD_query_buffer_object = 0; +int GLAD_GL_AMD_sample_positions = 0; +int GLAD_GL_AMD_seamless_cubemap_per_texture = 0; +int GLAD_GL_AMD_shader_atomic_counter_ops = 0; +int GLAD_GL_AMD_shader_ballot = 0; +int GLAD_GL_AMD_shader_explicit_vertex_parameter = 0; +int GLAD_GL_AMD_shader_gpu_shader_half_float_fetch = 0; +int GLAD_GL_AMD_shader_image_load_store_lod = 0; +int GLAD_GL_AMD_shader_stencil_export = 0; +int GLAD_GL_AMD_shader_trinary_minmax = 0; +int GLAD_GL_AMD_sparse_texture = 0; +int GLAD_GL_AMD_stencil_operation_extended = 0; +int GLAD_GL_AMD_texture_gather_bias_lod = 0; +int GLAD_GL_AMD_texture_texture4 = 0; +int GLAD_GL_AMD_transform_feedback3_lines_triangles = 0; +int GLAD_GL_AMD_transform_feedback4 = 0; +int GLAD_GL_AMD_vertex_shader_layer = 0; +int GLAD_GL_AMD_vertex_shader_tessellator = 0; +int GLAD_GL_AMD_vertex_shader_viewport_index = 0; +int GLAD_GL_APPLE_aux_depth_stencil = 0; +int GLAD_GL_APPLE_client_storage = 0; +int GLAD_GL_APPLE_element_array = 0; +int GLAD_GL_APPLE_fence = 0; +int GLAD_GL_APPLE_float_pixels = 0; +int GLAD_GL_APPLE_flush_buffer_range = 0; +int GLAD_GL_APPLE_object_purgeable = 0; +int GLAD_GL_APPLE_rgb_422 = 0; +int GLAD_GL_APPLE_row_bytes = 0; +int GLAD_GL_APPLE_specular_vector = 0; +int GLAD_GL_APPLE_texture_range = 0; +int GLAD_GL_APPLE_transform_hint = 0; +int GLAD_GL_APPLE_vertex_array_object = 0; +int GLAD_GL_APPLE_vertex_array_range = 0; +int GLAD_GL_APPLE_vertex_program_evaluators = 0; +int GLAD_GL_APPLE_ycbcr_422 = 0; +int GLAD_GL_ARB_ES2_compatibility = 0; +int GLAD_GL_ARB_ES3_1_compatibility = 0; +int GLAD_GL_ARB_ES3_2_compatibility = 0; +int GLAD_GL_ARB_ES3_compatibility = 0; +int GLAD_GL_ARB_arrays_of_arrays = 0; +int GLAD_GL_ARB_base_instance = 0; +int GLAD_GL_ARB_bindless_texture = 0; +int GLAD_GL_ARB_blend_func_extended = 0; +int GLAD_GL_ARB_buffer_storage = 0; +int GLAD_GL_ARB_cl_event = 0; +int GLAD_GL_ARB_clear_buffer_object = 0; +int GLAD_GL_ARB_clear_texture = 0; +int GLAD_GL_ARB_clip_control = 0; +int GLAD_GL_ARB_color_buffer_float = 0; +int GLAD_GL_ARB_compatibility = 0; +int GLAD_GL_ARB_compressed_texture_pixel_storage = 0; +int GLAD_GL_ARB_compute_shader = 0; +int GLAD_GL_ARB_compute_variable_group_size = 0; +int GLAD_GL_ARB_conditional_render_inverted = 0; +int GLAD_GL_ARB_conservative_depth = 0; +int GLAD_GL_ARB_copy_buffer = 0; +int GLAD_GL_ARB_copy_image = 0; +int GLAD_GL_ARB_cull_distance = 0; +int GLAD_GL_ARB_debug_output = 0; +int GLAD_GL_ARB_depth_buffer_float = 0; +int GLAD_GL_ARB_depth_clamp = 0; +int GLAD_GL_ARB_depth_texture = 0; +int GLAD_GL_ARB_derivative_control = 0; +int GLAD_GL_ARB_direct_state_access = 0; +int GLAD_GL_ARB_draw_buffers = 0; +int GLAD_GL_ARB_draw_buffers_blend = 0; +int GLAD_GL_ARB_draw_elements_base_vertex = 0; +int GLAD_GL_ARB_draw_indirect = 0; +int GLAD_GL_ARB_draw_instanced = 0; +int GLAD_GL_ARB_enhanced_layouts = 0; +int GLAD_GL_ARB_explicit_attrib_location = 0; +int GLAD_GL_ARB_explicit_uniform_location = 0; +int GLAD_GL_ARB_fragment_coord_conventions = 0; +int GLAD_GL_ARB_fragment_layer_viewport = 0; +int GLAD_GL_ARB_fragment_program = 0; +int GLAD_GL_ARB_fragment_program_shadow = 0; +int GLAD_GL_ARB_fragment_shader = 0; +int GLAD_GL_ARB_fragment_shader_interlock = 0; +int GLAD_GL_ARB_framebuffer_no_attachments = 0; +int GLAD_GL_ARB_framebuffer_object = 0; +int GLAD_GL_ARB_framebuffer_sRGB = 0; +int GLAD_GL_ARB_geometry_shader4 = 0; +int GLAD_GL_ARB_get_program_binary = 0; +int GLAD_GL_ARB_get_texture_sub_image = 0; +int GLAD_GL_ARB_gl_spirv = 0; +int GLAD_GL_ARB_gpu_shader5 = 0; +int GLAD_GL_ARB_gpu_shader_fp64 = 0; +int GLAD_GL_ARB_gpu_shader_int64 = 0; +int GLAD_GL_ARB_half_float_pixel = 0; +int GLAD_GL_ARB_half_float_vertex = 0; +int GLAD_GL_ARB_imaging = 0; +int GLAD_GL_ARB_indirect_parameters = 0; +int GLAD_GL_ARB_instanced_arrays = 0; +int GLAD_GL_ARB_internalformat_query = 0; +int GLAD_GL_ARB_internalformat_query2 = 0; +int GLAD_GL_ARB_invalidate_subdata = 0; +int GLAD_GL_ARB_map_buffer_alignment = 0; +int GLAD_GL_ARB_map_buffer_range = 0; +int GLAD_GL_ARB_matrix_palette = 0; +int GLAD_GL_ARB_multi_bind = 0; +int GLAD_GL_ARB_multi_draw_indirect = 0; +int GLAD_GL_ARB_multisample = 0; +int GLAD_GL_ARB_multitexture = 0; +int GLAD_GL_ARB_occlusion_query = 0; +int GLAD_GL_ARB_occlusion_query2 = 0; +int GLAD_GL_ARB_parallel_shader_compile = 0; +int GLAD_GL_ARB_pipeline_statistics_query = 0; +int GLAD_GL_ARB_pixel_buffer_object = 0; +int GLAD_GL_ARB_point_parameters = 0; +int GLAD_GL_ARB_point_sprite = 0; +int GLAD_GL_ARB_polygon_offset_clamp = 0; +int GLAD_GL_ARB_post_depth_coverage = 0; +int GLAD_GL_ARB_program_interface_query = 0; +int GLAD_GL_ARB_provoking_vertex = 0; +int GLAD_GL_ARB_query_buffer_object = 0; +int GLAD_GL_ARB_robust_buffer_access_behavior = 0; +int GLAD_GL_ARB_robustness = 0; +int GLAD_GL_ARB_robustness_isolation = 0; +int GLAD_GL_ARB_sample_locations = 0; +int GLAD_GL_ARB_sample_shading = 0; +int GLAD_GL_ARB_sampler_objects = 0; +int GLAD_GL_ARB_seamless_cube_map = 0; +int GLAD_GL_ARB_seamless_cubemap_per_texture = 0; +int GLAD_GL_ARB_separate_shader_objects = 0; +int GLAD_GL_ARB_shader_atomic_counter_ops = 0; +int GLAD_GL_ARB_shader_atomic_counters = 0; +int GLAD_GL_ARB_shader_ballot = 0; +int GLAD_GL_ARB_shader_bit_encoding = 0; +int GLAD_GL_ARB_shader_clock = 0; +int GLAD_GL_ARB_shader_draw_parameters = 0; +int GLAD_GL_ARB_shader_group_vote = 0; +int GLAD_GL_ARB_shader_image_load_store = 0; +int GLAD_GL_ARB_shader_image_size = 0; +int GLAD_GL_ARB_shader_objects = 0; +int GLAD_GL_ARB_shader_precision = 0; +int GLAD_GL_ARB_shader_stencil_export = 0; +int GLAD_GL_ARB_shader_storage_buffer_object = 0; +int GLAD_GL_ARB_shader_subroutine = 0; +int GLAD_GL_ARB_shader_texture_image_samples = 0; +int GLAD_GL_ARB_shader_texture_lod = 0; +int GLAD_GL_ARB_shader_viewport_layer_array = 0; +int GLAD_GL_ARB_shading_language_100 = 0; +int GLAD_GL_ARB_shading_language_420pack = 0; +int GLAD_GL_ARB_shading_language_include = 0; +int GLAD_GL_ARB_shading_language_packing = 0; +int GLAD_GL_ARB_shadow = 0; +int GLAD_GL_ARB_shadow_ambient = 0; +int GLAD_GL_ARB_sparse_buffer = 0; +int GLAD_GL_ARB_sparse_texture = 0; +int GLAD_GL_ARB_sparse_texture2 = 0; +int GLAD_GL_ARB_sparse_texture_clamp = 0; +int GLAD_GL_ARB_spirv_extensions = 0; +int GLAD_GL_ARB_stencil_texturing = 0; +int GLAD_GL_ARB_sync = 0; +int GLAD_GL_ARB_tessellation_shader = 0; +int GLAD_GL_ARB_texture_barrier = 0; +int GLAD_GL_ARB_texture_border_clamp = 0; +int GLAD_GL_ARB_texture_buffer_object = 0; +int GLAD_GL_ARB_texture_buffer_object_rgb32 = 0; +int GLAD_GL_ARB_texture_buffer_range = 0; +int GLAD_GL_ARB_texture_compression = 0; +int GLAD_GL_ARB_texture_compression_bptc = 0; +int GLAD_GL_ARB_texture_compression_rgtc = 0; +int GLAD_GL_ARB_texture_cube_map = 0; +int GLAD_GL_ARB_texture_cube_map_array = 0; +int GLAD_GL_ARB_texture_env_add = 0; +int GLAD_GL_ARB_texture_env_combine = 0; +int GLAD_GL_ARB_texture_env_crossbar = 0; +int GLAD_GL_ARB_texture_env_dot3 = 0; +int GLAD_GL_ARB_texture_filter_anisotropic = 0; +int GLAD_GL_ARB_texture_filter_minmax = 0; +int GLAD_GL_ARB_texture_float = 0; +int GLAD_GL_ARB_texture_gather = 0; +int GLAD_GL_ARB_texture_mirror_clamp_to_edge = 0; +int GLAD_GL_ARB_texture_mirrored_repeat = 0; +int GLAD_GL_ARB_texture_multisample = 0; +int GLAD_GL_ARB_texture_non_power_of_two = 0; +int GLAD_GL_ARB_texture_query_levels = 0; +int GLAD_GL_ARB_texture_query_lod = 0; +int GLAD_GL_ARB_texture_rectangle = 0; +int GLAD_GL_ARB_texture_rg = 0; +int GLAD_GL_ARB_texture_rgb10_a2ui = 0; +int GLAD_GL_ARB_texture_stencil8 = 0; +int GLAD_GL_ARB_texture_storage = 0; +int GLAD_GL_ARB_texture_storage_multisample = 0; +int GLAD_GL_ARB_texture_swizzle = 0; +int GLAD_GL_ARB_texture_view = 0; +int GLAD_GL_ARB_timer_query = 0; +int GLAD_GL_ARB_transform_feedback2 = 0; +int GLAD_GL_ARB_transform_feedback3 = 0; +int GLAD_GL_ARB_transform_feedback_instanced = 0; +int GLAD_GL_ARB_transform_feedback_overflow_query = 0; +int GLAD_GL_ARB_transpose_matrix = 0; +int GLAD_GL_ARB_uniform_buffer_object = 0; +int GLAD_GL_ARB_vertex_array_bgra = 0; +int GLAD_GL_ARB_vertex_array_object = 0; +int GLAD_GL_ARB_vertex_attrib_64bit = 0; +int GLAD_GL_ARB_vertex_attrib_binding = 0; +int GLAD_GL_ARB_vertex_blend = 0; +int GLAD_GL_ARB_vertex_buffer_object = 0; +int GLAD_GL_ARB_vertex_program = 0; +int GLAD_GL_ARB_vertex_shader = 0; +int GLAD_GL_ARB_vertex_type_10f_11f_11f_rev = 0; +int GLAD_GL_ARB_vertex_type_2_10_10_10_rev = 0; +int GLAD_GL_ARB_viewport_array = 0; +int GLAD_GL_ARB_window_pos = 0; +int GLAD_GL_ATI_draw_buffers = 0; +int GLAD_GL_ATI_element_array = 0; +int GLAD_GL_ATI_envmap_bumpmap = 0; +int GLAD_GL_ATI_fragment_shader = 0; +int GLAD_GL_ATI_map_object_buffer = 0; +int GLAD_GL_ATI_meminfo = 0; +int GLAD_GL_ATI_pixel_format_float = 0; +int GLAD_GL_ATI_pn_triangles = 0; +int GLAD_GL_ATI_separate_stencil = 0; +int GLAD_GL_ATI_text_fragment_shader = 0; +int GLAD_GL_ATI_texture_env_combine3 = 0; +int GLAD_GL_ATI_texture_float = 0; +int GLAD_GL_ATI_texture_mirror_once = 0; +int GLAD_GL_ATI_vertex_array_object = 0; +int GLAD_GL_ATI_vertex_attrib_array_object = 0; +int GLAD_GL_ATI_vertex_streams = 0; +int GLAD_GL_EXT_422_pixels = 0; +int GLAD_GL_EXT_EGL_image_storage = 0; +int GLAD_GL_EXT_EGL_sync = 0; +int GLAD_GL_EXT_abgr = 0; +int GLAD_GL_EXT_bgra = 0; +int GLAD_GL_EXT_bindable_uniform = 0; +int GLAD_GL_EXT_blend_color = 0; +int GLAD_GL_EXT_blend_equation_separate = 0; +int GLAD_GL_EXT_blend_func_separate = 0; +int GLAD_GL_EXT_blend_logic_op = 0; +int GLAD_GL_EXT_blend_minmax = 0; +int GLAD_GL_EXT_blend_subtract = 0; +int GLAD_GL_EXT_clip_volume_hint = 0; +int GLAD_GL_EXT_cmyka = 0; +int GLAD_GL_EXT_color_subtable = 0; +int GLAD_GL_EXT_compiled_vertex_array = 0; +int GLAD_GL_EXT_convolution = 0; +int GLAD_GL_EXT_coordinate_frame = 0; +int GLAD_GL_EXT_copy_texture = 0; +int GLAD_GL_EXT_cull_vertex = 0; +int GLAD_GL_EXT_debug_label = 0; +int GLAD_GL_EXT_debug_marker = 0; +int GLAD_GL_EXT_depth_bounds_test = 0; +int GLAD_GL_EXT_direct_state_access = 0; +int GLAD_GL_EXT_draw_buffers2 = 0; +int GLAD_GL_EXT_draw_instanced = 0; +int GLAD_GL_EXT_draw_range_elements = 0; +int GLAD_GL_EXT_external_buffer = 0; +int GLAD_GL_EXT_fog_coord = 0; +int GLAD_GL_EXT_fragment_shading_rate = 0; +int GLAD_GL_EXT_framebuffer_blit = 0; +int GLAD_GL_EXT_framebuffer_blit_layers = 0; +int GLAD_GL_EXT_framebuffer_multisample = 0; +int GLAD_GL_EXT_framebuffer_multisample_blit_scaled = 0; +int GLAD_GL_EXT_framebuffer_object = 0; +int GLAD_GL_EXT_framebuffer_sRGB = 0; +int GLAD_GL_EXT_geometry_shader4 = 0; +int GLAD_GL_EXT_gpu_program_parameters = 0; +int GLAD_GL_EXT_gpu_shader4 = 0; +int GLAD_GL_EXT_histogram = 0; +int GLAD_GL_EXT_index_array_formats = 0; +int GLAD_GL_EXT_index_func = 0; +int GLAD_GL_EXT_index_material = 0; +int GLAD_GL_EXT_index_texture = 0; +int GLAD_GL_EXT_light_texture = 0; +int GLAD_GL_EXT_memory_object = 0; +int GLAD_GL_EXT_memory_object_fd = 0; +int GLAD_GL_EXT_memory_object_win32 = 0; +int GLAD_GL_EXT_mesh_shader = 0; +int GLAD_GL_EXT_misc_attribute = 0; +int GLAD_GL_EXT_multi_draw_arrays = 0; +int GLAD_GL_EXT_multisample = 0; +int GLAD_GL_EXT_multiview_tessellation_geometry_shader = 0; +int GLAD_GL_EXT_multiview_texture_multisample = 0; +int GLAD_GL_EXT_multiview_timer_query = 0; +int GLAD_GL_EXT_packed_depth_stencil = 0; +int GLAD_GL_EXT_packed_float = 0; +int GLAD_GL_EXT_packed_pixels = 0; +int GLAD_GL_EXT_paletted_texture = 0; +int GLAD_GL_EXT_pixel_buffer_object = 0; +int GLAD_GL_EXT_pixel_transform = 0; +int GLAD_GL_EXT_pixel_transform_color_table = 0; +int GLAD_GL_EXT_point_parameters = 0; +int GLAD_GL_EXT_polygon_offset = 0; +int GLAD_GL_EXT_polygon_offset_clamp = 0; +int GLAD_GL_EXT_post_depth_coverage = 0; +int GLAD_GL_EXT_provoking_vertex = 0; +int GLAD_GL_EXT_raster_multisample = 0; +int GLAD_GL_EXT_rescale_normal = 0; +int GLAD_GL_EXT_secondary_color = 0; +int GLAD_GL_EXT_semaphore = 0; +int GLAD_GL_EXT_semaphore_fd = 0; +int GLAD_GL_EXT_semaphore_win32 = 0; +int GLAD_GL_EXT_separate_shader_objects = 0; +int GLAD_GL_EXT_separate_specular_color = 0; +int GLAD_GL_EXT_shader_framebuffer_fetch = 0; +int GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent = 0; +int GLAD_GL_EXT_shader_image_load_formatted = 0; +int GLAD_GL_EXT_shader_image_load_store = 0; +int GLAD_GL_EXT_shader_integer_mix = 0; +int GLAD_GL_EXT_shader_samples_identical = 0; +int GLAD_GL_EXT_shadow_funcs = 0; +int GLAD_GL_EXT_shared_texture_palette = 0; +int GLAD_GL_EXT_sparse_texture2 = 0; +int GLAD_GL_EXT_stencil_clear_tag = 0; +int GLAD_GL_EXT_stencil_two_side = 0; +int GLAD_GL_EXT_stencil_wrap = 0; +int GLAD_GL_EXT_subtexture = 0; +int GLAD_GL_EXT_texture = 0; +int GLAD_GL_EXT_texture3D = 0; +int GLAD_GL_EXT_texture_array = 0; +int GLAD_GL_EXT_texture_buffer_object = 0; +int GLAD_GL_EXT_texture_compression_latc = 0; +int GLAD_GL_EXT_texture_compression_rgtc = 0; +int GLAD_GL_EXT_texture_compression_s3tc = 0; +int GLAD_GL_EXT_texture_cube_map = 0; +int GLAD_GL_EXT_texture_env_add = 0; +int GLAD_GL_EXT_texture_env_combine = 0; +int GLAD_GL_EXT_texture_env_dot3 = 0; +int GLAD_GL_EXT_texture_filter_anisotropic = 0; +int GLAD_GL_EXT_texture_filter_minmax = 0; +int GLAD_GL_EXT_texture_integer = 0; +int GLAD_GL_EXT_texture_lod_bias = 0; +int GLAD_GL_EXT_texture_mirror_clamp = 0; +int GLAD_GL_EXT_texture_object = 0; +int GLAD_GL_EXT_texture_perturb_normal = 0; +int GLAD_GL_EXT_texture_sRGB = 0; +int GLAD_GL_EXT_texture_sRGB_R8 = 0; +int GLAD_GL_EXT_texture_sRGB_RG8 = 0; +int GLAD_GL_EXT_texture_sRGB_decode = 0; +int GLAD_GL_EXT_texture_shadow_lod = 0; +int GLAD_GL_EXT_texture_shared_exponent = 0; +int GLAD_GL_EXT_texture_snorm = 0; +int GLAD_GL_EXT_texture_storage = 0; +int GLAD_GL_EXT_texture_swizzle = 0; +int GLAD_GL_EXT_timer_query = 0; +int GLAD_GL_EXT_transform_feedback = 0; +int GLAD_GL_EXT_vertex_array = 0; +int GLAD_GL_EXT_vertex_array_bgra = 0; +int GLAD_GL_EXT_vertex_attrib_64bit = 0; +int GLAD_GL_EXT_vertex_shader = 0; +int GLAD_GL_EXT_vertex_weighting = 0; +int GLAD_GL_EXT_win32_keyed_mutex = 0; +int GLAD_GL_EXT_window_rectangles = 0; +int GLAD_GL_EXT_x11_sync_object = 0; +int GLAD_GL_GREMEDY_frame_terminator = 0; +int GLAD_GL_GREMEDY_string_marker = 0; +int GLAD_GL_HP_convolution_border_modes = 0; +int GLAD_GL_HP_image_transform = 0; +int GLAD_GL_HP_occlusion_test = 0; +int GLAD_GL_HP_texture_lighting = 0; +int GLAD_GL_IBM_cull_vertex = 0; +int GLAD_GL_IBM_multimode_draw_arrays = 0; +int GLAD_GL_IBM_rasterpos_clip = 0; +int GLAD_GL_IBM_static_data = 0; +int GLAD_GL_IBM_texture_mirrored_repeat = 0; +int GLAD_GL_IBM_vertex_array_lists = 0; +int GLAD_GL_INGR_blend_func_separate = 0; +int GLAD_GL_INGR_color_clamp = 0; +int GLAD_GL_INGR_interlace_read = 0; +int GLAD_GL_INTEL_blackhole_render = 0; +int GLAD_GL_INTEL_conservative_rasterization = 0; +int GLAD_GL_INTEL_fragment_shader_ordering = 0; +int GLAD_GL_INTEL_framebuffer_CMAA = 0; +int GLAD_GL_INTEL_map_texture = 0; +int GLAD_GL_INTEL_parallel_arrays = 0; +int GLAD_GL_INTEL_performance_query = 0; +int GLAD_GL_KHR_blend_equation_advanced = 0; +int GLAD_GL_KHR_blend_equation_advanced_coherent = 0; +int GLAD_GL_KHR_context_flush_control = 0; +int GLAD_GL_KHR_debug = 0; +int GLAD_GL_KHR_no_error = 0; +int GLAD_GL_KHR_parallel_shader_compile = 0; +int GLAD_GL_KHR_robust_buffer_access_behavior = 0; +int GLAD_GL_KHR_robustness = 0; +int GLAD_GL_KHR_shader_subgroup = 0; +int GLAD_GL_KHR_texture_compression_astc_hdr = 0; +int GLAD_GL_KHR_texture_compression_astc_ldr = 0; +int GLAD_GL_KHR_texture_compression_astc_sliced_3d = 0; +int GLAD_GL_MESAX_texture_stack = 0; +int GLAD_GL_MESA_framebuffer_flip_x = 0; +int GLAD_GL_MESA_framebuffer_flip_y = 0; +int GLAD_GL_MESA_framebuffer_swap_xy = 0; +int GLAD_GL_MESA_pack_invert = 0; +int GLAD_GL_MESA_program_binary_formats = 0; +int GLAD_GL_MESA_resize_buffers = 0; +int GLAD_GL_MESA_shader_integer_functions = 0; +int GLAD_GL_MESA_texture_const_bandwidth = 0; +int GLAD_GL_MESA_tile_raster_order = 0; +int GLAD_GL_MESA_window_pos = 0; +int GLAD_GL_MESA_ycbcr_texture = 0; +int GLAD_GL_NVX_blend_equation_advanced_multi_draw_buffers = 0; +int GLAD_GL_NVX_conditional_render = 0; +int GLAD_GL_NVX_gpu_memory_info = 0; +int GLAD_GL_NVX_gpu_multicast2 = 0; +int GLAD_GL_NVX_linked_gpu_multicast = 0; +int GLAD_GL_NVX_progress_fence = 0; +int GLAD_GL_NV_alpha_to_coverage_dither_control = 0; +int GLAD_GL_NV_bindless_multi_draw_indirect = 0; +int GLAD_GL_NV_bindless_multi_draw_indirect_count = 0; +int GLAD_GL_NV_bindless_texture = 0; +int GLAD_GL_NV_blend_equation_advanced = 0; +int GLAD_GL_NV_blend_equation_advanced_coherent = 0; +int GLAD_GL_NV_blend_minmax_factor = 0; +int GLAD_GL_NV_blend_square = 0; +int GLAD_GL_NV_clip_space_w_scaling = 0; +int GLAD_GL_NV_command_list = 0; +int GLAD_GL_NV_compute_program5 = 0; +int GLAD_GL_NV_compute_shader_derivatives = 0; +int GLAD_GL_NV_conditional_render = 0; +int GLAD_GL_NV_conservative_raster = 0; +int GLAD_GL_NV_conservative_raster_dilate = 0; +int GLAD_GL_NV_conservative_raster_pre_snap = 0; +int GLAD_GL_NV_conservative_raster_pre_snap_triangles = 0; +int GLAD_GL_NV_conservative_raster_underestimation = 0; +int GLAD_GL_NV_copy_depth_to_color = 0; +int GLAD_GL_NV_copy_image = 0; +int GLAD_GL_NV_deep_texture3D = 0; +int GLAD_GL_NV_depth_buffer_float = 0; +int GLAD_GL_NV_depth_clamp = 0; +int GLAD_GL_NV_draw_texture = 0; +int GLAD_GL_NV_draw_vulkan_image = 0; +int GLAD_GL_NV_evaluators = 0; +int GLAD_GL_NV_explicit_multisample = 0; +int GLAD_GL_NV_fence = 0; +int GLAD_GL_NV_fill_rectangle = 0; +int GLAD_GL_NV_float_buffer = 0; +int GLAD_GL_NV_fog_distance = 0; +int GLAD_GL_NV_fragment_coverage_to_color = 0; +int GLAD_GL_NV_fragment_program = 0; +int GLAD_GL_NV_fragment_program2 = 0; +int GLAD_GL_NV_fragment_program4 = 0; +int GLAD_GL_NV_fragment_program_option = 0; +int GLAD_GL_NV_fragment_shader_barycentric = 0; +int GLAD_GL_NV_fragment_shader_interlock = 0; +int GLAD_GL_NV_framebuffer_mixed_samples = 0; +int GLAD_GL_NV_framebuffer_multisample_coverage = 0; +int GLAD_GL_NV_geometry_program4 = 0; +int GLAD_GL_NV_geometry_shader4 = 0; +int GLAD_GL_NV_geometry_shader_passthrough = 0; +int GLAD_GL_NV_gpu_multicast = 0; +int GLAD_GL_NV_gpu_program4 = 0; +int GLAD_GL_NV_gpu_program5 = 0; +int GLAD_GL_NV_gpu_program5_mem_extended = 0; +int GLAD_GL_NV_gpu_shader5 = 0; +int GLAD_GL_NV_half_float = 0; +int GLAD_GL_NV_internalformat_sample_query = 0; +int GLAD_GL_NV_light_max_exponent = 0; +int GLAD_GL_NV_memory_attachment = 0; +int GLAD_GL_NV_memory_object_sparse = 0; +int GLAD_GL_NV_mesh_shader = 0; +int GLAD_GL_NV_multisample_coverage = 0; +int GLAD_GL_NV_multisample_filter_hint = 0; +int GLAD_GL_NV_occlusion_query = 0; +int GLAD_GL_NV_packed_depth_stencil = 0; +int GLAD_GL_NV_parameter_buffer_object = 0; +int GLAD_GL_NV_parameter_buffer_object2 = 0; +int GLAD_GL_NV_path_rendering = 0; +int GLAD_GL_NV_path_rendering_shared_edge = 0; +int GLAD_GL_NV_pixel_data_range = 0; +int GLAD_GL_NV_point_sprite = 0; +int GLAD_GL_NV_present_video = 0; +int GLAD_GL_NV_primitive_restart = 0; +int GLAD_GL_NV_primitive_shading_rate = 0; +int GLAD_GL_NV_query_resource = 0; +int GLAD_GL_NV_query_resource_tag = 0; +int GLAD_GL_NV_register_combiners = 0; +int GLAD_GL_NV_register_combiners2 = 0; +int GLAD_GL_NV_representative_fragment_test = 0; +int GLAD_GL_NV_robustness_video_memory_purge = 0; +int GLAD_GL_NV_sample_locations = 0; +int GLAD_GL_NV_sample_mask_override_coverage = 0; +int GLAD_GL_NV_scissor_exclusive = 0; +int GLAD_GL_NV_shader_atomic_counters = 0; +int GLAD_GL_NV_shader_atomic_float = 0; +int GLAD_GL_NV_shader_atomic_float64 = 0; +int GLAD_GL_NV_shader_atomic_fp16_vector = 0; +int GLAD_GL_NV_shader_atomic_int64 = 0; +int GLAD_GL_NV_shader_buffer_load = 0; +int GLAD_GL_NV_shader_buffer_store = 0; +int GLAD_GL_NV_shader_storage_buffer_object = 0; +int GLAD_GL_NV_shader_subgroup_partitioned = 0; +int GLAD_GL_NV_shader_texture_footprint = 0; +int GLAD_GL_NV_shader_thread_group = 0; +int GLAD_GL_NV_shader_thread_shuffle = 0; +int GLAD_GL_NV_shading_rate_image = 0; +int GLAD_GL_NV_stereo_view_rendering = 0; +int GLAD_GL_NV_tessellation_program5 = 0; +int GLAD_GL_NV_texgen_emboss = 0; +int GLAD_GL_NV_texgen_reflection = 0; +int GLAD_GL_NV_texture_barrier = 0; +int GLAD_GL_NV_texture_compression_vtc = 0; +int GLAD_GL_NV_texture_env_combine4 = 0; +int GLAD_GL_NV_texture_expand_normal = 0; +int GLAD_GL_NV_texture_multisample = 0; +int GLAD_GL_NV_texture_rectangle = 0; +int GLAD_GL_NV_texture_rectangle_compressed = 0; +int GLAD_GL_NV_texture_shader = 0; +int GLAD_GL_NV_texture_shader2 = 0; +int GLAD_GL_NV_texture_shader3 = 0; +int GLAD_GL_NV_timeline_semaphore = 0; +int GLAD_GL_NV_transform_feedback = 0; +int GLAD_GL_NV_transform_feedback2 = 0; +int GLAD_GL_NV_uniform_buffer_std430_layout = 0; +int GLAD_GL_NV_uniform_buffer_unified_memory = 0; +int GLAD_GL_NV_vdpau_interop = 0; +int GLAD_GL_NV_vdpau_interop2 = 0; +int GLAD_GL_NV_vertex_array_range = 0; +int GLAD_GL_NV_vertex_array_range2 = 0; +int GLAD_GL_NV_vertex_attrib_integer_64bit = 0; +int GLAD_GL_NV_vertex_buffer_unified_memory = 0; +int GLAD_GL_NV_vertex_program = 0; +int GLAD_GL_NV_vertex_program1_1 = 0; +int GLAD_GL_NV_vertex_program2 = 0; +int GLAD_GL_NV_vertex_program2_option = 0; +int GLAD_GL_NV_vertex_program3 = 0; +int GLAD_GL_NV_vertex_program4 = 0; +int GLAD_GL_NV_video_capture = 0; +int GLAD_GL_NV_viewport_array2 = 0; +int GLAD_GL_NV_viewport_swizzle = 0; +int GLAD_GL_OES_byte_coordinates = 0; +int GLAD_GL_OES_compressed_paletted_texture = 0; +int GLAD_GL_OES_fixed_point = 0; +int GLAD_GL_OES_query_matrix = 0; +int GLAD_GL_OES_read_format = 0; +int GLAD_GL_OES_single_precision = 0; +int GLAD_GL_OML_interlace = 0; +int GLAD_GL_OML_resample = 0; +int GLAD_GL_OML_subsample = 0; +int GLAD_GL_OVR_multiview = 0; +int GLAD_GL_OVR_multiview2 = 0; +int GLAD_GL_PGI_misc_hints = 0; +int GLAD_GL_PGI_vertex_hints = 0; +int GLAD_GL_REND_screen_coordinates = 0; +int GLAD_GL_S3_s3tc = 0; +int GLAD_GL_SGIS_detail_texture = 0; +int GLAD_GL_SGIS_fog_function = 0; +int GLAD_GL_SGIS_generate_mipmap = 0; +int GLAD_GL_SGIS_multisample = 0; +int GLAD_GL_SGIS_pixel_texture = 0; +int GLAD_GL_SGIS_point_line_texgen = 0; +int GLAD_GL_SGIS_point_parameters = 0; +int GLAD_GL_SGIS_sharpen_texture = 0; +int GLAD_GL_SGIS_texture4D = 0; +int GLAD_GL_SGIS_texture_border_clamp = 0; +int GLAD_GL_SGIS_texture_color_mask = 0; +int GLAD_GL_SGIS_texture_edge_clamp = 0; +int GLAD_GL_SGIS_texture_filter4 = 0; +int GLAD_GL_SGIS_texture_lod = 0; +int GLAD_GL_SGIS_texture_select = 0; +int GLAD_GL_SGIX_async = 0; +int GLAD_GL_SGIX_async_histogram = 0; +int GLAD_GL_SGIX_async_pixel = 0; +int GLAD_GL_SGIX_blend_alpha_minmax = 0; +int GLAD_GL_SGIX_calligraphic_fragment = 0; +int GLAD_GL_SGIX_clipmap = 0; +int GLAD_GL_SGIX_convolution_accuracy = 0; +int GLAD_GL_SGIX_depth_pass_instrument = 0; +int GLAD_GL_SGIX_depth_texture = 0; +int GLAD_GL_SGIX_flush_raster = 0; +int GLAD_GL_SGIX_fog_offset = 0; +int GLAD_GL_SGIX_fragment_lighting = 0; +int GLAD_GL_SGIX_framezoom = 0; +int GLAD_GL_SGIX_igloo_interface = 0; +int GLAD_GL_SGIX_instruments = 0; +int GLAD_GL_SGIX_interlace = 0; +int GLAD_GL_SGIX_ir_instrument1 = 0; +int GLAD_GL_SGIX_list_priority = 0; +int GLAD_GL_SGIX_pixel_texture = 0; +int GLAD_GL_SGIX_pixel_tiles = 0; +int GLAD_GL_SGIX_polynomial_ffd = 0; +int GLAD_GL_SGIX_reference_plane = 0; +int GLAD_GL_SGIX_resample = 0; +int GLAD_GL_SGIX_scalebias_hint = 0; +int GLAD_GL_SGIX_shadow = 0; +int GLAD_GL_SGIX_shadow_ambient = 0; +int GLAD_GL_SGIX_sprite = 0; +int GLAD_GL_SGIX_subsample = 0; +int GLAD_GL_SGIX_tag_sample_buffer = 0; +int GLAD_GL_SGIX_texture_add_env = 0; +int GLAD_GL_SGIX_texture_coordinate_clamp = 0; +int GLAD_GL_SGIX_texture_lod_bias = 0; +int GLAD_GL_SGIX_texture_multi_buffer = 0; +int GLAD_GL_SGIX_texture_scale_bias = 0; +int GLAD_GL_SGIX_vertex_preclip = 0; +int GLAD_GL_SGIX_ycrcb = 0; +int GLAD_GL_SGIX_ycrcb_subsample = 0; +int GLAD_GL_SGIX_ycrcba = 0; +int GLAD_GL_SGI_color_matrix = 0; +int GLAD_GL_SGI_color_table = 0; +int GLAD_GL_SGI_texture_color_table = 0; +int GLAD_GL_SUNX_constant_data = 0; +int GLAD_GL_SUN_convolution_border_modes = 0; +int GLAD_GL_SUN_global_alpha = 0; +int GLAD_GL_SUN_mesh_array = 0; +int GLAD_GL_SUN_slice_accum = 0; +int GLAD_GL_SUN_triangle_list = 0; +int GLAD_GL_SUN_vertex = 0; +int GLAD_GL_WIN_phong_shading = 0; +int GLAD_GL_WIN_specular_fog = 0; +PFNGLTBUFFERMASK3DFXPROC glad_glTbufferMask3DFX = NULL; +PFNGLDEBUGMESSAGEENABLEAMDPROC glad_glDebugMessageEnableAMD = NULL; +PFNGLDEBUGMESSAGEINSERTAMDPROC glad_glDebugMessageInsertAMD = NULL; +PFNGLDEBUGMESSAGECALLBACKAMDPROC glad_glDebugMessageCallbackAMD = NULL; +PFNGLGETDEBUGMESSAGELOGAMDPROC glad_glGetDebugMessageLogAMD = NULL; +PFNGLBLENDFUNCINDEXEDAMDPROC glad_glBlendFuncIndexedAMD = NULL; +PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC glad_glBlendFuncSeparateIndexedAMD = NULL; +PFNGLBLENDEQUATIONINDEXEDAMDPROC glad_glBlendEquationIndexedAMD = NULL; +PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC glad_glBlendEquationSeparateIndexedAMD = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC glad_glRenderbufferStorageMultisampleAdvancedAMD = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC glad_glNamedRenderbufferStorageMultisampleAdvancedAMD = NULL; +PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC glad_glFramebufferSamplePositionsfvAMD = NULL; +PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC glad_glNamedFramebufferSamplePositionsfvAMD = NULL; +PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC glad_glGetFramebufferParameterfvAMD = NULL; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC glad_glGetNamedFramebufferParameterfvAMD = NULL; +PFNGLUNIFORM1I64NVPROC glad_glUniform1i64NV = NULL; +PFNGLUNIFORM2I64NVPROC glad_glUniform2i64NV = NULL; +PFNGLUNIFORM3I64NVPROC glad_glUniform3i64NV = NULL; +PFNGLUNIFORM4I64NVPROC glad_glUniform4i64NV = NULL; +PFNGLUNIFORM1I64VNVPROC glad_glUniform1i64vNV = NULL; +PFNGLUNIFORM2I64VNVPROC glad_glUniform2i64vNV = NULL; +PFNGLUNIFORM3I64VNVPROC glad_glUniform3i64vNV = NULL; +PFNGLUNIFORM4I64VNVPROC glad_glUniform4i64vNV = NULL; +PFNGLUNIFORM1UI64NVPROC glad_glUniform1ui64NV = NULL; +PFNGLUNIFORM2UI64NVPROC glad_glUniform2ui64NV = NULL; +PFNGLUNIFORM3UI64NVPROC glad_glUniform3ui64NV = NULL; +PFNGLUNIFORM4UI64NVPROC glad_glUniform4ui64NV = NULL; +PFNGLUNIFORM1UI64VNVPROC glad_glUniform1ui64vNV = NULL; +PFNGLUNIFORM2UI64VNVPROC glad_glUniform2ui64vNV = NULL; +PFNGLUNIFORM3UI64VNVPROC glad_glUniform3ui64vNV = NULL; +PFNGLUNIFORM4UI64VNVPROC glad_glUniform4ui64vNV = NULL; +PFNGLGETUNIFORMI64VNVPROC glad_glGetUniformi64vNV = NULL; +PFNGLGETUNIFORMUI64VNVPROC glad_glGetUniformui64vNV = NULL; +PFNGLPROGRAMUNIFORM1I64NVPROC glad_glProgramUniform1i64NV = NULL; +PFNGLPROGRAMUNIFORM2I64NVPROC glad_glProgramUniform2i64NV = NULL; +PFNGLPROGRAMUNIFORM3I64NVPROC glad_glProgramUniform3i64NV = NULL; +PFNGLPROGRAMUNIFORM4I64NVPROC glad_glProgramUniform4i64NV = NULL; +PFNGLPROGRAMUNIFORM1I64VNVPROC glad_glProgramUniform1i64vNV = NULL; +PFNGLPROGRAMUNIFORM2I64VNVPROC glad_glProgramUniform2i64vNV = NULL; +PFNGLPROGRAMUNIFORM3I64VNVPROC glad_glProgramUniform3i64vNV = NULL; +PFNGLPROGRAMUNIFORM4I64VNVPROC glad_glProgramUniform4i64vNV = NULL; +PFNGLPROGRAMUNIFORM1UI64NVPROC glad_glProgramUniform1ui64NV = NULL; +PFNGLPROGRAMUNIFORM2UI64NVPROC glad_glProgramUniform2ui64NV = NULL; +PFNGLPROGRAMUNIFORM3UI64NVPROC glad_glProgramUniform3ui64NV = NULL; +PFNGLPROGRAMUNIFORM4UI64NVPROC glad_glProgramUniform4ui64NV = NULL; +PFNGLPROGRAMUNIFORM1UI64VNVPROC glad_glProgramUniform1ui64vNV = NULL; +PFNGLPROGRAMUNIFORM2UI64VNVPROC glad_glProgramUniform2ui64vNV = NULL; +PFNGLPROGRAMUNIFORM3UI64VNVPROC glad_glProgramUniform3ui64vNV = NULL; +PFNGLPROGRAMUNIFORM4UI64VNVPROC glad_glProgramUniform4ui64vNV = NULL; +PFNGLVERTEXATTRIBPARAMETERIAMDPROC glad_glVertexAttribParameteriAMD = NULL; +PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC glad_glMultiDrawArraysIndirectAMD = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC glad_glMultiDrawElementsIndirectAMD = NULL; +PFNGLGENNAMESAMDPROC glad_glGenNamesAMD = NULL; +PFNGLDELETENAMESAMDPROC glad_glDeleteNamesAMD = NULL; +PFNGLISNAMEAMDPROC glad_glIsNameAMD = NULL; +PFNGLQUERYOBJECTPARAMETERUIAMDPROC glad_glQueryObjectParameteruiAMD = NULL; +PFNGLGETPERFMONITORGROUPSAMDPROC glad_glGetPerfMonitorGroupsAMD = NULL; +PFNGLGETPERFMONITORCOUNTERSAMDPROC glad_glGetPerfMonitorCountersAMD = NULL; +PFNGLGETPERFMONITORGROUPSTRINGAMDPROC glad_glGetPerfMonitorGroupStringAMD = NULL; +PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC glad_glGetPerfMonitorCounterStringAMD = NULL; +PFNGLGETPERFMONITORCOUNTERINFOAMDPROC glad_glGetPerfMonitorCounterInfoAMD = NULL; +PFNGLGENPERFMONITORSAMDPROC glad_glGenPerfMonitorsAMD = NULL; +PFNGLDELETEPERFMONITORSAMDPROC glad_glDeletePerfMonitorsAMD = NULL; +PFNGLSELECTPERFMONITORCOUNTERSAMDPROC glad_glSelectPerfMonitorCountersAMD = NULL; +PFNGLBEGINPERFMONITORAMDPROC glad_glBeginPerfMonitorAMD = NULL; +PFNGLENDPERFMONITORAMDPROC glad_glEndPerfMonitorAMD = NULL; +PFNGLGETPERFMONITORCOUNTERDATAAMDPROC glad_glGetPerfMonitorCounterDataAMD = NULL; +PFNGLSETMULTISAMPLEFVAMDPROC glad_glSetMultisamplefvAMD = NULL; +PFNGLTEXSTORAGESPARSEAMDPROC glad_glTexStorageSparseAMD = NULL; +PFNGLTEXTURESTORAGESPARSEAMDPROC glad_glTextureStorageSparseAMD = NULL; +PFNGLSTENCILOPVALUEAMDPROC glad_glStencilOpValueAMD = NULL; +PFNGLTESSELLATIONFACTORAMDPROC glad_glTessellationFactorAMD = NULL; +PFNGLTESSELLATIONMODEAMDPROC glad_glTessellationModeAMD = NULL; +PFNGLELEMENTPOINTERAPPLEPROC glad_glElementPointerAPPLE = NULL; +PFNGLDRAWELEMENTARRAYAPPLEPROC glad_glDrawElementArrayAPPLE = NULL; +PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC glad_glDrawRangeElementArrayAPPLE = NULL; +PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC glad_glMultiDrawElementArrayAPPLE = NULL; +PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC glad_glMultiDrawRangeElementArrayAPPLE = NULL; +PFNGLGENFENCESAPPLEPROC glad_glGenFencesAPPLE = NULL; +PFNGLDELETEFENCESAPPLEPROC glad_glDeleteFencesAPPLE = NULL; +PFNGLSETFENCEAPPLEPROC glad_glSetFenceAPPLE = NULL; +PFNGLISFENCEAPPLEPROC glad_glIsFenceAPPLE = NULL; +PFNGLTESTFENCEAPPLEPROC glad_glTestFenceAPPLE = NULL; +PFNGLFINISHFENCEAPPLEPROC glad_glFinishFenceAPPLE = NULL; +PFNGLTESTOBJECTAPPLEPROC glad_glTestObjectAPPLE = NULL; +PFNGLFINISHOBJECTAPPLEPROC glad_glFinishObjectAPPLE = NULL; +PFNGLBUFFERPARAMETERIAPPLEPROC glad_glBufferParameteriAPPLE = NULL; +PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC glad_glFlushMappedBufferRangeAPPLE = NULL; +PFNGLOBJECTPURGEABLEAPPLEPROC glad_glObjectPurgeableAPPLE = NULL; +PFNGLOBJECTUNPURGEABLEAPPLEPROC glad_glObjectUnpurgeableAPPLE = NULL; +PFNGLGETOBJECTPARAMETERIVAPPLEPROC glad_glGetObjectParameterivAPPLE = NULL; +PFNGLTEXTURERANGEAPPLEPROC glad_glTextureRangeAPPLE = NULL; +PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC glad_glGetTexParameterPointervAPPLE = NULL; +PFNGLBINDVERTEXARRAYAPPLEPROC glad_glBindVertexArrayAPPLE = NULL; +PFNGLDELETEVERTEXARRAYSAPPLEPROC glad_glDeleteVertexArraysAPPLE = NULL; +PFNGLGENVERTEXARRAYSAPPLEPROC glad_glGenVertexArraysAPPLE = NULL; +PFNGLISVERTEXARRAYAPPLEPROC glad_glIsVertexArrayAPPLE = NULL; +PFNGLVERTEXARRAYRANGEAPPLEPROC glad_glVertexArrayRangeAPPLE = NULL; +PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC glad_glFlushVertexArrayRangeAPPLE = NULL; +PFNGLVERTEXARRAYPARAMETERIAPPLEPROC glad_glVertexArrayParameteriAPPLE = NULL; +PFNGLENABLEVERTEXATTRIBAPPLEPROC glad_glEnableVertexAttribAPPLE = NULL; +PFNGLDISABLEVERTEXATTRIBAPPLEPROC glad_glDisableVertexAttribAPPLE = NULL; +PFNGLISVERTEXATTRIBENABLEDAPPLEPROC glad_glIsVertexAttribEnabledAPPLE = NULL; +PFNGLMAPVERTEXATTRIB1DAPPLEPROC glad_glMapVertexAttrib1dAPPLE = NULL; +PFNGLMAPVERTEXATTRIB1FAPPLEPROC glad_glMapVertexAttrib1fAPPLE = NULL; +PFNGLMAPVERTEXATTRIB2DAPPLEPROC glad_glMapVertexAttrib2dAPPLE = NULL; +PFNGLMAPVERTEXATTRIB2FAPPLEPROC glad_glMapVertexAttrib2fAPPLE = NULL; +PFNGLPRIMITIVEBOUNDINGBOXARBPROC glad_glPrimitiveBoundingBoxARB = NULL; +PFNGLGETTEXTUREHANDLEARBPROC glad_glGetTextureHandleARB = NULL; +PFNGLGETTEXTURESAMPLERHANDLEARBPROC glad_glGetTextureSamplerHandleARB = NULL; +PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glad_glMakeTextureHandleResidentARB = NULL; +PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC glad_glMakeTextureHandleNonResidentARB = NULL; +PFNGLGETIMAGEHANDLEARBPROC glad_glGetImageHandleARB = NULL; +PFNGLMAKEIMAGEHANDLERESIDENTARBPROC glad_glMakeImageHandleResidentARB = NULL; +PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC glad_glMakeImageHandleNonResidentARB = NULL; +PFNGLUNIFORMHANDLEUI64ARBPROC glad_glUniformHandleui64ARB = NULL; +PFNGLUNIFORMHANDLEUI64VARBPROC glad_glUniformHandleui64vARB = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC glad_glProgramUniformHandleui64ARB = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC glad_glProgramUniformHandleui64vARB = NULL; +PFNGLISTEXTUREHANDLERESIDENTARBPROC glad_glIsTextureHandleResidentARB = NULL; +PFNGLISIMAGEHANDLERESIDENTARBPROC glad_glIsImageHandleResidentARB = NULL; +PFNGLVERTEXATTRIBL1UI64ARBPROC glad_glVertexAttribL1ui64ARB = NULL; +PFNGLVERTEXATTRIBL1UI64VARBPROC glad_glVertexAttribL1ui64vARB = NULL; +PFNGLGETVERTEXATTRIBLUI64VARBPROC glad_glGetVertexAttribLui64vARB = NULL; +PFNGLCREATESYNCFROMCLEVENTARBPROC glad_glCreateSyncFromCLeventARB = NULL; +PFNGLCLAMPCOLORARBPROC glad_glClampColorARB = NULL; +PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC glad_glDispatchComputeGroupSizeARB = NULL; +PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB = NULL; +PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB = NULL; +PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB = NULL; +PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB = NULL; +PFNGLDRAWBUFFERSARBPROC glad_glDrawBuffersARB = NULL; +PFNGLBLENDEQUATIONIARBPROC glad_glBlendEquationiARB = NULL; +PFNGLBLENDEQUATIONSEPARATEIARBPROC glad_glBlendEquationSeparateiARB = NULL; +PFNGLBLENDFUNCIARBPROC glad_glBlendFunciARB = NULL; +PFNGLBLENDFUNCSEPARATEIARBPROC glad_glBlendFuncSeparateiARB = NULL; +PFNGLDRAWARRAYSINSTANCEDARBPROC glad_glDrawArraysInstancedARB = NULL; +PFNGLDRAWELEMENTSINSTANCEDARBPROC glad_glDrawElementsInstancedARB = NULL; +PFNGLPROGRAMSTRINGARBPROC glad_glProgramStringARB = NULL; +PFNGLBINDPROGRAMARBPROC glad_glBindProgramARB = NULL; +PFNGLDELETEPROGRAMSARBPROC glad_glDeleteProgramsARB = NULL; +PFNGLGENPROGRAMSARBPROC glad_glGenProgramsARB = NULL; +PFNGLPROGRAMENVPARAMETER4DARBPROC glad_glProgramEnvParameter4dARB = NULL; +PFNGLPROGRAMENVPARAMETER4DVARBPROC glad_glProgramEnvParameter4dvARB = NULL; +PFNGLPROGRAMENVPARAMETER4FARBPROC glad_glProgramEnvParameter4fARB = NULL; +PFNGLPROGRAMENVPARAMETER4FVARBPROC glad_glProgramEnvParameter4fvARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4DARBPROC glad_glProgramLocalParameter4dARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glad_glProgramLocalParameter4dvARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4FARBPROC glad_glProgramLocalParameter4fARB = NULL; +PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glad_glProgramLocalParameter4fvARB = NULL; +PFNGLGETPROGRAMENVPARAMETERDVARBPROC glad_glGetProgramEnvParameterdvARB = NULL; +PFNGLGETPROGRAMENVPARAMETERFVARBPROC glad_glGetProgramEnvParameterfvARB = NULL; +PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glad_glGetProgramLocalParameterdvARB = NULL; +PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glad_glGetProgramLocalParameterfvARB = NULL; +PFNGLGETPROGRAMIVARBPROC glad_glGetProgramivARB = NULL; +PFNGLGETPROGRAMSTRINGARBPROC glad_glGetProgramStringARB = NULL; +PFNGLISPROGRAMARBPROC glad_glIsProgramARB = NULL; +PFNGLPROGRAMPARAMETERIARBPROC glad_glProgramParameteriARB = NULL; +PFNGLFRAMEBUFFERTEXTUREARBPROC glad_glFramebufferTextureARB = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERARBPROC glad_glFramebufferTextureLayerARB = NULL; +PFNGLFRAMEBUFFERTEXTUREFACEARBPROC glad_glFramebufferTextureFaceARB = NULL; +PFNGLSPECIALIZESHADERARBPROC glad_glSpecializeShaderARB = NULL; +PFNGLUNIFORM1I64ARBPROC glad_glUniform1i64ARB = NULL; +PFNGLUNIFORM2I64ARBPROC glad_glUniform2i64ARB = NULL; +PFNGLUNIFORM3I64ARBPROC glad_glUniform3i64ARB = NULL; +PFNGLUNIFORM4I64ARBPROC glad_glUniform4i64ARB = NULL; +PFNGLUNIFORM1I64VARBPROC glad_glUniform1i64vARB = NULL; +PFNGLUNIFORM2I64VARBPROC glad_glUniform2i64vARB = NULL; +PFNGLUNIFORM3I64VARBPROC glad_glUniform3i64vARB = NULL; +PFNGLUNIFORM4I64VARBPROC glad_glUniform4i64vARB = NULL; +PFNGLUNIFORM1UI64ARBPROC glad_glUniform1ui64ARB = NULL; +PFNGLUNIFORM2UI64ARBPROC glad_glUniform2ui64ARB = NULL; +PFNGLUNIFORM3UI64ARBPROC glad_glUniform3ui64ARB = NULL; +PFNGLUNIFORM4UI64ARBPROC glad_glUniform4ui64ARB = NULL; +PFNGLUNIFORM1UI64VARBPROC glad_glUniform1ui64vARB = NULL; +PFNGLUNIFORM2UI64VARBPROC glad_glUniform2ui64vARB = NULL; +PFNGLUNIFORM3UI64VARBPROC glad_glUniform3ui64vARB = NULL; +PFNGLUNIFORM4UI64VARBPROC glad_glUniform4ui64vARB = NULL; +PFNGLGETUNIFORMI64VARBPROC glad_glGetUniformi64vARB = NULL; +PFNGLGETUNIFORMUI64VARBPROC glad_glGetUniformui64vARB = NULL; +PFNGLGETNUNIFORMI64VARBPROC glad_glGetnUniformi64vARB = NULL; +PFNGLGETNUNIFORMUI64VARBPROC glad_glGetnUniformui64vARB = NULL; +PFNGLPROGRAMUNIFORM1I64ARBPROC glad_glProgramUniform1i64ARB = NULL; +PFNGLPROGRAMUNIFORM2I64ARBPROC glad_glProgramUniform2i64ARB = NULL; +PFNGLPROGRAMUNIFORM3I64ARBPROC glad_glProgramUniform3i64ARB = NULL; +PFNGLPROGRAMUNIFORM4I64ARBPROC glad_glProgramUniform4i64ARB = NULL; +PFNGLPROGRAMUNIFORM1I64VARBPROC glad_glProgramUniform1i64vARB = NULL; +PFNGLPROGRAMUNIFORM2I64VARBPROC glad_glProgramUniform2i64vARB = NULL; +PFNGLPROGRAMUNIFORM3I64VARBPROC glad_glProgramUniform3i64vARB = NULL; +PFNGLPROGRAMUNIFORM4I64VARBPROC glad_glProgramUniform4i64vARB = NULL; +PFNGLPROGRAMUNIFORM1UI64ARBPROC glad_glProgramUniform1ui64ARB = NULL; +PFNGLPROGRAMUNIFORM2UI64ARBPROC glad_glProgramUniform2ui64ARB = NULL; +PFNGLPROGRAMUNIFORM3UI64ARBPROC glad_glProgramUniform3ui64ARB = NULL; +PFNGLPROGRAMUNIFORM4UI64ARBPROC glad_glProgramUniform4ui64ARB = NULL; +PFNGLPROGRAMUNIFORM1UI64VARBPROC glad_glProgramUniform1ui64vARB = NULL; +PFNGLPROGRAMUNIFORM2UI64VARBPROC glad_glProgramUniform2ui64vARB = NULL; +PFNGLPROGRAMUNIFORM3UI64VARBPROC glad_glProgramUniform3ui64vARB = NULL; +PFNGLPROGRAMUNIFORM4UI64VARBPROC glad_glProgramUniform4ui64vARB = NULL; +PFNGLCOLORTABLEPROC glad_glColorTable = NULL; +PFNGLCOLORTABLEPARAMETERFVPROC glad_glColorTableParameterfv = NULL; +PFNGLCOLORTABLEPARAMETERIVPROC glad_glColorTableParameteriv = NULL; +PFNGLCOPYCOLORTABLEPROC glad_glCopyColorTable = NULL; +PFNGLGETCOLORTABLEPROC glad_glGetColorTable = NULL; +PFNGLGETCOLORTABLEPARAMETERFVPROC glad_glGetColorTableParameterfv = NULL; +PFNGLGETCOLORTABLEPARAMETERIVPROC glad_glGetColorTableParameteriv = NULL; +PFNGLCOLORSUBTABLEPROC glad_glColorSubTable = NULL; +PFNGLCOPYCOLORSUBTABLEPROC glad_glCopyColorSubTable = NULL; +PFNGLCONVOLUTIONFILTER1DPROC glad_glConvolutionFilter1D = NULL; +PFNGLCONVOLUTIONFILTER2DPROC glad_glConvolutionFilter2D = NULL; +PFNGLCONVOLUTIONPARAMETERFPROC glad_glConvolutionParameterf = NULL; +PFNGLCONVOLUTIONPARAMETERFVPROC glad_glConvolutionParameterfv = NULL; +PFNGLCONVOLUTIONPARAMETERIPROC glad_glConvolutionParameteri = NULL; +PFNGLCONVOLUTIONPARAMETERIVPROC glad_glConvolutionParameteriv = NULL; +PFNGLCOPYCONVOLUTIONFILTER1DPROC glad_glCopyConvolutionFilter1D = NULL; +PFNGLCOPYCONVOLUTIONFILTER2DPROC glad_glCopyConvolutionFilter2D = NULL; +PFNGLGETCONVOLUTIONFILTERPROC glad_glGetConvolutionFilter = NULL; +PFNGLGETCONVOLUTIONPARAMETERFVPROC glad_glGetConvolutionParameterfv = NULL; +PFNGLGETCONVOLUTIONPARAMETERIVPROC glad_glGetConvolutionParameteriv = NULL; +PFNGLGETSEPARABLEFILTERPROC glad_glGetSeparableFilter = NULL; +PFNGLSEPARABLEFILTER2DPROC glad_glSeparableFilter2D = NULL; +PFNGLGETHISTOGRAMPROC glad_glGetHistogram = NULL; +PFNGLGETHISTOGRAMPARAMETERFVPROC glad_glGetHistogramParameterfv = NULL; +PFNGLGETHISTOGRAMPARAMETERIVPROC glad_glGetHistogramParameteriv = NULL; +PFNGLGETMINMAXPROC glad_glGetMinmax = NULL; +PFNGLGETMINMAXPARAMETERFVPROC glad_glGetMinmaxParameterfv = NULL; +PFNGLGETMINMAXPARAMETERIVPROC glad_glGetMinmaxParameteriv = NULL; +PFNGLHISTOGRAMPROC glad_glHistogram = NULL; +PFNGLMINMAXPROC glad_glMinmax = NULL; +PFNGLRESETHISTOGRAMPROC glad_glResetHistogram = NULL; +PFNGLRESETMINMAXPROC glad_glResetMinmax = NULL; +PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC glad_glMultiDrawArraysIndirectCountARB = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC glad_glMultiDrawElementsIndirectCountARB = NULL; +PFNGLVERTEXATTRIBDIVISORARBPROC glad_glVertexAttribDivisorARB = NULL; +PFNGLCURRENTPALETTEMATRIXARBPROC glad_glCurrentPaletteMatrixARB = NULL; +PFNGLMATRIXINDEXUBVARBPROC glad_glMatrixIndexubvARB = NULL; +PFNGLMATRIXINDEXUSVARBPROC glad_glMatrixIndexusvARB = NULL; +PFNGLMATRIXINDEXUIVARBPROC glad_glMatrixIndexuivARB = NULL; +PFNGLMATRIXINDEXPOINTERARBPROC glad_glMatrixIndexPointerARB = NULL; +PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB = NULL; +PFNGLACTIVETEXTUREARBPROC glad_glActiveTextureARB = NULL; +PFNGLCLIENTACTIVETEXTUREARBPROC glad_glClientActiveTextureARB = NULL; +PFNGLMULTITEXCOORD1DARBPROC glad_glMultiTexCoord1dARB = NULL; +PFNGLMULTITEXCOORD1DVARBPROC glad_glMultiTexCoord1dvARB = NULL; +PFNGLMULTITEXCOORD1FARBPROC glad_glMultiTexCoord1fARB = NULL; +PFNGLMULTITEXCOORD1FVARBPROC glad_glMultiTexCoord1fvARB = NULL; +PFNGLMULTITEXCOORD1IARBPROC glad_glMultiTexCoord1iARB = NULL; +PFNGLMULTITEXCOORD1IVARBPROC glad_glMultiTexCoord1ivARB = NULL; +PFNGLMULTITEXCOORD1SARBPROC glad_glMultiTexCoord1sARB = NULL; +PFNGLMULTITEXCOORD1SVARBPROC glad_glMultiTexCoord1svARB = NULL; +PFNGLMULTITEXCOORD2DARBPROC glad_glMultiTexCoord2dARB = NULL; +PFNGLMULTITEXCOORD2DVARBPROC glad_glMultiTexCoord2dvARB = NULL; +PFNGLMULTITEXCOORD2FARBPROC glad_glMultiTexCoord2fARB = NULL; +PFNGLMULTITEXCOORD2FVARBPROC glad_glMultiTexCoord2fvARB = NULL; +PFNGLMULTITEXCOORD2IARBPROC glad_glMultiTexCoord2iARB = NULL; +PFNGLMULTITEXCOORD2IVARBPROC glad_glMultiTexCoord2ivARB = NULL; +PFNGLMULTITEXCOORD2SARBPROC glad_glMultiTexCoord2sARB = NULL; +PFNGLMULTITEXCOORD2SVARBPROC glad_glMultiTexCoord2svARB = NULL; +PFNGLMULTITEXCOORD3DARBPROC glad_glMultiTexCoord3dARB = NULL; +PFNGLMULTITEXCOORD3DVARBPROC glad_glMultiTexCoord3dvARB = NULL; +PFNGLMULTITEXCOORD3FARBPROC glad_glMultiTexCoord3fARB = NULL; +PFNGLMULTITEXCOORD3FVARBPROC glad_glMultiTexCoord3fvARB = NULL; +PFNGLMULTITEXCOORD3IARBPROC glad_glMultiTexCoord3iARB = NULL; +PFNGLMULTITEXCOORD3IVARBPROC glad_glMultiTexCoord3ivARB = NULL; +PFNGLMULTITEXCOORD3SARBPROC glad_glMultiTexCoord3sARB = NULL; +PFNGLMULTITEXCOORD3SVARBPROC glad_glMultiTexCoord3svARB = NULL; +PFNGLMULTITEXCOORD4DARBPROC glad_glMultiTexCoord4dARB = NULL; +PFNGLMULTITEXCOORD4DVARBPROC glad_glMultiTexCoord4dvARB = NULL; +PFNGLMULTITEXCOORD4FARBPROC glad_glMultiTexCoord4fARB = NULL; +PFNGLMULTITEXCOORD4FVARBPROC glad_glMultiTexCoord4fvARB = NULL; +PFNGLMULTITEXCOORD4IARBPROC glad_glMultiTexCoord4iARB = NULL; +PFNGLMULTITEXCOORD4IVARBPROC glad_glMultiTexCoord4ivARB = NULL; +PFNGLMULTITEXCOORD4SARBPROC glad_glMultiTexCoord4sARB = NULL; +PFNGLMULTITEXCOORD4SVARBPROC glad_glMultiTexCoord4svARB = NULL; +PFNGLGENQUERIESARBPROC glad_glGenQueriesARB = NULL; +PFNGLDELETEQUERIESARBPROC glad_glDeleteQueriesARB = NULL; +PFNGLISQUERYARBPROC glad_glIsQueryARB = NULL; +PFNGLBEGINQUERYARBPROC glad_glBeginQueryARB = NULL; +PFNGLENDQUERYARBPROC glad_glEndQueryARB = NULL; +PFNGLGETQUERYIVARBPROC glad_glGetQueryivARB = NULL; +PFNGLGETQUERYOBJECTIVARBPROC glad_glGetQueryObjectivARB = NULL; +PFNGLGETQUERYOBJECTUIVARBPROC glad_glGetQueryObjectuivARB = NULL; +PFNGLMAXSHADERCOMPILERTHREADSARBPROC glad_glMaxShaderCompilerThreadsARB = NULL; +PFNGLPOINTPARAMETERFARBPROC glad_glPointParameterfARB = NULL; +PFNGLPOINTPARAMETERFVARBPROC glad_glPointParameterfvARB = NULL; +PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB = NULL; +PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB = NULL; +PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB = NULL; +PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_glGetnCompressedTexImageARB = NULL; +PFNGLGETNUNIFORMFVARBPROC glad_glGetnUniformfvARB = NULL; +PFNGLGETNUNIFORMIVARBPROC glad_glGetnUniformivARB = NULL; +PFNGLGETNUNIFORMUIVARBPROC glad_glGetnUniformuivARB = NULL; +PFNGLGETNUNIFORMDVARBPROC glad_glGetnUniformdvARB = NULL; +PFNGLGETNMAPDVARBPROC glad_glGetnMapdvARB = NULL; +PFNGLGETNMAPFVARBPROC glad_glGetnMapfvARB = NULL; +PFNGLGETNMAPIVARBPROC glad_glGetnMapivARB = NULL; +PFNGLGETNPIXELMAPFVARBPROC glad_glGetnPixelMapfvARB = NULL; +PFNGLGETNPIXELMAPUIVARBPROC glad_glGetnPixelMapuivARB = NULL; +PFNGLGETNPIXELMAPUSVARBPROC glad_glGetnPixelMapusvARB = NULL; +PFNGLGETNPOLYGONSTIPPLEARBPROC glad_glGetnPolygonStippleARB = NULL; +PFNGLGETNCOLORTABLEARBPROC glad_glGetnColorTableARB = NULL; +PFNGLGETNCONVOLUTIONFILTERARBPROC glad_glGetnConvolutionFilterARB = NULL; +PFNGLGETNSEPARABLEFILTERARBPROC glad_glGetnSeparableFilterARB = NULL; +PFNGLGETNHISTOGRAMARBPROC glad_glGetnHistogramARB = NULL; +PFNGLGETNMINMAXARBPROC glad_glGetnMinmaxARB = NULL; +PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glFramebufferSampleLocationsfvARB = NULL; +PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glNamedFramebufferSampleLocationsfvARB = NULL; +PFNGLEVALUATEDEPTHVALUESARBPROC glad_glEvaluateDepthValuesARB = NULL; +PFNGLMINSAMPLESHADINGARBPROC glad_glMinSampleShadingARB = NULL; +PFNGLDELETEOBJECTARBPROC glad_glDeleteObjectARB = NULL; +PFNGLGETHANDLEARBPROC glad_glGetHandleARB = NULL; +PFNGLDETACHOBJECTARBPROC glad_glDetachObjectARB = NULL; +PFNGLCREATESHADEROBJECTARBPROC glad_glCreateShaderObjectARB = NULL; +PFNGLSHADERSOURCEARBPROC glad_glShaderSourceARB = NULL; +PFNGLCOMPILESHADERARBPROC glad_glCompileShaderARB = NULL; +PFNGLCREATEPROGRAMOBJECTARBPROC glad_glCreateProgramObjectARB = NULL; +PFNGLATTACHOBJECTARBPROC glad_glAttachObjectARB = NULL; +PFNGLLINKPROGRAMARBPROC glad_glLinkProgramARB = NULL; +PFNGLUSEPROGRAMOBJECTARBPROC glad_glUseProgramObjectARB = NULL; +PFNGLVALIDATEPROGRAMARBPROC glad_glValidateProgramARB = NULL; +PFNGLUNIFORM1FARBPROC glad_glUniform1fARB = NULL; +PFNGLUNIFORM2FARBPROC glad_glUniform2fARB = NULL; +PFNGLUNIFORM3FARBPROC glad_glUniform3fARB = NULL; +PFNGLUNIFORM4FARBPROC glad_glUniform4fARB = NULL; +PFNGLUNIFORM1IARBPROC glad_glUniform1iARB = NULL; +PFNGLUNIFORM2IARBPROC glad_glUniform2iARB = NULL; +PFNGLUNIFORM3IARBPROC glad_glUniform3iARB = NULL; +PFNGLUNIFORM4IARBPROC glad_glUniform4iARB = NULL; +PFNGLUNIFORM1FVARBPROC glad_glUniform1fvARB = NULL; +PFNGLUNIFORM2FVARBPROC glad_glUniform2fvARB = NULL; +PFNGLUNIFORM3FVARBPROC glad_glUniform3fvARB = NULL; +PFNGLUNIFORM4FVARBPROC glad_glUniform4fvARB = NULL; +PFNGLUNIFORM1IVARBPROC glad_glUniform1ivARB = NULL; +PFNGLUNIFORM2IVARBPROC glad_glUniform2ivARB = NULL; +PFNGLUNIFORM3IVARBPROC glad_glUniform3ivARB = NULL; +PFNGLUNIFORM4IVARBPROC glad_glUniform4ivARB = NULL; +PFNGLUNIFORMMATRIX2FVARBPROC glad_glUniformMatrix2fvARB = NULL; +PFNGLUNIFORMMATRIX3FVARBPROC glad_glUniformMatrix3fvARB = NULL; +PFNGLUNIFORMMATRIX4FVARBPROC glad_glUniformMatrix4fvARB = NULL; +PFNGLGETOBJECTPARAMETERFVARBPROC glad_glGetObjectParameterfvARB = NULL; +PFNGLGETOBJECTPARAMETERIVARBPROC glad_glGetObjectParameterivARB = NULL; +PFNGLGETINFOLOGARBPROC glad_glGetInfoLogARB = NULL; +PFNGLGETATTACHEDOBJECTSARBPROC glad_glGetAttachedObjectsARB = NULL; +PFNGLGETUNIFORMLOCATIONARBPROC glad_glGetUniformLocationARB = NULL; +PFNGLGETACTIVEUNIFORMARBPROC glad_glGetActiveUniformARB = NULL; +PFNGLGETUNIFORMFVARBPROC glad_glGetUniformfvARB = NULL; +PFNGLGETUNIFORMIVARBPROC glad_glGetUniformivARB = NULL; +PFNGLGETSHADERSOURCEARBPROC glad_glGetShaderSourceARB = NULL; +PFNGLNAMEDSTRINGARBPROC glad_glNamedStringARB = NULL; +PFNGLDELETENAMEDSTRINGARBPROC glad_glDeleteNamedStringARB = NULL; +PFNGLCOMPILESHADERINCLUDEARBPROC glad_glCompileShaderIncludeARB = NULL; +PFNGLISNAMEDSTRINGARBPROC glad_glIsNamedStringARB = NULL; +PFNGLGETNAMEDSTRINGARBPROC glad_glGetNamedStringARB = NULL; +PFNGLGETNAMEDSTRINGIVARBPROC glad_glGetNamedStringivARB = NULL; +PFNGLBUFFERPAGECOMMITMENTARBPROC glad_glBufferPageCommitmentARB = NULL; +PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC glad_glNamedBufferPageCommitmentEXT = NULL; +PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC glad_glNamedBufferPageCommitmentARB = NULL; +PFNGLTEXPAGECOMMITMENTARBPROC glad_glTexPageCommitmentARB = NULL; +PFNGLTEXBUFFERARBPROC glad_glTexBufferARB = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glad_glCompressedTexImage3DARB = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glad_glCompressedTexImage2DARB = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glad_glCompressedTexImage1DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC glad_glCompressedTexSubImage3DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glad_glCompressedTexSubImage2DARB = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glad_glCompressedTexSubImage1DARB = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glad_glGetCompressedTexImageARB = NULL; +PFNGLLOADTRANSPOSEMATRIXFARBPROC glad_glLoadTransposeMatrixfARB = NULL; +PFNGLLOADTRANSPOSEMATRIXDARBPROC glad_glLoadTransposeMatrixdARB = NULL; +PFNGLMULTTRANSPOSEMATRIXFARBPROC glad_glMultTransposeMatrixfARB = NULL; +PFNGLMULTTRANSPOSEMATRIXDARBPROC glad_glMultTransposeMatrixdARB = NULL; +PFNGLWEIGHTBVARBPROC glad_glWeightbvARB = NULL; +PFNGLWEIGHTSVARBPROC glad_glWeightsvARB = NULL; +PFNGLWEIGHTIVARBPROC glad_glWeightivARB = NULL; +PFNGLWEIGHTFVARBPROC glad_glWeightfvARB = NULL; +PFNGLWEIGHTDVARBPROC glad_glWeightdvARB = NULL; +PFNGLWEIGHTUBVARBPROC glad_glWeightubvARB = NULL; +PFNGLWEIGHTUSVARBPROC glad_glWeightusvARB = NULL; +PFNGLWEIGHTUIVARBPROC glad_glWeightuivARB = NULL; +PFNGLWEIGHTPOINTERARBPROC glad_glWeightPointerARB = NULL; +PFNGLVERTEXBLENDARBPROC glad_glVertexBlendARB = NULL; +PFNGLBINDBUFFERARBPROC glad_glBindBufferARB = NULL; +PFNGLDELETEBUFFERSARBPROC glad_glDeleteBuffersARB = NULL; +PFNGLGENBUFFERSARBPROC glad_glGenBuffersARB = NULL; +PFNGLISBUFFERARBPROC glad_glIsBufferARB = NULL; +PFNGLBUFFERDATAARBPROC glad_glBufferDataARB = NULL; +PFNGLBUFFERSUBDATAARBPROC glad_glBufferSubDataARB = NULL; +PFNGLGETBUFFERSUBDATAARBPROC glad_glGetBufferSubDataARB = NULL; +PFNGLMAPBUFFERARBPROC glad_glMapBufferARB = NULL; +PFNGLUNMAPBUFFERARBPROC glad_glUnmapBufferARB = NULL; +PFNGLGETBUFFERPARAMETERIVARBPROC glad_glGetBufferParameterivARB = NULL; +PFNGLGETBUFFERPOINTERVARBPROC glad_glGetBufferPointervARB = NULL; +PFNGLVERTEXATTRIB1DARBPROC glad_glVertexAttrib1dARB = NULL; +PFNGLVERTEXATTRIB1DVARBPROC glad_glVertexAttrib1dvARB = NULL; +PFNGLVERTEXATTRIB1FARBPROC glad_glVertexAttrib1fARB = NULL; +PFNGLVERTEXATTRIB1FVARBPROC glad_glVertexAttrib1fvARB = NULL; +PFNGLVERTEXATTRIB1SARBPROC glad_glVertexAttrib1sARB = NULL; +PFNGLVERTEXATTRIB1SVARBPROC glad_glVertexAttrib1svARB = NULL; +PFNGLVERTEXATTRIB2DARBPROC glad_glVertexAttrib2dARB = NULL; +PFNGLVERTEXATTRIB2DVARBPROC glad_glVertexAttrib2dvARB = NULL; +PFNGLVERTEXATTRIB2FARBPROC glad_glVertexAttrib2fARB = NULL; +PFNGLVERTEXATTRIB2FVARBPROC glad_glVertexAttrib2fvARB = NULL; +PFNGLVERTEXATTRIB2SARBPROC glad_glVertexAttrib2sARB = NULL; +PFNGLVERTEXATTRIB2SVARBPROC glad_glVertexAttrib2svARB = NULL; +PFNGLVERTEXATTRIB3DARBPROC glad_glVertexAttrib3dARB = NULL; +PFNGLVERTEXATTRIB3DVARBPROC glad_glVertexAttrib3dvARB = NULL; +PFNGLVERTEXATTRIB3FARBPROC glad_glVertexAttrib3fARB = NULL; +PFNGLVERTEXATTRIB3FVARBPROC glad_glVertexAttrib3fvARB = NULL; +PFNGLVERTEXATTRIB3SARBPROC glad_glVertexAttrib3sARB = NULL; +PFNGLVERTEXATTRIB3SVARBPROC glad_glVertexAttrib3svARB = NULL; +PFNGLVERTEXATTRIB4NBVARBPROC glad_glVertexAttrib4NbvARB = NULL; +PFNGLVERTEXATTRIB4NIVARBPROC glad_glVertexAttrib4NivARB = NULL; +PFNGLVERTEXATTRIB4NSVARBPROC glad_glVertexAttrib4NsvARB = NULL; +PFNGLVERTEXATTRIB4NUBARBPROC glad_glVertexAttrib4NubARB = NULL; +PFNGLVERTEXATTRIB4NUBVARBPROC glad_glVertexAttrib4NubvARB = NULL; +PFNGLVERTEXATTRIB4NUIVARBPROC glad_glVertexAttrib4NuivARB = NULL; +PFNGLVERTEXATTRIB4NUSVARBPROC glad_glVertexAttrib4NusvARB = NULL; +PFNGLVERTEXATTRIB4BVARBPROC glad_glVertexAttrib4bvARB = NULL; +PFNGLVERTEXATTRIB4DARBPROC glad_glVertexAttrib4dARB = NULL; +PFNGLVERTEXATTRIB4DVARBPROC glad_glVertexAttrib4dvARB = NULL; +PFNGLVERTEXATTRIB4FARBPROC glad_glVertexAttrib4fARB = NULL; +PFNGLVERTEXATTRIB4FVARBPROC glad_glVertexAttrib4fvARB = NULL; +PFNGLVERTEXATTRIB4IVARBPROC glad_glVertexAttrib4ivARB = NULL; +PFNGLVERTEXATTRIB4SARBPROC glad_glVertexAttrib4sARB = NULL; +PFNGLVERTEXATTRIB4SVARBPROC glad_glVertexAttrib4svARB = NULL; +PFNGLVERTEXATTRIB4UBVARBPROC glad_glVertexAttrib4ubvARB = NULL; +PFNGLVERTEXATTRIB4UIVARBPROC glad_glVertexAttrib4uivARB = NULL; +PFNGLVERTEXATTRIB4USVARBPROC glad_glVertexAttrib4usvARB = NULL; +PFNGLVERTEXATTRIBPOINTERARBPROC glad_glVertexAttribPointerARB = NULL; +PFNGLENABLEVERTEXATTRIBARRAYARBPROC glad_glEnableVertexAttribArrayARB = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glad_glDisableVertexAttribArrayARB = NULL; +PFNGLGETVERTEXATTRIBDVARBPROC glad_glGetVertexAttribdvARB = NULL; +PFNGLGETVERTEXATTRIBFVARBPROC glad_glGetVertexAttribfvARB = NULL; +PFNGLGETVERTEXATTRIBIVARBPROC glad_glGetVertexAttribivARB = NULL; +PFNGLGETVERTEXATTRIBPOINTERVARBPROC glad_glGetVertexAttribPointervARB = NULL; +PFNGLBINDATTRIBLOCATIONARBPROC glad_glBindAttribLocationARB = NULL; +PFNGLGETACTIVEATTRIBARBPROC glad_glGetActiveAttribARB = NULL; +PFNGLGETATTRIBLOCATIONARBPROC glad_glGetAttribLocationARB = NULL; +PFNGLDEPTHRANGEARRAYDVNVPROC glad_glDepthRangeArraydvNV = NULL; +PFNGLDEPTHRANGEINDEXEDDNVPROC glad_glDepthRangeIndexeddNV = NULL; +PFNGLWINDOWPOS2DARBPROC glad_glWindowPos2dARB = NULL; +PFNGLWINDOWPOS2DVARBPROC glad_glWindowPos2dvARB = NULL; +PFNGLWINDOWPOS2FARBPROC glad_glWindowPos2fARB = NULL; +PFNGLWINDOWPOS2FVARBPROC glad_glWindowPos2fvARB = NULL; +PFNGLWINDOWPOS2IARBPROC glad_glWindowPos2iARB = NULL; +PFNGLWINDOWPOS2IVARBPROC glad_glWindowPos2ivARB = NULL; +PFNGLWINDOWPOS2SARBPROC glad_glWindowPos2sARB = NULL; +PFNGLWINDOWPOS2SVARBPROC glad_glWindowPos2svARB = NULL; +PFNGLWINDOWPOS3DARBPROC glad_glWindowPos3dARB = NULL; +PFNGLWINDOWPOS3DVARBPROC glad_glWindowPos3dvARB = NULL; +PFNGLWINDOWPOS3FARBPROC glad_glWindowPos3fARB = NULL; +PFNGLWINDOWPOS3FVARBPROC glad_glWindowPos3fvARB = NULL; +PFNGLWINDOWPOS3IARBPROC glad_glWindowPos3iARB = NULL; +PFNGLWINDOWPOS3IVARBPROC glad_glWindowPos3ivARB = NULL; +PFNGLWINDOWPOS3SARBPROC glad_glWindowPos3sARB = NULL; +PFNGLWINDOWPOS3SVARBPROC glad_glWindowPos3svARB = NULL; +PFNGLDRAWBUFFERSATIPROC glad_glDrawBuffersATI = NULL; +PFNGLELEMENTPOINTERATIPROC glad_glElementPointerATI = NULL; +PFNGLDRAWELEMENTARRAYATIPROC glad_glDrawElementArrayATI = NULL; +PFNGLDRAWRANGEELEMENTARRAYATIPROC glad_glDrawRangeElementArrayATI = NULL; +PFNGLTEXBUMPPARAMETERIVATIPROC glad_glTexBumpParameterivATI = NULL; +PFNGLTEXBUMPPARAMETERFVATIPROC glad_glTexBumpParameterfvATI = NULL; +PFNGLGETTEXBUMPPARAMETERIVATIPROC glad_glGetTexBumpParameterivATI = NULL; +PFNGLGETTEXBUMPPARAMETERFVATIPROC glad_glGetTexBumpParameterfvATI = NULL; +PFNGLGENFRAGMENTSHADERSATIPROC glad_glGenFragmentShadersATI = NULL; +PFNGLBINDFRAGMENTSHADERATIPROC glad_glBindFragmentShaderATI = NULL; +PFNGLDELETEFRAGMENTSHADERATIPROC glad_glDeleteFragmentShaderATI = NULL; +PFNGLBEGINFRAGMENTSHADERATIPROC glad_glBeginFragmentShaderATI = NULL; +PFNGLENDFRAGMENTSHADERATIPROC glad_glEndFragmentShaderATI = NULL; +PFNGLPASSTEXCOORDATIPROC glad_glPassTexCoordATI = NULL; +PFNGLSAMPLEMAPATIPROC glad_glSampleMapATI = NULL; +PFNGLCOLORFRAGMENTOP1ATIPROC glad_glColorFragmentOp1ATI = NULL; +PFNGLCOLORFRAGMENTOP2ATIPROC glad_glColorFragmentOp2ATI = NULL; +PFNGLCOLORFRAGMENTOP3ATIPROC glad_glColorFragmentOp3ATI = NULL; +PFNGLALPHAFRAGMENTOP1ATIPROC glad_glAlphaFragmentOp1ATI = NULL; +PFNGLALPHAFRAGMENTOP2ATIPROC glad_glAlphaFragmentOp2ATI = NULL; +PFNGLALPHAFRAGMENTOP3ATIPROC glad_glAlphaFragmentOp3ATI = NULL; +PFNGLSETFRAGMENTSHADERCONSTANTATIPROC glad_glSetFragmentShaderConstantATI = NULL; +PFNGLMAPOBJECTBUFFERATIPROC glad_glMapObjectBufferATI = NULL; +PFNGLUNMAPOBJECTBUFFERATIPROC glad_glUnmapObjectBufferATI = NULL; +PFNGLPNTRIANGLESIATIPROC glad_glPNTrianglesiATI = NULL; +PFNGLPNTRIANGLESFATIPROC glad_glPNTrianglesfATI = NULL; +PFNGLSTENCILOPSEPARATEATIPROC glad_glStencilOpSeparateATI = NULL; +PFNGLSTENCILFUNCSEPARATEATIPROC glad_glStencilFuncSeparateATI = NULL; +PFNGLNEWOBJECTBUFFERATIPROC glad_glNewObjectBufferATI = NULL; +PFNGLISOBJECTBUFFERATIPROC glad_glIsObjectBufferATI = NULL; +PFNGLUPDATEOBJECTBUFFERATIPROC glad_glUpdateObjectBufferATI = NULL; +PFNGLGETOBJECTBUFFERFVATIPROC glad_glGetObjectBufferfvATI = NULL; +PFNGLGETOBJECTBUFFERIVATIPROC glad_glGetObjectBufferivATI = NULL; +PFNGLFREEOBJECTBUFFERATIPROC glad_glFreeObjectBufferATI = NULL; +PFNGLARRAYOBJECTATIPROC glad_glArrayObjectATI = NULL; +PFNGLGETARRAYOBJECTFVATIPROC glad_glGetArrayObjectfvATI = NULL; +PFNGLGETARRAYOBJECTIVATIPROC glad_glGetArrayObjectivATI = NULL; +PFNGLVARIANTARRAYOBJECTATIPROC glad_glVariantArrayObjectATI = NULL; +PFNGLGETVARIANTARRAYOBJECTFVATIPROC glad_glGetVariantArrayObjectfvATI = NULL; +PFNGLGETVARIANTARRAYOBJECTIVATIPROC glad_glGetVariantArrayObjectivATI = NULL; +PFNGLVERTEXATTRIBARRAYOBJECTATIPROC glad_glVertexAttribArrayObjectATI = NULL; +PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC glad_glGetVertexAttribArrayObjectfvATI = NULL; +PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC glad_glGetVertexAttribArrayObjectivATI = NULL; +PFNGLVERTEXSTREAM1SATIPROC glad_glVertexStream1sATI = NULL; +PFNGLVERTEXSTREAM1SVATIPROC glad_glVertexStream1svATI = NULL; +PFNGLVERTEXSTREAM1IATIPROC glad_glVertexStream1iATI = NULL; +PFNGLVERTEXSTREAM1IVATIPROC glad_glVertexStream1ivATI = NULL; +PFNGLVERTEXSTREAM1FATIPROC glad_glVertexStream1fATI = NULL; +PFNGLVERTEXSTREAM1FVATIPROC glad_glVertexStream1fvATI = NULL; +PFNGLVERTEXSTREAM1DATIPROC glad_glVertexStream1dATI = NULL; +PFNGLVERTEXSTREAM1DVATIPROC glad_glVertexStream1dvATI = NULL; +PFNGLVERTEXSTREAM2SATIPROC glad_glVertexStream2sATI = NULL; +PFNGLVERTEXSTREAM2SVATIPROC glad_glVertexStream2svATI = NULL; +PFNGLVERTEXSTREAM2IATIPROC glad_glVertexStream2iATI = NULL; +PFNGLVERTEXSTREAM2IVATIPROC glad_glVertexStream2ivATI = NULL; +PFNGLVERTEXSTREAM2FATIPROC glad_glVertexStream2fATI = NULL; +PFNGLVERTEXSTREAM2FVATIPROC glad_glVertexStream2fvATI = NULL; +PFNGLVERTEXSTREAM2DATIPROC glad_glVertexStream2dATI = NULL; +PFNGLVERTEXSTREAM2DVATIPROC glad_glVertexStream2dvATI = NULL; +PFNGLVERTEXSTREAM3SATIPROC glad_glVertexStream3sATI = NULL; +PFNGLVERTEXSTREAM3SVATIPROC glad_glVertexStream3svATI = NULL; +PFNGLVERTEXSTREAM3IATIPROC glad_glVertexStream3iATI = NULL; +PFNGLVERTEXSTREAM3IVATIPROC glad_glVertexStream3ivATI = NULL; +PFNGLVERTEXSTREAM3FATIPROC glad_glVertexStream3fATI = NULL; +PFNGLVERTEXSTREAM3FVATIPROC glad_glVertexStream3fvATI = NULL; +PFNGLVERTEXSTREAM3DATIPROC glad_glVertexStream3dATI = NULL; +PFNGLVERTEXSTREAM3DVATIPROC glad_glVertexStream3dvATI = NULL; +PFNGLVERTEXSTREAM4SATIPROC glad_glVertexStream4sATI = NULL; +PFNGLVERTEXSTREAM4SVATIPROC glad_glVertexStream4svATI = NULL; +PFNGLVERTEXSTREAM4IATIPROC glad_glVertexStream4iATI = NULL; +PFNGLVERTEXSTREAM4IVATIPROC glad_glVertexStream4ivATI = NULL; +PFNGLVERTEXSTREAM4FATIPROC glad_glVertexStream4fATI = NULL; +PFNGLVERTEXSTREAM4FVATIPROC glad_glVertexStream4fvATI = NULL; +PFNGLVERTEXSTREAM4DATIPROC glad_glVertexStream4dATI = NULL; +PFNGLVERTEXSTREAM4DVATIPROC glad_glVertexStream4dvATI = NULL; +PFNGLNORMALSTREAM3BATIPROC glad_glNormalStream3bATI = NULL; +PFNGLNORMALSTREAM3BVATIPROC glad_glNormalStream3bvATI = NULL; +PFNGLNORMALSTREAM3SATIPROC glad_glNormalStream3sATI = NULL; +PFNGLNORMALSTREAM3SVATIPROC glad_glNormalStream3svATI = NULL; +PFNGLNORMALSTREAM3IATIPROC glad_glNormalStream3iATI = NULL; +PFNGLNORMALSTREAM3IVATIPROC glad_glNormalStream3ivATI = NULL; +PFNGLNORMALSTREAM3FATIPROC glad_glNormalStream3fATI = NULL; +PFNGLNORMALSTREAM3FVATIPROC glad_glNormalStream3fvATI = NULL; +PFNGLNORMALSTREAM3DATIPROC glad_glNormalStream3dATI = NULL; +PFNGLNORMALSTREAM3DVATIPROC glad_glNormalStream3dvATI = NULL; +PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC glad_glClientActiveVertexStreamATI = NULL; +PFNGLVERTEXBLENDENVIATIPROC glad_glVertexBlendEnviATI = NULL; +PFNGLVERTEXBLENDENVFATIPROC glad_glVertexBlendEnvfATI = NULL; +PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC glad_glEGLImageTargetTexStorageEXT = NULL; +PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC glad_glEGLImageTargetTextureStorageEXT = NULL; +PFNGLUNIFORMBUFFEREXTPROC glad_glUniformBufferEXT = NULL; +PFNGLGETUNIFORMBUFFERSIZEEXTPROC glad_glGetUniformBufferSizeEXT = NULL; +PFNGLGETUNIFORMOFFSETEXTPROC glad_glGetUniformOffsetEXT = NULL; +PFNGLBLENDCOLOREXTPROC glad_glBlendColorEXT = NULL; +PFNGLBLENDEQUATIONSEPARATEEXTPROC glad_glBlendEquationSeparateEXT = NULL; +PFNGLBLENDFUNCSEPARATEEXTPROC glad_glBlendFuncSeparateEXT = NULL; +PFNGLBLENDEQUATIONEXTPROC glad_glBlendEquationEXT = NULL; +PFNGLCOLORSUBTABLEEXTPROC glad_glColorSubTableEXT = NULL; +PFNGLCOPYCOLORSUBTABLEEXTPROC glad_glCopyColorSubTableEXT = NULL; +PFNGLLOCKARRAYSEXTPROC glad_glLockArraysEXT = NULL; +PFNGLUNLOCKARRAYSEXTPROC glad_glUnlockArraysEXT = NULL; +PFNGLCONVOLUTIONFILTER1DEXTPROC glad_glConvolutionFilter1DEXT = NULL; +PFNGLCONVOLUTIONFILTER2DEXTPROC glad_glConvolutionFilter2DEXT = NULL; +PFNGLCONVOLUTIONPARAMETERFEXTPROC glad_glConvolutionParameterfEXT = NULL; +PFNGLCONVOLUTIONPARAMETERFVEXTPROC glad_glConvolutionParameterfvEXT = NULL; +PFNGLCONVOLUTIONPARAMETERIEXTPROC glad_glConvolutionParameteriEXT = NULL; +PFNGLCONVOLUTIONPARAMETERIVEXTPROC glad_glConvolutionParameterivEXT = NULL; +PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC glad_glCopyConvolutionFilter1DEXT = NULL; +PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC glad_glCopyConvolutionFilter2DEXT = NULL; +PFNGLGETCONVOLUTIONFILTEREXTPROC glad_glGetConvolutionFilterEXT = NULL; +PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC glad_glGetConvolutionParameterfvEXT = NULL; +PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC glad_glGetConvolutionParameterivEXT = NULL; +PFNGLGETSEPARABLEFILTEREXTPROC glad_glGetSeparableFilterEXT = NULL; +PFNGLSEPARABLEFILTER2DEXTPROC glad_glSeparableFilter2DEXT = NULL; +PFNGLTANGENT3BEXTPROC glad_glTangent3bEXT = NULL; +PFNGLTANGENT3BVEXTPROC glad_glTangent3bvEXT = NULL; +PFNGLTANGENT3DEXTPROC glad_glTangent3dEXT = NULL; +PFNGLTANGENT3DVEXTPROC glad_glTangent3dvEXT = NULL; +PFNGLTANGENT3FEXTPROC glad_glTangent3fEXT = NULL; +PFNGLTANGENT3FVEXTPROC glad_glTangent3fvEXT = NULL; +PFNGLTANGENT3IEXTPROC glad_glTangent3iEXT = NULL; +PFNGLTANGENT3IVEXTPROC glad_glTangent3ivEXT = NULL; +PFNGLTANGENT3SEXTPROC glad_glTangent3sEXT = NULL; +PFNGLTANGENT3SVEXTPROC glad_glTangent3svEXT = NULL; +PFNGLBINORMAL3BEXTPROC glad_glBinormal3bEXT = NULL; +PFNGLBINORMAL3BVEXTPROC glad_glBinormal3bvEXT = NULL; +PFNGLBINORMAL3DEXTPROC glad_glBinormal3dEXT = NULL; +PFNGLBINORMAL3DVEXTPROC glad_glBinormal3dvEXT = NULL; +PFNGLBINORMAL3FEXTPROC glad_glBinormal3fEXT = NULL; +PFNGLBINORMAL3FVEXTPROC glad_glBinormal3fvEXT = NULL; +PFNGLBINORMAL3IEXTPROC glad_glBinormal3iEXT = NULL; +PFNGLBINORMAL3IVEXTPROC glad_glBinormal3ivEXT = NULL; +PFNGLBINORMAL3SEXTPROC glad_glBinormal3sEXT = NULL; +PFNGLBINORMAL3SVEXTPROC glad_glBinormal3svEXT = NULL; +PFNGLTANGENTPOINTEREXTPROC glad_glTangentPointerEXT = NULL; +PFNGLBINORMALPOINTEREXTPROC glad_glBinormalPointerEXT = NULL; +PFNGLCOPYTEXIMAGE1DEXTPROC glad_glCopyTexImage1DEXT = NULL; +PFNGLCOPYTEXIMAGE2DEXTPROC glad_glCopyTexImage2DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE1DEXTPROC glad_glCopyTexSubImage1DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE2DEXTPROC glad_glCopyTexSubImage2DEXT = NULL; +PFNGLCOPYTEXSUBIMAGE3DEXTPROC glad_glCopyTexSubImage3DEXT = NULL; +PFNGLCULLPARAMETERDVEXTPROC glad_glCullParameterdvEXT = NULL; +PFNGLCULLPARAMETERFVEXTPROC glad_glCullParameterfvEXT = NULL; +PFNGLLABELOBJECTEXTPROC glad_glLabelObjectEXT = NULL; +PFNGLGETOBJECTLABELEXTPROC glad_glGetObjectLabelEXT = NULL; +PFNGLINSERTEVENTMARKEREXTPROC glad_glInsertEventMarkerEXT = NULL; +PFNGLPUSHGROUPMARKEREXTPROC glad_glPushGroupMarkerEXT = NULL; +PFNGLPOPGROUPMARKEREXTPROC glad_glPopGroupMarkerEXT = NULL; +PFNGLDEPTHBOUNDSEXTPROC glad_glDepthBoundsEXT = NULL; +PFNGLMATRIXLOADFEXTPROC glad_glMatrixLoadfEXT = NULL; +PFNGLMATRIXLOADDEXTPROC glad_glMatrixLoaddEXT = NULL; +PFNGLMATRIXMULTFEXTPROC glad_glMatrixMultfEXT = NULL; +PFNGLMATRIXMULTDEXTPROC glad_glMatrixMultdEXT = NULL; +PFNGLMATRIXLOADIDENTITYEXTPROC glad_glMatrixLoadIdentityEXT = NULL; +PFNGLMATRIXROTATEFEXTPROC glad_glMatrixRotatefEXT = NULL; +PFNGLMATRIXROTATEDEXTPROC glad_glMatrixRotatedEXT = NULL; +PFNGLMATRIXSCALEFEXTPROC glad_glMatrixScalefEXT = NULL; +PFNGLMATRIXSCALEDEXTPROC glad_glMatrixScaledEXT = NULL; +PFNGLMATRIXTRANSLATEFEXTPROC glad_glMatrixTranslatefEXT = NULL; +PFNGLMATRIXTRANSLATEDEXTPROC glad_glMatrixTranslatedEXT = NULL; +PFNGLMATRIXFRUSTUMEXTPROC glad_glMatrixFrustumEXT = NULL; +PFNGLMATRIXORTHOEXTPROC glad_glMatrixOrthoEXT = NULL; +PFNGLMATRIXPOPEXTPROC glad_glMatrixPopEXT = NULL; +PFNGLMATRIXPUSHEXTPROC glad_glMatrixPushEXT = NULL; +PFNGLCLIENTATTRIBDEFAULTEXTPROC glad_glClientAttribDefaultEXT = NULL; +PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC glad_glPushClientAttribDefaultEXT = NULL; +PFNGLTEXTUREPARAMETERFEXTPROC glad_glTextureParameterfEXT = NULL; +PFNGLTEXTUREPARAMETERFVEXTPROC glad_glTextureParameterfvEXT = NULL; +PFNGLTEXTUREPARAMETERIEXTPROC glad_glTextureParameteriEXT = NULL; +PFNGLTEXTUREPARAMETERIVEXTPROC glad_glTextureParameterivEXT = NULL; +PFNGLTEXTUREIMAGE1DEXTPROC glad_glTextureImage1DEXT = NULL; +PFNGLTEXTUREIMAGE2DEXTPROC glad_glTextureImage2DEXT = NULL; +PFNGLTEXTURESUBIMAGE1DEXTPROC glad_glTextureSubImage1DEXT = NULL; +PFNGLTEXTURESUBIMAGE2DEXTPROC glad_glTextureSubImage2DEXT = NULL; +PFNGLCOPYTEXTUREIMAGE1DEXTPROC glad_glCopyTextureImage1DEXT = NULL; +PFNGLCOPYTEXTUREIMAGE2DEXTPROC glad_glCopyTextureImage2DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC glad_glCopyTextureSubImage1DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC glad_glCopyTextureSubImage2DEXT = NULL; +PFNGLGETTEXTUREIMAGEEXTPROC glad_glGetTextureImageEXT = NULL; +PFNGLGETTEXTUREPARAMETERFVEXTPROC glad_glGetTextureParameterfvEXT = NULL; +PFNGLGETTEXTUREPARAMETERIVEXTPROC glad_glGetTextureParameterivEXT = NULL; +PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC glad_glGetTextureLevelParameterfvEXT = NULL; +PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC glad_glGetTextureLevelParameterivEXT = NULL; +PFNGLTEXTUREIMAGE3DEXTPROC glad_glTextureImage3DEXT = NULL; +PFNGLTEXTURESUBIMAGE3DEXTPROC glad_glTextureSubImage3DEXT = NULL; +PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC glad_glCopyTextureSubImage3DEXT = NULL; +PFNGLBINDMULTITEXTUREEXTPROC glad_glBindMultiTextureEXT = NULL; +PFNGLMULTITEXCOORDPOINTEREXTPROC glad_glMultiTexCoordPointerEXT = NULL; +PFNGLMULTITEXENVFEXTPROC glad_glMultiTexEnvfEXT = NULL; +PFNGLMULTITEXENVFVEXTPROC glad_glMultiTexEnvfvEXT = NULL; +PFNGLMULTITEXENVIEXTPROC glad_glMultiTexEnviEXT = NULL; +PFNGLMULTITEXENVIVEXTPROC glad_glMultiTexEnvivEXT = NULL; +PFNGLMULTITEXGENDEXTPROC glad_glMultiTexGendEXT = NULL; +PFNGLMULTITEXGENDVEXTPROC glad_glMultiTexGendvEXT = NULL; +PFNGLMULTITEXGENFEXTPROC glad_glMultiTexGenfEXT = NULL; +PFNGLMULTITEXGENFVEXTPROC glad_glMultiTexGenfvEXT = NULL; +PFNGLMULTITEXGENIEXTPROC glad_glMultiTexGeniEXT = NULL; +PFNGLMULTITEXGENIVEXTPROC glad_glMultiTexGenivEXT = NULL; +PFNGLGETMULTITEXENVFVEXTPROC glad_glGetMultiTexEnvfvEXT = NULL; +PFNGLGETMULTITEXENVIVEXTPROC glad_glGetMultiTexEnvivEXT = NULL; +PFNGLGETMULTITEXGENDVEXTPROC glad_glGetMultiTexGendvEXT = NULL; +PFNGLGETMULTITEXGENFVEXTPROC glad_glGetMultiTexGenfvEXT = NULL; +PFNGLGETMULTITEXGENIVEXTPROC glad_glGetMultiTexGenivEXT = NULL; +PFNGLMULTITEXPARAMETERIEXTPROC glad_glMultiTexParameteriEXT = NULL; +PFNGLMULTITEXPARAMETERIVEXTPROC glad_glMultiTexParameterivEXT = NULL; +PFNGLMULTITEXPARAMETERFEXTPROC glad_glMultiTexParameterfEXT = NULL; +PFNGLMULTITEXPARAMETERFVEXTPROC glad_glMultiTexParameterfvEXT = NULL; +PFNGLMULTITEXIMAGE1DEXTPROC glad_glMultiTexImage1DEXT = NULL; +PFNGLMULTITEXIMAGE2DEXTPROC glad_glMultiTexImage2DEXT = NULL; +PFNGLMULTITEXSUBIMAGE1DEXTPROC glad_glMultiTexSubImage1DEXT = NULL; +PFNGLMULTITEXSUBIMAGE2DEXTPROC glad_glMultiTexSubImage2DEXT = NULL; +PFNGLCOPYMULTITEXIMAGE1DEXTPROC glad_glCopyMultiTexImage1DEXT = NULL; +PFNGLCOPYMULTITEXIMAGE2DEXTPROC glad_glCopyMultiTexImage2DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC glad_glCopyMultiTexSubImage1DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC glad_glCopyMultiTexSubImage2DEXT = NULL; +PFNGLGETMULTITEXIMAGEEXTPROC glad_glGetMultiTexImageEXT = NULL; +PFNGLGETMULTITEXPARAMETERFVEXTPROC glad_glGetMultiTexParameterfvEXT = NULL; +PFNGLGETMULTITEXPARAMETERIVEXTPROC glad_glGetMultiTexParameterivEXT = NULL; +PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC glad_glGetMultiTexLevelParameterfvEXT = NULL; +PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC glad_glGetMultiTexLevelParameterivEXT = NULL; +PFNGLMULTITEXIMAGE3DEXTPROC glad_glMultiTexImage3DEXT = NULL; +PFNGLMULTITEXSUBIMAGE3DEXTPROC glad_glMultiTexSubImage3DEXT = NULL; +PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC glad_glCopyMultiTexSubImage3DEXT = NULL; +PFNGLENABLECLIENTSTATEINDEXEDEXTPROC glad_glEnableClientStateIndexedEXT = NULL; +PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC glad_glDisableClientStateIndexedEXT = NULL; +PFNGLGETFLOATINDEXEDVEXTPROC glad_glGetFloatIndexedvEXT = NULL; +PFNGLGETDOUBLEINDEXEDVEXTPROC glad_glGetDoubleIndexedvEXT = NULL; +PFNGLGETPOINTERINDEXEDVEXTPROC glad_glGetPointerIndexedvEXT = NULL; +PFNGLENABLEINDEXEDEXTPROC glad_glEnableIndexedEXT = NULL; +PFNGLDISABLEINDEXEDEXTPROC glad_glDisableIndexedEXT = NULL; +PFNGLISENABLEDINDEXEDEXTPROC glad_glIsEnabledIndexedEXT = NULL; +PFNGLGETINTEGERINDEXEDVEXTPROC glad_glGetIntegerIndexedvEXT = NULL; +PFNGLGETBOOLEANINDEXEDVEXTPROC glad_glGetBooleanIndexedvEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC glad_glCompressedTextureImage3DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC glad_glCompressedTextureImage2DEXT = NULL; +PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC glad_glCompressedTextureImage1DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC glad_glCompressedTextureSubImage3DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC glad_glCompressedTextureSubImage2DEXT = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC glad_glCompressedTextureSubImage1DEXT = NULL; +PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC glad_glGetCompressedTextureImageEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC glad_glCompressedMultiTexImage3DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC glad_glCompressedMultiTexImage2DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC glad_glCompressedMultiTexImage1DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC glad_glCompressedMultiTexSubImage3DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC glad_glCompressedMultiTexSubImage2DEXT = NULL; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC glad_glCompressedMultiTexSubImage1DEXT = NULL; +PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC glad_glGetCompressedMultiTexImageEXT = NULL; +PFNGLMATRIXLOADTRANSPOSEFEXTPROC glad_glMatrixLoadTransposefEXT = NULL; +PFNGLMATRIXLOADTRANSPOSEDEXTPROC glad_glMatrixLoadTransposedEXT = NULL; +PFNGLMATRIXMULTTRANSPOSEFEXTPROC glad_glMatrixMultTransposefEXT = NULL; +PFNGLMATRIXMULTTRANSPOSEDEXTPROC glad_glMatrixMultTransposedEXT = NULL; +PFNGLNAMEDBUFFERDATAEXTPROC glad_glNamedBufferDataEXT = NULL; +PFNGLNAMEDBUFFERSUBDATAEXTPROC glad_glNamedBufferSubDataEXT = NULL; +PFNGLMAPNAMEDBUFFEREXTPROC glad_glMapNamedBufferEXT = NULL; +PFNGLUNMAPNAMEDBUFFEREXTPROC glad_glUnmapNamedBufferEXT = NULL; +PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC glad_glGetNamedBufferParameterivEXT = NULL; +PFNGLGETNAMEDBUFFERPOINTERVEXTPROC glad_glGetNamedBufferPointervEXT = NULL; +PFNGLGETNAMEDBUFFERSUBDATAEXTPROC glad_glGetNamedBufferSubDataEXT = NULL; +PFNGLPROGRAMUNIFORM1FEXTPROC glad_glProgramUniform1fEXT = NULL; +PFNGLPROGRAMUNIFORM2FEXTPROC glad_glProgramUniform2fEXT = NULL; +PFNGLPROGRAMUNIFORM3FEXTPROC glad_glProgramUniform3fEXT = NULL; +PFNGLPROGRAMUNIFORM4FEXTPROC glad_glProgramUniform4fEXT = NULL; +PFNGLPROGRAMUNIFORM1IEXTPROC glad_glProgramUniform1iEXT = NULL; +PFNGLPROGRAMUNIFORM2IEXTPROC glad_glProgramUniform2iEXT = NULL; +PFNGLPROGRAMUNIFORM3IEXTPROC glad_glProgramUniform3iEXT = NULL; +PFNGLPROGRAMUNIFORM4IEXTPROC glad_glProgramUniform4iEXT = NULL; +PFNGLPROGRAMUNIFORM1FVEXTPROC glad_glProgramUniform1fvEXT = NULL; +PFNGLPROGRAMUNIFORM2FVEXTPROC glad_glProgramUniform2fvEXT = NULL; +PFNGLPROGRAMUNIFORM3FVEXTPROC glad_glProgramUniform3fvEXT = NULL; +PFNGLPROGRAMUNIFORM4FVEXTPROC glad_glProgramUniform4fvEXT = NULL; +PFNGLPROGRAMUNIFORM1IVEXTPROC glad_glProgramUniform1ivEXT = NULL; +PFNGLPROGRAMUNIFORM2IVEXTPROC glad_glProgramUniform2ivEXT = NULL; +PFNGLPROGRAMUNIFORM3IVEXTPROC glad_glProgramUniform3ivEXT = NULL; +PFNGLPROGRAMUNIFORM4IVEXTPROC glad_glProgramUniform4ivEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC glad_glProgramUniformMatrix2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC glad_glProgramUniformMatrix3fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC glad_glProgramUniformMatrix4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC glad_glProgramUniformMatrix2x3fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC glad_glProgramUniformMatrix3x2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC glad_glProgramUniformMatrix2x4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC glad_glProgramUniformMatrix4x2fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC glad_glProgramUniformMatrix3x4fvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC glad_glProgramUniformMatrix4x3fvEXT = NULL; +PFNGLTEXTUREBUFFEREXTPROC glad_glTextureBufferEXT = NULL; +PFNGLMULTITEXBUFFEREXTPROC glad_glMultiTexBufferEXT = NULL; +PFNGLTEXTUREPARAMETERIIVEXTPROC glad_glTextureParameterIivEXT = NULL; +PFNGLTEXTUREPARAMETERIUIVEXTPROC glad_glTextureParameterIuivEXT = NULL; +PFNGLGETTEXTUREPARAMETERIIVEXTPROC glad_glGetTextureParameterIivEXT = NULL; +PFNGLGETTEXTUREPARAMETERIUIVEXTPROC glad_glGetTextureParameterIuivEXT = NULL; +PFNGLMULTITEXPARAMETERIIVEXTPROC glad_glMultiTexParameterIivEXT = NULL; +PFNGLMULTITEXPARAMETERIUIVEXTPROC glad_glMultiTexParameterIuivEXT = NULL; +PFNGLGETMULTITEXPARAMETERIIVEXTPROC glad_glGetMultiTexParameterIivEXT = NULL; +PFNGLGETMULTITEXPARAMETERIUIVEXTPROC glad_glGetMultiTexParameterIuivEXT = NULL; +PFNGLPROGRAMUNIFORM1UIEXTPROC glad_glProgramUniform1uiEXT = NULL; +PFNGLPROGRAMUNIFORM2UIEXTPROC glad_glProgramUniform2uiEXT = NULL; +PFNGLPROGRAMUNIFORM3UIEXTPROC glad_glProgramUniform3uiEXT = NULL; +PFNGLPROGRAMUNIFORM4UIEXTPROC glad_glProgramUniform4uiEXT = NULL; +PFNGLPROGRAMUNIFORM1UIVEXTPROC glad_glProgramUniform1uivEXT = NULL; +PFNGLPROGRAMUNIFORM2UIVEXTPROC glad_glProgramUniform2uivEXT = NULL; +PFNGLPROGRAMUNIFORM3UIVEXTPROC glad_glProgramUniform3uivEXT = NULL; +PFNGLPROGRAMUNIFORM4UIVEXTPROC glad_glProgramUniform4uivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glNamedProgramLocalParameters4fvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC glad_glNamedProgramLocalParameterI4iEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC glad_glNamedProgramLocalParameterI4ivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC glad_glNamedProgramLocalParametersI4ivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC glad_glNamedProgramLocalParameterI4uiEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC glad_glNamedProgramLocalParameterI4uivEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC glad_glNamedProgramLocalParametersI4uivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC glad_glGetNamedProgramLocalParameterIivEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC glad_glGetNamedProgramLocalParameterIuivEXT = NULL; +PFNGLENABLECLIENTSTATEIEXTPROC glad_glEnableClientStateiEXT = NULL; +PFNGLDISABLECLIENTSTATEIEXTPROC glad_glDisableClientStateiEXT = NULL; +PFNGLGETFLOATI_VEXTPROC glad_glGetFloati_vEXT = NULL; +PFNGLGETDOUBLEI_VEXTPROC glad_glGetDoublei_vEXT = NULL; +PFNGLGETPOINTERI_VEXTPROC glad_glGetPointeri_vEXT = NULL; +PFNGLNAMEDPROGRAMSTRINGEXTPROC glad_glNamedProgramStringEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC glad_glNamedProgramLocalParameter4dEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC glad_glNamedProgramLocalParameter4dvEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC glad_glNamedProgramLocalParameter4fEXT = NULL; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC glad_glNamedProgramLocalParameter4fvEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC glad_glGetNamedProgramLocalParameterdvEXT = NULL; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC glad_glGetNamedProgramLocalParameterfvEXT = NULL; +PFNGLGETNAMEDPROGRAMIVEXTPROC glad_glGetNamedProgramivEXT = NULL; +PFNGLGETNAMEDPROGRAMSTRINGEXTPROC glad_glGetNamedProgramStringEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC glad_glNamedRenderbufferStorageEXT = NULL; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC glad_glGetNamedRenderbufferParameterivEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glNamedRenderbufferStorageMultisampleEXT = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC glad_glNamedRenderbufferStorageMultisampleCoverageEXT = NULL; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC glad_glCheckNamedFramebufferStatusEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC glad_glNamedFramebufferTexture1DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC glad_glNamedFramebufferTexture2DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC glad_glNamedFramebufferTexture3DEXT = NULL; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC glad_glNamedFramebufferRenderbufferEXT = NULL; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetNamedFramebufferAttachmentParameterivEXT = NULL; +PFNGLGENERATETEXTUREMIPMAPEXTPROC glad_glGenerateTextureMipmapEXT = NULL; +PFNGLGENERATEMULTITEXMIPMAPEXTPROC glad_glGenerateMultiTexMipmapEXT = NULL; +PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC glad_glFramebufferDrawBufferEXT = NULL; +PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC glad_glFramebufferDrawBuffersEXT = NULL; +PFNGLFRAMEBUFFERREADBUFFEREXTPROC glad_glFramebufferReadBufferEXT = NULL; +PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetFramebufferParameterivEXT = NULL; +PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC glad_glNamedCopyBufferSubDataEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC glad_glNamedFramebufferTextureEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC glad_glNamedFramebufferTextureLayerEXT = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC glad_glNamedFramebufferTextureFaceEXT = NULL; +PFNGLTEXTURERENDERBUFFEREXTPROC glad_glTextureRenderbufferEXT = NULL; +PFNGLMULTITEXRENDERBUFFEREXTPROC glad_glMultiTexRenderbufferEXT = NULL; +PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC glad_glVertexArrayVertexOffsetEXT = NULL; +PFNGLVERTEXARRAYCOLOROFFSETEXTPROC glad_glVertexArrayColorOffsetEXT = NULL; +PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC glad_glVertexArrayEdgeFlagOffsetEXT = NULL; +PFNGLVERTEXARRAYINDEXOFFSETEXTPROC glad_glVertexArrayIndexOffsetEXT = NULL; +PFNGLVERTEXARRAYNORMALOFFSETEXTPROC glad_glVertexArrayNormalOffsetEXT = NULL; +PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC glad_glVertexArrayTexCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC glad_glVertexArrayMultiTexCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC glad_glVertexArrayFogCoordOffsetEXT = NULL; +PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC glad_glVertexArraySecondaryColorOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC glad_glVertexArrayVertexAttribOffsetEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC glad_glVertexArrayVertexAttribIOffsetEXT = NULL; +PFNGLENABLEVERTEXARRAYEXTPROC glad_glEnableVertexArrayEXT = NULL; +PFNGLDISABLEVERTEXARRAYEXTPROC glad_glDisableVertexArrayEXT = NULL; +PFNGLENABLEVERTEXARRAYATTRIBEXTPROC glad_glEnableVertexArrayAttribEXT = NULL; +PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC glad_glDisableVertexArrayAttribEXT = NULL; +PFNGLGETVERTEXARRAYINTEGERVEXTPROC glad_glGetVertexArrayIntegervEXT = NULL; +PFNGLGETVERTEXARRAYPOINTERVEXTPROC glad_glGetVertexArrayPointervEXT = NULL; +PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC glad_glGetVertexArrayIntegeri_vEXT = NULL; +PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC glad_glGetVertexArrayPointeri_vEXT = NULL; +PFNGLMAPNAMEDBUFFERRANGEEXTPROC glad_glMapNamedBufferRangeEXT = NULL; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC glad_glFlushMappedNamedBufferRangeEXT = NULL; +PFNGLNAMEDBUFFERSTORAGEEXTPROC glad_glNamedBufferStorageEXT = NULL; +PFNGLCLEARNAMEDBUFFERDATAEXTPROC glad_glClearNamedBufferDataEXT = NULL; +PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC glad_glClearNamedBufferSubDataEXT = NULL; +PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC glad_glNamedFramebufferParameteriEXT = NULL; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetNamedFramebufferParameterivEXT = NULL; +PFNGLPROGRAMUNIFORM1DEXTPROC glad_glProgramUniform1dEXT = NULL; +PFNGLPROGRAMUNIFORM2DEXTPROC glad_glProgramUniform2dEXT = NULL; +PFNGLPROGRAMUNIFORM3DEXTPROC glad_glProgramUniform3dEXT = NULL; +PFNGLPROGRAMUNIFORM4DEXTPROC glad_glProgramUniform4dEXT = NULL; +PFNGLPROGRAMUNIFORM1DVEXTPROC glad_glProgramUniform1dvEXT = NULL; +PFNGLPROGRAMUNIFORM2DVEXTPROC glad_glProgramUniform2dvEXT = NULL; +PFNGLPROGRAMUNIFORM3DVEXTPROC glad_glProgramUniform3dvEXT = NULL; +PFNGLPROGRAMUNIFORM4DVEXTPROC glad_glProgramUniform4dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC glad_glProgramUniformMatrix2dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC glad_glProgramUniformMatrix3dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC glad_glProgramUniformMatrix4dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC glad_glProgramUniformMatrix2x3dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC glad_glProgramUniformMatrix2x4dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC glad_glProgramUniformMatrix3x2dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC glad_glProgramUniformMatrix3x4dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC glad_glProgramUniformMatrix4x2dvEXT = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC glad_glProgramUniformMatrix4x3dvEXT = NULL; +PFNGLTEXTUREBUFFERRANGEEXTPROC glad_glTextureBufferRangeEXT = NULL; +PFNGLTEXTURESTORAGE1DEXTPROC glad_glTextureStorage1DEXT = NULL; +PFNGLTEXTURESTORAGE2DEXTPROC glad_glTextureStorage2DEXT = NULL; +PFNGLTEXTURESTORAGE3DEXTPROC glad_glTextureStorage3DEXT = NULL; +PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC glad_glTextureStorage2DMultisampleEXT = NULL; +PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC glad_glTextureStorage3DMultisampleEXT = NULL; +PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC glad_glVertexArrayBindVertexBufferEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC glad_glVertexArrayVertexAttribFormatEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC glad_glVertexArrayVertexAttribIFormatEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC glad_glVertexArrayVertexAttribLFormatEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC glad_glVertexArrayVertexAttribBindingEXT = NULL; +PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC glad_glVertexArrayVertexBindingDivisorEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC glad_glVertexArrayVertexAttribLOffsetEXT = NULL; +PFNGLTEXTUREPAGECOMMITMENTEXTPROC glad_glTexturePageCommitmentEXT = NULL; +PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC glad_glVertexArrayVertexAttribDivisorEXT = NULL; +PFNGLCOLORMASKINDEXEDEXTPROC glad_glColorMaskIndexedEXT = NULL; +PFNGLDRAWARRAYSINSTANCEDEXTPROC glad_glDrawArraysInstancedEXT = NULL; +PFNGLDRAWELEMENTSINSTANCEDEXTPROC glad_glDrawElementsInstancedEXT = NULL; +PFNGLDRAWRANGEELEMENTSEXTPROC glad_glDrawRangeElementsEXT = NULL; +PFNGLBUFFERSTORAGEEXTERNALEXTPROC glad_glBufferStorageExternalEXT = NULL; +PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC glad_glNamedBufferStorageExternalEXT = NULL; +PFNGLFOGCOORDFEXTPROC glad_glFogCoordfEXT = NULL; +PFNGLFOGCOORDFVEXTPROC glad_glFogCoordfvEXT = NULL; +PFNGLFOGCOORDDEXTPROC glad_glFogCoorddEXT = NULL; +PFNGLFOGCOORDDVEXTPROC glad_glFogCoorddvEXT = NULL; +PFNGLFOGCOORDPOINTEREXTPROC glad_glFogCoordPointerEXT = NULL; +PFNGLGETFRAGMENTSHADINGRATESEXTPROC glad_glGetFragmentShadingRatesEXT = NULL; +PFNGLSHADINGRATEEXTPROC glad_glShadingRateEXT = NULL; +PFNGLSHADINGRATECOMBINEROPSEXTPROC glad_glShadingRateCombinerOpsEXT = NULL; +PFNGLFRAMEBUFFERSHADINGRATEEXTPROC glad_glFramebufferShadingRateEXT = NULL; +PFNGLBLITFRAMEBUFFEREXTPROC glad_glBlitFramebufferEXT = NULL; +PFNGLBLITFRAMEBUFFERLAYERSEXTPROC glad_glBlitFramebufferLayersEXT = NULL; +PFNGLBLITFRAMEBUFFERLAYEREXTPROC glad_glBlitFramebufferLayerEXT = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT = NULL; +PFNGLISRENDERBUFFEREXTPROC glad_glIsRenderbufferEXT = NULL; +PFNGLBINDRENDERBUFFEREXTPROC glad_glBindRenderbufferEXT = NULL; +PFNGLDELETERENDERBUFFERSEXTPROC glad_glDeleteRenderbuffersEXT = NULL; +PFNGLGENRENDERBUFFERSEXTPROC glad_glGenRenderbuffersEXT = NULL; +PFNGLRENDERBUFFERSTORAGEEXTPROC glad_glRenderbufferStorageEXT = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC glad_glGetRenderbufferParameterivEXT = NULL; +PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT = NULL; +PFNGLBINDFRAMEBUFFEREXTPROC glad_glBindFramebufferEXT = NULL; +PFNGLDELETEFRAMEBUFFERSEXTPROC glad_glDeleteFramebuffersEXT = NULL; +PFNGLGENFRAMEBUFFERSEXTPROC glad_glGenFramebuffersEXT = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glad_glCheckFramebufferStatusEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE1DEXTPROC glad_glFramebufferTexture1DEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glad_glFramebufferTexture2DEXT = NULL; +PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glad_glFramebufferTexture3DEXT = NULL; +PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glad_glFramebufferRenderbufferEXT = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetFramebufferAttachmentParameterivEXT = NULL; +PFNGLGENERATEMIPMAPEXTPROC glad_glGenerateMipmapEXT = NULL; +PFNGLPROGRAMPARAMETERIEXTPROC glad_glProgramParameteriEXT = NULL; +PFNGLPROGRAMENVPARAMETERS4FVEXTPROC glad_glProgramEnvParameters4fvEXT = NULL; +PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glProgramLocalParameters4fvEXT = NULL; +PFNGLGETUNIFORMUIVEXTPROC glad_glGetUniformuivEXT = NULL; +PFNGLBINDFRAGDATALOCATIONEXTPROC glad_glBindFragDataLocationEXT = NULL; +PFNGLGETFRAGDATALOCATIONEXTPROC glad_glGetFragDataLocationEXT = NULL; +PFNGLUNIFORM1UIEXTPROC glad_glUniform1uiEXT = NULL; +PFNGLUNIFORM2UIEXTPROC glad_glUniform2uiEXT = NULL; +PFNGLUNIFORM3UIEXTPROC glad_glUniform3uiEXT = NULL; +PFNGLUNIFORM4UIEXTPROC glad_glUniform4uiEXT = NULL; +PFNGLUNIFORM1UIVEXTPROC glad_glUniform1uivEXT = NULL; +PFNGLUNIFORM2UIVEXTPROC glad_glUniform2uivEXT = NULL; +PFNGLUNIFORM3UIVEXTPROC glad_glUniform3uivEXT = NULL; +PFNGLUNIFORM4UIVEXTPROC glad_glUniform4uivEXT = NULL; +PFNGLVERTEXATTRIBI1IEXTPROC glad_glVertexAttribI1iEXT = NULL; +PFNGLVERTEXATTRIBI2IEXTPROC glad_glVertexAttribI2iEXT = NULL; +PFNGLVERTEXATTRIBI3IEXTPROC glad_glVertexAttribI3iEXT = NULL; +PFNGLVERTEXATTRIBI4IEXTPROC glad_glVertexAttribI4iEXT = NULL; +PFNGLVERTEXATTRIBI1UIEXTPROC glad_glVertexAttribI1uiEXT = NULL; +PFNGLVERTEXATTRIBI2UIEXTPROC glad_glVertexAttribI2uiEXT = NULL; +PFNGLVERTEXATTRIBI3UIEXTPROC glad_glVertexAttribI3uiEXT = NULL; +PFNGLVERTEXATTRIBI4UIEXTPROC glad_glVertexAttribI4uiEXT = NULL; +PFNGLVERTEXATTRIBI1IVEXTPROC glad_glVertexAttribI1ivEXT = NULL; +PFNGLVERTEXATTRIBI2IVEXTPROC glad_glVertexAttribI2ivEXT = NULL; +PFNGLVERTEXATTRIBI3IVEXTPROC glad_glVertexAttribI3ivEXT = NULL; +PFNGLVERTEXATTRIBI4IVEXTPROC glad_glVertexAttribI4ivEXT = NULL; +PFNGLVERTEXATTRIBI1UIVEXTPROC glad_glVertexAttribI1uivEXT = NULL; +PFNGLVERTEXATTRIBI2UIVEXTPROC glad_glVertexAttribI2uivEXT = NULL; +PFNGLVERTEXATTRIBI3UIVEXTPROC glad_glVertexAttribI3uivEXT = NULL; +PFNGLVERTEXATTRIBI4UIVEXTPROC glad_glVertexAttribI4uivEXT = NULL; +PFNGLVERTEXATTRIBI4BVEXTPROC glad_glVertexAttribI4bvEXT = NULL; +PFNGLVERTEXATTRIBI4SVEXTPROC glad_glVertexAttribI4svEXT = NULL; +PFNGLVERTEXATTRIBI4UBVEXTPROC glad_glVertexAttribI4ubvEXT = NULL; +PFNGLVERTEXATTRIBI4USVEXTPROC glad_glVertexAttribI4usvEXT = NULL; +PFNGLVERTEXATTRIBIPOINTEREXTPROC glad_glVertexAttribIPointerEXT = NULL; +PFNGLGETVERTEXATTRIBIIVEXTPROC glad_glGetVertexAttribIivEXT = NULL; +PFNGLGETVERTEXATTRIBIUIVEXTPROC glad_glGetVertexAttribIuivEXT = NULL; +PFNGLGETHISTOGRAMEXTPROC glad_glGetHistogramEXT = NULL; +PFNGLGETHISTOGRAMPARAMETERFVEXTPROC glad_glGetHistogramParameterfvEXT = NULL; +PFNGLGETHISTOGRAMPARAMETERIVEXTPROC glad_glGetHistogramParameterivEXT = NULL; +PFNGLGETMINMAXEXTPROC glad_glGetMinmaxEXT = NULL; +PFNGLGETMINMAXPARAMETERFVEXTPROC glad_glGetMinmaxParameterfvEXT = NULL; +PFNGLGETMINMAXPARAMETERIVEXTPROC glad_glGetMinmaxParameterivEXT = NULL; +PFNGLHISTOGRAMEXTPROC glad_glHistogramEXT = NULL; +PFNGLMINMAXEXTPROC glad_glMinmaxEXT = NULL; +PFNGLRESETHISTOGRAMEXTPROC glad_glResetHistogramEXT = NULL; +PFNGLRESETMINMAXEXTPROC glad_glResetMinmaxEXT = NULL; +PFNGLINDEXFUNCEXTPROC glad_glIndexFuncEXT = NULL; +PFNGLINDEXMATERIALEXTPROC glad_glIndexMaterialEXT = NULL; +PFNGLAPPLYTEXTUREEXTPROC glad_glApplyTextureEXT = NULL; +PFNGLTEXTURELIGHTEXTPROC glad_glTextureLightEXT = NULL; +PFNGLTEXTUREMATERIALEXTPROC glad_glTextureMaterialEXT = NULL; +PFNGLGETUNSIGNEDBYTEVEXTPROC glad_glGetUnsignedBytevEXT = NULL; +PFNGLGETUNSIGNEDBYTEI_VEXTPROC glad_glGetUnsignedBytei_vEXT = NULL; +PFNGLDELETEMEMORYOBJECTSEXTPROC glad_glDeleteMemoryObjectsEXT = NULL; +PFNGLISMEMORYOBJECTEXTPROC glad_glIsMemoryObjectEXT = NULL; +PFNGLCREATEMEMORYOBJECTSEXTPROC glad_glCreateMemoryObjectsEXT = NULL; +PFNGLMEMORYOBJECTPARAMETERIVEXTPROC glad_glMemoryObjectParameterivEXT = NULL; +PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC glad_glGetMemoryObjectParameterivEXT = NULL; +PFNGLTEXSTORAGEMEM2DEXTPROC glad_glTexStorageMem2DEXT = NULL; +PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTexStorageMem2DMultisampleEXT = NULL; +PFNGLTEXSTORAGEMEM3DEXTPROC glad_glTexStorageMem3DEXT = NULL; +PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTexStorageMem3DMultisampleEXT = NULL; +PFNGLBUFFERSTORAGEMEMEXTPROC glad_glBufferStorageMemEXT = NULL; +PFNGLTEXTURESTORAGEMEM2DEXTPROC glad_glTextureStorageMem2DEXT = NULL; +PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC glad_glTextureStorageMem2DMultisampleEXT = NULL; +PFNGLTEXTURESTORAGEMEM3DEXTPROC glad_glTextureStorageMem3DEXT = NULL; +PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC glad_glTextureStorageMem3DMultisampleEXT = NULL; +PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC glad_glNamedBufferStorageMemEXT = NULL; +PFNGLTEXSTORAGEMEM1DEXTPROC glad_glTexStorageMem1DEXT = NULL; +PFNGLTEXTURESTORAGEMEM1DEXTPROC glad_glTextureStorageMem1DEXT = NULL; +PFNGLIMPORTMEMORYFDEXTPROC glad_glImportMemoryFdEXT = NULL; +PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC glad_glImportMemoryWin32HandleEXT = NULL; +PFNGLIMPORTMEMORYWIN32NAMEEXTPROC glad_glImportMemoryWin32NameEXT = NULL; +PFNGLDRAWMESHTASKSEXTPROC glad_glDrawMeshTasksEXT = NULL; +PFNGLDRAWMESHTASKSINDIRECTEXTPROC glad_glDrawMeshTasksIndirectEXT = NULL; +PFNGLMULTIDRAWMESHTASKSINDIRECTEXTPROC glad_glMultiDrawMeshTasksIndirectEXT = NULL; +PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTEXTPROC glad_glMultiDrawMeshTasksIndirectCountEXT = NULL; +PFNGLMULTIDRAWARRAYSEXTPROC glad_glMultiDrawArraysEXT = NULL; +PFNGLMULTIDRAWELEMENTSEXTPROC glad_glMultiDrawElementsEXT = NULL; +PFNGLSAMPLEMASKEXTPROC glad_glSampleMaskEXT = NULL; +PFNGLSAMPLEPATTERNEXTPROC glad_glSamplePatternEXT = NULL; +PFNGLCOLORTABLEEXTPROC glad_glColorTableEXT = NULL; +PFNGLGETCOLORTABLEEXTPROC glad_glGetColorTableEXT = NULL; +PFNGLGETCOLORTABLEPARAMETERIVEXTPROC glad_glGetColorTableParameterivEXT = NULL; +PFNGLGETCOLORTABLEPARAMETERFVEXTPROC glad_glGetColorTableParameterfvEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERIEXTPROC glad_glPixelTransformParameteriEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERFEXTPROC glad_glPixelTransformParameterfEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC glad_glPixelTransformParameterivEXT = NULL; +PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC glad_glPixelTransformParameterfvEXT = NULL; +PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC glad_glGetPixelTransformParameterivEXT = NULL; +PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC glad_glGetPixelTransformParameterfvEXT = NULL; +PFNGLPOINTPARAMETERFEXTPROC glad_glPointParameterfEXT = NULL; +PFNGLPOINTPARAMETERFVEXTPROC glad_glPointParameterfvEXT = NULL; +PFNGLPOLYGONOFFSETEXTPROC glad_glPolygonOffsetEXT = NULL; +PFNGLPOLYGONOFFSETCLAMPEXTPROC glad_glPolygonOffsetClampEXT = NULL; +PFNGLPROVOKINGVERTEXEXTPROC glad_glProvokingVertexEXT = NULL; +PFNGLRASTERSAMPLESEXTPROC glad_glRasterSamplesEXT = NULL; +PFNGLSECONDARYCOLOR3BEXTPROC glad_glSecondaryColor3bEXT = NULL; +PFNGLSECONDARYCOLOR3BVEXTPROC glad_glSecondaryColor3bvEXT = NULL; +PFNGLSECONDARYCOLOR3DEXTPROC glad_glSecondaryColor3dEXT = NULL; +PFNGLSECONDARYCOLOR3DVEXTPROC glad_glSecondaryColor3dvEXT = NULL; +PFNGLSECONDARYCOLOR3FEXTPROC glad_glSecondaryColor3fEXT = NULL; +PFNGLSECONDARYCOLOR3FVEXTPROC glad_glSecondaryColor3fvEXT = NULL; +PFNGLSECONDARYCOLOR3IEXTPROC glad_glSecondaryColor3iEXT = NULL; +PFNGLSECONDARYCOLOR3IVEXTPROC glad_glSecondaryColor3ivEXT = NULL; +PFNGLSECONDARYCOLOR3SEXTPROC glad_glSecondaryColor3sEXT = NULL; +PFNGLSECONDARYCOLOR3SVEXTPROC glad_glSecondaryColor3svEXT = NULL; +PFNGLSECONDARYCOLOR3UBEXTPROC glad_glSecondaryColor3ubEXT = NULL; +PFNGLSECONDARYCOLOR3UBVEXTPROC glad_glSecondaryColor3ubvEXT = NULL; +PFNGLSECONDARYCOLOR3UIEXTPROC glad_glSecondaryColor3uiEXT = NULL; +PFNGLSECONDARYCOLOR3UIVEXTPROC glad_glSecondaryColor3uivEXT = NULL; +PFNGLSECONDARYCOLOR3USEXTPROC glad_glSecondaryColor3usEXT = NULL; +PFNGLSECONDARYCOLOR3USVEXTPROC glad_glSecondaryColor3usvEXT = NULL; +PFNGLSECONDARYCOLORPOINTEREXTPROC glad_glSecondaryColorPointerEXT = NULL; +PFNGLGENSEMAPHORESEXTPROC glad_glGenSemaphoresEXT = NULL; +PFNGLDELETESEMAPHORESEXTPROC glad_glDeleteSemaphoresEXT = NULL; +PFNGLISSEMAPHOREEXTPROC glad_glIsSemaphoreEXT = NULL; +PFNGLSEMAPHOREPARAMETERUI64VEXTPROC glad_glSemaphoreParameterui64vEXT = NULL; +PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC glad_glGetSemaphoreParameterui64vEXT = NULL; +PFNGLWAITSEMAPHOREEXTPROC glad_glWaitSemaphoreEXT = NULL; +PFNGLSIGNALSEMAPHOREEXTPROC glad_glSignalSemaphoreEXT = NULL; +PFNGLIMPORTSEMAPHOREFDEXTPROC glad_glImportSemaphoreFdEXT = NULL; +PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC glad_glImportSemaphoreWin32HandleEXT = NULL; +PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC glad_glImportSemaphoreWin32NameEXT = NULL; +PFNGLUSESHADERPROGRAMEXTPROC glad_glUseShaderProgramEXT = NULL; +PFNGLACTIVEPROGRAMEXTPROC glad_glActiveProgramEXT = NULL; +PFNGLCREATESHADERPROGRAMEXTPROC glad_glCreateShaderProgramEXT = NULL; +PFNGLACTIVESHADERPROGRAMEXTPROC glad_glActiveShaderProgramEXT = NULL; +PFNGLBINDPROGRAMPIPELINEEXTPROC glad_glBindProgramPipelineEXT = NULL; +PFNGLCREATESHADERPROGRAMVEXTPROC glad_glCreateShaderProgramvEXT = NULL; +PFNGLDELETEPROGRAMPIPELINESEXTPROC glad_glDeleteProgramPipelinesEXT = NULL; +PFNGLGENPROGRAMPIPELINESEXTPROC glad_glGenProgramPipelinesEXT = NULL; +PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC glad_glGetProgramPipelineInfoLogEXT = NULL; +PFNGLGETPROGRAMPIPELINEIVEXTPROC glad_glGetProgramPipelineivEXT = NULL; +PFNGLISPROGRAMPIPELINEEXTPROC glad_glIsProgramPipelineEXT = NULL; +PFNGLUSEPROGRAMSTAGESEXTPROC glad_glUseProgramStagesEXT = NULL; +PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT = NULL; +PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC glad_glFramebufferFetchBarrierEXT = NULL; +PFNGLBINDIMAGETEXTUREEXTPROC glad_glBindImageTextureEXT = NULL; +PFNGLMEMORYBARRIEREXTPROC glad_glMemoryBarrierEXT = NULL; +PFNGLSTENCILCLEARTAGEXTPROC glad_glStencilClearTagEXT = NULL; +PFNGLACTIVESTENCILFACEEXTPROC glad_glActiveStencilFaceEXT = NULL; +PFNGLTEXSUBIMAGE1DEXTPROC glad_glTexSubImage1DEXT = NULL; +PFNGLTEXSUBIMAGE2DEXTPROC glad_glTexSubImage2DEXT = NULL; +PFNGLTEXIMAGE3DEXTPROC glad_glTexImage3DEXT = NULL; +PFNGLTEXSUBIMAGE3DEXTPROC glad_glTexSubImage3DEXT = NULL; +PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC glad_glFramebufferTextureLayerEXT = NULL; +PFNGLTEXBUFFEREXTPROC glad_glTexBufferEXT = NULL; +PFNGLTEXPARAMETERIIVEXTPROC glad_glTexParameterIivEXT = NULL; +PFNGLTEXPARAMETERIUIVEXTPROC glad_glTexParameterIuivEXT = NULL; +PFNGLGETTEXPARAMETERIIVEXTPROC glad_glGetTexParameterIivEXT = NULL; +PFNGLGETTEXPARAMETERIUIVEXTPROC glad_glGetTexParameterIuivEXT = NULL; +PFNGLCLEARCOLORIIEXTPROC glad_glClearColorIiEXT = NULL; +PFNGLCLEARCOLORIUIEXTPROC glad_glClearColorIuiEXT = NULL; +PFNGLARETEXTURESRESIDENTEXTPROC glad_glAreTexturesResidentEXT = NULL; +PFNGLBINDTEXTUREEXTPROC glad_glBindTextureEXT = NULL; +PFNGLDELETETEXTURESEXTPROC glad_glDeleteTexturesEXT = NULL; +PFNGLGENTEXTURESEXTPROC glad_glGenTexturesEXT = NULL; +PFNGLISTEXTUREEXTPROC glad_glIsTextureEXT = NULL; +PFNGLPRIORITIZETEXTURESEXTPROC glad_glPrioritizeTexturesEXT = NULL; +PFNGLTEXTURENORMALEXTPROC glad_glTextureNormalEXT = NULL; +PFNGLTEXSTORAGE1DEXTPROC glad_glTexStorage1DEXT = NULL; +PFNGLTEXSTORAGE2DEXTPROC glad_glTexStorage2DEXT = NULL; +PFNGLTEXSTORAGE3DEXTPROC glad_glTexStorage3DEXT = NULL; +PFNGLGETQUERYOBJECTI64VEXTPROC glad_glGetQueryObjecti64vEXT = NULL; +PFNGLGETQUERYOBJECTUI64VEXTPROC glad_glGetQueryObjectui64vEXT = NULL; +PFNGLBEGINTRANSFORMFEEDBACKEXTPROC glad_glBeginTransformFeedbackEXT = NULL; +PFNGLENDTRANSFORMFEEDBACKEXTPROC glad_glEndTransformFeedbackEXT = NULL; +PFNGLBINDBUFFERRANGEEXTPROC glad_glBindBufferRangeEXT = NULL; +PFNGLBINDBUFFEROFFSETEXTPROC glad_glBindBufferOffsetEXT = NULL; +PFNGLBINDBUFFERBASEEXTPROC glad_glBindBufferBaseEXT = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC glad_glTransformFeedbackVaryingsEXT = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC glad_glGetTransformFeedbackVaryingEXT = NULL; +PFNGLARRAYELEMENTEXTPROC glad_glArrayElementEXT = NULL; +PFNGLCOLORPOINTEREXTPROC glad_glColorPointerEXT = NULL; +PFNGLDRAWARRAYSEXTPROC glad_glDrawArraysEXT = NULL; +PFNGLEDGEFLAGPOINTEREXTPROC glad_glEdgeFlagPointerEXT = NULL; +PFNGLGETPOINTERVEXTPROC glad_glGetPointervEXT = NULL; +PFNGLINDEXPOINTEREXTPROC glad_glIndexPointerEXT = NULL; +PFNGLNORMALPOINTEREXTPROC glad_glNormalPointerEXT = NULL; +PFNGLTEXCOORDPOINTEREXTPROC glad_glTexCoordPointerEXT = NULL; +PFNGLVERTEXPOINTEREXTPROC glad_glVertexPointerEXT = NULL; +PFNGLVERTEXATTRIBL1DEXTPROC glad_glVertexAttribL1dEXT = NULL; +PFNGLVERTEXATTRIBL2DEXTPROC glad_glVertexAttribL2dEXT = NULL; +PFNGLVERTEXATTRIBL3DEXTPROC glad_glVertexAttribL3dEXT = NULL; +PFNGLVERTEXATTRIBL4DEXTPROC glad_glVertexAttribL4dEXT = NULL; +PFNGLVERTEXATTRIBL1DVEXTPROC glad_glVertexAttribL1dvEXT = NULL; +PFNGLVERTEXATTRIBL2DVEXTPROC glad_glVertexAttribL2dvEXT = NULL; +PFNGLVERTEXATTRIBL3DVEXTPROC glad_glVertexAttribL3dvEXT = NULL; +PFNGLVERTEXATTRIBL4DVEXTPROC glad_glVertexAttribL4dvEXT = NULL; +PFNGLVERTEXATTRIBLPOINTEREXTPROC glad_glVertexAttribLPointerEXT = NULL; +PFNGLGETVERTEXATTRIBLDVEXTPROC glad_glGetVertexAttribLdvEXT = NULL; +PFNGLBEGINVERTEXSHADEREXTPROC glad_glBeginVertexShaderEXT = NULL; +PFNGLENDVERTEXSHADEREXTPROC glad_glEndVertexShaderEXT = NULL; +PFNGLBINDVERTEXSHADEREXTPROC glad_glBindVertexShaderEXT = NULL; +PFNGLGENVERTEXSHADERSEXTPROC glad_glGenVertexShadersEXT = NULL; +PFNGLDELETEVERTEXSHADEREXTPROC glad_glDeleteVertexShaderEXT = NULL; +PFNGLSHADEROP1EXTPROC glad_glShaderOp1EXT = NULL; +PFNGLSHADEROP2EXTPROC glad_glShaderOp2EXT = NULL; +PFNGLSHADEROP3EXTPROC glad_glShaderOp3EXT = NULL; +PFNGLSWIZZLEEXTPROC glad_glSwizzleEXT = NULL; +PFNGLWRITEMASKEXTPROC glad_glWriteMaskEXT = NULL; +PFNGLINSERTCOMPONENTEXTPROC glad_glInsertComponentEXT = NULL; +PFNGLEXTRACTCOMPONENTEXTPROC glad_glExtractComponentEXT = NULL; +PFNGLGENSYMBOLSEXTPROC glad_glGenSymbolsEXT = NULL; +PFNGLSETINVARIANTEXTPROC glad_glSetInvariantEXT = NULL; +PFNGLSETLOCALCONSTANTEXTPROC glad_glSetLocalConstantEXT = NULL; +PFNGLVARIANTBVEXTPROC glad_glVariantbvEXT = NULL; +PFNGLVARIANTSVEXTPROC glad_glVariantsvEXT = NULL; +PFNGLVARIANTIVEXTPROC glad_glVariantivEXT = NULL; +PFNGLVARIANTFVEXTPROC glad_glVariantfvEXT = NULL; +PFNGLVARIANTDVEXTPROC glad_glVariantdvEXT = NULL; +PFNGLVARIANTUBVEXTPROC glad_glVariantubvEXT = NULL; +PFNGLVARIANTUSVEXTPROC glad_glVariantusvEXT = NULL; +PFNGLVARIANTUIVEXTPROC glad_glVariantuivEXT = NULL; +PFNGLVARIANTPOINTEREXTPROC glad_glVariantPointerEXT = NULL; +PFNGLENABLEVARIANTCLIENTSTATEEXTPROC glad_glEnableVariantClientStateEXT = NULL; +PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC glad_glDisableVariantClientStateEXT = NULL; +PFNGLBINDLIGHTPARAMETEREXTPROC glad_glBindLightParameterEXT = NULL; +PFNGLBINDMATERIALPARAMETEREXTPROC glad_glBindMaterialParameterEXT = NULL; +PFNGLBINDTEXGENPARAMETEREXTPROC glad_glBindTexGenParameterEXT = NULL; +PFNGLBINDTEXTUREUNITPARAMETEREXTPROC glad_glBindTextureUnitParameterEXT = NULL; +PFNGLBINDPARAMETEREXTPROC glad_glBindParameterEXT = NULL; +PFNGLISVARIANTENABLEDEXTPROC glad_glIsVariantEnabledEXT = NULL; +PFNGLGETVARIANTBOOLEANVEXTPROC glad_glGetVariantBooleanvEXT = NULL; +PFNGLGETVARIANTINTEGERVEXTPROC glad_glGetVariantIntegervEXT = NULL; +PFNGLGETVARIANTFLOATVEXTPROC glad_glGetVariantFloatvEXT = NULL; +PFNGLGETVARIANTPOINTERVEXTPROC glad_glGetVariantPointervEXT = NULL; +PFNGLGETINVARIANTBOOLEANVEXTPROC glad_glGetInvariantBooleanvEXT = NULL; +PFNGLGETINVARIANTINTEGERVEXTPROC glad_glGetInvariantIntegervEXT = NULL; +PFNGLGETINVARIANTFLOATVEXTPROC glad_glGetInvariantFloatvEXT = NULL; +PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC glad_glGetLocalConstantBooleanvEXT = NULL; +PFNGLGETLOCALCONSTANTINTEGERVEXTPROC glad_glGetLocalConstantIntegervEXT = NULL; +PFNGLGETLOCALCONSTANTFLOATVEXTPROC glad_glGetLocalConstantFloatvEXT = NULL; +PFNGLVERTEXWEIGHTFEXTPROC glad_glVertexWeightfEXT = NULL; +PFNGLVERTEXWEIGHTFVEXTPROC glad_glVertexWeightfvEXT = NULL; +PFNGLVERTEXWEIGHTPOINTEREXTPROC glad_glVertexWeightPointerEXT = NULL; +PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC glad_glAcquireKeyedMutexWin32EXT = NULL; +PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC glad_glReleaseKeyedMutexWin32EXT = NULL; +PFNGLWINDOWRECTANGLESEXTPROC glad_glWindowRectanglesEXT = NULL; +PFNGLIMPORTSYNCEXTPROC glad_glImportSyncEXT = NULL; +PFNGLFRAMETERMINATORGREMEDYPROC glad_glFrameTerminatorGREMEDY = NULL; +PFNGLSTRINGMARKERGREMEDYPROC glad_glStringMarkerGREMEDY = NULL; +PFNGLIMAGETRANSFORMPARAMETERIHPPROC glad_glImageTransformParameteriHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERFHPPROC glad_glImageTransformParameterfHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERIVHPPROC glad_glImageTransformParameterivHP = NULL; +PFNGLIMAGETRANSFORMPARAMETERFVHPPROC glad_glImageTransformParameterfvHP = NULL; +PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC glad_glGetImageTransformParameterivHP = NULL; +PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC glad_glGetImageTransformParameterfvHP = NULL; +PFNGLMULTIMODEDRAWARRAYSIBMPROC glad_glMultiModeDrawArraysIBM = NULL; +PFNGLMULTIMODEDRAWELEMENTSIBMPROC glad_glMultiModeDrawElementsIBM = NULL; +PFNGLFLUSHSTATICDATAIBMPROC glad_glFlushStaticDataIBM = NULL; +PFNGLCOLORPOINTERLISTIBMPROC glad_glColorPointerListIBM = NULL; +PFNGLSECONDARYCOLORPOINTERLISTIBMPROC glad_glSecondaryColorPointerListIBM = NULL; +PFNGLEDGEFLAGPOINTERLISTIBMPROC glad_glEdgeFlagPointerListIBM = NULL; +PFNGLFOGCOORDPOINTERLISTIBMPROC glad_glFogCoordPointerListIBM = NULL; +PFNGLINDEXPOINTERLISTIBMPROC glad_glIndexPointerListIBM = NULL; +PFNGLNORMALPOINTERLISTIBMPROC glad_glNormalPointerListIBM = NULL; +PFNGLTEXCOORDPOINTERLISTIBMPROC glad_glTexCoordPointerListIBM = NULL; +PFNGLVERTEXPOINTERLISTIBMPROC glad_glVertexPointerListIBM = NULL; +PFNGLBLENDFUNCSEPARATEINGRPROC glad_glBlendFuncSeparateINGR = NULL; +PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC glad_glApplyFramebufferAttachmentCMAAINTEL = NULL; +PFNGLSYNCTEXTUREINTELPROC glad_glSyncTextureINTEL = NULL; +PFNGLUNMAPTEXTURE2DINTELPROC glad_glUnmapTexture2DINTEL = NULL; +PFNGLMAPTEXTURE2DINTELPROC glad_glMapTexture2DINTEL = NULL; +PFNGLVERTEXPOINTERVINTELPROC glad_glVertexPointervINTEL = NULL; +PFNGLNORMALPOINTERVINTELPROC glad_glNormalPointervINTEL = NULL; +PFNGLCOLORPOINTERVINTELPROC glad_glColorPointervINTEL = NULL; +PFNGLTEXCOORDPOINTERVINTELPROC glad_glTexCoordPointervINTEL = NULL; +PFNGLBEGINPERFQUERYINTELPROC glad_glBeginPerfQueryINTEL = NULL; +PFNGLCREATEPERFQUERYINTELPROC glad_glCreatePerfQueryINTEL = NULL; +PFNGLDELETEPERFQUERYINTELPROC glad_glDeletePerfQueryINTEL = NULL; +PFNGLENDPERFQUERYINTELPROC glad_glEndPerfQueryINTEL = NULL; +PFNGLGETFIRSTPERFQUERYIDINTELPROC glad_glGetFirstPerfQueryIdINTEL = NULL; +PFNGLGETNEXTPERFQUERYIDINTELPROC glad_glGetNextPerfQueryIdINTEL = NULL; +PFNGLGETPERFCOUNTERINFOINTELPROC glad_glGetPerfCounterInfoINTEL = NULL; +PFNGLGETPERFQUERYDATAINTELPROC glad_glGetPerfQueryDataINTEL = NULL; +PFNGLGETPERFQUERYIDBYNAMEINTELPROC glad_glGetPerfQueryIdByNameINTEL = NULL; +PFNGLGETPERFQUERYINFOINTELPROC glad_glGetPerfQueryInfoINTEL = NULL; +PFNGLBLENDBARRIERKHRPROC glad_glBlendBarrierKHR = NULL; +PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR = NULL; +PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR = NULL; +PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR = NULL; +PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR = NULL; +PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR = NULL; +PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR = NULL; +PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR = NULL; +PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR = NULL; +PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR = NULL; +PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR = NULL; +PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR = NULL; +PFNGLMAXSHADERCOMPILERTHREADSKHRPROC glad_glMaxShaderCompilerThreadsKHR = NULL; +PFNGLGETGRAPHICSRESETSTATUSKHRPROC glad_glGetGraphicsResetStatusKHR = NULL; +PFNGLREADNPIXELSKHRPROC glad_glReadnPixelsKHR = NULL; +PFNGLGETNUNIFORMFVKHRPROC glad_glGetnUniformfvKHR = NULL; +PFNGLGETNUNIFORMIVKHRPROC glad_glGetnUniformivKHR = NULL; +PFNGLGETNUNIFORMUIVKHRPROC glad_glGetnUniformuivKHR = NULL; +PFNGLFRAMEBUFFERPARAMETERIMESAPROC glad_glFramebufferParameteriMESA = NULL; +PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC glad_glGetFramebufferParameterivMESA = NULL; +PFNGLRESIZEBUFFERSMESAPROC glad_glResizeBuffersMESA = NULL; +PFNGLWINDOWPOS2DMESAPROC glad_glWindowPos2dMESA = NULL; +PFNGLWINDOWPOS2DVMESAPROC glad_glWindowPos2dvMESA = NULL; +PFNGLWINDOWPOS2FMESAPROC glad_glWindowPos2fMESA = NULL; +PFNGLWINDOWPOS2FVMESAPROC glad_glWindowPos2fvMESA = NULL; +PFNGLWINDOWPOS2IMESAPROC glad_glWindowPos2iMESA = NULL; +PFNGLWINDOWPOS2IVMESAPROC glad_glWindowPos2ivMESA = NULL; +PFNGLWINDOWPOS2SMESAPROC glad_glWindowPos2sMESA = NULL; +PFNGLWINDOWPOS2SVMESAPROC glad_glWindowPos2svMESA = NULL; +PFNGLWINDOWPOS3DMESAPROC glad_glWindowPos3dMESA = NULL; +PFNGLWINDOWPOS3DVMESAPROC glad_glWindowPos3dvMESA = NULL; +PFNGLWINDOWPOS3FMESAPROC glad_glWindowPos3fMESA = NULL; +PFNGLWINDOWPOS3FVMESAPROC glad_glWindowPos3fvMESA = NULL; +PFNGLWINDOWPOS3IMESAPROC glad_glWindowPos3iMESA = NULL; +PFNGLWINDOWPOS3IVMESAPROC glad_glWindowPos3ivMESA = NULL; +PFNGLWINDOWPOS3SMESAPROC glad_glWindowPos3sMESA = NULL; +PFNGLWINDOWPOS3SVMESAPROC glad_glWindowPos3svMESA = NULL; +PFNGLWINDOWPOS4DMESAPROC glad_glWindowPos4dMESA = NULL; +PFNGLWINDOWPOS4DVMESAPROC glad_glWindowPos4dvMESA = NULL; +PFNGLWINDOWPOS4FMESAPROC glad_glWindowPos4fMESA = NULL; +PFNGLWINDOWPOS4FVMESAPROC glad_glWindowPos4fvMESA = NULL; +PFNGLWINDOWPOS4IMESAPROC glad_glWindowPos4iMESA = NULL; +PFNGLWINDOWPOS4IVMESAPROC glad_glWindowPos4ivMESA = NULL; +PFNGLWINDOWPOS4SMESAPROC glad_glWindowPos4sMESA = NULL; +PFNGLWINDOWPOS4SVMESAPROC glad_glWindowPos4svMESA = NULL; +PFNGLBEGINCONDITIONALRENDERNVXPROC glad_glBeginConditionalRenderNVX = NULL; +PFNGLENDCONDITIONALRENDERNVXPROC glad_glEndConditionalRenderNVX = NULL; +PFNGLUPLOADGPUMASKNVXPROC glad_glUploadGpuMaskNVX = NULL; +PFNGLMULTICASTVIEWPORTARRAYVNVXPROC glad_glMulticastViewportArrayvNVX = NULL; +PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC glad_glMulticastViewportPositionWScaleNVX = NULL; +PFNGLMULTICASTSCISSORARRAYVNVXPROC glad_glMulticastScissorArrayvNVX = NULL; +PFNGLASYNCCOPYBUFFERSUBDATANVXPROC glad_glAsyncCopyBufferSubDataNVX = NULL; +PFNGLASYNCCOPYIMAGESUBDATANVXPROC glad_glAsyncCopyImageSubDataNVX = NULL; +PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC glad_glLGPUNamedBufferSubDataNVX = NULL; +PFNGLLGPUCOPYIMAGESUBDATANVXPROC glad_glLGPUCopyImageSubDataNVX = NULL; +PFNGLLGPUINTERLOCKNVXPROC glad_glLGPUInterlockNVX = NULL; +PFNGLCREATEPROGRESSFENCENVXPROC glad_glCreateProgressFenceNVX = NULL; +PFNGLSIGNALSEMAPHOREUI64NVXPROC glad_glSignalSemaphoreui64NVX = NULL; +PFNGLWAITSEMAPHOREUI64NVXPROC glad_glWaitSemaphoreui64NVX = NULL; +PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC glad_glClientWaitSemaphoreui64NVX = NULL; +PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC glad_glAlphaToCoverageDitherControlNV = NULL; +PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC glad_glMultiDrawArraysIndirectBindlessNV = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC glad_glMultiDrawElementsIndirectBindlessNV = NULL; +PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawArraysIndirectBindlessCountNV = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawElementsIndirectBindlessCountNV = NULL; +PFNGLGETTEXTUREHANDLENVPROC glad_glGetTextureHandleNV = NULL; +PFNGLGETTEXTURESAMPLERHANDLENVPROC glad_glGetTextureSamplerHandleNV = NULL; +PFNGLMAKETEXTUREHANDLERESIDENTNVPROC glad_glMakeTextureHandleResidentNV = NULL; +PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC glad_glMakeTextureHandleNonResidentNV = NULL; +PFNGLGETIMAGEHANDLENVPROC glad_glGetImageHandleNV = NULL; +PFNGLMAKEIMAGEHANDLERESIDENTNVPROC glad_glMakeImageHandleResidentNV = NULL; +PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC glad_glMakeImageHandleNonResidentNV = NULL; +PFNGLUNIFORMHANDLEUI64NVPROC glad_glUniformHandleui64NV = NULL; +PFNGLUNIFORMHANDLEUI64VNVPROC glad_glUniformHandleui64vNV = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC glad_glProgramUniformHandleui64NV = NULL; +PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC glad_glProgramUniformHandleui64vNV = NULL; +PFNGLISTEXTUREHANDLERESIDENTNVPROC glad_glIsTextureHandleResidentNV = NULL; +PFNGLISIMAGEHANDLERESIDENTNVPROC glad_glIsImageHandleResidentNV = NULL; +PFNGLBLENDPARAMETERINVPROC glad_glBlendParameteriNV = NULL; +PFNGLBLENDBARRIERNVPROC glad_glBlendBarrierNV = NULL; +PFNGLVIEWPORTPOSITIONWSCALENVPROC glad_glViewportPositionWScaleNV = NULL; +PFNGLCREATESTATESNVPROC glad_glCreateStatesNV = NULL; +PFNGLDELETESTATESNVPROC glad_glDeleteStatesNV = NULL; +PFNGLISSTATENVPROC glad_glIsStateNV = NULL; +PFNGLSTATECAPTURENVPROC glad_glStateCaptureNV = NULL; +PFNGLGETCOMMANDHEADERNVPROC glad_glGetCommandHeaderNV = NULL; +PFNGLGETSTAGEINDEXNVPROC glad_glGetStageIndexNV = NULL; +PFNGLDRAWCOMMANDSNVPROC glad_glDrawCommandsNV = NULL; +PFNGLDRAWCOMMANDSADDRESSNVPROC glad_glDrawCommandsAddressNV = NULL; +PFNGLDRAWCOMMANDSSTATESNVPROC glad_glDrawCommandsStatesNV = NULL; +PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC glad_glDrawCommandsStatesAddressNV = NULL; +PFNGLCREATECOMMANDLISTSNVPROC glad_glCreateCommandListsNV = NULL; +PFNGLDELETECOMMANDLISTSNVPROC glad_glDeleteCommandListsNV = NULL; +PFNGLISCOMMANDLISTNVPROC glad_glIsCommandListNV = NULL; +PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC glad_glListDrawCommandsStatesClientNV = NULL; +PFNGLCOMMANDLISTSEGMENTSNVPROC glad_glCommandListSegmentsNV = NULL; +PFNGLCOMPILECOMMANDLISTNVPROC glad_glCompileCommandListNV = NULL; +PFNGLCALLCOMMANDLISTNVPROC glad_glCallCommandListNV = NULL; +PFNGLBEGINCONDITIONALRENDERNVPROC glad_glBeginConditionalRenderNV = NULL; +PFNGLENDCONDITIONALRENDERNVPROC glad_glEndConditionalRenderNV = NULL; +PFNGLSUBPIXELPRECISIONBIASNVPROC glad_glSubpixelPrecisionBiasNV = NULL; +PFNGLCONSERVATIVERASTERPARAMETERFNVPROC glad_glConservativeRasterParameterfNV = NULL; +PFNGLCONSERVATIVERASTERPARAMETERINVPROC glad_glConservativeRasterParameteriNV = NULL; +PFNGLCOPYIMAGESUBDATANVPROC glad_glCopyImageSubDataNV = NULL; +PFNGLDEPTHRANGEDNVPROC glad_glDepthRangedNV = NULL; +PFNGLCLEARDEPTHDNVPROC glad_glClearDepthdNV = NULL; +PFNGLDEPTHBOUNDSDNVPROC glad_glDepthBoundsdNV = NULL; +PFNGLDRAWTEXTURENVPROC glad_glDrawTextureNV = NULL; +PFNGLDRAWVKIMAGENVPROC glad_glDrawVkImageNV = NULL; +PFNGLGETVKPROCADDRNVPROC glad_glGetVkProcAddrNV = NULL; +PFNGLWAITVKSEMAPHORENVPROC glad_glWaitVkSemaphoreNV = NULL; +PFNGLSIGNALVKSEMAPHORENVPROC glad_glSignalVkSemaphoreNV = NULL; +PFNGLSIGNALVKFENCENVPROC glad_glSignalVkFenceNV = NULL; +PFNGLMAPCONTROLPOINTSNVPROC glad_glMapControlPointsNV = NULL; +PFNGLMAPPARAMETERIVNVPROC glad_glMapParameterivNV = NULL; +PFNGLMAPPARAMETERFVNVPROC glad_glMapParameterfvNV = NULL; +PFNGLGETMAPCONTROLPOINTSNVPROC glad_glGetMapControlPointsNV = NULL; +PFNGLGETMAPPARAMETERIVNVPROC glad_glGetMapParameterivNV = NULL; +PFNGLGETMAPPARAMETERFVNVPROC glad_glGetMapParameterfvNV = NULL; +PFNGLGETMAPATTRIBPARAMETERIVNVPROC glad_glGetMapAttribParameterivNV = NULL; +PFNGLGETMAPATTRIBPARAMETERFVNVPROC glad_glGetMapAttribParameterfvNV = NULL; +PFNGLEVALMAPSNVPROC glad_glEvalMapsNV = NULL; +PFNGLGETMULTISAMPLEFVNVPROC glad_glGetMultisamplefvNV = NULL; +PFNGLSAMPLEMASKINDEXEDNVPROC glad_glSampleMaskIndexedNV = NULL; +PFNGLTEXRENDERBUFFERNVPROC glad_glTexRenderbufferNV = NULL; +PFNGLDELETEFENCESNVPROC glad_glDeleteFencesNV = NULL; +PFNGLGENFENCESNVPROC glad_glGenFencesNV = NULL; +PFNGLISFENCENVPROC glad_glIsFenceNV = NULL; +PFNGLTESTFENCENVPROC glad_glTestFenceNV = NULL; +PFNGLGETFENCEIVNVPROC glad_glGetFenceivNV = NULL; +PFNGLFINISHFENCENVPROC glad_glFinishFenceNV = NULL; +PFNGLSETFENCENVPROC glad_glSetFenceNV = NULL; +PFNGLFRAGMENTCOVERAGECOLORNVPROC glad_glFragmentCoverageColorNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4FNVPROC glad_glProgramNamedParameter4fNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC glad_glProgramNamedParameter4fvNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4DNVPROC glad_glProgramNamedParameter4dNV = NULL; +PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC glad_glProgramNamedParameter4dvNV = NULL; +PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC glad_glGetProgramNamedParameterfvNV = NULL; +PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC glad_glGetProgramNamedParameterdvNV = NULL; +PFNGLCOVERAGEMODULATIONTABLENVPROC glad_glCoverageModulationTableNV = NULL; +PFNGLGETCOVERAGEMODULATIONTABLENVPROC glad_glGetCoverageModulationTableNV = NULL; +PFNGLCOVERAGEMODULATIONNVPROC glad_glCoverageModulationNV = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC glad_glRenderbufferStorageMultisampleCoverageNV = NULL; +PFNGLPROGRAMVERTEXLIMITNVPROC glad_glProgramVertexLimitNV = NULL; +PFNGLFRAMEBUFFERTEXTUREEXTPROC glad_glFramebufferTextureEXT = NULL; +PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC glad_glFramebufferTextureFaceEXT = NULL; +PFNGLRENDERGPUMASKNVPROC glad_glRenderGpuMaskNV = NULL; +PFNGLMULTICASTBUFFERSUBDATANVPROC glad_glMulticastBufferSubDataNV = NULL; +PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC glad_glMulticastCopyBufferSubDataNV = NULL; +PFNGLMULTICASTCOPYIMAGESUBDATANVPROC glad_glMulticastCopyImageSubDataNV = NULL; +PFNGLMULTICASTBLITFRAMEBUFFERNVPROC glad_glMulticastBlitFramebufferNV = NULL; +PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glMulticastFramebufferSampleLocationsfvNV = NULL; +PFNGLMULTICASTBARRIERNVPROC glad_glMulticastBarrierNV = NULL; +PFNGLMULTICASTWAITSYNCNVPROC glad_glMulticastWaitSyncNV = NULL; +PFNGLMULTICASTGETQUERYOBJECTIVNVPROC glad_glMulticastGetQueryObjectivNV = NULL; +PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC glad_glMulticastGetQueryObjectuivNV = NULL; +PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC glad_glMulticastGetQueryObjecti64vNV = NULL; +PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC glad_glMulticastGetQueryObjectui64vNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4INVPROC glad_glProgramLocalParameterI4iNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC glad_glProgramLocalParameterI4ivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC glad_glProgramLocalParametersI4ivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4UINVPROC glad_glProgramLocalParameterI4uiNV = NULL; +PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC glad_glProgramLocalParameterI4uivNV = NULL; +PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC glad_glProgramLocalParametersI4uivNV = NULL; +PFNGLPROGRAMENVPARAMETERI4INVPROC glad_glProgramEnvParameterI4iNV = NULL; +PFNGLPROGRAMENVPARAMETERI4IVNVPROC glad_glProgramEnvParameterI4ivNV = NULL; +PFNGLPROGRAMENVPARAMETERSI4IVNVPROC glad_glProgramEnvParametersI4ivNV = NULL; +PFNGLPROGRAMENVPARAMETERI4UINVPROC glad_glProgramEnvParameterI4uiNV = NULL; +PFNGLPROGRAMENVPARAMETERI4UIVNVPROC glad_glProgramEnvParameterI4uivNV = NULL; +PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC glad_glProgramEnvParametersI4uivNV = NULL; +PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC glad_glGetProgramLocalParameterIivNV = NULL; +PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC glad_glGetProgramLocalParameterIuivNV = NULL; +PFNGLGETPROGRAMENVPARAMETERIIVNVPROC glad_glGetProgramEnvParameterIivNV = NULL; +PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC glad_glGetProgramEnvParameterIuivNV = NULL; +PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC glad_glProgramSubroutineParametersuivNV = NULL; +PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC glad_glGetProgramSubroutineParameteruivNV = NULL; +PFNGLVERTEX2HNVPROC glad_glVertex2hNV = NULL; +PFNGLVERTEX2HVNVPROC glad_glVertex2hvNV = NULL; +PFNGLVERTEX3HNVPROC glad_glVertex3hNV = NULL; +PFNGLVERTEX3HVNVPROC glad_glVertex3hvNV = NULL; +PFNGLVERTEX4HNVPROC glad_glVertex4hNV = NULL; +PFNGLVERTEX4HVNVPROC glad_glVertex4hvNV = NULL; +PFNGLNORMAL3HNVPROC glad_glNormal3hNV = NULL; +PFNGLNORMAL3HVNVPROC glad_glNormal3hvNV = NULL; +PFNGLCOLOR3HNVPROC glad_glColor3hNV = NULL; +PFNGLCOLOR3HVNVPROC glad_glColor3hvNV = NULL; +PFNGLCOLOR4HNVPROC glad_glColor4hNV = NULL; +PFNGLCOLOR4HVNVPROC glad_glColor4hvNV = NULL; +PFNGLTEXCOORD1HNVPROC glad_glTexCoord1hNV = NULL; +PFNGLTEXCOORD1HVNVPROC glad_glTexCoord1hvNV = NULL; +PFNGLTEXCOORD2HNVPROC glad_glTexCoord2hNV = NULL; +PFNGLTEXCOORD2HVNVPROC glad_glTexCoord2hvNV = NULL; +PFNGLTEXCOORD3HNVPROC glad_glTexCoord3hNV = NULL; +PFNGLTEXCOORD3HVNVPROC glad_glTexCoord3hvNV = NULL; +PFNGLTEXCOORD4HNVPROC glad_glTexCoord4hNV = NULL; +PFNGLTEXCOORD4HVNVPROC glad_glTexCoord4hvNV = NULL; +PFNGLMULTITEXCOORD1HNVPROC glad_glMultiTexCoord1hNV = NULL; +PFNGLMULTITEXCOORD1HVNVPROC glad_glMultiTexCoord1hvNV = NULL; +PFNGLMULTITEXCOORD2HNVPROC glad_glMultiTexCoord2hNV = NULL; +PFNGLMULTITEXCOORD2HVNVPROC glad_glMultiTexCoord2hvNV = NULL; +PFNGLMULTITEXCOORD3HNVPROC glad_glMultiTexCoord3hNV = NULL; +PFNGLMULTITEXCOORD3HVNVPROC glad_glMultiTexCoord3hvNV = NULL; +PFNGLMULTITEXCOORD4HNVPROC glad_glMultiTexCoord4hNV = NULL; +PFNGLMULTITEXCOORD4HVNVPROC glad_glMultiTexCoord4hvNV = NULL; +PFNGLVERTEXATTRIB1HNVPROC glad_glVertexAttrib1hNV = NULL; +PFNGLVERTEXATTRIB1HVNVPROC glad_glVertexAttrib1hvNV = NULL; +PFNGLVERTEXATTRIB2HNVPROC glad_glVertexAttrib2hNV = NULL; +PFNGLVERTEXATTRIB2HVNVPROC glad_glVertexAttrib2hvNV = NULL; +PFNGLVERTEXATTRIB3HNVPROC glad_glVertexAttrib3hNV = NULL; +PFNGLVERTEXATTRIB3HVNVPROC glad_glVertexAttrib3hvNV = NULL; +PFNGLVERTEXATTRIB4HNVPROC glad_glVertexAttrib4hNV = NULL; +PFNGLVERTEXATTRIB4HVNVPROC glad_glVertexAttrib4hvNV = NULL; +PFNGLVERTEXATTRIBS1HVNVPROC glad_glVertexAttribs1hvNV = NULL; +PFNGLVERTEXATTRIBS2HVNVPROC glad_glVertexAttribs2hvNV = NULL; +PFNGLVERTEXATTRIBS3HVNVPROC glad_glVertexAttribs3hvNV = NULL; +PFNGLVERTEXATTRIBS4HVNVPROC glad_glVertexAttribs4hvNV = NULL; +PFNGLFOGCOORDHNVPROC glad_glFogCoordhNV = NULL; +PFNGLFOGCOORDHVNVPROC glad_glFogCoordhvNV = NULL; +PFNGLSECONDARYCOLOR3HNVPROC glad_glSecondaryColor3hNV = NULL; +PFNGLSECONDARYCOLOR3HVNVPROC glad_glSecondaryColor3hvNV = NULL; +PFNGLVERTEXWEIGHTHNVPROC glad_glVertexWeighthNV = NULL; +PFNGLVERTEXWEIGHTHVNVPROC glad_glVertexWeighthvNV = NULL; +PFNGLGETINTERNALFORMATSAMPLEIVNVPROC glad_glGetInternalformatSampleivNV = NULL; +PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC glad_glGetMemoryObjectDetachedResourcesuivNV = NULL; +PFNGLRESETMEMORYOBJECTPARAMETERNVPROC glad_glResetMemoryObjectParameterNV = NULL; +PFNGLTEXATTACHMEMORYNVPROC glad_glTexAttachMemoryNV = NULL; +PFNGLBUFFERATTACHMEMORYNVPROC glad_glBufferAttachMemoryNV = NULL; +PFNGLTEXTUREATTACHMEMORYNVPROC glad_glTextureAttachMemoryNV = NULL; +PFNGLNAMEDBUFFERATTACHMEMORYNVPROC glad_glNamedBufferAttachMemoryNV = NULL; +PFNGLBUFFERPAGECOMMITMENTMEMNVPROC glad_glBufferPageCommitmentMemNV = NULL; +PFNGLTEXPAGECOMMITMENTMEMNVPROC glad_glTexPageCommitmentMemNV = NULL; +PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC glad_glNamedBufferPageCommitmentMemNV = NULL; +PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC glad_glTexturePageCommitmentMemNV = NULL; +PFNGLDRAWMESHTASKSNVPROC glad_glDrawMeshTasksNV = NULL; +PFNGLDRAWMESHTASKSINDIRECTNVPROC glad_glDrawMeshTasksIndirectNV = NULL; +PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC glad_glMultiDrawMeshTasksIndirectNV = NULL; +PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC glad_glMultiDrawMeshTasksIndirectCountNV = NULL; +PFNGLGENOCCLUSIONQUERIESNVPROC glad_glGenOcclusionQueriesNV = NULL; +PFNGLDELETEOCCLUSIONQUERIESNVPROC glad_glDeleteOcclusionQueriesNV = NULL; +PFNGLISOCCLUSIONQUERYNVPROC glad_glIsOcclusionQueryNV = NULL; +PFNGLBEGINOCCLUSIONQUERYNVPROC glad_glBeginOcclusionQueryNV = NULL; +PFNGLENDOCCLUSIONQUERYNVPROC glad_glEndOcclusionQueryNV = NULL; +PFNGLGETOCCLUSIONQUERYIVNVPROC glad_glGetOcclusionQueryivNV = NULL; +PFNGLGETOCCLUSIONQUERYUIVNVPROC glad_glGetOcclusionQueryuivNV = NULL; +PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC glad_glProgramBufferParametersfvNV = NULL; +PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC glad_glProgramBufferParametersIivNV = NULL; +PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC glad_glProgramBufferParametersIuivNV = NULL; +PFNGLGENPATHSNVPROC glad_glGenPathsNV = NULL; +PFNGLDELETEPATHSNVPROC glad_glDeletePathsNV = NULL; +PFNGLISPATHNVPROC glad_glIsPathNV = NULL; +PFNGLPATHCOMMANDSNVPROC glad_glPathCommandsNV = NULL; +PFNGLPATHCOORDSNVPROC glad_glPathCoordsNV = NULL; +PFNGLPATHSUBCOMMANDSNVPROC glad_glPathSubCommandsNV = NULL; +PFNGLPATHSUBCOORDSNVPROC glad_glPathSubCoordsNV = NULL; +PFNGLPATHSTRINGNVPROC glad_glPathStringNV = NULL; +PFNGLPATHGLYPHSNVPROC glad_glPathGlyphsNV = NULL; +PFNGLPATHGLYPHRANGENVPROC glad_glPathGlyphRangeNV = NULL; +PFNGLWEIGHTPATHSNVPROC glad_glWeightPathsNV = NULL; +PFNGLCOPYPATHNVPROC glad_glCopyPathNV = NULL; +PFNGLINTERPOLATEPATHSNVPROC glad_glInterpolatePathsNV = NULL; +PFNGLTRANSFORMPATHNVPROC glad_glTransformPathNV = NULL; +PFNGLPATHPARAMETERIVNVPROC glad_glPathParameterivNV = NULL; +PFNGLPATHPARAMETERINVPROC glad_glPathParameteriNV = NULL; +PFNGLPATHPARAMETERFVNVPROC glad_glPathParameterfvNV = NULL; +PFNGLPATHPARAMETERFNVPROC glad_glPathParameterfNV = NULL; +PFNGLPATHDASHARRAYNVPROC glad_glPathDashArrayNV = NULL; +PFNGLPATHSTENCILFUNCNVPROC glad_glPathStencilFuncNV = NULL; +PFNGLPATHSTENCILDEPTHOFFSETNVPROC glad_glPathStencilDepthOffsetNV = NULL; +PFNGLSTENCILFILLPATHNVPROC glad_glStencilFillPathNV = NULL; +PFNGLSTENCILSTROKEPATHNVPROC glad_glStencilStrokePathNV = NULL; +PFNGLSTENCILFILLPATHINSTANCEDNVPROC glad_glStencilFillPathInstancedNV = NULL; +PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC glad_glStencilStrokePathInstancedNV = NULL; +PFNGLPATHCOVERDEPTHFUNCNVPROC glad_glPathCoverDepthFuncNV = NULL; +PFNGLCOVERFILLPATHNVPROC glad_glCoverFillPathNV = NULL; +PFNGLCOVERSTROKEPATHNVPROC glad_glCoverStrokePathNV = NULL; +PFNGLCOVERFILLPATHINSTANCEDNVPROC glad_glCoverFillPathInstancedNV = NULL; +PFNGLCOVERSTROKEPATHINSTANCEDNVPROC glad_glCoverStrokePathInstancedNV = NULL; +PFNGLGETPATHPARAMETERIVNVPROC glad_glGetPathParameterivNV = NULL; +PFNGLGETPATHPARAMETERFVNVPROC glad_glGetPathParameterfvNV = NULL; +PFNGLGETPATHCOMMANDSNVPROC glad_glGetPathCommandsNV = NULL; +PFNGLGETPATHCOORDSNVPROC glad_glGetPathCoordsNV = NULL; +PFNGLGETPATHDASHARRAYNVPROC glad_glGetPathDashArrayNV = NULL; +PFNGLGETPATHMETRICSNVPROC glad_glGetPathMetricsNV = NULL; +PFNGLGETPATHMETRICRANGENVPROC glad_glGetPathMetricRangeNV = NULL; +PFNGLGETPATHSPACINGNVPROC glad_glGetPathSpacingNV = NULL; +PFNGLISPOINTINFILLPATHNVPROC glad_glIsPointInFillPathNV = NULL; +PFNGLISPOINTINSTROKEPATHNVPROC glad_glIsPointInStrokePathNV = NULL; +PFNGLGETPATHLENGTHNVPROC glad_glGetPathLengthNV = NULL; +PFNGLPOINTALONGPATHNVPROC glad_glPointAlongPathNV = NULL; +PFNGLMATRIXLOAD3X2FNVPROC glad_glMatrixLoad3x2fNV = NULL; +PFNGLMATRIXLOAD3X3FNVPROC glad_glMatrixLoad3x3fNV = NULL; +PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC glad_glMatrixLoadTranspose3x3fNV = NULL; +PFNGLMATRIXMULT3X2FNVPROC glad_glMatrixMult3x2fNV = NULL; +PFNGLMATRIXMULT3X3FNVPROC glad_glMatrixMult3x3fNV = NULL; +PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC glad_glMatrixMultTranspose3x3fNV = NULL; +PFNGLSTENCILTHENCOVERFILLPATHNVPROC glad_glStencilThenCoverFillPathNV = NULL; +PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC glad_glStencilThenCoverStrokePathNV = NULL; +PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC glad_glStencilThenCoverFillPathInstancedNV = NULL; +PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC glad_glStencilThenCoverStrokePathInstancedNV = NULL; +PFNGLPATHGLYPHINDEXRANGENVPROC glad_glPathGlyphIndexRangeNV = NULL; +PFNGLPATHGLYPHINDEXARRAYNVPROC glad_glPathGlyphIndexArrayNV = NULL; +PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC glad_glPathMemoryGlyphIndexArrayNV = NULL; +PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC glad_glProgramPathFragmentInputGenNV = NULL; +PFNGLGETPROGRAMRESOURCEFVNVPROC glad_glGetProgramResourcefvNV = NULL; +PFNGLPATHCOLORGENNVPROC glad_glPathColorGenNV = NULL; +PFNGLPATHTEXGENNVPROC glad_glPathTexGenNV = NULL; +PFNGLPATHFOGGENNVPROC glad_glPathFogGenNV = NULL; +PFNGLGETPATHCOLORGENIVNVPROC glad_glGetPathColorGenivNV = NULL; +PFNGLGETPATHCOLORGENFVNVPROC glad_glGetPathColorGenfvNV = NULL; +PFNGLGETPATHTEXGENIVNVPROC glad_glGetPathTexGenivNV = NULL; +PFNGLGETPATHTEXGENFVNVPROC glad_glGetPathTexGenfvNV = NULL; +PFNGLPIXELDATARANGENVPROC glad_glPixelDataRangeNV = NULL; +PFNGLFLUSHPIXELDATARANGENVPROC glad_glFlushPixelDataRangeNV = NULL; +PFNGLPOINTPARAMETERINVPROC glad_glPointParameteriNV = NULL; +PFNGLPOINTPARAMETERIVNVPROC glad_glPointParameterivNV = NULL; +PFNGLPRESENTFRAMEKEYEDNVPROC glad_glPresentFrameKeyedNV = NULL; +PFNGLPRESENTFRAMEDUALFILLNVPROC glad_glPresentFrameDualFillNV = NULL; +PFNGLGETVIDEOIVNVPROC glad_glGetVideoivNV = NULL; +PFNGLGETVIDEOUIVNVPROC glad_glGetVideouivNV = NULL; +PFNGLGETVIDEOI64VNVPROC glad_glGetVideoi64vNV = NULL; +PFNGLGETVIDEOUI64VNVPROC glad_glGetVideoui64vNV = NULL; +PFNGLPRIMITIVERESTARTNVPROC glad_glPrimitiveRestartNV = NULL; +PFNGLPRIMITIVERESTARTINDEXNVPROC glad_glPrimitiveRestartIndexNV = NULL; +PFNGLQUERYRESOURCENVPROC glad_glQueryResourceNV = NULL; +PFNGLGENQUERYRESOURCETAGNVPROC glad_glGenQueryResourceTagNV = NULL; +PFNGLDELETEQUERYRESOURCETAGNVPROC glad_glDeleteQueryResourceTagNV = NULL; +PFNGLQUERYRESOURCETAGNVPROC glad_glQueryResourceTagNV = NULL; +PFNGLCOMBINERPARAMETERFVNVPROC glad_glCombinerParameterfvNV = NULL; +PFNGLCOMBINERPARAMETERFNVPROC glad_glCombinerParameterfNV = NULL; +PFNGLCOMBINERPARAMETERIVNVPROC glad_glCombinerParameterivNV = NULL; +PFNGLCOMBINERPARAMETERINVPROC glad_glCombinerParameteriNV = NULL; +PFNGLCOMBINERINPUTNVPROC glad_glCombinerInputNV = NULL; +PFNGLCOMBINEROUTPUTNVPROC glad_glCombinerOutputNV = NULL; +PFNGLFINALCOMBINERINPUTNVPROC glad_glFinalCombinerInputNV = NULL; +PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC glad_glGetCombinerInputParameterfvNV = NULL; +PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC glad_glGetCombinerInputParameterivNV = NULL; +PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC glad_glGetCombinerOutputParameterfvNV = NULL; +PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC glad_glGetCombinerOutputParameterivNV = NULL; +PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC glad_glGetFinalCombinerInputParameterfvNV = NULL; +PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC glad_glGetFinalCombinerInputParameterivNV = NULL; +PFNGLCOMBINERSTAGEPARAMETERFVNVPROC glad_glCombinerStageParameterfvNV = NULL; +PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC glad_glGetCombinerStageParameterfvNV = NULL; +PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glFramebufferSampleLocationsfvNV = NULL; +PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glNamedFramebufferSampleLocationsfvNV = NULL; +PFNGLRESOLVEDEPTHVALUESNVPROC glad_glResolveDepthValuesNV = NULL; +PFNGLSCISSOREXCLUSIVENVPROC glad_glScissorExclusiveNV = NULL; +PFNGLSCISSOREXCLUSIVEARRAYVNVPROC glad_glScissorExclusiveArrayvNV = NULL; +PFNGLMAKEBUFFERRESIDENTNVPROC glad_glMakeBufferResidentNV = NULL; +PFNGLMAKEBUFFERNONRESIDENTNVPROC glad_glMakeBufferNonResidentNV = NULL; +PFNGLISBUFFERRESIDENTNVPROC glad_glIsBufferResidentNV = NULL; +PFNGLMAKENAMEDBUFFERRESIDENTNVPROC glad_glMakeNamedBufferResidentNV = NULL; +PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC glad_glMakeNamedBufferNonResidentNV = NULL; +PFNGLISNAMEDBUFFERRESIDENTNVPROC glad_glIsNamedBufferResidentNV = NULL; +PFNGLGETBUFFERPARAMETERUI64VNVPROC glad_glGetBufferParameterui64vNV = NULL; +PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC glad_glGetNamedBufferParameterui64vNV = NULL; +PFNGLGETINTEGERUI64VNVPROC glad_glGetIntegerui64vNV = NULL; +PFNGLUNIFORMUI64NVPROC glad_glUniformui64NV = NULL; +PFNGLUNIFORMUI64VNVPROC glad_glUniformui64vNV = NULL; +PFNGLPROGRAMUNIFORMUI64NVPROC glad_glProgramUniformui64NV = NULL; +PFNGLPROGRAMUNIFORMUI64VNVPROC glad_glProgramUniformui64vNV = NULL; +PFNGLBINDSHADINGRATEIMAGENVPROC glad_glBindShadingRateImageNV = NULL; +PFNGLGETSHADINGRATEIMAGEPALETTENVPROC glad_glGetShadingRateImagePaletteNV = NULL; +PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC glad_glGetShadingRateSampleLocationivNV = NULL; +PFNGLSHADINGRATEIMAGEBARRIERNVPROC glad_glShadingRateImageBarrierNV = NULL; +PFNGLSHADINGRATEIMAGEPALETTENVPROC glad_glShadingRateImagePaletteNV = NULL; +PFNGLSHADINGRATESAMPLEORDERNVPROC glad_glShadingRateSampleOrderNV = NULL; +PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC glad_glShadingRateSampleOrderCustomNV = NULL; +PFNGLTEXTUREBARRIERNVPROC glad_glTextureBarrierNV = NULL; +PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTexImage2DMultisampleCoverageNV = NULL; +PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTexImage3DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC glad_glTextureImage2DMultisampleNV = NULL; +PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC glad_glTextureImage3DMultisampleNV = NULL; +PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTextureImage2DMultisampleCoverageNV = NULL; +PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTextureImage3DMultisampleCoverageNV = NULL; +PFNGLCREATESEMAPHORESNVPROC glad_glCreateSemaphoresNV = NULL; +PFNGLSEMAPHOREPARAMETERIVNVPROC glad_glSemaphoreParameterivNV = NULL; +PFNGLGETSEMAPHOREPARAMETERIVNVPROC glad_glGetSemaphoreParameterivNV = NULL; +PFNGLBEGINTRANSFORMFEEDBACKNVPROC glad_glBeginTransformFeedbackNV = NULL; +PFNGLENDTRANSFORMFEEDBACKNVPROC glad_glEndTransformFeedbackNV = NULL; +PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC glad_glTransformFeedbackAttribsNV = NULL; +PFNGLBINDBUFFERRANGENVPROC glad_glBindBufferRangeNV = NULL; +PFNGLBINDBUFFEROFFSETNVPROC glad_glBindBufferOffsetNV = NULL; +PFNGLBINDBUFFERBASENVPROC glad_glBindBufferBaseNV = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC glad_glTransformFeedbackVaryingsNV = NULL; +PFNGLACTIVEVARYINGNVPROC glad_glActiveVaryingNV = NULL; +PFNGLGETVARYINGLOCATIONNVPROC glad_glGetVaryingLocationNV = NULL; +PFNGLGETACTIVEVARYINGNVPROC glad_glGetActiveVaryingNV = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC glad_glGetTransformFeedbackVaryingNV = NULL; +PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC glad_glTransformFeedbackStreamAttribsNV = NULL; +PFNGLBINDTRANSFORMFEEDBACKNVPROC glad_glBindTransformFeedbackNV = NULL; +PFNGLDELETETRANSFORMFEEDBACKSNVPROC glad_glDeleteTransformFeedbacksNV = NULL; +PFNGLGENTRANSFORMFEEDBACKSNVPROC glad_glGenTransformFeedbacksNV = NULL; +PFNGLISTRANSFORMFEEDBACKNVPROC glad_glIsTransformFeedbackNV = NULL; +PFNGLPAUSETRANSFORMFEEDBACKNVPROC glad_glPauseTransformFeedbackNV = NULL; +PFNGLRESUMETRANSFORMFEEDBACKNVPROC glad_glResumeTransformFeedbackNV = NULL; +PFNGLDRAWTRANSFORMFEEDBACKNVPROC glad_glDrawTransformFeedbackNV = NULL; +PFNGLVDPAUINITNVPROC glad_glVDPAUInitNV = NULL; +PFNGLVDPAUFININVPROC glad_glVDPAUFiniNV = NULL; +PFNGLVDPAUREGISTERVIDEOSURFACENVPROC glad_glVDPAURegisterVideoSurfaceNV = NULL; +PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC glad_glVDPAURegisterOutputSurfaceNV = NULL; +PFNGLVDPAUISSURFACENVPROC glad_glVDPAUIsSurfaceNV = NULL; +PFNGLVDPAUUNREGISTERSURFACENVPROC glad_glVDPAUUnregisterSurfaceNV = NULL; +PFNGLVDPAUGETSURFACEIVNVPROC glad_glVDPAUGetSurfaceivNV = NULL; +PFNGLVDPAUSURFACEACCESSNVPROC glad_glVDPAUSurfaceAccessNV = NULL; +PFNGLVDPAUMAPSURFACESNVPROC glad_glVDPAUMapSurfacesNV = NULL; +PFNGLVDPAUUNMAPSURFACESNVPROC glad_glVDPAUUnmapSurfacesNV = NULL; +PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC glad_glVDPAURegisterVideoSurfaceWithPictureStructureNV = NULL; +PFNGLFLUSHVERTEXARRAYRANGENVPROC glad_glFlushVertexArrayRangeNV = NULL; +PFNGLVERTEXARRAYRANGENVPROC glad_glVertexArrayRangeNV = NULL; +PFNGLVERTEXATTRIBL1I64NVPROC glad_glVertexAttribL1i64NV = NULL; +PFNGLVERTEXATTRIBL2I64NVPROC glad_glVertexAttribL2i64NV = NULL; +PFNGLVERTEXATTRIBL3I64NVPROC glad_glVertexAttribL3i64NV = NULL; +PFNGLVERTEXATTRIBL4I64NVPROC glad_glVertexAttribL4i64NV = NULL; +PFNGLVERTEXATTRIBL1I64VNVPROC glad_glVertexAttribL1i64vNV = NULL; +PFNGLVERTEXATTRIBL2I64VNVPROC glad_glVertexAttribL2i64vNV = NULL; +PFNGLVERTEXATTRIBL3I64VNVPROC glad_glVertexAttribL3i64vNV = NULL; +PFNGLVERTEXATTRIBL4I64VNVPROC glad_glVertexAttribL4i64vNV = NULL; +PFNGLVERTEXATTRIBL1UI64NVPROC glad_glVertexAttribL1ui64NV = NULL; +PFNGLVERTEXATTRIBL2UI64NVPROC glad_glVertexAttribL2ui64NV = NULL; +PFNGLVERTEXATTRIBL3UI64NVPROC glad_glVertexAttribL3ui64NV = NULL; +PFNGLVERTEXATTRIBL4UI64NVPROC glad_glVertexAttribL4ui64NV = NULL; +PFNGLVERTEXATTRIBL1UI64VNVPROC glad_glVertexAttribL1ui64vNV = NULL; +PFNGLVERTEXATTRIBL2UI64VNVPROC glad_glVertexAttribL2ui64vNV = NULL; +PFNGLVERTEXATTRIBL3UI64VNVPROC glad_glVertexAttribL3ui64vNV = NULL; +PFNGLVERTEXATTRIBL4UI64VNVPROC glad_glVertexAttribL4ui64vNV = NULL; +PFNGLGETVERTEXATTRIBLI64VNVPROC glad_glGetVertexAttribLi64vNV = NULL; +PFNGLGETVERTEXATTRIBLUI64VNVPROC glad_glGetVertexAttribLui64vNV = NULL; +PFNGLVERTEXATTRIBLFORMATNVPROC glad_glVertexAttribLFormatNV = NULL; +PFNGLBUFFERADDRESSRANGENVPROC glad_glBufferAddressRangeNV = NULL; +PFNGLVERTEXFORMATNVPROC glad_glVertexFormatNV = NULL; +PFNGLNORMALFORMATNVPROC glad_glNormalFormatNV = NULL; +PFNGLCOLORFORMATNVPROC glad_glColorFormatNV = NULL; +PFNGLINDEXFORMATNVPROC glad_glIndexFormatNV = NULL; +PFNGLTEXCOORDFORMATNVPROC glad_glTexCoordFormatNV = NULL; +PFNGLEDGEFLAGFORMATNVPROC glad_glEdgeFlagFormatNV = NULL; +PFNGLSECONDARYCOLORFORMATNVPROC glad_glSecondaryColorFormatNV = NULL; +PFNGLFOGCOORDFORMATNVPROC glad_glFogCoordFormatNV = NULL; +PFNGLVERTEXATTRIBFORMATNVPROC glad_glVertexAttribFormatNV = NULL; +PFNGLVERTEXATTRIBIFORMATNVPROC glad_glVertexAttribIFormatNV = NULL; +PFNGLGETINTEGERUI64I_VNVPROC glad_glGetIntegerui64i_vNV = NULL; +PFNGLAREPROGRAMSRESIDENTNVPROC glad_glAreProgramsResidentNV = NULL; +PFNGLBINDPROGRAMNVPROC glad_glBindProgramNV = NULL; +PFNGLDELETEPROGRAMSNVPROC glad_glDeleteProgramsNV = NULL; +PFNGLEXECUTEPROGRAMNVPROC glad_glExecuteProgramNV = NULL; +PFNGLGENPROGRAMSNVPROC glad_glGenProgramsNV = NULL; +PFNGLGETPROGRAMPARAMETERDVNVPROC glad_glGetProgramParameterdvNV = NULL; +PFNGLGETPROGRAMPARAMETERFVNVPROC glad_glGetProgramParameterfvNV = NULL; +PFNGLGETPROGRAMIVNVPROC glad_glGetProgramivNV = NULL; +PFNGLGETPROGRAMSTRINGNVPROC glad_glGetProgramStringNV = NULL; +PFNGLGETTRACKMATRIXIVNVPROC glad_glGetTrackMatrixivNV = NULL; +PFNGLGETVERTEXATTRIBDVNVPROC glad_glGetVertexAttribdvNV = NULL; +PFNGLGETVERTEXATTRIBFVNVPROC glad_glGetVertexAttribfvNV = NULL; +PFNGLGETVERTEXATTRIBIVNVPROC glad_glGetVertexAttribivNV = NULL; +PFNGLGETVERTEXATTRIBPOINTERVNVPROC glad_glGetVertexAttribPointervNV = NULL; +PFNGLISPROGRAMNVPROC glad_glIsProgramNV = NULL; +PFNGLLOADPROGRAMNVPROC glad_glLoadProgramNV = NULL; +PFNGLPROGRAMPARAMETER4DNVPROC glad_glProgramParameter4dNV = NULL; +PFNGLPROGRAMPARAMETER4DVNVPROC glad_glProgramParameter4dvNV = NULL; +PFNGLPROGRAMPARAMETER4FNVPROC glad_glProgramParameter4fNV = NULL; +PFNGLPROGRAMPARAMETER4FVNVPROC glad_glProgramParameter4fvNV = NULL; +PFNGLPROGRAMPARAMETERS4DVNVPROC glad_glProgramParameters4dvNV = NULL; +PFNGLPROGRAMPARAMETERS4FVNVPROC glad_glProgramParameters4fvNV = NULL; +PFNGLREQUESTRESIDENTPROGRAMSNVPROC glad_glRequestResidentProgramsNV = NULL; +PFNGLTRACKMATRIXNVPROC glad_glTrackMatrixNV = NULL; +PFNGLVERTEXATTRIBPOINTERNVPROC glad_glVertexAttribPointerNV = NULL; +PFNGLVERTEXATTRIB1DNVPROC glad_glVertexAttrib1dNV = NULL; +PFNGLVERTEXATTRIB1DVNVPROC glad_glVertexAttrib1dvNV = NULL; +PFNGLVERTEXATTRIB1FNVPROC glad_glVertexAttrib1fNV = NULL; +PFNGLVERTEXATTRIB1FVNVPROC glad_glVertexAttrib1fvNV = NULL; +PFNGLVERTEXATTRIB1SNVPROC glad_glVertexAttrib1sNV = NULL; +PFNGLVERTEXATTRIB1SVNVPROC glad_glVertexAttrib1svNV = NULL; +PFNGLVERTEXATTRIB2DNVPROC glad_glVertexAttrib2dNV = NULL; +PFNGLVERTEXATTRIB2DVNVPROC glad_glVertexAttrib2dvNV = NULL; +PFNGLVERTEXATTRIB2FNVPROC glad_glVertexAttrib2fNV = NULL; +PFNGLVERTEXATTRIB2FVNVPROC glad_glVertexAttrib2fvNV = NULL; +PFNGLVERTEXATTRIB2SNVPROC glad_glVertexAttrib2sNV = NULL; +PFNGLVERTEXATTRIB2SVNVPROC glad_glVertexAttrib2svNV = NULL; +PFNGLVERTEXATTRIB3DNVPROC glad_glVertexAttrib3dNV = NULL; +PFNGLVERTEXATTRIB3DVNVPROC glad_glVertexAttrib3dvNV = NULL; +PFNGLVERTEXATTRIB3FNVPROC glad_glVertexAttrib3fNV = NULL; +PFNGLVERTEXATTRIB3FVNVPROC glad_glVertexAttrib3fvNV = NULL; +PFNGLVERTEXATTRIB3SNVPROC glad_glVertexAttrib3sNV = NULL; +PFNGLVERTEXATTRIB3SVNVPROC glad_glVertexAttrib3svNV = NULL; +PFNGLVERTEXATTRIB4DNVPROC glad_glVertexAttrib4dNV = NULL; +PFNGLVERTEXATTRIB4DVNVPROC glad_glVertexAttrib4dvNV = NULL; +PFNGLVERTEXATTRIB4FNVPROC glad_glVertexAttrib4fNV = NULL; +PFNGLVERTEXATTRIB4FVNVPROC glad_glVertexAttrib4fvNV = NULL; +PFNGLVERTEXATTRIB4SNVPROC glad_glVertexAttrib4sNV = NULL; +PFNGLVERTEXATTRIB4SVNVPROC glad_glVertexAttrib4svNV = NULL; +PFNGLVERTEXATTRIB4UBNVPROC glad_glVertexAttrib4ubNV = NULL; +PFNGLVERTEXATTRIB4UBVNVPROC glad_glVertexAttrib4ubvNV = NULL; +PFNGLVERTEXATTRIBS1DVNVPROC glad_glVertexAttribs1dvNV = NULL; +PFNGLVERTEXATTRIBS1FVNVPROC glad_glVertexAttribs1fvNV = NULL; +PFNGLVERTEXATTRIBS1SVNVPROC glad_glVertexAttribs1svNV = NULL; +PFNGLVERTEXATTRIBS2DVNVPROC glad_glVertexAttribs2dvNV = NULL; +PFNGLVERTEXATTRIBS2FVNVPROC glad_glVertexAttribs2fvNV = NULL; +PFNGLVERTEXATTRIBS2SVNVPROC glad_glVertexAttribs2svNV = NULL; +PFNGLVERTEXATTRIBS3DVNVPROC glad_glVertexAttribs3dvNV = NULL; +PFNGLVERTEXATTRIBS3FVNVPROC glad_glVertexAttribs3fvNV = NULL; +PFNGLVERTEXATTRIBS3SVNVPROC glad_glVertexAttribs3svNV = NULL; +PFNGLVERTEXATTRIBS4DVNVPROC glad_glVertexAttribs4dvNV = NULL; +PFNGLVERTEXATTRIBS4FVNVPROC glad_glVertexAttribs4fvNV = NULL; +PFNGLVERTEXATTRIBS4SVNVPROC glad_glVertexAttribs4svNV = NULL; +PFNGLVERTEXATTRIBS4UBVNVPROC glad_glVertexAttribs4ubvNV = NULL; +PFNGLBEGINVIDEOCAPTURENVPROC glad_glBeginVideoCaptureNV = NULL; +PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC glad_glBindVideoCaptureStreamBufferNV = NULL; +PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC glad_glBindVideoCaptureStreamTextureNV = NULL; +PFNGLENDVIDEOCAPTURENVPROC glad_glEndVideoCaptureNV = NULL; +PFNGLGETVIDEOCAPTUREIVNVPROC glad_glGetVideoCaptureivNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMIVNVPROC glad_glGetVideoCaptureStreamivNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMFVNVPROC glad_glGetVideoCaptureStreamfvNV = NULL; +PFNGLGETVIDEOCAPTURESTREAMDVNVPROC glad_glGetVideoCaptureStreamdvNV = NULL; +PFNGLVIDEOCAPTURENVPROC glad_glVideoCaptureNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC glad_glVideoCaptureStreamParameterivNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC glad_glVideoCaptureStreamParameterfvNV = NULL; +PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC glad_glVideoCaptureStreamParameterdvNV = NULL; +PFNGLVIEWPORTSWIZZLENVPROC glad_glViewportSwizzleNV = NULL; +PFNGLMULTITEXCOORD1BOESPROC glad_glMultiTexCoord1bOES = NULL; +PFNGLMULTITEXCOORD1BVOESPROC glad_glMultiTexCoord1bvOES = NULL; +PFNGLMULTITEXCOORD2BOESPROC glad_glMultiTexCoord2bOES = NULL; +PFNGLMULTITEXCOORD2BVOESPROC glad_glMultiTexCoord2bvOES = NULL; +PFNGLMULTITEXCOORD3BOESPROC glad_glMultiTexCoord3bOES = NULL; +PFNGLMULTITEXCOORD3BVOESPROC glad_glMultiTexCoord3bvOES = NULL; +PFNGLMULTITEXCOORD4BOESPROC glad_glMultiTexCoord4bOES = NULL; +PFNGLMULTITEXCOORD4BVOESPROC glad_glMultiTexCoord4bvOES = NULL; +PFNGLTEXCOORD1BOESPROC glad_glTexCoord1bOES = NULL; +PFNGLTEXCOORD1BVOESPROC glad_glTexCoord1bvOES = NULL; +PFNGLTEXCOORD2BOESPROC glad_glTexCoord2bOES = NULL; +PFNGLTEXCOORD2BVOESPROC glad_glTexCoord2bvOES = NULL; +PFNGLTEXCOORD3BOESPROC glad_glTexCoord3bOES = NULL; +PFNGLTEXCOORD3BVOESPROC glad_glTexCoord3bvOES = NULL; +PFNGLTEXCOORD4BOESPROC glad_glTexCoord4bOES = NULL; +PFNGLTEXCOORD4BVOESPROC glad_glTexCoord4bvOES = NULL; +PFNGLVERTEX2BOESPROC glad_glVertex2bOES = NULL; +PFNGLVERTEX2BVOESPROC glad_glVertex2bvOES = NULL; +PFNGLVERTEX3BOESPROC glad_glVertex3bOES = NULL; +PFNGLVERTEX3BVOESPROC glad_glVertex3bvOES = NULL; +PFNGLVERTEX4BOESPROC glad_glVertex4bOES = NULL; +PFNGLVERTEX4BVOESPROC glad_glVertex4bvOES = NULL; +PFNGLALPHAFUNCXOESPROC glad_glAlphaFuncxOES = NULL; +PFNGLCLEARCOLORXOESPROC glad_glClearColorxOES = NULL; +PFNGLCLEARDEPTHXOESPROC glad_glClearDepthxOES = NULL; +PFNGLCLIPPLANEXOESPROC glad_glClipPlanexOES = NULL; +PFNGLCOLOR4XOESPROC glad_glColor4xOES = NULL; +PFNGLDEPTHRANGEXOESPROC glad_glDepthRangexOES = NULL; +PFNGLFOGXOESPROC glad_glFogxOES = NULL; +PFNGLFOGXVOESPROC glad_glFogxvOES = NULL; +PFNGLFRUSTUMXOESPROC glad_glFrustumxOES = NULL; +PFNGLGETCLIPPLANEXOESPROC glad_glGetClipPlanexOES = NULL; +PFNGLGETFIXEDVOESPROC glad_glGetFixedvOES = NULL; +PFNGLGETTEXENVXVOESPROC glad_glGetTexEnvxvOES = NULL; +PFNGLGETTEXPARAMETERXVOESPROC glad_glGetTexParameterxvOES = NULL; +PFNGLLIGHTMODELXOESPROC glad_glLightModelxOES = NULL; +PFNGLLIGHTMODELXVOESPROC glad_glLightModelxvOES = NULL; +PFNGLLIGHTXOESPROC glad_glLightxOES = NULL; +PFNGLLIGHTXVOESPROC glad_glLightxvOES = NULL; +PFNGLLINEWIDTHXOESPROC glad_glLineWidthxOES = NULL; +PFNGLLOADMATRIXXOESPROC glad_glLoadMatrixxOES = NULL; +PFNGLMATERIALXOESPROC glad_glMaterialxOES = NULL; +PFNGLMATERIALXVOESPROC glad_glMaterialxvOES = NULL; +PFNGLMULTMATRIXXOESPROC glad_glMultMatrixxOES = NULL; +PFNGLMULTITEXCOORD4XOESPROC glad_glMultiTexCoord4xOES = NULL; +PFNGLNORMAL3XOESPROC glad_glNormal3xOES = NULL; +PFNGLORTHOXOESPROC glad_glOrthoxOES = NULL; +PFNGLPOINTPARAMETERXVOESPROC glad_glPointParameterxvOES = NULL; +PFNGLPOINTSIZEXOESPROC glad_glPointSizexOES = NULL; +PFNGLPOLYGONOFFSETXOESPROC glad_glPolygonOffsetxOES = NULL; +PFNGLROTATEXOESPROC glad_glRotatexOES = NULL; +PFNGLSCALEXOESPROC glad_glScalexOES = NULL; +PFNGLTEXENVXOESPROC glad_glTexEnvxOES = NULL; +PFNGLTEXENVXVOESPROC glad_glTexEnvxvOES = NULL; +PFNGLTEXPARAMETERXOESPROC glad_glTexParameterxOES = NULL; +PFNGLTEXPARAMETERXVOESPROC glad_glTexParameterxvOES = NULL; +PFNGLTRANSLATEXOESPROC glad_glTranslatexOES = NULL; +PFNGLGETLIGHTXVOESPROC glad_glGetLightxvOES = NULL; +PFNGLGETMATERIALXVOESPROC glad_glGetMaterialxvOES = NULL; +PFNGLPOINTPARAMETERXOESPROC glad_glPointParameterxOES = NULL; +PFNGLSAMPLECOVERAGEXOESPROC glad_glSampleCoveragexOES = NULL; +PFNGLACCUMXOESPROC glad_glAccumxOES = NULL; +PFNGLBITMAPXOESPROC glad_glBitmapxOES = NULL; +PFNGLBLENDCOLORXOESPROC glad_glBlendColorxOES = NULL; +PFNGLCLEARACCUMXOESPROC glad_glClearAccumxOES = NULL; +PFNGLCOLOR3XOESPROC glad_glColor3xOES = NULL; +PFNGLCOLOR3XVOESPROC glad_glColor3xvOES = NULL; +PFNGLCOLOR4XVOESPROC glad_glColor4xvOES = NULL; +PFNGLCONVOLUTIONPARAMETERXOESPROC glad_glConvolutionParameterxOES = NULL; +PFNGLCONVOLUTIONPARAMETERXVOESPROC glad_glConvolutionParameterxvOES = NULL; +PFNGLEVALCOORD1XOESPROC glad_glEvalCoord1xOES = NULL; +PFNGLEVALCOORD1XVOESPROC glad_glEvalCoord1xvOES = NULL; +PFNGLEVALCOORD2XOESPROC glad_glEvalCoord2xOES = NULL; +PFNGLEVALCOORD2XVOESPROC glad_glEvalCoord2xvOES = NULL; +PFNGLFEEDBACKBUFFERXOESPROC glad_glFeedbackBufferxOES = NULL; +PFNGLGETCONVOLUTIONPARAMETERXVOESPROC glad_glGetConvolutionParameterxvOES = NULL; +PFNGLGETHISTOGRAMPARAMETERXVOESPROC glad_glGetHistogramParameterxvOES = NULL; +PFNGLGETLIGHTXOESPROC glad_glGetLightxOES = NULL; +PFNGLGETMAPXVOESPROC glad_glGetMapxvOES = NULL; +PFNGLGETMATERIALXOESPROC glad_glGetMaterialxOES = NULL; +PFNGLGETPIXELMAPXVPROC glad_glGetPixelMapxv = NULL; +PFNGLGETTEXGENXVOESPROC glad_glGetTexGenxvOES = NULL; +PFNGLGETTEXLEVELPARAMETERXVOESPROC glad_glGetTexLevelParameterxvOES = NULL; +PFNGLINDEXXOESPROC glad_glIndexxOES = NULL; +PFNGLINDEXXVOESPROC glad_glIndexxvOES = NULL; +PFNGLLOADTRANSPOSEMATRIXXOESPROC glad_glLoadTransposeMatrixxOES = NULL; +PFNGLMAP1XOESPROC glad_glMap1xOES = NULL; +PFNGLMAP2XOESPROC glad_glMap2xOES = NULL; +PFNGLMAPGRID1XOESPROC glad_glMapGrid1xOES = NULL; +PFNGLMAPGRID2XOESPROC glad_glMapGrid2xOES = NULL; +PFNGLMULTTRANSPOSEMATRIXXOESPROC glad_glMultTransposeMatrixxOES = NULL; +PFNGLMULTITEXCOORD1XOESPROC glad_glMultiTexCoord1xOES = NULL; +PFNGLMULTITEXCOORD1XVOESPROC glad_glMultiTexCoord1xvOES = NULL; +PFNGLMULTITEXCOORD2XOESPROC glad_glMultiTexCoord2xOES = NULL; +PFNGLMULTITEXCOORD2XVOESPROC glad_glMultiTexCoord2xvOES = NULL; +PFNGLMULTITEXCOORD3XOESPROC glad_glMultiTexCoord3xOES = NULL; +PFNGLMULTITEXCOORD3XVOESPROC glad_glMultiTexCoord3xvOES = NULL; +PFNGLMULTITEXCOORD4XVOESPROC glad_glMultiTexCoord4xvOES = NULL; +PFNGLNORMAL3XVOESPROC glad_glNormal3xvOES = NULL; +PFNGLPASSTHROUGHXOESPROC glad_glPassThroughxOES = NULL; +PFNGLPIXELMAPXPROC glad_glPixelMapx = NULL; +PFNGLPIXELSTOREXPROC glad_glPixelStorex = NULL; +PFNGLPIXELTRANSFERXOESPROC glad_glPixelTransferxOES = NULL; +PFNGLPIXELZOOMXOESPROC glad_glPixelZoomxOES = NULL; +PFNGLPRIORITIZETEXTURESXOESPROC glad_glPrioritizeTexturesxOES = NULL; +PFNGLRASTERPOS2XOESPROC glad_glRasterPos2xOES = NULL; +PFNGLRASTERPOS2XVOESPROC glad_glRasterPos2xvOES = NULL; +PFNGLRASTERPOS3XOESPROC glad_glRasterPos3xOES = NULL; +PFNGLRASTERPOS3XVOESPROC glad_glRasterPos3xvOES = NULL; +PFNGLRASTERPOS4XOESPROC glad_glRasterPos4xOES = NULL; +PFNGLRASTERPOS4XVOESPROC glad_glRasterPos4xvOES = NULL; +PFNGLRECTXOESPROC glad_glRectxOES = NULL; +PFNGLRECTXVOESPROC glad_glRectxvOES = NULL; +PFNGLTEXCOORD1XOESPROC glad_glTexCoord1xOES = NULL; +PFNGLTEXCOORD1XVOESPROC glad_glTexCoord1xvOES = NULL; +PFNGLTEXCOORD2XOESPROC glad_glTexCoord2xOES = NULL; +PFNGLTEXCOORD2XVOESPROC glad_glTexCoord2xvOES = NULL; +PFNGLTEXCOORD3XOESPROC glad_glTexCoord3xOES = NULL; +PFNGLTEXCOORD3XVOESPROC glad_glTexCoord3xvOES = NULL; +PFNGLTEXCOORD4XOESPROC glad_glTexCoord4xOES = NULL; +PFNGLTEXCOORD4XVOESPROC glad_glTexCoord4xvOES = NULL; +PFNGLTEXGENXOESPROC glad_glTexGenxOES = NULL; +PFNGLTEXGENXVOESPROC glad_glTexGenxvOES = NULL; +PFNGLVERTEX2XOESPROC glad_glVertex2xOES = NULL; +PFNGLVERTEX2XVOESPROC glad_glVertex2xvOES = NULL; +PFNGLVERTEX3XOESPROC glad_glVertex3xOES = NULL; +PFNGLVERTEX3XVOESPROC glad_glVertex3xvOES = NULL; +PFNGLVERTEX4XOESPROC glad_glVertex4xOES = NULL; +PFNGLVERTEX4XVOESPROC glad_glVertex4xvOES = NULL; +PFNGLQUERYMATRIXXOESPROC glad_glQueryMatrixxOES = NULL; +PFNGLCLEARDEPTHFOESPROC glad_glClearDepthfOES = NULL; +PFNGLCLIPPLANEFOESPROC glad_glClipPlanefOES = NULL; +PFNGLDEPTHRANGEFOESPROC glad_glDepthRangefOES = NULL; +PFNGLFRUSTUMFOESPROC glad_glFrustumfOES = NULL; +PFNGLGETCLIPPLANEFOESPROC glad_glGetClipPlanefOES = NULL; +PFNGLORTHOFOESPROC glad_glOrthofOES = NULL; +PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC glad_glFramebufferTextureMultiviewOVR = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC glad_glNamedFramebufferTextureMultiviewOVR = NULL; +PFNGLHINTPGIPROC glad_glHintPGI = NULL; +PFNGLDETAILTEXFUNCSGISPROC glad_glDetailTexFuncSGIS = NULL; +PFNGLGETDETAILTEXFUNCSGISPROC glad_glGetDetailTexFuncSGIS = NULL; +PFNGLFOGFUNCSGISPROC glad_glFogFuncSGIS = NULL; +PFNGLGETFOGFUNCSGISPROC glad_glGetFogFuncSGIS = NULL; +PFNGLSAMPLEMASKSGISPROC glad_glSampleMaskSGIS = NULL; +PFNGLSAMPLEPATTERNSGISPROC glad_glSamplePatternSGIS = NULL; +PFNGLPIXELTEXGENPARAMETERISGISPROC glad_glPixelTexGenParameteriSGIS = NULL; +PFNGLPIXELTEXGENPARAMETERIVSGISPROC glad_glPixelTexGenParameterivSGIS = NULL; +PFNGLPIXELTEXGENPARAMETERFSGISPROC glad_glPixelTexGenParameterfSGIS = NULL; +PFNGLPIXELTEXGENPARAMETERFVSGISPROC glad_glPixelTexGenParameterfvSGIS = NULL; +PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC glad_glGetPixelTexGenParameterivSGIS = NULL; +PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC glad_glGetPixelTexGenParameterfvSGIS = NULL; +PFNGLPOINTPARAMETERFSGISPROC glad_glPointParameterfSGIS = NULL; +PFNGLPOINTPARAMETERFVSGISPROC glad_glPointParameterfvSGIS = NULL; +PFNGLSHARPENTEXFUNCSGISPROC glad_glSharpenTexFuncSGIS = NULL; +PFNGLGETSHARPENTEXFUNCSGISPROC glad_glGetSharpenTexFuncSGIS = NULL; +PFNGLTEXIMAGE4DSGISPROC glad_glTexImage4DSGIS = NULL; +PFNGLTEXSUBIMAGE4DSGISPROC glad_glTexSubImage4DSGIS = NULL; +PFNGLTEXTURECOLORMASKSGISPROC glad_glTextureColorMaskSGIS = NULL; +PFNGLGETTEXFILTERFUNCSGISPROC glad_glGetTexFilterFuncSGIS = NULL; +PFNGLTEXFILTERFUNCSGISPROC glad_glTexFilterFuncSGIS = NULL; +PFNGLASYNCMARKERSGIXPROC glad_glAsyncMarkerSGIX = NULL; +PFNGLFINISHASYNCSGIXPROC glad_glFinishAsyncSGIX = NULL; +PFNGLPOLLASYNCSGIXPROC glad_glPollAsyncSGIX = NULL; +PFNGLGENASYNCMARKERSSGIXPROC glad_glGenAsyncMarkersSGIX = NULL; +PFNGLDELETEASYNCMARKERSSGIXPROC glad_glDeleteAsyncMarkersSGIX = NULL; +PFNGLISASYNCMARKERSGIXPROC glad_glIsAsyncMarkerSGIX = NULL; +PFNGLFLUSHRASTERSGIXPROC glad_glFlushRasterSGIX = NULL; +PFNGLFRAGMENTCOLORMATERIALSGIXPROC glad_glFragmentColorMaterialSGIX = NULL; +PFNGLFRAGMENTLIGHTFSGIXPROC glad_glFragmentLightfSGIX = NULL; +PFNGLFRAGMENTLIGHTFVSGIXPROC glad_glFragmentLightfvSGIX = NULL; +PFNGLFRAGMENTLIGHTISGIXPROC glad_glFragmentLightiSGIX = NULL; +PFNGLFRAGMENTLIGHTIVSGIXPROC glad_glFragmentLightivSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELFSGIXPROC glad_glFragmentLightModelfSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELFVSGIXPROC glad_glFragmentLightModelfvSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELISGIXPROC glad_glFragmentLightModeliSGIX = NULL; +PFNGLFRAGMENTLIGHTMODELIVSGIXPROC glad_glFragmentLightModelivSGIX = NULL; +PFNGLFRAGMENTMATERIALFSGIXPROC glad_glFragmentMaterialfSGIX = NULL; +PFNGLFRAGMENTMATERIALFVSGIXPROC glad_glFragmentMaterialfvSGIX = NULL; +PFNGLFRAGMENTMATERIALISGIXPROC glad_glFragmentMaterialiSGIX = NULL; +PFNGLFRAGMENTMATERIALIVSGIXPROC glad_glFragmentMaterialivSGIX = NULL; +PFNGLGETFRAGMENTLIGHTFVSGIXPROC glad_glGetFragmentLightfvSGIX = NULL; +PFNGLGETFRAGMENTLIGHTIVSGIXPROC glad_glGetFragmentLightivSGIX = NULL; +PFNGLGETFRAGMENTMATERIALFVSGIXPROC glad_glGetFragmentMaterialfvSGIX = NULL; +PFNGLGETFRAGMENTMATERIALIVSGIXPROC glad_glGetFragmentMaterialivSGIX = NULL; +PFNGLLIGHTENVISGIXPROC glad_glLightEnviSGIX = NULL; +PFNGLFRAMEZOOMSGIXPROC glad_glFrameZoomSGIX = NULL; +PFNGLIGLOOINTERFACESGIXPROC glad_glIglooInterfaceSGIX = NULL; +PFNGLGETINSTRUMENTSSGIXPROC glad_glGetInstrumentsSGIX = NULL; +PFNGLINSTRUMENTSBUFFERSGIXPROC glad_glInstrumentsBufferSGIX = NULL; +PFNGLPOLLINSTRUMENTSSGIXPROC glad_glPollInstrumentsSGIX = NULL; +PFNGLREADINSTRUMENTSSGIXPROC glad_glReadInstrumentsSGIX = NULL; +PFNGLSTARTINSTRUMENTSSGIXPROC glad_glStartInstrumentsSGIX = NULL; +PFNGLSTOPINSTRUMENTSSGIXPROC glad_glStopInstrumentsSGIX = NULL; +PFNGLGETLISTPARAMETERFVSGIXPROC glad_glGetListParameterfvSGIX = NULL; +PFNGLGETLISTPARAMETERIVSGIXPROC glad_glGetListParameterivSGIX = NULL; +PFNGLLISTPARAMETERFSGIXPROC glad_glListParameterfSGIX = NULL; +PFNGLLISTPARAMETERFVSGIXPROC glad_glListParameterfvSGIX = NULL; +PFNGLLISTPARAMETERISGIXPROC glad_glListParameteriSGIX = NULL; +PFNGLLISTPARAMETERIVSGIXPROC glad_glListParameterivSGIX = NULL; +PFNGLPIXELTEXGENSGIXPROC glad_glPixelTexGenSGIX = NULL; +PFNGLDEFORMATIONMAP3DSGIXPROC glad_glDeformationMap3dSGIX = NULL; +PFNGLDEFORMATIONMAP3FSGIXPROC glad_glDeformationMap3fSGIX = NULL; +PFNGLDEFORMSGIXPROC glad_glDeformSGIX = NULL; +PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC glad_glLoadIdentityDeformationMapSGIX = NULL; +PFNGLREFERENCEPLANESGIXPROC glad_glReferencePlaneSGIX = NULL; +PFNGLSPRITEPARAMETERFSGIXPROC glad_glSpriteParameterfSGIX = NULL; +PFNGLSPRITEPARAMETERFVSGIXPROC glad_glSpriteParameterfvSGIX = NULL; +PFNGLSPRITEPARAMETERISGIXPROC glad_glSpriteParameteriSGIX = NULL; +PFNGLSPRITEPARAMETERIVSGIXPROC glad_glSpriteParameterivSGIX = NULL; +PFNGLTAGSAMPLEBUFFERSGIXPROC glad_glTagSampleBufferSGIX = NULL; +PFNGLCOLORTABLESGIPROC glad_glColorTableSGI = NULL; +PFNGLCOLORTABLEPARAMETERFVSGIPROC glad_glColorTableParameterfvSGI = NULL; +PFNGLCOLORTABLEPARAMETERIVSGIPROC glad_glColorTableParameterivSGI = NULL; +PFNGLCOPYCOLORTABLESGIPROC glad_glCopyColorTableSGI = NULL; +PFNGLGETCOLORTABLESGIPROC glad_glGetColorTableSGI = NULL; +PFNGLGETCOLORTABLEPARAMETERFVSGIPROC glad_glGetColorTableParameterfvSGI = NULL; +PFNGLGETCOLORTABLEPARAMETERIVSGIPROC glad_glGetColorTableParameterivSGI = NULL; +PFNGLFINISHTEXTURESUNXPROC glad_glFinishTextureSUNX = NULL; +PFNGLGLOBALALPHAFACTORBSUNPROC glad_glGlobalAlphaFactorbSUN = NULL; +PFNGLGLOBALALPHAFACTORSSUNPROC glad_glGlobalAlphaFactorsSUN = NULL; +PFNGLGLOBALALPHAFACTORISUNPROC glad_glGlobalAlphaFactoriSUN = NULL; +PFNGLGLOBALALPHAFACTORFSUNPROC glad_glGlobalAlphaFactorfSUN = NULL; +PFNGLGLOBALALPHAFACTORDSUNPROC glad_glGlobalAlphaFactordSUN = NULL; +PFNGLGLOBALALPHAFACTORUBSUNPROC glad_glGlobalAlphaFactorubSUN = NULL; +PFNGLGLOBALALPHAFACTORUSSUNPROC glad_glGlobalAlphaFactorusSUN = NULL; +PFNGLGLOBALALPHAFACTORUISUNPROC glad_glGlobalAlphaFactoruiSUN = NULL; +PFNGLDRAWMESHARRAYSSUNPROC glad_glDrawMeshArraysSUN = NULL; +PFNGLREPLACEMENTCODEUISUNPROC glad_glReplacementCodeuiSUN = NULL; +PFNGLREPLACEMENTCODEUSSUNPROC glad_glReplacementCodeusSUN = NULL; +PFNGLREPLACEMENTCODEUBSUNPROC glad_glReplacementCodeubSUN = NULL; +PFNGLREPLACEMENTCODEUIVSUNPROC glad_glReplacementCodeuivSUN = NULL; +PFNGLREPLACEMENTCODEUSVSUNPROC glad_glReplacementCodeusvSUN = NULL; +PFNGLREPLACEMENTCODEUBVSUNPROC glad_glReplacementCodeubvSUN = NULL; +PFNGLREPLACEMENTCODEPOINTERSUNPROC glad_glReplacementCodePointerSUN = NULL; +PFNGLCOLOR4UBVERTEX2FSUNPROC glad_glColor4ubVertex2fSUN = NULL; +PFNGLCOLOR4UBVERTEX2FVSUNPROC glad_glColor4ubVertex2fvSUN = NULL; +PFNGLCOLOR4UBVERTEX3FSUNPROC glad_glColor4ubVertex3fSUN = NULL; +PFNGLCOLOR4UBVERTEX3FVSUNPROC glad_glColor4ubVertex3fvSUN = NULL; +PFNGLCOLOR3FVERTEX3FSUNPROC glad_glColor3fVertex3fSUN = NULL; +PFNGLCOLOR3FVERTEX3FVSUNPROC glad_glColor3fVertex3fvSUN = NULL; +PFNGLNORMAL3FVERTEX3FSUNPROC glad_glNormal3fVertex3fSUN = NULL; +PFNGLNORMAL3FVERTEX3FVSUNPROC glad_glNormal3fVertex3fvSUN = NULL; +PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glColor4fNormal3fVertex3fSUN = NULL; +PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glColor4fNormal3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FVERTEX3FSUNPROC glad_glTexCoord2fVertex3fSUN = NULL; +PFNGLTEXCOORD2FVERTEX3FVSUNPROC glad_glTexCoord2fVertex3fvSUN = NULL; +PFNGLTEXCOORD4FVERTEX4FSUNPROC glad_glTexCoord4fVertex4fSUN = NULL; +PFNGLTEXCOORD4FVERTEX4FVSUNPROC glad_glTexCoord4fVertex4fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC glad_glTexCoord2fColor4ubVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC glad_glTexCoord2fColor4ubVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC glad_glTexCoord2fColor3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC glad_glTexCoord2fColor3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fNormal3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fNormal3fVertex3fvSUN = NULL; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fSUN = NULL; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fSUN = NULL; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fvSUN = NULL; +PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC glad_glReplacementCodeuiVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC glad_glReplacementCodeuiVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC glad_glReplacementCodeuiColor4ubVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4ubVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; +static void load_GL_VERSION_1_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_0) return; + glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); + glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace"); + glad_glHint = (PFNGLHINTPROC)load("glHint"); + glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth"); + glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize"); + glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode"); + glad_glScissor = (PFNGLSCISSORPROC)load("glScissor"); + glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf"); + glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv"); + glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri"); + glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv"); + glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D"); + glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D"); + glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer"); + glad_glClear = (PFNGLCLEARPROC)load("glClear"); + glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor"); + glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil"); + glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth"); + glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask"); + glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask"); + glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask"); + glad_glDisable = (PFNGLDISABLEPROC)load("glDisable"); + glad_glEnable = (PFNGLENABLEPROC)load("glEnable"); + glad_glFinish = (PFNGLFINISHPROC)load("glFinish"); + glad_glFlush = (PFNGLFLUSHPROC)load("glFlush"); + glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc"); + glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp"); + glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc"); + glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp"); + glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc"); + glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref"); + glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei"); + glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer"); + glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels"); + glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv"); + glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev"); + glad_glGetError = (PFNGLGETERRORPROC)load("glGetError"); + glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv"); + glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv"); + glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage"); + glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv"); + glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv"); + glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv"); + glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv"); + glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled"); + glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange"); + glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport"); +} +static void load_GL_VERSION_1_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_1) return; + glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays"); + glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements"); + glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset"); + glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D"); + glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D"); + glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D"); + glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D"); + glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D"); + glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D"); + glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture"); + glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures"); + glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures"); + glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture"); +} +static void load_GL_VERSION_1_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_2) return; + glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements"); + glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D"); + glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D"); + glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D"); +} +static void load_GL_VERSION_1_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_3) return; + glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture"); + glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage"); + glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D"); + glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D"); + glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D"); + glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D"); + glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D"); + glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D"); + glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage"); +} +static void load_GL_VERSION_1_4(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_4) return; + glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate"); + glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays"); + glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements"); + glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf"); + glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv"); + glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri"); + glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv"); + glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); +} +static void load_GL_VERSION_1_5(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_5) return; + glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries"); + glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries"); + glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery"); + glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery"); + glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery"); + glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv"); + glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv"); + glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv"); + glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer"); + glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers"); + glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers"); + glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer"); + glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData"); + glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData"); + glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData"); + glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer"); + glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer"); + glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv"); + glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv"); +} +static void load_GL_VERSION_2_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_0) return; + glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate"); + glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers"); + glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate"); + glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate"); + glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate"); + glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader"); + glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation"); + glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader"); + glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram"); + glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader"); + glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram"); + glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader"); + glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader"); + glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray"); + glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray"); + glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib"); + glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform"); + glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders"); + glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation"); + glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv"); + glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog"); + glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv"); + glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog"); + glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource"); + glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation"); + glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv"); + glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv"); + glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv"); + glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv"); + glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv"); + glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv"); + glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram"); + glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader"); + glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram"); + glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource"); + glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram"); + glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f"); + glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f"); + glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f"); + glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f"); + glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i"); + glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i"); + glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i"); + glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i"); + glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv"); + glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv"); + glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv"); + glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv"); + glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv"); + glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv"); + glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv"); + glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv"); + glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv"); + glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv"); + glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv"); + glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram"); + glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d"); + glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv"); + glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f"); + glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv"); + glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s"); + glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv"); + glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d"); + glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv"); + glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f"); + glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv"); + glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s"); + glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv"); + glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d"); + glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv"); + glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f"); + glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv"); + glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s"); + glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv"); + glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv"); + glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv"); + glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv"); + glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub"); + glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv"); + glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv"); + glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv"); + glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv"); + glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d"); + glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv"); + glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f"); + glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv"); + glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv"); + glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s"); + glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv"); + glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv"); + glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv"); + glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv"); + glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer"); +} +static void load_GL_VERSION_2_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_1) return; + glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv"); + glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv"); + glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv"); + glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv"); + glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv"); + glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv"); +} +static void load_GL_VERSION_3_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_0) return; + glad_glColorMaski = (PFNGLCOLORMASKIPROC)load("glColorMaski"); + glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load("glGetBooleani_v"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); + glad_glEnablei = (PFNGLENABLEIPROC)load("glEnablei"); + glad_glDisablei = (PFNGLDISABLEIPROC)load("glDisablei"); + glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load("glIsEnabledi"); + glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback"); + glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings"); + glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying"); + glad_glClampColor = (PFNGLCLAMPCOLORPROC)load("glClampColor"); + glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load("glBeginConditionalRender"); + glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load("glEndConditionalRender"); + glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer"); + glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv"); + glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv"); + glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load("glVertexAttribI1i"); + glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load("glVertexAttribI2i"); + glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load("glVertexAttribI3i"); + glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i"); + glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load("glVertexAttribI1ui"); + glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load("glVertexAttribI2ui"); + glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load("glVertexAttribI3ui"); + glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui"); + glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load("glVertexAttribI1iv"); + glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load("glVertexAttribI2iv"); + glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load("glVertexAttribI3iv"); + glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv"); + glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load("glVertexAttribI1uiv"); + glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load("glVertexAttribI2uiv"); + glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load("glVertexAttribI3uiv"); + glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv"); + glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load("glVertexAttribI4bv"); + glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load("glVertexAttribI4sv"); + glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load("glVertexAttribI4ubv"); + glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load("glVertexAttribI4usv"); + glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv"); + glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load("glBindFragDataLocation"); + glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation"); + glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui"); + glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui"); + glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui"); + glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui"); + glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv"); + glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv"); + glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv"); + glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv"); + glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load("glTexParameterIiv"); + glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load("glTexParameterIuiv"); + glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load("glGetTexParameterIiv"); + glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load("glGetTexParameterIuiv"); + glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv"); + glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv"); + glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv"); + glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi"); + glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi"); + glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); + glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); + glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); + glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); + glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); + glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); + glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); + glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); + glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); + glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); + glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); + glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); + glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); + glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); + glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); + glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); + glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); + glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); + glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); + glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); + glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); + glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); + glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); + glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); + glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays"); + glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray"); +} +static void load_GL_VERSION_3_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_1) return; + glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced"); + glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced"); + glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load("glTexBuffer"); + glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load("glPrimitiveRestartIndex"); + glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData"); + glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices"); + glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv"); + glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName"); + glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex"); + glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv"); + glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName"); + glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); +} +static void load_GL_VERSION_3_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_2) return; + glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex"); + glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex"); + glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex"); + glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex"); + glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex"); + glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync"); + glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync"); + glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync"); + glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync"); + glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync"); + glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v"); + glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv"); + glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v"); + glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v"); + glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load("glFramebufferTexture"); + glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample"); + glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample"); + glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv"); + glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski"); +} +static void load_GL_VERSION_3_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_3) return; + glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed"); + glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex"); + glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers"); + glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers"); + glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler"); + glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler"); + glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri"); + glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv"); + glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf"); + glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv"); + glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv"); + glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv"); + glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv"); + glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv"); + glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv"); + glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv"); + glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter"); + glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v"); + glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v"); + glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load("glVertexAttribDivisor"); + glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui"); + glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv"); + glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui"); + glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv"); + glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui"); + glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv"); + glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui"); + glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv"); + glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui"); + glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv"); + glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui"); + glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv"); + glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui"); + glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv"); + glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui"); + glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv"); + glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui"); + glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv"); + glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui"); + glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv"); + glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui"); + glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv"); + glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui"); + glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv"); + glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui"); + glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv"); + glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui"); + glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv"); + glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui"); + glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv"); + glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui"); + glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv"); + glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui"); + glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv"); + glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui"); + glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv"); + glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); + glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); +} +static void load_GL_VERSION_4_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_0) return; + glad_glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)load("glMinSampleShading"); + glad_glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)load("glBlendEquationi"); + glad_glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)load("glBlendEquationSeparatei"); + glad_glBlendFunci = (PFNGLBLENDFUNCIPROC)load("glBlendFunci"); + glad_glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)load("glBlendFuncSeparatei"); + glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load("glDrawArraysIndirect"); + glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load("glDrawElementsIndirect"); + glad_glUniform1d = (PFNGLUNIFORM1DPROC)load("glUniform1d"); + glad_glUniform2d = (PFNGLUNIFORM2DPROC)load("glUniform2d"); + glad_glUniform3d = (PFNGLUNIFORM3DPROC)load("glUniform3d"); + glad_glUniform4d = (PFNGLUNIFORM4DPROC)load("glUniform4d"); + glad_glUniform1dv = (PFNGLUNIFORM1DVPROC)load("glUniform1dv"); + glad_glUniform2dv = (PFNGLUNIFORM2DVPROC)load("glUniform2dv"); + glad_glUniform3dv = (PFNGLUNIFORM3DVPROC)load("glUniform3dv"); + glad_glUniform4dv = (PFNGLUNIFORM4DVPROC)load("glUniform4dv"); + glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load("glUniformMatrix2dv"); + glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load("glUniformMatrix3dv"); + glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load("glUniformMatrix4dv"); + glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load("glUniformMatrix2x3dv"); + glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load("glUniformMatrix2x4dv"); + glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load("glUniformMatrix3x2dv"); + glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load("glUniformMatrix3x4dv"); + glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load("glUniformMatrix4x2dv"); + glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load("glUniformMatrix4x3dv"); + glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC)load("glGetUniformdv"); + glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load("glGetSubroutineUniformLocation"); + glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load("glGetSubroutineIndex"); + glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load("glGetActiveSubroutineUniformiv"); + glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load("glGetActiveSubroutineUniformName"); + glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load("glGetActiveSubroutineName"); + glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load("glUniformSubroutinesuiv"); + glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load("glGetUniformSubroutineuiv"); + glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load("glGetProgramStageiv"); + glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)load("glPatchParameteri"); + glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load("glPatchParameterfv"); + glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback"); + glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks"); + glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks"); + glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback"); + glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback"); + glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback"); + glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load("glDrawTransformFeedback"); + glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load("glDrawTransformFeedbackStream"); + glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load("glBeginQueryIndexed"); + glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load("glEndQueryIndexed"); + glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load("glGetQueryIndexediv"); +} +static void load_GL_VERSION_4_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_1) return; + glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler"); + glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary"); + glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat"); + glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef"); + glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf"); + glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load("glGetProgramBinary"); + glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC)load("glProgramBinary"); + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); + glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load("glUseProgramStages"); + glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load("glActiveShaderProgram"); + glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load("glCreateShaderProgramv"); + glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load("glBindProgramPipeline"); + glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load("glDeleteProgramPipelines"); + glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load("glGenProgramPipelines"); + glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load("glIsProgramPipeline"); + glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load("glGetProgramPipelineiv"); + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); + glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load("glProgramUniform1i"); + glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load("glProgramUniform1iv"); + glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load("glProgramUniform1f"); + glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load("glProgramUniform1fv"); + glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load("glProgramUniform1d"); + glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load("glProgramUniform1dv"); + glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load("glProgramUniform1ui"); + glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load("glProgramUniform1uiv"); + glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load("glProgramUniform2i"); + glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load("glProgramUniform2iv"); + glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load("glProgramUniform2f"); + glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load("glProgramUniform2fv"); + glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load("glProgramUniform2d"); + glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load("glProgramUniform2dv"); + glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load("glProgramUniform2ui"); + glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load("glProgramUniform2uiv"); + glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load("glProgramUniform3i"); + glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load("glProgramUniform3iv"); + glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load("glProgramUniform3f"); + glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load("glProgramUniform3fv"); + glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load("glProgramUniform3d"); + glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load("glProgramUniform3dv"); + glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load("glProgramUniform3ui"); + glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load("glProgramUniform3uiv"); + glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load("glProgramUniform4i"); + glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load("glProgramUniform4iv"); + glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load("glProgramUniform4f"); + glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load("glProgramUniform4fv"); + glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load("glProgramUniform4d"); + glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load("glProgramUniform4dv"); + glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load("glProgramUniform4ui"); + glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load("glProgramUniform4uiv"); + glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load("glProgramUniformMatrix2fv"); + glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load("glProgramUniformMatrix3fv"); + glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load("glProgramUniformMatrix4fv"); + glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load("glProgramUniformMatrix2dv"); + glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load("glProgramUniformMatrix3dv"); + glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load("glProgramUniformMatrix4dv"); + glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load("glProgramUniformMatrix2x3fv"); + glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load("glProgramUniformMatrix3x2fv"); + glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load("glProgramUniformMatrix2x4fv"); + glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load("glProgramUniformMatrix4x2fv"); + glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load("glProgramUniformMatrix3x4fv"); + glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load("glProgramUniformMatrix4x3fv"); + glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load("glProgramUniformMatrix2x3dv"); + glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load("glProgramUniformMatrix3x2dv"); + glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load("glProgramUniformMatrix2x4dv"); + glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load("glProgramUniformMatrix4x2dv"); + glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load("glProgramUniformMatrix3x4dv"); + glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load("glProgramUniformMatrix4x3dv"); + glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load("glValidateProgramPipeline"); + glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load("glGetProgramPipelineInfoLog"); + glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load("glVertexAttribL1d"); + glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load("glVertexAttribL2d"); + glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load("glVertexAttribL3d"); + glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load("glVertexAttribL4d"); + glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load("glVertexAttribL1dv"); + glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load("glVertexAttribL2dv"); + glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load("glVertexAttribL3dv"); + glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load("glVertexAttribL4dv"); + glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load("glVertexAttribLPointer"); + glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load("glGetVertexAttribLdv"); + glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load("glViewportArrayv"); + glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load("glViewportIndexedf"); + glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load("glViewportIndexedfv"); + glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC)load("glScissorArrayv"); + glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load("glScissorIndexed"); + glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load("glScissorIndexedv"); + glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load("glDepthRangeArrayv"); + glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load("glDepthRangeIndexed"); + glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC)load("glGetFloati_v"); + glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load("glGetDoublei_v"); +} +static void load_GL_VERSION_4_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_2) return; + glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load("glDrawArraysInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load("glDrawElementsInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load("glDrawElementsInstancedBaseVertexBaseInstance"); + glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load("glGetInternalformativ"); + glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load("glGetActiveAtomicCounterBufferiv"); + glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load("glBindImageTexture"); + glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)load("glMemoryBarrier"); + glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)load("glTexStorage1D"); + glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)load("glTexStorage2D"); + glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)load("glTexStorage3D"); + glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load("glDrawTransformFeedbackInstanced"); + glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load("glDrawTransformFeedbackStreamInstanced"); +} +static void load_GL_VERSION_4_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_3) return; + glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load("glClearBufferData"); + glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load("glClearBufferSubData"); + glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load("glDispatchCompute"); + glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load("glDispatchComputeIndirect"); + glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load("glCopyImageSubData"); + glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load("glFramebufferParameteri"); + glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load("glGetFramebufferParameteriv"); + glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load("glGetInternalformati64v"); + glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load("glInvalidateTexSubImage"); + glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load("glInvalidateTexImage"); + glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load("glInvalidateBufferSubData"); + glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load("glInvalidateBufferData"); + glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load("glInvalidateFramebuffer"); + glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load("glInvalidateSubFramebuffer"); + glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load("glMultiDrawArraysIndirect"); + glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load("glMultiDrawElementsIndirect"); + glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load("glGetProgramInterfaceiv"); + glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load("glGetProgramResourceIndex"); + glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load("glGetProgramResourceName"); + glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load("glGetProgramResourceiv"); + glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load("glGetProgramResourceLocation"); + glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load("glGetProgramResourceLocationIndex"); + glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load("glShaderStorageBlockBinding"); + glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load("glTexBufferRange"); + glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load("glTexStorage2DMultisample"); + glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load("glTexStorage3DMultisample"); + glad_glTextureView = (PFNGLTEXTUREVIEWPROC)load("glTextureView"); + glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load("glBindVertexBuffer"); + glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load("glVertexAttribFormat"); + glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load("glVertexAttribIFormat"); + glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load("glVertexAttribLFormat"); + glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load("glVertexAttribBinding"); + glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load("glVertexBindingDivisor"); + glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl"); + glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert"); + glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback"); + glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog"); + glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup"); + glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup"); + glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel"); + glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel"); + glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel"); + glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); +} +static void load_GL_VERSION_4_4(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_4) return; + glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC)load("glBufferStorage"); + glad_glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load("glClearTexImage"); + glad_glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load("glClearTexSubImage"); + glad_glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load("glBindBuffersBase"); + glad_glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load("glBindBuffersRange"); + glad_glBindTextures = (PFNGLBINDTEXTURESPROC)load("glBindTextures"); + glad_glBindSamplers = (PFNGLBINDSAMPLERSPROC)load("glBindSamplers"); + glad_glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load("glBindImageTextures"); + glad_glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load("glBindVertexBuffers"); +} +static void load_GL_VERSION_4_5(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_5) return; + glad_glClipControl = (PFNGLCLIPCONTROLPROC)load("glClipControl"); + glad_glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load("glCreateTransformFeedbacks"); + glad_glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load("glTransformFeedbackBufferBase"); + glad_glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load("glTransformFeedbackBufferRange"); + glad_glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load("glGetTransformFeedbackiv"); + glad_glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load("glGetTransformFeedbacki_v"); + glad_glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load("glGetTransformFeedbacki64_v"); + glad_glCreateBuffers = (PFNGLCREATEBUFFERSPROC)load("glCreateBuffers"); + glad_glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load("glNamedBufferStorage"); + glad_glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load("glNamedBufferData"); + glad_glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load("glNamedBufferSubData"); + glad_glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load("glCopyNamedBufferSubData"); + glad_glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load("glClearNamedBufferData"); + glad_glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load("glClearNamedBufferSubData"); + glad_glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load("glMapNamedBuffer"); + glad_glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load("glMapNamedBufferRange"); + glad_glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load("glUnmapNamedBuffer"); + glad_glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load("glFlushMappedNamedBufferRange"); + glad_glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load("glGetNamedBufferParameteriv"); + glad_glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load("glGetNamedBufferParameteri64v"); + glad_glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load("glGetNamedBufferPointerv"); + glad_glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load("glGetNamedBufferSubData"); + glad_glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load("glCreateFramebuffers"); + glad_glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load("glNamedFramebufferRenderbuffer"); + glad_glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load("glNamedFramebufferParameteri"); + glad_glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load("glNamedFramebufferTexture"); + glad_glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load("glNamedFramebufferTextureLayer"); + glad_glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load("glNamedFramebufferDrawBuffer"); + glad_glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load("glNamedFramebufferDrawBuffers"); + glad_glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load("glNamedFramebufferReadBuffer"); + glad_glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load("glInvalidateNamedFramebufferData"); + glad_glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load("glInvalidateNamedFramebufferSubData"); + glad_glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load("glClearNamedFramebufferiv"); + glad_glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load("glClearNamedFramebufferuiv"); + glad_glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load("glClearNamedFramebufferfv"); + glad_glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load("glClearNamedFramebufferfi"); + glad_glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load("glBlitNamedFramebuffer"); + glad_glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load("glCheckNamedFramebufferStatus"); + glad_glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load("glGetNamedFramebufferParameteriv"); + glad_glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetNamedFramebufferAttachmentParameteriv"); + glad_glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load("glCreateRenderbuffers"); + glad_glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load("glNamedRenderbufferStorage"); + glad_glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glNamedRenderbufferStorageMultisample"); + glad_glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load("glGetNamedRenderbufferParameteriv"); + glad_glCreateTextures = (PFNGLCREATETEXTURESPROC)load("glCreateTextures"); + glad_glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)load("glTextureBuffer"); + glad_glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load("glTextureBufferRange"); + glad_glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load("glTextureStorage1D"); + glad_glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load("glTextureStorage2D"); + glad_glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load("glTextureStorage3D"); + glad_glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load("glTextureStorage2DMultisample"); + glad_glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load("glTextureStorage3DMultisample"); + glad_glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load("glTextureSubImage1D"); + glad_glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load("glTextureSubImage2D"); + glad_glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load("glTextureSubImage3D"); + glad_glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load("glCompressedTextureSubImage1D"); + glad_glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load("glCompressedTextureSubImage2D"); + glad_glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load("glCompressedTextureSubImage3D"); + glad_glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load("glCopyTextureSubImage1D"); + glad_glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load("glCopyTextureSubImage2D"); + glad_glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load("glCopyTextureSubImage3D"); + glad_glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load("glTextureParameterf"); + glad_glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load("glTextureParameterfv"); + glad_glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load("glTextureParameteri"); + glad_glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load("glTextureParameterIiv"); + glad_glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load("glTextureParameterIuiv"); + glad_glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load("glTextureParameteriv"); + glad_glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load("glGenerateTextureMipmap"); + glad_glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load("glBindTextureUnit"); + glad_glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load("glGetTextureImage"); + glad_glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load("glGetCompressedTextureImage"); + glad_glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load("glGetTextureLevelParameterfv"); + glad_glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load("glGetTextureLevelParameteriv"); + glad_glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load("glGetTextureParameterfv"); + glad_glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load("glGetTextureParameterIiv"); + glad_glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load("glGetTextureParameterIuiv"); + glad_glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load("glGetTextureParameteriv"); + glad_glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load("glCreateVertexArrays"); + glad_glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load("glDisableVertexArrayAttrib"); + glad_glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load("glEnableVertexArrayAttrib"); + glad_glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load("glVertexArrayElementBuffer"); + glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load("glVertexArrayVertexBuffer"); + glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load("glVertexArrayVertexBuffers"); + glad_glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load("glVertexArrayAttribBinding"); + glad_glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load("glVertexArrayAttribFormat"); + glad_glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load("glVertexArrayAttribIFormat"); + glad_glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load("glVertexArrayAttribLFormat"); + glad_glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load("glVertexArrayBindingDivisor"); + glad_glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load("glGetVertexArrayiv"); + glad_glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load("glGetVertexArrayIndexediv"); + glad_glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load("glGetVertexArrayIndexed64iv"); + glad_glCreateSamplers = (PFNGLCREATESAMPLERSPROC)load("glCreateSamplers"); + glad_glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load("glCreateProgramPipelines"); + glad_glCreateQueries = (PFNGLCREATEQUERIESPROC)load("glCreateQueries"); + glad_glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load("glGetQueryBufferObjecti64v"); + glad_glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load("glGetQueryBufferObjectiv"); + glad_glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load("glGetQueryBufferObjectui64v"); + glad_glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load("glGetQueryBufferObjectuiv"); + glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load("glMemoryBarrierByRegion"); + glad_glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load("glGetTextureSubImage"); + glad_glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load("glGetCompressedTextureSubImage"); + glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load("glGetGraphicsResetStatus"); + glad_glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)load("glGetnCompressedTexImage"); + glad_glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)load("glGetnTexImage"); + glad_glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)load("glGetnUniformdv"); + glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load("glGetnUniformfv"); + glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load("glGetnUniformiv"); + glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load("glGetnUniformuiv"); + glad_glReadnPixels = (PFNGLREADNPIXELSPROC)load("glReadnPixels"); + glad_glGetnMapdv = (PFNGLGETNMAPDVPROC)load("glGetnMapdv"); + glad_glGetnMapfv = (PFNGLGETNMAPFVPROC)load("glGetnMapfv"); + glad_glGetnMapiv = (PFNGLGETNMAPIVPROC)load("glGetnMapiv"); + glad_glGetnPixelMapfv = (PFNGLGETNPIXELMAPFVPROC)load("glGetnPixelMapfv"); + glad_glGetnPixelMapuiv = (PFNGLGETNPIXELMAPUIVPROC)load("glGetnPixelMapuiv"); + glad_glGetnPixelMapusv = (PFNGLGETNPIXELMAPUSVPROC)load("glGetnPixelMapusv"); + glad_glGetnPolygonStipple = (PFNGLGETNPOLYGONSTIPPLEPROC)load("glGetnPolygonStipple"); + glad_glGetnColorTable = (PFNGLGETNCOLORTABLEPROC)load("glGetnColorTable"); + glad_glGetnConvolutionFilter = (PFNGLGETNCONVOLUTIONFILTERPROC)load("glGetnConvolutionFilter"); + glad_glGetnSeparableFilter = (PFNGLGETNSEPARABLEFILTERPROC)load("glGetnSeparableFilter"); + glad_glGetnHistogram = (PFNGLGETNHISTOGRAMPROC)load("glGetnHistogram"); + glad_glGetnMinmax = (PFNGLGETNMINMAXPROC)load("glGetnMinmax"); + glad_glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)load("glTextureBarrier"); +} +static void load_GL_VERSION_4_6(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_6) return; + glad_glSpecializeShader = (PFNGLSPECIALIZESHADERPROC)load("glSpecializeShader"); + glad_glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)load("glMultiDrawArraysIndirectCount"); + glad_glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)load("glMultiDrawElementsIndirectCount"); + glad_glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)load("glPolygonOffsetClamp"); +} +static void load_GL_3DFX_tbuffer(GLADloadproc load) { + if(!GLAD_GL_3DFX_tbuffer) return; + glad_glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)load("glTbufferMask3DFX"); +} +static void load_GL_AMD_debug_output(GLADloadproc load) { + if(!GLAD_GL_AMD_debug_output) return; + glad_glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)load("glDebugMessageEnableAMD"); + glad_glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)load("glDebugMessageInsertAMD"); + glad_glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)load("glDebugMessageCallbackAMD"); + glad_glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)load("glGetDebugMessageLogAMD"); +} +static void load_GL_AMD_draw_buffers_blend(GLADloadproc load) { + if(!GLAD_GL_AMD_draw_buffers_blend) return; + glad_glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)load("glBlendFuncIndexedAMD"); + glad_glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)load("glBlendFuncSeparateIndexedAMD"); + glad_glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)load("glBlendEquationIndexedAMD"); + glad_glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)load("glBlendEquationSeparateIndexedAMD"); +} +static void load_GL_AMD_framebuffer_multisample_advanced(GLADloadproc load) { + if(!GLAD_GL_AMD_framebuffer_multisample_advanced) return; + glad_glRenderbufferStorageMultisampleAdvancedAMD = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)load("glRenderbufferStorageMultisampleAdvancedAMD"); + glad_glNamedRenderbufferStorageMultisampleAdvancedAMD = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)load("glNamedRenderbufferStorageMultisampleAdvancedAMD"); +} +static void load_GL_AMD_framebuffer_sample_positions(GLADloadproc load) { + if(!GLAD_GL_AMD_framebuffer_sample_positions) return; + glad_glFramebufferSamplePositionsfvAMD = (PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)load("glFramebufferSamplePositionsfvAMD"); + glad_glNamedFramebufferSamplePositionsfvAMD = (PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)load("glNamedFramebufferSamplePositionsfvAMD"); + glad_glGetFramebufferParameterfvAMD = (PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)load("glGetFramebufferParameterfvAMD"); + glad_glGetNamedFramebufferParameterfvAMD = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)load("glGetNamedFramebufferParameterfvAMD"); +} +static void load_GL_AMD_gpu_shader_int64(GLADloadproc load) { + if(!GLAD_GL_AMD_gpu_shader_int64) return; + glad_glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)load("glUniform1i64NV"); + glad_glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)load("glUniform2i64NV"); + glad_glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)load("glUniform3i64NV"); + glad_glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)load("glUniform4i64NV"); + glad_glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)load("glUniform1i64vNV"); + glad_glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)load("glUniform2i64vNV"); + glad_glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)load("glUniform3i64vNV"); + glad_glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)load("glUniform4i64vNV"); + glad_glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)load("glUniform1ui64NV"); + glad_glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)load("glUniform2ui64NV"); + glad_glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)load("glUniform3ui64NV"); + glad_glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)load("glUniform4ui64NV"); + glad_glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)load("glUniform1ui64vNV"); + glad_glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)load("glUniform2ui64vNV"); + glad_glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)load("glUniform3ui64vNV"); + glad_glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)load("glUniform4ui64vNV"); + glad_glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)load("glGetUniformi64vNV"); + glad_glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)load("glGetUniformui64vNV"); + glad_glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)load("glProgramUniform1i64NV"); + glad_glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)load("glProgramUniform2i64NV"); + glad_glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)load("glProgramUniform3i64NV"); + glad_glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)load("glProgramUniform4i64NV"); + glad_glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)load("glProgramUniform1i64vNV"); + glad_glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)load("glProgramUniform2i64vNV"); + glad_glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)load("glProgramUniform3i64vNV"); + glad_glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)load("glProgramUniform4i64vNV"); + glad_glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)load("glProgramUniform1ui64NV"); + glad_glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)load("glProgramUniform2ui64NV"); + glad_glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)load("glProgramUniform3ui64NV"); + glad_glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)load("glProgramUniform4ui64NV"); + glad_glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)load("glProgramUniform1ui64vNV"); + glad_glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)load("glProgramUniform2ui64vNV"); + glad_glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)load("glProgramUniform3ui64vNV"); + glad_glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)load("glProgramUniform4ui64vNV"); +} +static void load_GL_AMD_interleaved_elements(GLADloadproc load) { + if(!GLAD_GL_AMD_interleaved_elements) return; + glad_glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)load("glVertexAttribParameteriAMD"); +} +static void load_GL_AMD_multi_draw_indirect(GLADloadproc load) { + if(!GLAD_GL_AMD_multi_draw_indirect) return; + glad_glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)load("glMultiDrawArraysIndirectAMD"); + glad_glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)load("glMultiDrawElementsIndirectAMD"); +} +static void load_GL_AMD_name_gen_delete(GLADloadproc load) { + if(!GLAD_GL_AMD_name_gen_delete) return; + glad_glGenNamesAMD = (PFNGLGENNAMESAMDPROC)load("glGenNamesAMD"); + glad_glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)load("glDeleteNamesAMD"); + glad_glIsNameAMD = (PFNGLISNAMEAMDPROC)load("glIsNameAMD"); +} +static void load_GL_AMD_occlusion_query_event(GLADloadproc load) { + if(!GLAD_GL_AMD_occlusion_query_event) return; + glad_glQueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)load("glQueryObjectParameteruiAMD"); +} +static void load_GL_AMD_performance_monitor(GLADloadproc load) { + if(!GLAD_GL_AMD_performance_monitor) return; + glad_glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)load("glGetPerfMonitorGroupsAMD"); + glad_glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)load("glGetPerfMonitorCountersAMD"); + glad_glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)load("glGetPerfMonitorGroupStringAMD"); + glad_glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)load("glGetPerfMonitorCounterStringAMD"); + glad_glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)load("glGetPerfMonitorCounterInfoAMD"); + glad_glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)load("glGenPerfMonitorsAMD"); + glad_glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)load("glDeletePerfMonitorsAMD"); + glad_glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)load("glSelectPerfMonitorCountersAMD"); + glad_glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)load("glBeginPerfMonitorAMD"); + glad_glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)load("glEndPerfMonitorAMD"); + glad_glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)load("glGetPerfMonitorCounterDataAMD"); +} +static void load_GL_AMD_sample_positions(GLADloadproc load) { + if(!GLAD_GL_AMD_sample_positions) return; + glad_glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)load("glSetMultisamplefvAMD"); +} +static void load_GL_AMD_sparse_texture(GLADloadproc load) { + if(!GLAD_GL_AMD_sparse_texture) return; + glad_glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)load("glTexStorageSparseAMD"); + glad_glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)load("glTextureStorageSparseAMD"); +} +static void load_GL_AMD_stencil_operation_extended(GLADloadproc load) { + if(!GLAD_GL_AMD_stencil_operation_extended) return; + glad_glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)load("glStencilOpValueAMD"); +} +static void load_GL_AMD_vertex_shader_tessellator(GLADloadproc load) { + if(!GLAD_GL_AMD_vertex_shader_tessellator) return; + glad_glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)load("glTessellationFactorAMD"); + glad_glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)load("glTessellationModeAMD"); +} +static void load_GL_APPLE_element_array(GLADloadproc load) { + if(!GLAD_GL_APPLE_element_array) return; + glad_glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)load("glElementPointerAPPLE"); + glad_glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)load("glDrawElementArrayAPPLE"); + glad_glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)load("glDrawRangeElementArrayAPPLE"); + glad_glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)load("glMultiDrawElementArrayAPPLE"); + glad_glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)load("glMultiDrawRangeElementArrayAPPLE"); +} +static void load_GL_APPLE_fence(GLADloadproc load) { + if(!GLAD_GL_APPLE_fence) return; + glad_glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)load("glGenFencesAPPLE"); + glad_glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)load("glDeleteFencesAPPLE"); + glad_glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)load("glSetFenceAPPLE"); + glad_glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)load("glIsFenceAPPLE"); + glad_glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)load("glTestFenceAPPLE"); + glad_glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)load("glFinishFenceAPPLE"); + glad_glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)load("glTestObjectAPPLE"); + glad_glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)load("glFinishObjectAPPLE"); +} +static void load_GL_APPLE_flush_buffer_range(GLADloadproc load) { + if(!GLAD_GL_APPLE_flush_buffer_range) return; + glad_glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)load("glBufferParameteriAPPLE"); + glad_glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)load("glFlushMappedBufferRangeAPPLE"); +} +static void load_GL_APPLE_object_purgeable(GLADloadproc load) { + if(!GLAD_GL_APPLE_object_purgeable) return; + glad_glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)load("glObjectPurgeableAPPLE"); + glad_glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)load("glObjectUnpurgeableAPPLE"); + glad_glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)load("glGetObjectParameterivAPPLE"); +} +static void load_GL_APPLE_texture_range(GLADloadproc load) { + if(!GLAD_GL_APPLE_texture_range) return; + glad_glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)load("glTextureRangeAPPLE"); + glad_glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)load("glGetTexParameterPointervAPPLE"); +} +static void load_GL_APPLE_vertex_array_object(GLADloadproc load) { + if(!GLAD_GL_APPLE_vertex_array_object) return; + glad_glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)load("glBindVertexArrayAPPLE"); + glad_glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)load("glDeleteVertexArraysAPPLE"); + glad_glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)load("glGenVertexArraysAPPLE"); + glad_glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)load("glIsVertexArrayAPPLE"); +} +static void load_GL_APPLE_vertex_array_range(GLADloadproc load) { + if(!GLAD_GL_APPLE_vertex_array_range) return; + glad_glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)load("glVertexArrayRangeAPPLE"); + glad_glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)load("glFlushVertexArrayRangeAPPLE"); + glad_glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)load("glVertexArrayParameteriAPPLE"); +} +static void load_GL_APPLE_vertex_program_evaluators(GLADloadproc load) { + if(!GLAD_GL_APPLE_vertex_program_evaluators) return; + glad_glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)load("glEnableVertexAttribAPPLE"); + glad_glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)load("glDisableVertexAttribAPPLE"); + glad_glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)load("glIsVertexAttribEnabledAPPLE"); + glad_glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)load("glMapVertexAttrib1dAPPLE"); + glad_glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)load("glMapVertexAttrib1fAPPLE"); + glad_glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)load("glMapVertexAttrib2dAPPLE"); + glad_glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)load("glMapVertexAttrib2fAPPLE"); +} +static void load_GL_ARB_ES2_compatibility(GLADloadproc load) { + if(!GLAD_GL_ARB_ES2_compatibility) return; + glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler"); + glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary"); + glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat"); + glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef"); + glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf"); +} +static void load_GL_ARB_ES3_1_compatibility(GLADloadproc load) { + if(!GLAD_GL_ARB_ES3_1_compatibility) return; + glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load("glMemoryBarrierByRegion"); +} +static void load_GL_ARB_ES3_2_compatibility(GLADloadproc load) { + if(!GLAD_GL_ARB_ES3_2_compatibility) return; + glad_glPrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)load("glPrimitiveBoundingBoxARB"); +} +static void load_GL_ARB_base_instance(GLADloadproc load) { + if(!GLAD_GL_ARB_base_instance) return; + glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load("glDrawArraysInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load("glDrawElementsInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load("glDrawElementsInstancedBaseVertexBaseInstance"); +} +static void load_GL_ARB_bindless_texture(GLADloadproc load) { + if(!GLAD_GL_ARB_bindless_texture) return; + glad_glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)load("glGetTextureHandleARB"); + glad_glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)load("glGetTextureSamplerHandleARB"); + glad_glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)load("glMakeTextureHandleResidentARB"); + glad_glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)load("glMakeTextureHandleNonResidentARB"); + glad_glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)load("glGetImageHandleARB"); + glad_glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)load("glMakeImageHandleResidentARB"); + glad_glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)load("glMakeImageHandleNonResidentARB"); + glad_glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)load("glUniformHandleui64ARB"); + glad_glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)load("glUniformHandleui64vARB"); + glad_glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)load("glProgramUniformHandleui64ARB"); + glad_glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)load("glProgramUniformHandleui64vARB"); + glad_glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)load("glIsTextureHandleResidentARB"); + glad_glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)load("glIsImageHandleResidentARB"); + glad_glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)load("glVertexAttribL1ui64ARB"); + glad_glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)load("glVertexAttribL1ui64vARB"); + glad_glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)load("glGetVertexAttribLui64vARB"); +} +static void load_GL_ARB_blend_func_extended(GLADloadproc load) { + if(!GLAD_GL_ARB_blend_func_extended) return; + glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed"); + glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex"); +} +static void load_GL_ARB_buffer_storage(GLADloadproc load) { + if(!GLAD_GL_ARB_buffer_storage) return; + glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC)load("glBufferStorage"); +} +static void load_GL_ARB_cl_event(GLADloadproc load) { + if(!GLAD_GL_ARB_cl_event) return; + glad_glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)load("glCreateSyncFromCLeventARB"); +} +static void load_GL_ARB_clear_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_clear_buffer_object) return; + glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load("glClearBufferData"); + glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load("glClearBufferSubData"); +} +static void load_GL_ARB_clear_texture(GLADloadproc load) { + if(!GLAD_GL_ARB_clear_texture) return; + glad_glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load("glClearTexImage"); + glad_glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load("glClearTexSubImage"); +} +static void load_GL_ARB_clip_control(GLADloadproc load) { + if(!GLAD_GL_ARB_clip_control) return; + glad_glClipControl = (PFNGLCLIPCONTROLPROC)load("glClipControl"); +} +static void load_GL_ARB_color_buffer_float(GLADloadproc load) { + if(!GLAD_GL_ARB_color_buffer_float) return; + glad_glClampColorARB = (PFNGLCLAMPCOLORARBPROC)load("glClampColorARB"); +} +static void load_GL_ARB_compute_shader(GLADloadproc load) { + if(!GLAD_GL_ARB_compute_shader) return; + glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load("glDispatchCompute"); + glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load("glDispatchComputeIndirect"); +} +static void load_GL_ARB_compute_variable_group_size(GLADloadproc load) { + if(!GLAD_GL_ARB_compute_variable_group_size) return; + glad_glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)load("glDispatchComputeGroupSizeARB"); +} +static void load_GL_ARB_copy_buffer(GLADloadproc load) { + if(!GLAD_GL_ARB_copy_buffer) return; + glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData"); +} +static void load_GL_ARB_copy_image(GLADloadproc load) { + if(!GLAD_GL_ARB_copy_image) return; + glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load("glCopyImageSubData"); +} +static void load_GL_ARB_debug_output(GLADloadproc load) { + if(!GLAD_GL_ARB_debug_output) return; + glad_glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)load("glDebugMessageControlARB"); + glad_glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)load("glDebugMessageInsertARB"); + glad_glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)load("glDebugMessageCallbackARB"); + glad_glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)load("glGetDebugMessageLogARB"); +} +static void load_GL_ARB_direct_state_access(GLADloadproc load) { + if(!GLAD_GL_ARB_direct_state_access) return; + glad_glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load("glCreateTransformFeedbacks"); + glad_glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load("glTransformFeedbackBufferBase"); + glad_glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load("glTransformFeedbackBufferRange"); + glad_glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load("glGetTransformFeedbackiv"); + glad_glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load("glGetTransformFeedbacki_v"); + glad_glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load("glGetTransformFeedbacki64_v"); + glad_glCreateBuffers = (PFNGLCREATEBUFFERSPROC)load("glCreateBuffers"); + glad_glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load("glNamedBufferStorage"); + glad_glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load("glNamedBufferData"); + glad_glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load("glNamedBufferSubData"); + glad_glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load("glCopyNamedBufferSubData"); + glad_glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load("glClearNamedBufferData"); + glad_glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load("glClearNamedBufferSubData"); + glad_glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load("glMapNamedBuffer"); + glad_glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load("glMapNamedBufferRange"); + glad_glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load("glUnmapNamedBuffer"); + glad_glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load("glFlushMappedNamedBufferRange"); + glad_glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load("glGetNamedBufferParameteriv"); + glad_glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load("glGetNamedBufferParameteri64v"); + glad_glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load("glGetNamedBufferPointerv"); + glad_glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load("glGetNamedBufferSubData"); + glad_glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load("glCreateFramebuffers"); + glad_glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load("glNamedFramebufferRenderbuffer"); + glad_glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load("glNamedFramebufferParameteri"); + glad_glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load("glNamedFramebufferTexture"); + glad_glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load("glNamedFramebufferTextureLayer"); + glad_glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load("glNamedFramebufferDrawBuffer"); + glad_glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load("glNamedFramebufferDrawBuffers"); + glad_glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load("glNamedFramebufferReadBuffer"); + glad_glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load("glInvalidateNamedFramebufferData"); + glad_glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load("glInvalidateNamedFramebufferSubData"); + glad_glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load("glClearNamedFramebufferiv"); + glad_glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load("glClearNamedFramebufferuiv"); + glad_glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load("glClearNamedFramebufferfv"); + glad_glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load("glClearNamedFramebufferfi"); + glad_glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load("glBlitNamedFramebuffer"); + glad_glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load("glCheckNamedFramebufferStatus"); + glad_glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load("glGetNamedFramebufferParameteriv"); + glad_glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetNamedFramebufferAttachmentParameteriv"); + glad_glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load("glCreateRenderbuffers"); + glad_glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load("glNamedRenderbufferStorage"); + glad_glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glNamedRenderbufferStorageMultisample"); + glad_glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load("glGetNamedRenderbufferParameteriv"); + glad_glCreateTextures = (PFNGLCREATETEXTURESPROC)load("glCreateTextures"); + glad_glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)load("glTextureBuffer"); + glad_glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load("glTextureBufferRange"); + glad_glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load("glTextureStorage1D"); + glad_glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load("glTextureStorage2D"); + glad_glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load("glTextureStorage3D"); + glad_glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load("glTextureStorage2DMultisample"); + glad_glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load("glTextureStorage3DMultisample"); + glad_glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load("glTextureSubImage1D"); + glad_glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load("glTextureSubImage2D"); + glad_glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load("glTextureSubImage3D"); + glad_glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load("glCompressedTextureSubImage1D"); + glad_glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load("glCompressedTextureSubImage2D"); + glad_glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load("glCompressedTextureSubImage3D"); + glad_glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load("glCopyTextureSubImage1D"); + glad_glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load("glCopyTextureSubImage2D"); + glad_glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load("glCopyTextureSubImage3D"); + glad_glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load("glTextureParameterf"); + glad_glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load("glTextureParameterfv"); + glad_glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load("glTextureParameteri"); + glad_glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load("glTextureParameterIiv"); + glad_glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load("glTextureParameterIuiv"); + glad_glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load("glTextureParameteriv"); + glad_glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load("glGenerateTextureMipmap"); + glad_glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load("glBindTextureUnit"); + glad_glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load("glGetTextureImage"); + glad_glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load("glGetCompressedTextureImage"); + glad_glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load("glGetTextureLevelParameterfv"); + glad_glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load("glGetTextureLevelParameteriv"); + glad_glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load("glGetTextureParameterfv"); + glad_glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load("glGetTextureParameterIiv"); + glad_glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load("glGetTextureParameterIuiv"); + glad_glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load("glGetTextureParameteriv"); + glad_glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load("glCreateVertexArrays"); + glad_glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load("glDisableVertexArrayAttrib"); + glad_glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load("glEnableVertexArrayAttrib"); + glad_glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load("glVertexArrayElementBuffer"); + glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load("glVertexArrayVertexBuffer"); + glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load("glVertexArrayVertexBuffers"); + glad_glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load("glVertexArrayAttribBinding"); + glad_glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load("glVertexArrayAttribFormat"); + glad_glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load("glVertexArrayAttribIFormat"); + glad_glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load("glVertexArrayAttribLFormat"); + glad_glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load("glVertexArrayBindingDivisor"); + glad_glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load("glGetVertexArrayiv"); + glad_glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load("glGetVertexArrayIndexediv"); + glad_glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load("glGetVertexArrayIndexed64iv"); + glad_glCreateSamplers = (PFNGLCREATESAMPLERSPROC)load("glCreateSamplers"); + glad_glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load("glCreateProgramPipelines"); + glad_glCreateQueries = (PFNGLCREATEQUERIESPROC)load("glCreateQueries"); + glad_glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load("glGetQueryBufferObjecti64v"); + glad_glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load("glGetQueryBufferObjectiv"); + glad_glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load("glGetQueryBufferObjectui64v"); + glad_glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load("glGetQueryBufferObjectuiv"); +} +static void load_GL_ARB_draw_buffers(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_buffers) return; + glad_glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)load("glDrawBuffersARB"); +} +static void load_GL_ARB_draw_buffers_blend(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_buffers_blend) return; + glad_glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)load("glBlendEquationiARB"); + glad_glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)load("glBlendEquationSeparateiARB"); + glad_glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)load("glBlendFunciARB"); + glad_glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)load("glBlendFuncSeparateiARB"); +} +static void load_GL_ARB_draw_elements_base_vertex(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_elements_base_vertex) return; + glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex"); + glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex"); + glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex"); + glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex"); +} +static void load_GL_ARB_draw_indirect(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_indirect) return; + glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load("glDrawArraysIndirect"); + glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load("glDrawElementsIndirect"); +} +static void load_GL_ARB_draw_instanced(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_instanced) return; + glad_glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)load("glDrawArraysInstancedARB"); + glad_glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)load("glDrawElementsInstancedARB"); +} +static void load_GL_ARB_fragment_program(GLADloadproc load) { + if(!GLAD_GL_ARB_fragment_program) return; + glad_glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load("glProgramStringARB"); + glad_glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)load("glBindProgramARB"); + glad_glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load("glDeleteProgramsARB"); + glad_glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load("glGenProgramsARB"); + glad_glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load("glProgramEnvParameter4dARB"); + glad_glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load("glProgramEnvParameter4dvARB"); + glad_glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load("glProgramEnvParameter4fARB"); + glad_glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load("glProgramEnvParameter4fvARB"); + glad_glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load("glProgramLocalParameter4dARB"); + glad_glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load("glProgramLocalParameter4dvARB"); + glad_glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load("glProgramLocalParameter4fARB"); + glad_glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load("glProgramLocalParameter4fvARB"); + glad_glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load("glGetProgramEnvParameterdvARB"); + glad_glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load("glGetProgramEnvParameterfvARB"); + glad_glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load("glGetProgramLocalParameterdvARB"); + glad_glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load("glGetProgramLocalParameterfvARB"); + glad_glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load("glGetProgramivARB"); + glad_glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load("glGetProgramStringARB"); + glad_glIsProgramARB = (PFNGLISPROGRAMARBPROC)load("glIsProgramARB"); +} +static void load_GL_ARB_framebuffer_no_attachments(GLADloadproc load) { + if(!GLAD_GL_ARB_framebuffer_no_attachments) return; + glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load("glFramebufferParameteri"); + glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load("glGetFramebufferParameteriv"); +} +static void load_GL_ARB_framebuffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_framebuffer_object) return; + glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); + glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); + glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); + glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); + glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); + glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); + glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); + glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); + glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); + glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); + glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); + glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); + glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); + glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); + glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); + glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); + glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); + glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); + glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); + glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); +} +static void load_GL_ARB_geometry_shader4(GLADloadproc load) { + if(!GLAD_GL_ARB_geometry_shader4) return; + glad_glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)load("glProgramParameteriARB"); + glad_glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)load("glFramebufferTextureARB"); + glad_glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)load("glFramebufferTextureLayerARB"); + glad_glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)load("glFramebufferTextureFaceARB"); +} +static void load_GL_ARB_get_program_binary(GLADloadproc load) { + if(!GLAD_GL_ARB_get_program_binary) return; + glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load("glGetProgramBinary"); + glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC)load("glProgramBinary"); + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); +} +static void load_GL_ARB_get_texture_sub_image(GLADloadproc load) { + if(!GLAD_GL_ARB_get_texture_sub_image) return; + glad_glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load("glGetTextureSubImage"); + glad_glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load("glGetCompressedTextureSubImage"); +} +static void load_GL_ARB_gl_spirv(GLADloadproc load) { + if(!GLAD_GL_ARB_gl_spirv) return; + glad_glSpecializeShaderARB = (PFNGLSPECIALIZESHADERARBPROC)load("glSpecializeShaderARB"); +} +static void load_GL_ARB_gpu_shader_fp64(GLADloadproc load) { + if(!GLAD_GL_ARB_gpu_shader_fp64) return; + glad_glUniform1d = (PFNGLUNIFORM1DPROC)load("glUniform1d"); + glad_glUniform2d = (PFNGLUNIFORM2DPROC)load("glUniform2d"); + glad_glUniform3d = (PFNGLUNIFORM3DPROC)load("glUniform3d"); + glad_glUniform4d = (PFNGLUNIFORM4DPROC)load("glUniform4d"); + glad_glUniform1dv = (PFNGLUNIFORM1DVPROC)load("glUniform1dv"); + glad_glUniform2dv = (PFNGLUNIFORM2DVPROC)load("glUniform2dv"); + glad_glUniform3dv = (PFNGLUNIFORM3DVPROC)load("glUniform3dv"); + glad_glUniform4dv = (PFNGLUNIFORM4DVPROC)load("glUniform4dv"); + glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load("glUniformMatrix2dv"); + glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load("glUniformMatrix3dv"); + glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load("glUniformMatrix4dv"); + glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load("glUniformMatrix2x3dv"); + glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load("glUniformMatrix2x4dv"); + glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load("glUniformMatrix3x2dv"); + glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load("glUniformMatrix3x4dv"); + glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load("glUniformMatrix4x2dv"); + glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load("glUniformMatrix4x3dv"); + glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC)load("glGetUniformdv"); +} +static void load_GL_ARB_gpu_shader_int64(GLADloadproc load) { + if(!GLAD_GL_ARB_gpu_shader_int64) return; + glad_glUniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)load("glUniform1i64ARB"); + glad_glUniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)load("glUniform2i64ARB"); + glad_glUniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)load("glUniform3i64ARB"); + glad_glUniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)load("glUniform4i64ARB"); + glad_glUniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)load("glUniform1i64vARB"); + glad_glUniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)load("glUniform2i64vARB"); + glad_glUniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)load("glUniform3i64vARB"); + glad_glUniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)load("glUniform4i64vARB"); + glad_glUniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)load("glUniform1ui64ARB"); + glad_glUniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)load("glUniform2ui64ARB"); + glad_glUniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)load("glUniform3ui64ARB"); + glad_glUniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)load("glUniform4ui64ARB"); + glad_glUniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)load("glUniform1ui64vARB"); + glad_glUniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)load("glUniform2ui64vARB"); + glad_glUniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)load("glUniform3ui64vARB"); + glad_glUniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)load("glUniform4ui64vARB"); + glad_glGetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)load("glGetUniformi64vARB"); + glad_glGetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)load("glGetUniformui64vARB"); + glad_glGetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)load("glGetnUniformi64vARB"); + glad_glGetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)load("glGetnUniformui64vARB"); + glad_glProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)load("glProgramUniform1i64ARB"); + glad_glProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)load("glProgramUniform2i64ARB"); + glad_glProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)load("glProgramUniform3i64ARB"); + glad_glProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)load("glProgramUniform4i64ARB"); + glad_glProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)load("glProgramUniform1i64vARB"); + glad_glProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)load("glProgramUniform2i64vARB"); + glad_glProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)load("glProgramUniform3i64vARB"); + glad_glProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)load("glProgramUniform4i64vARB"); + glad_glProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)load("glProgramUniform1ui64ARB"); + glad_glProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)load("glProgramUniform2ui64ARB"); + glad_glProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)load("glProgramUniform3ui64ARB"); + glad_glProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)load("glProgramUniform4ui64ARB"); + glad_glProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)load("glProgramUniform1ui64vARB"); + glad_glProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)load("glProgramUniform2ui64vARB"); + glad_glProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)load("glProgramUniform3ui64vARB"); + glad_glProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)load("glProgramUniform4ui64vARB"); +} +static void load_GL_ARB_imaging(GLADloadproc load) { + if(!GLAD_GL_ARB_imaging) return; + glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); + glad_glColorTable = (PFNGLCOLORTABLEPROC)load("glColorTable"); + glad_glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)load("glColorTableParameterfv"); + glad_glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)load("glColorTableParameteriv"); + glad_glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)load("glCopyColorTable"); + glad_glGetColorTable = (PFNGLGETCOLORTABLEPROC)load("glGetColorTable"); + glad_glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)load("glGetColorTableParameterfv"); + glad_glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)load("glGetColorTableParameteriv"); + glad_glColorSubTable = (PFNGLCOLORSUBTABLEPROC)load("glColorSubTable"); + glad_glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)load("glCopyColorSubTable"); + glad_glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)load("glConvolutionFilter1D"); + glad_glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)load("glConvolutionFilter2D"); + glad_glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)load("glConvolutionParameterf"); + glad_glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)load("glConvolutionParameterfv"); + glad_glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)load("glConvolutionParameteri"); + glad_glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)load("glConvolutionParameteriv"); + glad_glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)load("glCopyConvolutionFilter1D"); + glad_glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)load("glCopyConvolutionFilter2D"); + glad_glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)load("glGetConvolutionFilter"); + glad_glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)load("glGetConvolutionParameterfv"); + glad_glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)load("glGetConvolutionParameteriv"); + glad_glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)load("glGetSeparableFilter"); + glad_glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)load("glSeparableFilter2D"); + glad_glGetHistogram = (PFNGLGETHISTOGRAMPROC)load("glGetHistogram"); + glad_glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)load("glGetHistogramParameterfv"); + glad_glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)load("glGetHistogramParameteriv"); + glad_glGetMinmax = (PFNGLGETMINMAXPROC)load("glGetMinmax"); + glad_glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)load("glGetMinmaxParameterfv"); + glad_glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)load("glGetMinmaxParameteriv"); + glad_glHistogram = (PFNGLHISTOGRAMPROC)load("glHistogram"); + glad_glMinmax = (PFNGLMINMAXPROC)load("glMinmax"); + glad_glResetHistogram = (PFNGLRESETHISTOGRAMPROC)load("glResetHistogram"); + glad_glResetMinmax = (PFNGLRESETMINMAXPROC)load("glResetMinmax"); +} +static void load_GL_ARB_indirect_parameters(GLADloadproc load) { + if(!GLAD_GL_ARB_indirect_parameters) return; + glad_glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)load("glMultiDrawArraysIndirectCountARB"); + glad_glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)load("glMultiDrawElementsIndirectCountARB"); +} +static void load_GL_ARB_instanced_arrays(GLADloadproc load) { + if(!GLAD_GL_ARB_instanced_arrays) return; + glad_glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)load("glVertexAttribDivisorARB"); +} +static void load_GL_ARB_internalformat_query(GLADloadproc load) { + if(!GLAD_GL_ARB_internalformat_query) return; + glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load("glGetInternalformativ"); +} +static void load_GL_ARB_internalformat_query2(GLADloadproc load) { + if(!GLAD_GL_ARB_internalformat_query2) return; + glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load("glGetInternalformati64v"); +} +static void load_GL_ARB_invalidate_subdata(GLADloadproc load) { + if(!GLAD_GL_ARB_invalidate_subdata) return; + glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load("glInvalidateTexSubImage"); + glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load("glInvalidateTexImage"); + glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load("glInvalidateBufferSubData"); + glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load("glInvalidateBufferData"); + glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load("glInvalidateFramebuffer"); + glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load("glInvalidateSubFramebuffer"); +} +static void load_GL_ARB_map_buffer_range(GLADloadproc load) { + if(!GLAD_GL_ARB_map_buffer_range) return; + glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); + glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); +} +static void load_GL_ARB_matrix_palette(GLADloadproc load) { + if(!GLAD_GL_ARB_matrix_palette) return; + glad_glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)load("glCurrentPaletteMatrixARB"); + glad_glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)load("glMatrixIndexubvARB"); + glad_glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)load("glMatrixIndexusvARB"); + glad_glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)load("glMatrixIndexuivARB"); + glad_glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)load("glMatrixIndexPointerARB"); +} +static void load_GL_ARB_multi_bind(GLADloadproc load) { + if(!GLAD_GL_ARB_multi_bind) return; + glad_glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load("glBindBuffersBase"); + glad_glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load("glBindBuffersRange"); + glad_glBindTextures = (PFNGLBINDTEXTURESPROC)load("glBindTextures"); + glad_glBindSamplers = (PFNGLBINDSAMPLERSPROC)load("glBindSamplers"); + glad_glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load("glBindImageTextures"); + glad_glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load("glBindVertexBuffers"); +} +static void load_GL_ARB_multi_draw_indirect(GLADloadproc load) { + if(!GLAD_GL_ARB_multi_draw_indirect) return; + glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load("glMultiDrawArraysIndirect"); + glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load("glMultiDrawElementsIndirect"); +} +static void load_GL_ARB_multisample(GLADloadproc load) { + if(!GLAD_GL_ARB_multisample) return; + glad_glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)load("glSampleCoverageARB"); +} +static void load_GL_ARB_multitexture(GLADloadproc load) { + if(!GLAD_GL_ARB_multitexture) return; + glad_glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)load("glActiveTextureARB"); + glad_glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)load("glClientActiveTextureARB"); + glad_glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)load("glMultiTexCoord1dARB"); + glad_glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)load("glMultiTexCoord1dvARB"); + glad_glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)load("glMultiTexCoord1fARB"); + glad_glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)load("glMultiTexCoord1fvARB"); + glad_glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)load("glMultiTexCoord1iARB"); + glad_glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)load("glMultiTexCoord1ivARB"); + glad_glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)load("glMultiTexCoord1sARB"); + glad_glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)load("glMultiTexCoord1svARB"); + glad_glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)load("glMultiTexCoord2dARB"); + glad_glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)load("glMultiTexCoord2dvARB"); + glad_glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)load("glMultiTexCoord2fARB"); + glad_glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)load("glMultiTexCoord2fvARB"); + glad_glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)load("glMultiTexCoord2iARB"); + glad_glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)load("glMultiTexCoord2ivARB"); + glad_glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)load("glMultiTexCoord2sARB"); + glad_glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)load("glMultiTexCoord2svARB"); + glad_glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)load("glMultiTexCoord3dARB"); + glad_glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)load("glMultiTexCoord3dvARB"); + glad_glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)load("glMultiTexCoord3fARB"); + glad_glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)load("glMultiTexCoord3fvARB"); + glad_glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)load("glMultiTexCoord3iARB"); + glad_glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)load("glMultiTexCoord3ivARB"); + glad_glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)load("glMultiTexCoord3sARB"); + glad_glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)load("glMultiTexCoord3svARB"); + glad_glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)load("glMultiTexCoord4dARB"); + glad_glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)load("glMultiTexCoord4dvARB"); + glad_glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)load("glMultiTexCoord4fARB"); + glad_glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)load("glMultiTexCoord4fvARB"); + glad_glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)load("glMultiTexCoord4iARB"); + glad_glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)load("glMultiTexCoord4ivARB"); + glad_glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)load("glMultiTexCoord4sARB"); + glad_glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)load("glMultiTexCoord4svARB"); +} +static void load_GL_ARB_occlusion_query(GLADloadproc load) { + if(!GLAD_GL_ARB_occlusion_query) return; + glad_glGenQueriesARB = (PFNGLGENQUERIESARBPROC)load("glGenQueriesARB"); + glad_glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)load("glDeleteQueriesARB"); + glad_glIsQueryARB = (PFNGLISQUERYARBPROC)load("glIsQueryARB"); + glad_glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)load("glBeginQueryARB"); + glad_glEndQueryARB = (PFNGLENDQUERYARBPROC)load("glEndQueryARB"); + glad_glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)load("glGetQueryivARB"); + glad_glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)load("glGetQueryObjectivARB"); + glad_glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)load("glGetQueryObjectuivARB"); +} +static void load_GL_ARB_parallel_shader_compile(GLADloadproc load) { + if(!GLAD_GL_ARB_parallel_shader_compile) return; + glad_glMaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)load("glMaxShaderCompilerThreadsARB"); +} +static void load_GL_ARB_point_parameters(GLADloadproc load) { + if(!GLAD_GL_ARB_point_parameters) return; + glad_glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)load("glPointParameterfARB"); + glad_glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)load("glPointParameterfvARB"); +} +static void load_GL_ARB_polygon_offset_clamp(GLADloadproc load) { + if(!GLAD_GL_ARB_polygon_offset_clamp) return; + glad_glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)load("glPolygonOffsetClamp"); +} +static void load_GL_ARB_program_interface_query(GLADloadproc load) { + if(!GLAD_GL_ARB_program_interface_query) return; + glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load("glGetProgramInterfaceiv"); + glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load("glGetProgramResourceIndex"); + glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load("glGetProgramResourceName"); + glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load("glGetProgramResourceiv"); + glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load("glGetProgramResourceLocation"); + glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load("glGetProgramResourceLocationIndex"); +} +static void load_GL_ARB_provoking_vertex(GLADloadproc load) { + if(!GLAD_GL_ARB_provoking_vertex) return; + glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex"); +} +static void load_GL_ARB_robustness(GLADloadproc load) { + if(!GLAD_GL_ARB_robustness) return; + glad_glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)load("glGetGraphicsResetStatusARB"); + glad_glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)load("glGetnTexImageARB"); + glad_glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)load("glReadnPixelsARB"); + glad_glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)load("glGetnCompressedTexImageARB"); + glad_glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)load("glGetnUniformfvARB"); + glad_glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)load("glGetnUniformivARB"); + glad_glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)load("glGetnUniformuivARB"); + glad_glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)load("glGetnUniformdvARB"); + glad_glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)load("glGetnMapdvARB"); + glad_glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)load("glGetnMapfvARB"); + glad_glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)load("glGetnMapivARB"); + glad_glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)load("glGetnPixelMapfvARB"); + glad_glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)load("glGetnPixelMapuivARB"); + glad_glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)load("glGetnPixelMapusvARB"); + glad_glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)load("glGetnPolygonStippleARB"); + glad_glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)load("glGetnColorTableARB"); + glad_glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)load("glGetnConvolutionFilterARB"); + glad_glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)load("glGetnSeparableFilterARB"); + glad_glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)load("glGetnHistogramARB"); + glad_glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)load("glGetnMinmaxARB"); +} +static void load_GL_ARB_sample_locations(GLADloadproc load) { + if(!GLAD_GL_ARB_sample_locations) return; + glad_glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load("glFramebufferSampleLocationsfvARB"); + glad_glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load("glNamedFramebufferSampleLocationsfvARB"); + glad_glEvaluateDepthValuesARB = (PFNGLEVALUATEDEPTHVALUESARBPROC)load("glEvaluateDepthValuesARB"); +} +static void load_GL_ARB_sample_shading(GLADloadproc load) { + if(!GLAD_GL_ARB_sample_shading) return; + glad_glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)load("glMinSampleShadingARB"); +} +static void load_GL_ARB_sampler_objects(GLADloadproc load) { + if(!GLAD_GL_ARB_sampler_objects) return; + glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers"); + glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers"); + glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler"); + glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler"); + glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri"); + glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv"); + glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf"); + glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv"); + glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv"); + glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv"); + glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv"); + glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv"); + glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv"); + glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv"); +} +static void load_GL_ARB_separate_shader_objects(GLADloadproc load) { + if(!GLAD_GL_ARB_separate_shader_objects) return; + glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load("glUseProgramStages"); + glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load("glActiveShaderProgram"); + glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load("glCreateShaderProgramv"); + glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load("glBindProgramPipeline"); + glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load("glDeleteProgramPipelines"); + glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load("glGenProgramPipelines"); + glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load("glIsProgramPipeline"); + glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load("glGetProgramPipelineiv"); + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); + glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load("glProgramUniform1i"); + glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load("glProgramUniform1iv"); + glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load("glProgramUniform1f"); + glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load("glProgramUniform1fv"); + glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load("glProgramUniform1d"); + glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load("glProgramUniform1dv"); + glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load("glProgramUniform1ui"); + glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load("glProgramUniform1uiv"); + glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load("glProgramUniform2i"); + glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load("glProgramUniform2iv"); + glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load("glProgramUniform2f"); + glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load("glProgramUniform2fv"); + glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load("glProgramUniform2d"); + glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load("glProgramUniform2dv"); + glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load("glProgramUniform2ui"); + glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load("glProgramUniform2uiv"); + glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load("glProgramUniform3i"); + glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load("glProgramUniform3iv"); + glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load("glProgramUniform3f"); + glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load("glProgramUniform3fv"); + glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load("glProgramUniform3d"); + glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load("glProgramUniform3dv"); + glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load("glProgramUniform3ui"); + glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load("glProgramUniform3uiv"); + glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load("glProgramUniform4i"); + glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load("glProgramUniform4iv"); + glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load("glProgramUniform4f"); + glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load("glProgramUniform4fv"); + glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load("glProgramUniform4d"); + glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load("glProgramUniform4dv"); + glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load("glProgramUniform4ui"); + glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load("glProgramUniform4uiv"); + glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load("glProgramUniformMatrix2fv"); + glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load("glProgramUniformMatrix3fv"); + glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load("glProgramUniformMatrix4fv"); + glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load("glProgramUniformMatrix2dv"); + glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load("glProgramUniformMatrix3dv"); + glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load("glProgramUniformMatrix4dv"); + glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load("glProgramUniformMatrix2x3fv"); + glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load("glProgramUniformMatrix3x2fv"); + glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load("glProgramUniformMatrix2x4fv"); + glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load("glProgramUniformMatrix4x2fv"); + glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load("glProgramUniformMatrix3x4fv"); + glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load("glProgramUniformMatrix4x3fv"); + glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load("glProgramUniformMatrix2x3dv"); + glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load("glProgramUniformMatrix3x2dv"); + glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load("glProgramUniformMatrix2x4dv"); + glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load("glProgramUniformMatrix4x2dv"); + glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load("glProgramUniformMatrix3x4dv"); + glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load("glProgramUniformMatrix4x3dv"); + glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load("glValidateProgramPipeline"); + glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load("glGetProgramPipelineInfoLog"); +} +static void load_GL_ARB_shader_atomic_counters(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_atomic_counters) return; + glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load("glGetActiveAtomicCounterBufferiv"); +} +static void load_GL_ARB_shader_image_load_store(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_image_load_store) return; + glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load("glBindImageTexture"); + glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)load("glMemoryBarrier"); +} +static void load_GL_ARB_shader_objects(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_objects) return; + glad_glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)load("glDeleteObjectARB"); + glad_glGetHandleARB = (PFNGLGETHANDLEARBPROC)load("glGetHandleARB"); + glad_glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)load("glDetachObjectARB"); + glad_glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)load("glCreateShaderObjectARB"); + glad_glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)load("glShaderSourceARB"); + glad_glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)load("glCompileShaderARB"); + glad_glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)load("glCreateProgramObjectARB"); + glad_glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)load("glAttachObjectARB"); + glad_glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)load("glLinkProgramARB"); + glad_glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)load("glUseProgramObjectARB"); + glad_glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)load("glValidateProgramARB"); + glad_glUniform1fARB = (PFNGLUNIFORM1FARBPROC)load("glUniform1fARB"); + glad_glUniform2fARB = (PFNGLUNIFORM2FARBPROC)load("glUniform2fARB"); + glad_glUniform3fARB = (PFNGLUNIFORM3FARBPROC)load("glUniform3fARB"); + glad_glUniform4fARB = (PFNGLUNIFORM4FARBPROC)load("glUniform4fARB"); + glad_glUniform1iARB = (PFNGLUNIFORM1IARBPROC)load("glUniform1iARB"); + glad_glUniform2iARB = (PFNGLUNIFORM2IARBPROC)load("glUniform2iARB"); + glad_glUniform3iARB = (PFNGLUNIFORM3IARBPROC)load("glUniform3iARB"); + glad_glUniform4iARB = (PFNGLUNIFORM4IARBPROC)load("glUniform4iARB"); + glad_glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)load("glUniform1fvARB"); + glad_glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)load("glUniform2fvARB"); + glad_glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)load("glUniform3fvARB"); + glad_glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)load("glUniform4fvARB"); + glad_glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)load("glUniform1ivARB"); + glad_glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)load("glUniform2ivARB"); + glad_glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)load("glUniform3ivARB"); + glad_glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)load("glUniform4ivARB"); + glad_glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)load("glUniformMatrix2fvARB"); + glad_glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)load("glUniformMatrix3fvARB"); + glad_glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)load("glUniformMatrix4fvARB"); + glad_glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)load("glGetObjectParameterfvARB"); + glad_glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)load("glGetObjectParameterivARB"); + glad_glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)load("glGetInfoLogARB"); + glad_glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)load("glGetAttachedObjectsARB"); + glad_glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)load("glGetUniformLocationARB"); + glad_glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)load("glGetActiveUniformARB"); + glad_glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)load("glGetUniformfvARB"); + glad_glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)load("glGetUniformivARB"); + glad_glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)load("glGetShaderSourceARB"); +} +static void load_GL_ARB_shader_storage_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_storage_buffer_object) return; + glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load("glShaderStorageBlockBinding"); +} +static void load_GL_ARB_shader_subroutine(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_subroutine) return; + glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load("glGetSubroutineUniformLocation"); + glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load("glGetSubroutineIndex"); + glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load("glGetActiveSubroutineUniformiv"); + glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load("glGetActiveSubroutineUniformName"); + glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load("glGetActiveSubroutineName"); + glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load("glUniformSubroutinesuiv"); + glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load("glGetUniformSubroutineuiv"); + glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load("glGetProgramStageiv"); +} +static void load_GL_ARB_shading_language_include(GLADloadproc load) { + if(!GLAD_GL_ARB_shading_language_include) return; + glad_glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)load("glNamedStringARB"); + glad_glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)load("glDeleteNamedStringARB"); + glad_glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)load("glCompileShaderIncludeARB"); + glad_glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)load("glIsNamedStringARB"); + glad_glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)load("glGetNamedStringARB"); + glad_glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)load("glGetNamedStringivARB"); +} +static void load_GL_ARB_sparse_buffer(GLADloadproc load) { + if(!GLAD_GL_ARB_sparse_buffer) return; + glad_glBufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)load("glBufferPageCommitmentARB"); + glad_glNamedBufferPageCommitmentEXT = (PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)load("glNamedBufferPageCommitmentEXT"); + glad_glNamedBufferPageCommitmentARB = (PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC)load("glNamedBufferPageCommitmentARB"); +} +static void load_GL_ARB_sparse_texture(GLADloadproc load) { + if(!GLAD_GL_ARB_sparse_texture) return; + glad_glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)load("glTexPageCommitmentARB"); +} +static void load_GL_ARB_sync(GLADloadproc load) { + if(!GLAD_GL_ARB_sync) return; + glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync"); + glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync"); + glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync"); + glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync"); + glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync"); + glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v"); + glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv"); +} +static void load_GL_ARB_tessellation_shader(GLADloadproc load) { + if(!GLAD_GL_ARB_tessellation_shader) return; + glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)load("glPatchParameteri"); + glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load("glPatchParameterfv"); +} +static void load_GL_ARB_texture_barrier(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_barrier) return; + glad_glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)load("glTextureBarrier"); +} +static void load_GL_ARB_texture_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_buffer_object) return; + glad_glTexBufferARB = (PFNGLTEXBUFFERARBPROC)load("glTexBufferARB"); +} +static void load_GL_ARB_texture_buffer_range(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_buffer_range) return; + glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load("glTexBufferRange"); +} +static void load_GL_ARB_texture_compression(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_compression) return; + glad_glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)load("glCompressedTexImage3DARB"); + glad_glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)load("glCompressedTexImage2DARB"); + glad_glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)load("glCompressedTexImage1DARB"); + glad_glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)load("glCompressedTexSubImage3DARB"); + glad_glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)load("glCompressedTexSubImage2DARB"); + glad_glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)load("glCompressedTexSubImage1DARB"); + glad_glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)load("glGetCompressedTexImageARB"); +} +static void load_GL_ARB_texture_multisample(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_multisample) return; + glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample"); + glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample"); + glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv"); + glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski"); +} +static void load_GL_ARB_texture_storage(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_storage) return; + glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)load("glTexStorage1D"); + glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)load("glTexStorage2D"); + glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)load("glTexStorage3D"); +} +static void load_GL_ARB_texture_storage_multisample(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_storage_multisample) return; + glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load("glTexStorage2DMultisample"); + glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load("glTexStorage3DMultisample"); +} +static void load_GL_ARB_texture_view(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_view) return; + glad_glTextureView = (PFNGLTEXTUREVIEWPROC)load("glTextureView"); +} +static void load_GL_ARB_timer_query(GLADloadproc load) { + if(!GLAD_GL_ARB_timer_query) return; + glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter"); + glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v"); + glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v"); +} +static void load_GL_ARB_transform_feedback2(GLADloadproc load) { + if(!GLAD_GL_ARB_transform_feedback2) return; + glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback"); + glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks"); + glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks"); + glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback"); + glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback"); + glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback"); + glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load("glDrawTransformFeedback"); +} +static void load_GL_ARB_transform_feedback3(GLADloadproc load) { + if(!GLAD_GL_ARB_transform_feedback3) return; + glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load("glDrawTransformFeedbackStream"); + glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load("glBeginQueryIndexed"); + glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load("glEndQueryIndexed"); + glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load("glGetQueryIndexediv"); +} +static void load_GL_ARB_transform_feedback_instanced(GLADloadproc load) { + if(!GLAD_GL_ARB_transform_feedback_instanced) return; + glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load("glDrawTransformFeedbackInstanced"); + glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load("glDrawTransformFeedbackStreamInstanced"); +} +static void load_GL_ARB_transpose_matrix(GLADloadproc load) { + if(!GLAD_GL_ARB_transpose_matrix) return; + glad_glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)load("glLoadTransposeMatrixfARB"); + glad_glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)load("glLoadTransposeMatrixdARB"); + glad_glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)load("glMultTransposeMatrixfARB"); + glad_glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)load("glMultTransposeMatrixdARB"); +} +static void load_GL_ARB_uniform_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_uniform_buffer_object) return; + glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices"); + glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv"); + glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName"); + glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex"); + glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv"); + glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName"); + glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); +} +static void load_GL_ARB_vertex_array_object(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_array_object) return; + glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); + glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); + glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays"); + glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray"); +} +static void load_GL_ARB_vertex_attrib_64bit(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_attrib_64bit) return; + glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load("glVertexAttribL1d"); + glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load("glVertexAttribL2d"); + glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load("glVertexAttribL3d"); + glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load("glVertexAttribL4d"); + glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load("glVertexAttribL1dv"); + glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load("glVertexAttribL2dv"); + glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load("glVertexAttribL3dv"); + glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load("glVertexAttribL4dv"); + glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load("glVertexAttribLPointer"); + glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load("glGetVertexAttribLdv"); +} +static void load_GL_ARB_vertex_attrib_binding(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_attrib_binding) return; + glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load("glBindVertexBuffer"); + glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load("glVertexAttribFormat"); + glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load("glVertexAttribIFormat"); + glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load("glVertexAttribLFormat"); + glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load("glVertexAttribBinding"); + glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load("glVertexBindingDivisor"); +} +static void load_GL_ARB_vertex_blend(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_blend) return; + glad_glWeightbvARB = (PFNGLWEIGHTBVARBPROC)load("glWeightbvARB"); + glad_glWeightsvARB = (PFNGLWEIGHTSVARBPROC)load("glWeightsvARB"); + glad_glWeightivARB = (PFNGLWEIGHTIVARBPROC)load("glWeightivARB"); + glad_glWeightfvARB = (PFNGLWEIGHTFVARBPROC)load("glWeightfvARB"); + glad_glWeightdvARB = (PFNGLWEIGHTDVARBPROC)load("glWeightdvARB"); + glad_glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)load("glWeightubvARB"); + glad_glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)load("glWeightusvARB"); + glad_glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)load("glWeightuivARB"); + glad_glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)load("glWeightPointerARB"); + glad_glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)load("glVertexBlendARB"); +} +static void load_GL_ARB_vertex_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_buffer_object) return; + glad_glBindBufferARB = (PFNGLBINDBUFFERARBPROC)load("glBindBufferARB"); + glad_glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)load("glDeleteBuffersARB"); + glad_glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)load("glGenBuffersARB"); + glad_glIsBufferARB = (PFNGLISBUFFERARBPROC)load("glIsBufferARB"); + glad_glBufferDataARB = (PFNGLBUFFERDATAARBPROC)load("glBufferDataARB"); + glad_glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)load("glBufferSubDataARB"); + glad_glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)load("glGetBufferSubDataARB"); + glad_glMapBufferARB = (PFNGLMAPBUFFERARBPROC)load("glMapBufferARB"); + glad_glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)load("glUnmapBufferARB"); + glad_glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)load("glGetBufferParameterivARB"); + glad_glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)load("glGetBufferPointervARB"); +} +static void load_GL_ARB_vertex_program(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_program) return; + glad_glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load("glVertexAttrib1dARB"); + glad_glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load("glVertexAttrib1dvARB"); + glad_glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load("glVertexAttrib1fARB"); + glad_glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load("glVertexAttrib1fvARB"); + glad_glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load("glVertexAttrib1sARB"); + glad_glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load("glVertexAttrib1svARB"); + glad_glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load("glVertexAttrib2dARB"); + glad_glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load("glVertexAttrib2dvARB"); + glad_glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load("glVertexAttrib2fARB"); + glad_glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load("glVertexAttrib2fvARB"); + glad_glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load("glVertexAttrib2sARB"); + glad_glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load("glVertexAttrib2svARB"); + glad_glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load("glVertexAttrib3dARB"); + glad_glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load("glVertexAttrib3dvARB"); + glad_glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load("glVertexAttrib3fARB"); + glad_glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load("glVertexAttrib3fvARB"); + glad_glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load("glVertexAttrib3sARB"); + glad_glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load("glVertexAttrib3svARB"); + glad_glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load("glVertexAttrib4NbvARB"); + glad_glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load("glVertexAttrib4NivARB"); + glad_glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load("glVertexAttrib4NsvARB"); + glad_glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load("glVertexAttrib4NubARB"); + glad_glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load("glVertexAttrib4NubvARB"); + glad_glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load("glVertexAttrib4NuivARB"); + glad_glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load("glVertexAttrib4NusvARB"); + glad_glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load("glVertexAttrib4bvARB"); + glad_glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load("glVertexAttrib4dARB"); + glad_glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load("glVertexAttrib4dvARB"); + glad_glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load("glVertexAttrib4fARB"); + glad_glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load("glVertexAttrib4fvARB"); + glad_glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load("glVertexAttrib4ivARB"); + glad_glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load("glVertexAttrib4sARB"); + glad_glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load("glVertexAttrib4svARB"); + glad_glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load("glVertexAttrib4ubvARB"); + glad_glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load("glVertexAttrib4uivARB"); + glad_glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load("glVertexAttrib4usvARB"); + glad_glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load("glVertexAttribPointerARB"); + glad_glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load("glEnableVertexAttribArrayARB"); + glad_glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load("glDisableVertexAttribArrayARB"); + glad_glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load("glProgramStringARB"); + glad_glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)load("glBindProgramARB"); + glad_glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load("glDeleteProgramsARB"); + glad_glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load("glGenProgramsARB"); + glad_glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load("glProgramEnvParameter4dARB"); + glad_glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load("glProgramEnvParameter4dvARB"); + glad_glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load("glProgramEnvParameter4fARB"); + glad_glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load("glProgramEnvParameter4fvARB"); + glad_glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load("glProgramLocalParameter4dARB"); + glad_glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load("glProgramLocalParameter4dvARB"); + glad_glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load("glProgramLocalParameter4fARB"); + glad_glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load("glProgramLocalParameter4fvARB"); + glad_glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load("glGetProgramEnvParameterdvARB"); + glad_glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load("glGetProgramEnvParameterfvARB"); + glad_glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load("glGetProgramLocalParameterdvARB"); + glad_glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load("glGetProgramLocalParameterfvARB"); + glad_glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load("glGetProgramivARB"); + glad_glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load("glGetProgramStringARB"); + glad_glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load("glGetVertexAttribdvARB"); + glad_glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load("glGetVertexAttribfvARB"); + glad_glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load("glGetVertexAttribivARB"); + glad_glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load("glGetVertexAttribPointervARB"); + glad_glIsProgramARB = (PFNGLISPROGRAMARBPROC)load("glIsProgramARB"); +} +static void load_GL_ARB_vertex_shader(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_shader) return; + glad_glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load("glVertexAttrib1fARB"); + glad_glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load("glVertexAttrib1sARB"); + glad_glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load("glVertexAttrib1dARB"); + glad_glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load("glVertexAttrib2fARB"); + glad_glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load("glVertexAttrib2sARB"); + glad_glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load("glVertexAttrib2dARB"); + glad_glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load("glVertexAttrib3fARB"); + glad_glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load("glVertexAttrib3sARB"); + glad_glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load("glVertexAttrib3dARB"); + glad_glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load("glVertexAttrib4fARB"); + glad_glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load("glVertexAttrib4sARB"); + glad_glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load("glVertexAttrib4dARB"); + glad_glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load("glVertexAttrib4NubARB"); + glad_glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load("glVertexAttrib1fvARB"); + glad_glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load("glVertexAttrib1svARB"); + glad_glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load("glVertexAttrib1dvARB"); + glad_glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load("glVertexAttrib2fvARB"); + glad_glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load("glVertexAttrib2svARB"); + glad_glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load("glVertexAttrib2dvARB"); + glad_glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load("glVertexAttrib3fvARB"); + glad_glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load("glVertexAttrib3svARB"); + glad_glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load("glVertexAttrib3dvARB"); + glad_glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load("glVertexAttrib4fvARB"); + glad_glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load("glVertexAttrib4svARB"); + glad_glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load("glVertexAttrib4dvARB"); + glad_glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load("glVertexAttrib4ivARB"); + glad_glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load("glVertexAttrib4bvARB"); + glad_glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load("glVertexAttrib4ubvARB"); + glad_glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load("glVertexAttrib4usvARB"); + glad_glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load("glVertexAttrib4uivARB"); + glad_glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load("glVertexAttrib4NbvARB"); + glad_glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load("glVertexAttrib4NsvARB"); + glad_glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load("glVertexAttrib4NivARB"); + glad_glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load("glVertexAttrib4NubvARB"); + glad_glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load("glVertexAttrib4NusvARB"); + glad_glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load("glVertexAttrib4NuivARB"); + glad_glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load("glVertexAttribPointerARB"); + glad_glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load("glEnableVertexAttribArrayARB"); + glad_glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load("glDisableVertexAttribArrayARB"); + glad_glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)load("glBindAttribLocationARB"); + glad_glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)load("glGetActiveAttribARB"); + glad_glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)load("glGetAttribLocationARB"); + glad_glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load("glGetVertexAttribdvARB"); + glad_glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load("glGetVertexAttribfvARB"); + glad_glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load("glGetVertexAttribivARB"); + glad_glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load("glGetVertexAttribPointervARB"); +} +static void load_GL_ARB_vertex_type_2_10_10_10_rev(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_type_2_10_10_10_rev) return; + glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui"); + glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv"); + glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui"); + glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv"); + glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui"); + glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv"); + glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui"); + glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv"); + glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui"); + glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv"); + glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui"); + glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv"); + glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui"); + glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv"); + glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui"); + glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv"); + glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui"); + glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv"); + glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui"); + glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv"); + glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui"); + glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv"); + glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui"); + glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv"); + glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui"); + glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv"); + glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui"); + glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv"); + glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui"); + glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv"); + glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui"); + glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv"); + glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui"); + glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv"); + glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui"); + glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv"); + glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); + glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); +} +static void load_GL_ARB_viewport_array(GLADloadproc load) { + if(!GLAD_GL_ARB_viewport_array) return; + glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load("glViewportArrayv"); + glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load("glViewportIndexedf"); + glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load("glViewportIndexedfv"); + glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC)load("glScissorArrayv"); + glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load("glScissorIndexed"); + glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load("glScissorIndexedv"); + glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load("glDepthRangeArrayv"); + glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load("glDepthRangeIndexed"); + glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC)load("glGetFloati_v"); + glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load("glGetDoublei_v"); + glad_glDepthRangeArraydvNV = (PFNGLDEPTHRANGEARRAYDVNVPROC)load("glDepthRangeArraydvNV"); + glad_glDepthRangeIndexeddNV = (PFNGLDEPTHRANGEINDEXEDDNVPROC)load("glDepthRangeIndexeddNV"); +} +static void load_GL_ARB_window_pos(GLADloadproc load) { + if(!GLAD_GL_ARB_window_pos) return; + glad_glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)load("glWindowPos2dARB"); + glad_glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)load("glWindowPos2dvARB"); + glad_glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)load("glWindowPos2fARB"); + glad_glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)load("glWindowPos2fvARB"); + glad_glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)load("glWindowPos2iARB"); + glad_glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)load("glWindowPos2ivARB"); + glad_glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)load("glWindowPos2sARB"); + glad_glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)load("glWindowPos2svARB"); + glad_glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)load("glWindowPos3dARB"); + glad_glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)load("glWindowPos3dvARB"); + glad_glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)load("glWindowPos3fARB"); + glad_glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)load("glWindowPos3fvARB"); + glad_glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)load("glWindowPos3iARB"); + glad_glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)load("glWindowPos3ivARB"); + glad_glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)load("glWindowPos3sARB"); + glad_glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)load("glWindowPos3svARB"); +} +static void load_GL_ATI_draw_buffers(GLADloadproc load) { + if(!GLAD_GL_ATI_draw_buffers) return; + glad_glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)load("glDrawBuffersATI"); +} +static void load_GL_ATI_element_array(GLADloadproc load) { + if(!GLAD_GL_ATI_element_array) return; + glad_glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)load("glElementPointerATI"); + glad_glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)load("glDrawElementArrayATI"); + glad_glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)load("glDrawRangeElementArrayATI"); +} +static void load_GL_ATI_envmap_bumpmap(GLADloadproc load) { + if(!GLAD_GL_ATI_envmap_bumpmap) return; + glad_glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)load("glTexBumpParameterivATI"); + glad_glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)load("glTexBumpParameterfvATI"); + glad_glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)load("glGetTexBumpParameterivATI"); + glad_glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)load("glGetTexBumpParameterfvATI"); +} +static void load_GL_ATI_fragment_shader(GLADloadproc load) { + if(!GLAD_GL_ATI_fragment_shader) return; + glad_glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)load("glGenFragmentShadersATI"); + glad_glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)load("glBindFragmentShaderATI"); + glad_glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)load("glDeleteFragmentShaderATI"); + glad_glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)load("glBeginFragmentShaderATI"); + glad_glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)load("glEndFragmentShaderATI"); + glad_glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)load("glPassTexCoordATI"); + glad_glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)load("glSampleMapATI"); + glad_glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)load("glColorFragmentOp1ATI"); + glad_glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)load("glColorFragmentOp2ATI"); + glad_glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)load("glColorFragmentOp3ATI"); + glad_glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)load("glAlphaFragmentOp1ATI"); + glad_glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)load("glAlphaFragmentOp2ATI"); + glad_glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)load("glAlphaFragmentOp3ATI"); + glad_glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)load("glSetFragmentShaderConstantATI"); +} +static void load_GL_ATI_map_object_buffer(GLADloadproc load) { + if(!GLAD_GL_ATI_map_object_buffer) return; + glad_glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)load("glMapObjectBufferATI"); + glad_glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)load("glUnmapObjectBufferATI"); +} +static void load_GL_ATI_pn_triangles(GLADloadproc load) { + if(!GLAD_GL_ATI_pn_triangles) return; + glad_glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)load("glPNTrianglesiATI"); + glad_glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)load("glPNTrianglesfATI"); +} +static void load_GL_ATI_separate_stencil(GLADloadproc load) { + if(!GLAD_GL_ATI_separate_stencil) return; + glad_glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)load("glStencilOpSeparateATI"); + glad_glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)load("glStencilFuncSeparateATI"); +} +static void load_GL_ATI_vertex_array_object(GLADloadproc load) { + if(!GLAD_GL_ATI_vertex_array_object) return; + glad_glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)load("glNewObjectBufferATI"); + glad_glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)load("glIsObjectBufferATI"); + glad_glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)load("glUpdateObjectBufferATI"); + glad_glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)load("glGetObjectBufferfvATI"); + glad_glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)load("glGetObjectBufferivATI"); + glad_glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)load("glFreeObjectBufferATI"); + glad_glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)load("glArrayObjectATI"); + glad_glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)load("glGetArrayObjectfvATI"); + glad_glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)load("glGetArrayObjectivATI"); + glad_glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)load("glVariantArrayObjectATI"); + glad_glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)load("glGetVariantArrayObjectfvATI"); + glad_glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)load("glGetVariantArrayObjectivATI"); +} +static void load_GL_ATI_vertex_attrib_array_object(GLADloadproc load) { + if(!GLAD_GL_ATI_vertex_attrib_array_object) return; + glad_glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)load("glVertexAttribArrayObjectATI"); + glad_glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)load("glGetVertexAttribArrayObjectfvATI"); + glad_glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)load("glGetVertexAttribArrayObjectivATI"); +} +static void load_GL_ATI_vertex_streams(GLADloadproc load) { + if(!GLAD_GL_ATI_vertex_streams) return; + glad_glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)load("glVertexStream1sATI"); + glad_glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)load("glVertexStream1svATI"); + glad_glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)load("glVertexStream1iATI"); + glad_glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)load("glVertexStream1ivATI"); + glad_glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)load("glVertexStream1fATI"); + glad_glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)load("glVertexStream1fvATI"); + glad_glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)load("glVertexStream1dATI"); + glad_glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)load("glVertexStream1dvATI"); + glad_glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)load("glVertexStream2sATI"); + glad_glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)load("glVertexStream2svATI"); + glad_glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)load("glVertexStream2iATI"); + glad_glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)load("glVertexStream2ivATI"); + glad_glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)load("glVertexStream2fATI"); + glad_glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)load("glVertexStream2fvATI"); + glad_glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)load("glVertexStream2dATI"); + glad_glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)load("glVertexStream2dvATI"); + glad_glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)load("glVertexStream3sATI"); + glad_glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)load("glVertexStream3svATI"); + glad_glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)load("glVertexStream3iATI"); + glad_glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)load("glVertexStream3ivATI"); + glad_glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)load("glVertexStream3fATI"); + glad_glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)load("glVertexStream3fvATI"); + glad_glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)load("glVertexStream3dATI"); + glad_glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)load("glVertexStream3dvATI"); + glad_glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)load("glVertexStream4sATI"); + glad_glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)load("glVertexStream4svATI"); + glad_glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)load("glVertexStream4iATI"); + glad_glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)load("glVertexStream4ivATI"); + glad_glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)load("glVertexStream4fATI"); + glad_glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)load("glVertexStream4fvATI"); + glad_glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)load("glVertexStream4dATI"); + glad_glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)load("glVertexStream4dvATI"); + glad_glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)load("glNormalStream3bATI"); + glad_glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)load("glNormalStream3bvATI"); + glad_glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)load("glNormalStream3sATI"); + glad_glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)load("glNormalStream3svATI"); + glad_glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)load("glNormalStream3iATI"); + glad_glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)load("glNormalStream3ivATI"); + glad_glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)load("glNormalStream3fATI"); + glad_glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)load("glNormalStream3fvATI"); + glad_glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)load("glNormalStream3dATI"); + glad_glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)load("glNormalStream3dvATI"); + glad_glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)load("glClientActiveVertexStreamATI"); + glad_glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)load("glVertexBlendEnviATI"); + glad_glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)load("glVertexBlendEnvfATI"); +} +static void load_GL_EXT_EGL_image_storage(GLADloadproc load) { + if(!GLAD_GL_EXT_EGL_image_storage) return; + glad_glEGLImageTargetTexStorageEXT = (PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)load("glEGLImageTargetTexStorageEXT"); + glad_glEGLImageTargetTextureStorageEXT = (PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)load("glEGLImageTargetTextureStorageEXT"); +} +static void load_GL_EXT_bindable_uniform(GLADloadproc load) { + if(!GLAD_GL_EXT_bindable_uniform) return; + glad_glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)load("glUniformBufferEXT"); + glad_glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)load("glGetUniformBufferSizeEXT"); + glad_glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)load("glGetUniformOffsetEXT"); +} +static void load_GL_EXT_blend_color(GLADloadproc load) { + if(!GLAD_GL_EXT_blend_color) return; + glad_glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)load("glBlendColorEXT"); +} +static void load_GL_EXT_blend_equation_separate(GLADloadproc load) { + if(!GLAD_GL_EXT_blend_equation_separate) return; + glad_glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)load("glBlendEquationSeparateEXT"); +} +static void load_GL_EXT_blend_func_separate(GLADloadproc load) { + if(!GLAD_GL_EXT_blend_func_separate) return; + glad_glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)load("glBlendFuncSeparateEXT"); +} +static void load_GL_EXT_blend_minmax(GLADloadproc load) { + if(!GLAD_GL_EXT_blend_minmax) return; + glad_glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)load("glBlendEquationEXT"); +} +static void load_GL_EXT_color_subtable(GLADloadproc load) { + if(!GLAD_GL_EXT_color_subtable) return; + glad_glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)load("glColorSubTableEXT"); + glad_glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)load("glCopyColorSubTableEXT"); +} +static void load_GL_EXT_compiled_vertex_array(GLADloadproc load) { + if(!GLAD_GL_EXT_compiled_vertex_array) return; + glad_glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)load("glLockArraysEXT"); + glad_glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)load("glUnlockArraysEXT"); +} +static void load_GL_EXT_convolution(GLADloadproc load) { + if(!GLAD_GL_EXT_convolution) return; + glad_glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)load("glConvolutionFilter1DEXT"); + glad_glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)load("glConvolutionFilter2DEXT"); + glad_glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)load("glConvolutionParameterfEXT"); + glad_glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)load("glConvolutionParameterfvEXT"); + glad_glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)load("glConvolutionParameteriEXT"); + glad_glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)load("glConvolutionParameterivEXT"); + glad_glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)load("glCopyConvolutionFilter1DEXT"); + glad_glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)load("glCopyConvolutionFilter2DEXT"); + glad_glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)load("glGetConvolutionFilterEXT"); + glad_glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)load("glGetConvolutionParameterfvEXT"); + glad_glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)load("glGetConvolutionParameterivEXT"); + glad_glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)load("glGetSeparableFilterEXT"); + glad_glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)load("glSeparableFilter2DEXT"); +} +static void load_GL_EXT_coordinate_frame(GLADloadproc load) { + if(!GLAD_GL_EXT_coordinate_frame) return; + glad_glTangent3bEXT = (PFNGLTANGENT3BEXTPROC)load("glTangent3bEXT"); + glad_glTangent3bvEXT = (PFNGLTANGENT3BVEXTPROC)load("glTangent3bvEXT"); + glad_glTangent3dEXT = (PFNGLTANGENT3DEXTPROC)load("glTangent3dEXT"); + glad_glTangent3dvEXT = (PFNGLTANGENT3DVEXTPROC)load("glTangent3dvEXT"); + glad_glTangent3fEXT = (PFNGLTANGENT3FEXTPROC)load("glTangent3fEXT"); + glad_glTangent3fvEXT = (PFNGLTANGENT3FVEXTPROC)load("glTangent3fvEXT"); + glad_glTangent3iEXT = (PFNGLTANGENT3IEXTPROC)load("glTangent3iEXT"); + glad_glTangent3ivEXT = (PFNGLTANGENT3IVEXTPROC)load("glTangent3ivEXT"); + glad_glTangent3sEXT = (PFNGLTANGENT3SEXTPROC)load("glTangent3sEXT"); + glad_glTangent3svEXT = (PFNGLTANGENT3SVEXTPROC)load("glTangent3svEXT"); + glad_glBinormal3bEXT = (PFNGLBINORMAL3BEXTPROC)load("glBinormal3bEXT"); + glad_glBinormal3bvEXT = (PFNGLBINORMAL3BVEXTPROC)load("glBinormal3bvEXT"); + glad_glBinormal3dEXT = (PFNGLBINORMAL3DEXTPROC)load("glBinormal3dEXT"); + glad_glBinormal3dvEXT = (PFNGLBINORMAL3DVEXTPROC)load("glBinormal3dvEXT"); + glad_glBinormal3fEXT = (PFNGLBINORMAL3FEXTPROC)load("glBinormal3fEXT"); + glad_glBinormal3fvEXT = (PFNGLBINORMAL3FVEXTPROC)load("glBinormal3fvEXT"); + glad_glBinormal3iEXT = (PFNGLBINORMAL3IEXTPROC)load("glBinormal3iEXT"); + glad_glBinormal3ivEXT = (PFNGLBINORMAL3IVEXTPROC)load("glBinormal3ivEXT"); + glad_glBinormal3sEXT = (PFNGLBINORMAL3SEXTPROC)load("glBinormal3sEXT"); + glad_glBinormal3svEXT = (PFNGLBINORMAL3SVEXTPROC)load("glBinormal3svEXT"); + glad_glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)load("glTangentPointerEXT"); + glad_glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)load("glBinormalPointerEXT"); +} +static void load_GL_EXT_copy_texture(GLADloadproc load) { + if(!GLAD_GL_EXT_copy_texture) return; + glad_glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)load("glCopyTexImage1DEXT"); + glad_glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)load("glCopyTexImage2DEXT"); + glad_glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)load("glCopyTexSubImage1DEXT"); + glad_glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)load("glCopyTexSubImage2DEXT"); + glad_glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)load("glCopyTexSubImage3DEXT"); +} +static void load_GL_EXT_cull_vertex(GLADloadproc load) { + if(!GLAD_GL_EXT_cull_vertex) return; + glad_glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)load("glCullParameterdvEXT"); + glad_glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)load("glCullParameterfvEXT"); +} +static void load_GL_EXT_debug_label(GLADloadproc load) { + if(!GLAD_GL_EXT_debug_label) return; + glad_glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)load("glLabelObjectEXT"); + glad_glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)load("glGetObjectLabelEXT"); +} +static void load_GL_EXT_debug_marker(GLADloadproc load) { + if(!GLAD_GL_EXT_debug_marker) return; + glad_glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)load("glInsertEventMarkerEXT"); + glad_glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)load("glPushGroupMarkerEXT"); + glad_glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)load("glPopGroupMarkerEXT"); +} +static void load_GL_EXT_depth_bounds_test(GLADloadproc load) { + if(!GLAD_GL_EXT_depth_bounds_test) return; + glad_glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)load("glDepthBoundsEXT"); +} +static void load_GL_EXT_direct_state_access(GLADloadproc load) { + if(!GLAD_GL_EXT_direct_state_access) return; + glad_glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)load("glMatrixLoadfEXT"); + glad_glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)load("glMatrixLoaddEXT"); + glad_glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)load("glMatrixMultfEXT"); + glad_glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)load("glMatrixMultdEXT"); + glad_glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)load("glMatrixLoadIdentityEXT"); + glad_glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)load("glMatrixRotatefEXT"); + glad_glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)load("glMatrixRotatedEXT"); + glad_glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)load("glMatrixScalefEXT"); + glad_glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)load("glMatrixScaledEXT"); + glad_glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)load("glMatrixTranslatefEXT"); + glad_glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)load("glMatrixTranslatedEXT"); + glad_glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)load("glMatrixFrustumEXT"); + glad_glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)load("glMatrixOrthoEXT"); + glad_glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)load("glMatrixPopEXT"); + glad_glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)load("glMatrixPushEXT"); + glad_glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)load("glClientAttribDefaultEXT"); + glad_glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)load("glPushClientAttribDefaultEXT"); + glad_glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)load("glTextureParameterfEXT"); + glad_glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)load("glTextureParameterfvEXT"); + glad_glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)load("glTextureParameteriEXT"); + glad_glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)load("glTextureParameterivEXT"); + glad_glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)load("glTextureImage1DEXT"); + glad_glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)load("glTextureImage2DEXT"); + glad_glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)load("glTextureSubImage1DEXT"); + glad_glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)load("glTextureSubImage2DEXT"); + glad_glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)load("glCopyTextureImage1DEXT"); + glad_glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)load("glCopyTextureImage2DEXT"); + glad_glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)load("glCopyTextureSubImage1DEXT"); + glad_glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)load("glCopyTextureSubImage2DEXT"); + glad_glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)load("glGetTextureImageEXT"); + glad_glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)load("glGetTextureParameterfvEXT"); + glad_glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)load("glGetTextureParameterivEXT"); + glad_glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)load("glGetTextureLevelParameterfvEXT"); + glad_glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)load("glGetTextureLevelParameterivEXT"); + glad_glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)load("glTextureImage3DEXT"); + glad_glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)load("glTextureSubImage3DEXT"); + glad_glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)load("glCopyTextureSubImage3DEXT"); + glad_glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)load("glBindMultiTextureEXT"); + glad_glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)load("glMultiTexCoordPointerEXT"); + glad_glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)load("glMultiTexEnvfEXT"); + glad_glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)load("glMultiTexEnvfvEXT"); + glad_glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)load("glMultiTexEnviEXT"); + glad_glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)load("glMultiTexEnvivEXT"); + glad_glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)load("glMultiTexGendEXT"); + glad_glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)load("glMultiTexGendvEXT"); + glad_glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)load("glMultiTexGenfEXT"); + glad_glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)load("glMultiTexGenfvEXT"); + glad_glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)load("glMultiTexGeniEXT"); + glad_glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)load("glMultiTexGenivEXT"); + glad_glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)load("glGetMultiTexEnvfvEXT"); + glad_glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)load("glGetMultiTexEnvivEXT"); + glad_glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)load("glGetMultiTexGendvEXT"); + glad_glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)load("glGetMultiTexGenfvEXT"); + glad_glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)load("glGetMultiTexGenivEXT"); + glad_glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)load("glMultiTexParameteriEXT"); + glad_glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)load("glMultiTexParameterivEXT"); + glad_glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)load("glMultiTexParameterfEXT"); + glad_glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)load("glMultiTexParameterfvEXT"); + glad_glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)load("glMultiTexImage1DEXT"); + glad_glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)load("glMultiTexImage2DEXT"); + glad_glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)load("glMultiTexSubImage1DEXT"); + glad_glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)load("glMultiTexSubImage2DEXT"); + glad_glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)load("glCopyMultiTexImage1DEXT"); + glad_glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)load("glCopyMultiTexImage2DEXT"); + glad_glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)load("glCopyMultiTexSubImage1DEXT"); + glad_glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)load("glCopyMultiTexSubImage2DEXT"); + glad_glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)load("glGetMultiTexImageEXT"); + glad_glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)load("glGetMultiTexParameterfvEXT"); + glad_glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)load("glGetMultiTexParameterivEXT"); + glad_glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)load("glGetMultiTexLevelParameterfvEXT"); + glad_glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)load("glGetMultiTexLevelParameterivEXT"); + glad_glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)load("glMultiTexImage3DEXT"); + glad_glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)load("glMultiTexSubImage3DEXT"); + glad_glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)load("glCopyMultiTexSubImage3DEXT"); + glad_glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)load("glEnableClientStateIndexedEXT"); + glad_glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)load("glDisableClientStateIndexedEXT"); + glad_glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)load("glGetFloatIndexedvEXT"); + glad_glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)load("glGetDoubleIndexedvEXT"); + glad_glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)load("glGetPointerIndexedvEXT"); + glad_glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)load("glEnableIndexedEXT"); + glad_glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)load("glDisableIndexedEXT"); + glad_glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)load("glIsEnabledIndexedEXT"); + glad_glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)load("glGetIntegerIndexedvEXT"); + glad_glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)load("glGetBooleanIndexedvEXT"); + glad_glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)load("glCompressedTextureImage3DEXT"); + glad_glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)load("glCompressedTextureImage2DEXT"); + glad_glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)load("glCompressedTextureImage1DEXT"); + glad_glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)load("glCompressedTextureSubImage3DEXT"); + glad_glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)load("glCompressedTextureSubImage2DEXT"); + glad_glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)load("glCompressedTextureSubImage1DEXT"); + glad_glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)load("glGetCompressedTextureImageEXT"); + glad_glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)load("glCompressedMultiTexImage3DEXT"); + glad_glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)load("glCompressedMultiTexImage2DEXT"); + glad_glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)load("glCompressedMultiTexImage1DEXT"); + glad_glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)load("glCompressedMultiTexSubImage3DEXT"); + glad_glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)load("glCompressedMultiTexSubImage2DEXT"); + glad_glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)load("glCompressedMultiTexSubImage1DEXT"); + glad_glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)load("glGetCompressedMultiTexImageEXT"); + glad_glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)load("glMatrixLoadTransposefEXT"); + glad_glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)load("glMatrixLoadTransposedEXT"); + glad_glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)load("glMatrixMultTransposefEXT"); + glad_glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)load("glMatrixMultTransposedEXT"); + glad_glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)load("glNamedBufferDataEXT"); + glad_glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)load("glNamedBufferSubDataEXT"); + glad_glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)load("glMapNamedBufferEXT"); + glad_glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)load("glUnmapNamedBufferEXT"); + glad_glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)load("glGetNamedBufferParameterivEXT"); + glad_glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)load("glGetNamedBufferPointervEXT"); + glad_glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)load("glGetNamedBufferSubDataEXT"); + glad_glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)load("glProgramUniform1fEXT"); + glad_glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)load("glProgramUniform2fEXT"); + glad_glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)load("glProgramUniform3fEXT"); + glad_glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)load("glProgramUniform4fEXT"); + glad_glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)load("glProgramUniform1iEXT"); + glad_glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)load("glProgramUniform2iEXT"); + glad_glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)load("glProgramUniform3iEXT"); + glad_glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)load("glProgramUniform4iEXT"); + glad_glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)load("glProgramUniform1fvEXT"); + glad_glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)load("glProgramUniform2fvEXT"); + glad_glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)load("glProgramUniform3fvEXT"); + glad_glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)load("glProgramUniform4fvEXT"); + glad_glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)load("glProgramUniform1ivEXT"); + glad_glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)load("glProgramUniform2ivEXT"); + glad_glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)load("glProgramUniform3ivEXT"); + glad_glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)load("glProgramUniform4ivEXT"); + glad_glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)load("glProgramUniformMatrix2fvEXT"); + glad_glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)load("glProgramUniformMatrix3fvEXT"); + glad_glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)load("glProgramUniformMatrix4fvEXT"); + glad_glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)load("glProgramUniformMatrix2x3fvEXT"); + glad_glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)load("glProgramUniformMatrix3x2fvEXT"); + glad_glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)load("glProgramUniformMatrix2x4fvEXT"); + glad_glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)load("glProgramUniformMatrix4x2fvEXT"); + glad_glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)load("glProgramUniformMatrix3x4fvEXT"); + glad_glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)load("glProgramUniformMatrix4x3fvEXT"); + glad_glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)load("glTextureBufferEXT"); + glad_glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)load("glMultiTexBufferEXT"); + glad_glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)load("glTextureParameterIivEXT"); + glad_glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)load("glTextureParameterIuivEXT"); + glad_glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)load("glGetTextureParameterIivEXT"); + glad_glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)load("glGetTextureParameterIuivEXT"); + glad_glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)load("glMultiTexParameterIivEXT"); + glad_glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)load("glMultiTexParameterIuivEXT"); + glad_glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)load("glGetMultiTexParameterIivEXT"); + glad_glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)load("glGetMultiTexParameterIuivEXT"); + glad_glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)load("glProgramUniform1uiEXT"); + glad_glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)load("glProgramUniform2uiEXT"); + glad_glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)load("glProgramUniform3uiEXT"); + glad_glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)load("glProgramUniform4uiEXT"); + glad_glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)load("glProgramUniform1uivEXT"); + glad_glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)load("glProgramUniform2uivEXT"); + glad_glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)load("glProgramUniform3uivEXT"); + glad_glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)load("glProgramUniform4uivEXT"); + glad_glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)load("glNamedProgramLocalParameters4fvEXT"); + glad_glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)load("glNamedProgramLocalParameterI4iEXT"); + glad_glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)load("glNamedProgramLocalParameterI4ivEXT"); + glad_glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)load("glNamedProgramLocalParametersI4ivEXT"); + glad_glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)load("glNamedProgramLocalParameterI4uiEXT"); + glad_glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)load("glNamedProgramLocalParameterI4uivEXT"); + glad_glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)load("glNamedProgramLocalParametersI4uivEXT"); + glad_glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)load("glGetNamedProgramLocalParameterIivEXT"); + glad_glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)load("glGetNamedProgramLocalParameterIuivEXT"); + glad_glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)load("glEnableClientStateiEXT"); + glad_glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)load("glDisableClientStateiEXT"); + glad_glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)load("glGetFloati_vEXT"); + glad_glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)load("glGetDoublei_vEXT"); + glad_glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)load("glGetPointeri_vEXT"); + glad_glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)load("glNamedProgramStringEXT"); + glad_glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)load("glNamedProgramLocalParameter4dEXT"); + glad_glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)load("glNamedProgramLocalParameter4dvEXT"); + glad_glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)load("glNamedProgramLocalParameter4fEXT"); + glad_glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)load("glNamedProgramLocalParameter4fvEXT"); + glad_glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)load("glGetNamedProgramLocalParameterdvEXT"); + glad_glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)load("glGetNamedProgramLocalParameterfvEXT"); + glad_glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)load("glGetNamedProgramivEXT"); + glad_glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)load("glGetNamedProgramStringEXT"); + glad_glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)load("glNamedRenderbufferStorageEXT"); + glad_glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)load("glGetNamedRenderbufferParameterivEXT"); + glad_glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load("glNamedRenderbufferStorageMultisampleEXT"); + glad_glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)load("glNamedRenderbufferStorageMultisampleCoverageEXT"); + glad_glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)load("glCheckNamedFramebufferStatusEXT"); + glad_glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)load("glNamedFramebufferTexture1DEXT"); + glad_glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)load("glNamedFramebufferTexture2DEXT"); + glad_glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)load("glNamedFramebufferTexture3DEXT"); + glad_glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)load("glNamedFramebufferRenderbufferEXT"); + glad_glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)load("glGetNamedFramebufferAttachmentParameterivEXT"); + glad_glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)load("glGenerateTextureMipmapEXT"); + glad_glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)load("glGenerateMultiTexMipmapEXT"); + glad_glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)load("glFramebufferDrawBufferEXT"); + glad_glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)load("glFramebufferDrawBuffersEXT"); + glad_glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)load("glFramebufferReadBufferEXT"); + glad_glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)load("glGetFramebufferParameterivEXT"); + glad_glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)load("glNamedCopyBufferSubDataEXT"); + glad_glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)load("glNamedFramebufferTextureEXT"); + glad_glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)load("glNamedFramebufferTextureLayerEXT"); + glad_glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)load("glNamedFramebufferTextureFaceEXT"); + glad_glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)load("glTextureRenderbufferEXT"); + glad_glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)load("glMultiTexRenderbufferEXT"); + glad_glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)load("glVertexArrayVertexOffsetEXT"); + glad_glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)load("glVertexArrayColorOffsetEXT"); + glad_glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)load("glVertexArrayEdgeFlagOffsetEXT"); + glad_glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)load("glVertexArrayIndexOffsetEXT"); + glad_glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)load("glVertexArrayNormalOffsetEXT"); + glad_glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)load("glVertexArrayTexCoordOffsetEXT"); + glad_glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)load("glVertexArrayMultiTexCoordOffsetEXT"); + glad_glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)load("glVertexArrayFogCoordOffsetEXT"); + glad_glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)load("glVertexArraySecondaryColorOffsetEXT"); + glad_glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)load("glVertexArrayVertexAttribOffsetEXT"); + glad_glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)load("glVertexArrayVertexAttribIOffsetEXT"); + glad_glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)load("glEnableVertexArrayEXT"); + glad_glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)load("glDisableVertexArrayEXT"); + glad_glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)load("glEnableVertexArrayAttribEXT"); + glad_glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)load("glDisableVertexArrayAttribEXT"); + glad_glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)load("glGetVertexArrayIntegervEXT"); + glad_glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)load("glGetVertexArrayPointervEXT"); + glad_glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)load("glGetVertexArrayIntegeri_vEXT"); + glad_glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)load("glGetVertexArrayPointeri_vEXT"); + glad_glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)load("glMapNamedBufferRangeEXT"); + glad_glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)load("glFlushMappedNamedBufferRangeEXT"); + glad_glNamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)load("glNamedBufferStorageEXT"); + glad_glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)load("glClearNamedBufferDataEXT"); + glad_glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)load("glClearNamedBufferSubDataEXT"); + glad_glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)load("glNamedFramebufferParameteriEXT"); + glad_glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)load("glGetNamedFramebufferParameterivEXT"); + glad_glProgramUniform1dEXT = (PFNGLPROGRAMUNIFORM1DEXTPROC)load("glProgramUniform1dEXT"); + glad_glProgramUniform2dEXT = (PFNGLPROGRAMUNIFORM2DEXTPROC)load("glProgramUniform2dEXT"); + glad_glProgramUniform3dEXT = (PFNGLPROGRAMUNIFORM3DEXTPROC)load("glProgramUniform3dEXT"); + glad_glProgramUniform4dEXT = (PFNGLPROGRAMUNIFORM4DEXTPROC)load("glProgramUniform4dEXT"); + glad_glProgramUniform1dvEXT = (PFNGLPROGRAMUNIFORM1DVEXTPROC)load("glProgramUniform1dvEXT"); + glad_glProgramUniform2dvEXT = (PFNGLPROGRAMUNIFORM2DVEXTPROC)load("glProgramUniform2dvEXT"); + glad_glProgramUniform3dvEXT = (PFNGLPROGRAMUNIFORM3DVEXTPROC)load("glProgramUniform3dvEXT"); + glad_glProgramUniform4dvEXT = (PFNGLPROGRAMUNIFORM4DVEXTPROC)load("glProgramUniform4dvEXT"); + glad_glProgramUniformMatrix2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)load("glProgramUniformMatrix2dvEXT"); + glad_glProgramUniformMatrix3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)load("glProgramUniformMatrix3dvEXT"); + glad_glProgramUniformMatrix4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)load("glProgramUniformMatrix4dvEXT"); + glad_glProgramUniformMatrix2x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)load("glProgramUniformMatrix2x3dvEXT"); + glad_glProgramUniformMatrix2x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)load("glProgramUniformMatrix2x4dvEXT"); + glad_glProgramUniformMatrix3x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)load("glProgramUniformMatrix3x2dvEXT"); + glad_glProgramUniformMatrix3x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)load("glProgramUniformMatrix3x4dvEXT"); + glad_glProgramUniformMatrix4x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)load("glProgramUniformMatrix4x2dvEXT"); + glad_glProgramUniformMatrix4x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)load("glProgramUniformMatrix4x3dvEXT"); + glad_glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)load("glTextureBufferRangeEXT"); + glad_glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)load("glTextureStorage1DEXT"); + glad_glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)load("glTextureStorage2DEXT"); + glad_glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)load("glTextureStorage3DEXT"); + glad_glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)load("glTextureStorage2DMultisampleEXT"); + glad_glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)load("glTextureStorage3DMultisampleEXT"); + glad_glVertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)load("glVertexArrayBindVertexBufferEXT"); + glad_glVertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)load("glVertexArrayVertexAttribFormatEXT"); + glad_glVertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)load("glVertexArrayVertexAttribIFormatEXT"); + glad_glVertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)load("glVertexArrayVertexAttribLFormatEXT"); + glad_glVertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)load("glVertexArrayVertexAttribBindingEXT"); + glad_glVertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)load("glVertexArrayVertexBindingDivisorEXT"); + glad_glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)load("glVertexArrayVertexAttribLOffsetEXT"); + glad_glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)load("glTexturePageCommitmentEXT"); + glad_glVertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)load("glVertexArrayVertexAttribDivisorEXT"); +} +static void load_GL_EXT_draw_buffers2(GLADloadproc load) { + if(!GLAD_GL_EXT_draw_buffers2) return; + glad_glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)load("glColorMaskIndexedEXT"); + glad_glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)load("glGetBooleanIndexedvEXT"); + glad_glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)load("glGetIntegerIndexedvEXT"); + glad_glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)load("glEnableIndexedEXT"); + glad_glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)load("glDisableIndexedEXT"); + glad_glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)load("glIsEnabledIndexedEXT"); +} +static void load_GL_EXT_draw_instanced(GLADloadproc load) { + if(!GLAD_GL_EXT_draw_instanced) return; + glad_glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)load("glDrawArraysInstancedEXT"); + glad_glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)load("glDrawElementsInstancedEXT"); +} +static void load_GL_EXT_draw_range_elements(GLADloadproc load) { + if(!GLAD_GL_EXT_draw_range_elements) return; + glad_glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)load("glDrawRangeElementsEXT"); +} +static void load_GL_EXT_external_buffer(GLADloadproc load) { + if(!GLAD_GL_EXT_external_buffer) return; + glad_glBufferStorageExternalEXT = (PFNGLBUFFERSTORAGEEXTERNALEXTPROC)load("glBufferStorageExternalEXT"); + glad_glNamedBufferStorageExternalEXT = (PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)load("glNamedBufferStorageExternalEXT"); +} +static void load_GL_EXT_fog_coord(GLADloadproc load) { + if(!GLAD_GL_EXT_fog_coord) return; + glad_glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)load("glFogCoordfEXT"); + glad_glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)load("glFogCoordfvEXT"); + glad_glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)load("glFogCoorddEXT"); + glad_glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)load("glFogCoorddvEXT"); + glad_glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)load("glFogCoordPointerEXT"); +} +static void load_GL_EXT_fragment_shading_rate(GLADloadproc load) { + if(!GLAD_GL_EXT_fragment_shading_rate) return; + glad_glGetFragmentShadingRatesEXT = (PFNGLGETFRAGMENTSHADINGRATESEXTPROC)load("glGetFragmentShadingRatesEXT"); + glad_glShadingRateEXT = (PFNGLSHADINGRATEEXTPROC)load("glShadingRateEXT"); + glad_glShadingRateCombinerOpsEXT = (PFNGLSHADINGRATECOMBINEROPSEXTPROC)load("glShadingRateCombinerOpsEXT"); + glad_glFramebufferShadingRateEXT = (PFNGLFRAMEBUFFERSHADINGRATEEXTPROC)load("glFramebufferShadingRateEXT"); +} +static void load_GL_EXT_framebuffer_blit(GLADloadproc load) { + if(!GLAD_GL_EXT_framebuffer_blit) return; + glad_glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)load("glBlitFramebufferEXT"); +} +static void load_GL_EXT_framebuffer_blit_layers(GLADloadproc load) { + if(!GLAD_GL_EXT_framebuffer_blit_layers) return; + glad_glBlitFramebufferLayersEXT = (PFNGLBLITFRAMEBUFFERLAYERSEXTPROC)load("glBlitFramebufferLayersEXT"); + glad_glBlitFramebufferLayerEXT = (PFNGLBLITFRAMEBUFFERLAYEREXTPROC)load("glBlitFramebufferLayerEXT"); +} +static void load_GL_EXT_framebuffer_multisample(GLADloadproc load) { + if(!GLAD_GL_EXT_framebuffer_multisample) return; + glad_glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load("glRenderbufferStorageMultisampleEXT"); +} +static void load_GL_EXT_framebuffer_object(GLADloadproc load) { + if(!GLAD_GL_EXT_framebuffer_object) return; + glad_glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)load("glIsRenderbufferEXT"); + glad_glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)load("glBindRenderbufferEXT"); + glad_glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)load("glDeleteRenderbuffersEXT"); + glad_glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)load("glGenRenderbuffersEXT"); + glad_glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)load("glRenderbufferStorageEXT"); + glad_glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)load("glGetRenderbufferParameterivEXT"); + glad_glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)load("glIsFramebufferEXT"); + glad_glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)load("glBindFramebufferEXT"); + glad_glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)load("glDeleteFramebuffersEXT"); + glad_glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)load("glGenFramebuffersEXT"); + glad_glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)load("glCheckFramebufferStatusEXT"); + glad_glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)load("glFramebufferTexture1DEXT"); + glad_glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)load("glFramebufferTexture2DEXT"); + glad_glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)load("glFramebufferTexture3DEXT"); + glad_glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)load("glFramebufferRenderbufferEXT"); + glad_glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)load("glGetFramebufferAttachmentParameterivEXT"); + glad_glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)load("glGenerateMipmapEXT"); +} +static void load_GL_EXT_geometry_shader4(GLADloadproc load) { + if(!GLAD_GL_EXT_geometry_shader4) return; + glad_glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)load("glProgramParameteriEXT"); +} +static void load_GL_EXT_gpu_program_parameters(GLADloadproc load) { + if(!GLAD_GL_EXT_gpu_program_parameters) return; + glad_glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)load("glProgramEnvParameters4fvEXT"); + glad_glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)load("glProgramLocalParameters4fvEXT"); +} +static void load_GL_EXT_gpu_shader4(GLADloadproc load) { + if(!GLAD_GL_EXT_gpu_shader4) return; + glad_glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)load("glGetUniformuivEXT"); + glad_glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)load("glBindFragDataLocationEXT"); + glad_glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)load("glGetFragDataLocationEXT"); + glad_glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)load("glUniform1uiEXT"); + glad_glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)load("glUniform2uiEXT"); + glad_glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)load("glUniform3uiEXT"); + glad_glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)load("glUniform4uiEXT"); + glad_glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)load("glUniform1uivEXT"); + glad_glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)load("glUniform2uivEXT"); + glad_glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)load("glUniform3uivEXT"); + glad_glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)load("glUniform4uivEXT"); + glad_glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)load("glVertexAttribI1iEXT"); + glad_glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)load("glVertexAttribI2iEXT"); + glad_glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)load("glVertexAttribI3iEXT"); + glad_glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)load("glVertexAttribI4iEXT"); + glad_glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)load("glVertexAttribI1uiEXT"); + glad_glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)load("glVertexAttribI2uiEXT"); + glad_glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)load("glVertexAttribI3uiEXT"); + glad_glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)load("glVertexAttribI4uiEXT"); + glad_glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)load("glVertexAttribI1ivEXT"); + glad_glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)load("glVertexAttribI2ivEXT"); + glad_glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)load("glVertexAttribI3ivEXT"); + glad_glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)load("glVertexAttribI4ivEXT"); + glad_glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)load("glVertexAttribI1uivEXT"); + glad_glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)load("glVertexAttribI2uivEXT"); + glad_glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)load("glVertexAttribI3uivEXT"); + glad_glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)load("glVertexAttribI4uivEXT"); + glad_glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)load("glVertexAttribI4bvEXT"); + glad_glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)load("glVertexAttribI4svEXT"); + glad_glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)load("glVertexAttribI4ubvEXT"); + glad_glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)load("glVertexAttribI4usvEXT"); + glad_glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)load("glVertexAttribIPointerEXT"); + glad_glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)load("glGetVertexAttribIivEXT"); + glad_glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)load("glGetVertexAttribIuivEXT"); +} +static void load_GL_EXT_histogram(GLADloadproc load) { + if(!GLAD_GL_EXT_histogram) return; + glad_glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)load("glGetHistogramEXT"); + glad_glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)load("glGetHistogramParameterfvEXT"); + glad_glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)load("glGetHistogramParameterivEXT"); + glad_glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)load("glGetMinmaxEXT"); + glad_glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)load("glGetMinmaxParameterfvEXT"); + glad_glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)load("glGetMinmaxParameterivEXT"); + glad_glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)load("glHistogramEXT"); + glad_glMinmaxEXT = (PFNGLMINMAXEXTPROC)load("glMinmaxEXT"); + glad_glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)load("glResetHistogramEXT"); + glad_glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)load("glResetMinmaxEXT"); +} +static void load_GL_EXT_index_func(GLADloadproc load) { + if(!GLAD_GL_EXT_index_func) return; + glad_glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)load("glIndexFuncEXT"); +} +static void load_GL_EXT_index_material(GLADloadproc load) { + if(!GLAD_GL_EXT_index_material) return; + glad_glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)load("glIndexMaterialEXT"); +} +static void load_GL_EXT_light_texture(GLADloadproc load) { + if(!GLAD_GL_EXT_light_texture) return; + glad_glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)load("glApplyTextureEXT"); + glad_glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)load("glTextureLightEXT"); + glad_glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)load("glTextureMaterialEXT"); +} +static void load_GL_EXT_memory_object(GLADloadproc load) { + if(!GLAD_GL_EXT_memory_object) return; + glad_glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC)load("glGetUnsignedBytevEXT"); + glad_glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC)load("glGetUnsignedBytei_vEXT"); + glad_glDeleteMemoryObjectsEXT = (PFNGLDELETEMEMORYOBJECTSEXTPROC)load("glDeleteMemoryObjectsEXT"); + glad_glIsMemoryObjectEXT = (PFNGLISMEMORYOBJECTEXTPROC)load("glIsMemoryObjectEXT"); + glad_glCreateMemoryObjectsEXT = (PFNGLCREATEMEMORYOBJECTSEXTPROC)load("glCreateMemoryObjectsEXT"); + glad_glMemoryObjectParameterivEXT = (PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)load("glMemoryObjectParameterivEXT"); + glad_glGetMemoryObjectParameterivEXT = (PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)load("glGetMemoryObjectParameterivEXT"); + glad_glTexStorageMem2DEXT = (PFNGLTEXSTORAGEMEM2DEXTPROC)load("glTexStorageMem2DEXT"); + glad_glTexStorageMem2DMultisampleEXT = (PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)load("glTexStorageMem2DMultisampleEXT"); + glad_glTexStorageMem3DEXT = (PFNGLTEXSTORAGEMEM3DEXTPROC)load("glTexStorageMem3DEXT"); + glad_glTexStorageMem3DMultisampleEXT = (PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)load("glTexStorageMem3DMultisampleEXT"); + glad_glBufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC)load("glBufferStorageMemEXT"); + glad_glTextureStorageMem2DEXT = (PFNGLTEXTURESTORAGEMEM2DEXTPROC)load("glTextureStorageMem2DEXT"); + glad_glTextureStorageMem2DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)load("glTextureStorageMem2DMultisampleEXT"); + glad_glTextureStorageMem3DEXT = (PFNGLTEXTURESTORAGEMEM3DEXTPROC)load("glTextureStorageMem3DEXT"); + glad_glTextureStorageMem3DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)load("glTextureStorageMem3DMultisampleEXT"); + glad_glNamedBufferStorageMemEXT = (PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)load("glNamedBufferStorageMemEXT"); + glad_glTexStorageMem1DEXT = (PFNGLTEXSTORAGEMEM1DEXTPROC)load("glTexStorageMem1DEXT"); + glad_glTextureStorageMem1DEXT = (PFNGLTEXTURESTORAGEMEM1DEXTPROC)load("glTextureStorageMem1DEXT"); +} +static void load_GL_EXT_memory_object_fd(GLADloadproc load) { + if(!GLAD_GL_EXT_memory_object_fd) return; + glad_glImportMemoryFdEXT = (PFNGLIMPORTMEMORYFDEXTPROC)load("glImportMemoryFdEXT"); +} +static void load_GL_EXT_memory_object_win32(GLADloadproc load) { + if(!GLAD_GL_EXT_memory_object_win32) return; + glad_glImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)load("glImportMemoryWin32HandleEXT"); + glad_glImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)load("glImportMemoryWin32NameEXT"); +} +static void load_GL_EXT_mesh_shader(GLADloadproc load) { + if(!GLAD_GL_EXT_mesh_shader) return; + glad_glDrawMeshTasksEXT = (PFNGLDRAWMESHTASKSEXTPROC)load("glDrawMeshTasksEXT"); + glad_glDrawMeshTasksIndirectEXT = (PFNGLDRAWMESHTASKSINDIRECTEXTPROC)load("glDrawMeshTasksIndirectEXT"); + glad_glMultiDrawMeshTasksIndirectEXT = (PFNGLMULTIDRAWMESHTASKSINDIRECTEXTPROC)load("glMultiDrawMeshTasksIndirectEXT"); + glad_glMultiDrawMeshTasksIndirectCountEXT = (PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTEXTPROC)load("glMultiDrawMeshTasksIndirectCountEXT"); +} +static void load_GL_EXT_multi_draw_arrays(GLADloadproc load) { + if(!GLAD_GL_EXT_multi_draw_arrays) return; + glad_glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)load("glMultiDrawArraysEXT"); + glad_glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)load("glMultiDrawElementsEXT"); +} +static void load_GL_EXT_multisample(GLADloadproc load) { + if(!GLAD_GL_EXT_multisample) return; + glad_glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)load("glSampleMaskEXT"); + glad_glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)load("glSamplePatternEXT"); +} +static void load_GL_EXT_paletted_texture(GLADloadproc load) { + if(!GLAD_GL_EXT_paletted_texture) return; + glad_glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)load("glColorTableEXT"); + glad_glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)load("glGetColorTableEXT"); + glad_glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)load("glGetColorTableParameterivEXT"); + glad_glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)load("glGetColorTableParameterfvEXT"); +} +static void load_GL_EXT_pixel_transform(GLADloadproc load) { + if(!GLAD_GL_EXT_pixel_transform) return; + glad_glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)load("glPixelTransformParameteriEXT"); + glad_glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)load("glPixelTransformParameterfEXT"); + glad_glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)load("glPixelTransformParameterivEXT"); + glad_glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)load("glPixelTransformParameterfvEXT"); + glad_glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)load("glGetPixelTransformParameterivEXT"); + glad_glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)load("glGetPixelTransformParameterfvEXT"); +} +static void load_GL_EXT_point_parameters(GLADloadproc load) { + if(!GLAD_GL_EXT_point_parameters) return; + glad_glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)load("glPointParameterfEXT"); + glad_glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)load("glPointParameterfvEXT"); +} +static void load_GL_EXT_polygon_offset(GLADloadproc load) { + if(!GLAD_GL_EXT_polygon_offset) return; + glad_glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)load("glPolygonOffsetEXT"); +} +static void load_GL_EXT_polygon_offset_clamp(GLADloadproc load) { + if(!GLAD_GL_EXT_polygon_offset_clamp) return; + glad_glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)load("glPolygonOffsetClampEXT"); +} +static void load_GL_EXT_provoking_vertex(GLADloadproc load) { + if(!GLAD_GL_EXT_provoking_vertex) return; + glad_glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)load("glProvokingVertexEXT"); +} +static void load_GL_EXT_raster_multisample(GLADloadproc load) { + if(!GLAD_GL_EXT_raster_multisample) return; + glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load("glRasterSamplesEXT"); +} +static void load_GL_EXT_secondary_color(GLADloadproc load) { + if(!GLAD_GL_EXT_secondary_color) return; + glad_glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)load("glSecondaryColor3bEXT"); + glad_glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)load("glSecondaryColor3bvEXT"); + glad_glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)load("glSecondaryColor3dEXT"); + glad_glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)load("glSecondaryColor3dvEXT"); + glad_glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)load("glSecondaryColor3fEXT"); + glad_glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)load("glSecondaryColor3fvEXT"); + glad_glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)load("glSecondaryColor3iEXT"); + glad_glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)load("glSecondaryColor3ivEXT"); + glad_glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)load("glSecondaryColor3sEXT"); + glad_glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)load("glSecondaryColor3svEXT"); + glad_glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)load("glSecondaryColor3ubEXT"); + glad_glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)load("glSecondaryColor3ubvEXT"); + glad_glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)load("glSecondaryColor3uiEXT"); + glad_glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)load("glSecondaryColor3uivEXT"); + glad_glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)load("glSecondaryColor3usEXT"); + glad_glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)load("glSecondaryColor3usvEXT"); + glad_glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)load("glSecondaryColorPointerEXT"); +} +static void load_GL_EXT_semaphore(GLADloadproc load) { + if(!GLAD_GL_EXT_semaphore) return; + glad_glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC)load("glGetUnsignedBytevEXT"); + glad_glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC)load("glGetUnsignedBytei_vEXT"); + glad_glGenSemaphoresEXT = (PFNGLGENSEMAPHORESEXTPROC)load("glGenSemaphoresEXT"); + glad_glDeleteSemaphoresEXT = (PFNGLDELETESEMAPHORESEXTPROC)load("glDeleteSemaphoresEXT"); + glad_glIsSemaphoreEXT = (PFNGLISSEMAPHOREEXTPROC)load("glIsSemaphoreEXT"); + glad_glSemaphoreParameterui64vEXT = (PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)load("glSemaphoreParameterui64vEXT"); + glad_glGetSemaphoreParameterui64vEXT = (PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)load("glGetSemaphoreParameterui64vEXT"); + glad_glWaitSemaphoreEXT = (PFNGLWAITSEMAPHOREEXTPROC)load("glWaitSemaphoreEXT"); + glad_glSignalSemaphoreEXT = (PFNGLSIGNALSEMAPHOREEXTPROC)load("glSignalSemaphoreEXT"); +} +static void load_GL_EXT_semaphore_fd(GLADloadproc load) { + if(!GLAD_GL_EXT_semaphore_fd) return; + glad_glImportSemaphoreFdEXT = (PFNGLIMPORTSEMAPHOREFDEXTPROC)load("glImportSemaphoreFdEXT"); +} +static void load_GL_EXT_semaphore_win32(GLADloadproc load) { + if(!GLAD_GL_EXT_semaphore_win32) return; + glad_glImportSemaphoreWin32HandleEXT = (PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)load("glImportSemaphoreWin32HandleEXT"); + glad_glImportSemaphoreWin32NameEXT = (PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)load("glImportSemaphoreWin32NameEXT"); +} +static void load_GL_EXT_separate_shader_objects(GLADloadproc load) { + if(!GLAD_GL_EXT_separate_shader_objects) return; + glad_glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)load("glUseShaderProgramEXT"); + glad_glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)load("glActiveProgramEXT"); + glad_glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)load("glCreateShaderProgramEXT"); + glad_glActiveShaderProgramEXT = (PFNGLACTIVESHADERPROGRAMEXTPROC)load("glActiveShaderProgramEXT"); + glad_glBindProgramPipelineEXT = (PFNGLBINDPROGRAMPIPELINEEXTPROC)load("glBindProgramPipelineEXT"); + glad_glCreateShaderProgramvEXT = (PFNGLCREATESHADERPROGRAMVEXTPROC)load("glCreateShaderProgramvEXT"); + glad_glDeleteProgramPipelinesEXT = (PFNGLDELETEPROGRAMPIPELINESEXTPROC)load("glDeleteProgramPipelinesEXT"); + glad_glGenProgramPipelinesEXT = (PFNGLGENPROGRAMPIPELINESEXTPROC)load("glGenProgramPipelinesEXT"); + glad_glGetProgramPipelineInfoLogEXT = (PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC)load("glGetProgramPipelineInfoLogEXT"); + glad_glGetProgramPipelineivEXT = (PFNGLGETPROGRAMPIPELINEIVEXTPROC)load("glGetProgramPipelineivEXT"); + glad_glIsProgramPipelineEXT = (PFNGLISPROGRAMPIPELINEEXTPROC)load("glIsProgramPipelineEXT"); + glad_glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)load("glProgramParameteriEXT"); + glad_glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)load("glProgramUniform1fEXT"); + glad_glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)load("glProgramUniform1fvEXT"); + glad_glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)load("glProgramUniform1iEXT"); + glad_glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)load("glProgramUniform1ivEXT"); + glad_glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)load("glProgramUniform2fEXT"); + glad_glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)load("glProgramUniform2fvEXT"); + glad_glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)load("glProgramUniform2iEXT"); + glad_glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)load("glProgramUniform2ivEXT"); + glad_glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)load("glProgramUniform3fEXT"); + glad_glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)load("glProgramUniform3fvEXT"); + glad_glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)load("glProgramUniform3iEXT"); + glad_glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)load("glProgramUniform3ivEXT"); + glad_glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)load("glProgramUniform4fEXT"); + glad_glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)load("glProgramUniform4fvEXT"); + glad_glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)load("glProgramUniform4iEXT"); + glad_glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)load("glProgramUniform4ivEXT"); + glad_glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)load("glProgramUniformMatrix2fvEXT"); + glad_glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)load("glProgramUniformMatrix3fvEXT"); + glad_glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)load("glProgramUniformMatrix4fvEXT"); + glad_glUseProgramStagesEXT = (PFNGLUSEPROGRAMSTAGESEXTPROC)load("glUseProgramStagesEXT"); + glad_glValidateProgramPipelineEXT = (PFNGLVALIDATEPROGRAMPIPELINEEXTPROC)load("glValidateProgramPipelineEXT"); + glad_glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)load("glProgramUniform1uiEXT"); + glad_glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)load("glProgramUniform2uiEXT"); + glad_glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)load("glProgramUniform3uiEXT"); + glad_glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)load("glProgramUniform4uiEXT"); + glad_glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)load("glProgramUniform1uivEXT"); + glad_glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)load("glProgramUniform2uivEXT"); + glad_glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)load("glProgramUniform3uivEXT"); + glad_glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)load("glProgramUniform4uivEXT"); + glad_glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)load("glProgramUniformMatrix2x3fvEXT"); + glad_glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)load("glProgramUniformMatrix3x2fvEXT"); + glad_glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)load("glProgramUniformMatrix2x4fvEXT"); + glad_glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)load("glProgramUniformMatrix4x2fvEXT"); + glad_glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)load("glProgramUniformMatrix3x4fvEXT"); + glad_glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)load("glProgramUniformMatrix4x3fvEXT"); +} +static void load_GL_EXT_shader_framebuffer_fetch_non_coherent(GLADloadproc load) { + if(!GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent) return; + glad_glFramebufferFetchBarrierEXT = (PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)load("glFramebufferFetchBarrierEXT"); +} +static void load_GL_EXT_shader_image_load_store(GLADloadproc load) { + if(!GLAD_GL_EXT_shader_image_load_store) return; + glad_glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)load("glBindImageTextureEXT"); + glad_glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)load("glMemoryBarrierEXT"); +} +static void load_GL_EXT_stencil_clear_tag(GLADloadproc load) { + if(!GLAD_GL_EXT_stencil_clear_tag) return; + glad_glStencilClearTagEXT = (PFNGLSTENCILCLEARTAGEXTPROC)load("glStencilClearTagEXT"); +} +static void load_GL_EXT_stencil_two_side(GLADloadproc load) { + if(!GLAD_GL_EXT_stencil_two_side) return; + glad_glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)load("glActiveStencilFaceEXT"); +} +static void load_GL_EXT_subtexture(GLADloadproc load) { + if(!GLAD_GL_EXT_subtexture) return; + glad_glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)load("glTexSubImage1DEXT"); + glad_glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)load("glTexSubImage2DEXT"); +} +static void load_GL_EXT_texture3D(GLADloadproc load) { + if(!GLAD_GL_EXT_texture3D) return; + glad_glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)load("glTexImage3DEXT"); + glad_glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)load("glTexSubImage3DEXT"); +} +static void load_GL_EXT_texture_array(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_array) return; + glad_glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)load("glFramebufferTextureLayerEXT"); +} +static void load_GL_EXT_texture_buffer_object(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_buffer_object) return; + glad_glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)load("glTexBufferEXT"); +} +static void load_GL_EXT_texture_integer(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_integer) return; + glad_glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)load("glTexParameterIivEXT"); + glad_glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)load("glTexParameterIuivEXT"); + glad_glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)load("glGetTexParameterIivEXT"); + glad_glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)load("glGetTexParameterIuivEXT"); + glad_glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)load("glClearColorIiEXT"); + glad_glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)load("glClearColorIuiEXT"); +} +static void load_GL_EXT_texture_object(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_object) return; + glad_glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)load("glAreTexturesResidentEXT"); + glad_glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)load("glBindTextureEXT"); + glad_glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)load("glDeleteTexturesEXT"); + glad_glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)load("glGenTexturesEXT"); + glad_glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)load("glIsTextureEXT"); + glad_glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)load("glPrioritizeTexturesEXT"); +} +static void load_GL_EXT_texture_perturb_normal(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_perturb_normal) return; + glad_glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)load("glTextureNormalEXT"); +} +static void load_GL_EXT_texture_storage(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_storage) return; + glad_glTexStorage1DEXT = (PFNGLTEXSTORAGE1DEXTPROC)load("glTexStorage1DEXT"); + glad_glTexStorage2DEXT = (PFNGLTEXSTORAGE2DEXTPROC)load("glTexStorage2DEXT"); + glad_glTexStorage3DEXT = (PFNGLTEXSTORAGE3DEXTPROC)load("glTexStorage3DEXT"); + glad_glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)load("glTextureStorage1DEXT"); + glad_glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)load("glTextureStorage2DEXT"); + glad_glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)load("glTextureStorage3DEXT"); +} +static void load_GL_EXT_timer_query(GLADloadproc load) { + if(!GLAD_GL_EXT_timer_query) return; + glad_glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)load("glGetQueryObjecti64vEXT"); + glad_glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)load("glGetQueryObjectui64vEXT"); +} +static void load_GL_EXT_transform_feedback(GLADloadproc load) { + if(!GLAD_GL_EXT_transform_feedback) return; + glad_glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)load("glBeginTransformFeedbackEXT"); + glad_glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)load("glEndTransformFeedbackEXT"); + glad_glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)load("glBindBufferRangeEXT"); + glad_glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)load("glBindBufferOffsetEXT"); + glad_glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)load("glBindBufferBaseEXT"); + glad_glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)load("glTransformFeedbackVaryingsEXT"); + glad_glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)load("glGetTransformFeedbackVaryingEXT"); +} +static void load_GL_EXT_vertex_array(GLADloadproc load) { + if(!GLAD_GL_EXT_vertex_array) return; + glad_glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)load("glArrayElementEXT"); + glad_glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)load("glColorPointerEXT"); + glad_glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)load("glDrawArraysEXT"); + glad_glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)load("glEdgeFlagPointerEXT"); + glad_glGetPointervEXT = (PFNGLGETPOINTERVEXTPROC)load("glGetPointervEXT"); + glad_glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)load("glIndexPointerEXT"); + glad_glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)load("glNormalPointerEXT"); + glad_glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)load("glTexCoordPointerEXT"); + glad_glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)load("glVertexPointerEXT"); +} +static void load_GL_EXT_vertex_attrib_64bit(GLADloadproc load) { + if(!GLAD_GL_EXT_vertex_attrib_64bit) return; + glad_glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)load("glVertexAttribL1dEXT"); + glad_glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)load("glVertexAttribL2dEXT"); + glad_glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)load("glVertexAttribL3dEXT"); + glad_glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)load("glVertexAttribL4dEXT"); + glad_glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)load("glVertexAttribL1dvEXT"); + glad_glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)load("glVertexAttribL2dvEXT"); + glad_glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)load("glVertexAttribL3dvEXT"); + glad_glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)load("glVertexAttribL4dvEXT"); + glad_glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)load("glVertexAttribLPointerEXT"); + glad_glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)load("glGetVertexAttribLdvEXT"); +} +static void load_GL_EXT_vertex_shader(GLADloadproc load) { + if(!GLAD_GL_EXT_vertex_shader) return; + glad_glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)load("glBeginVertexShaderEXT"); + glad_glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)load("glEndVertexShaderEXT"); + glad_glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)load("glBindVertexShaderEXT"); + glad_glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)load("glGenVertexShadersEXT"); + glad_glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)load("glDeleteVertexShaderEXT"); + glad_glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)load("glShaderOp1EXT"); + glad_glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)load("glShaderOp2EXT"); + glad_glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)load("glShaderOp3EXT"); + glad_glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)load("glSwizzleEXT"); + glad_glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)load("glWriteMaskEXT"); + glad_glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)load("glInsertComponentEXT"); + glad_glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)load("glExtractComponentEXT"); + glad_glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)load("glGenSymbolsEXT"); + glad_glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)load("glSetInvariantEXT"); + glad_glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)load("glSetLocalConstantEXT"); + glad_glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)load("glVariantbvEXT"); + glad_glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)load("glVariantsvEXT"); + glad_glVariantivEXT = (PFNGLVARIANTIVEXTPROC)load("glVariantivEXT"); + glad_glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)load("glVariantfvEXT"); + glad_glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)load("glVariantdvEXT"); + glad_glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)load("glVariantubvEXT"); + glad_glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)load("glVariantusvEXT"); + glad_glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)load("glVariantuivEXT"); + glad_glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)load("glVariantPointerEXT"); + glad_glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)load("glEnableVariantClientStateEXT"); + glad_glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)load("glDisableVariantClientStateEXT"); + glad_glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)load("glBindLightParameterEXT"); + glad_glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)load("glBindMaterialParameterEXT"); + glad_glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)load("glBindTexGenParameterEXT"); + glad_glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)load("glBindTextureUnitParameterEXT"); + glad_glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)load("glBindParameterEXT"); + glad_glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)load("glIsVariantEnabledEXT"); + glad_glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)load("glGetVariantBooleanvEXT"); + glad_glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)load("glGetVariantIntegervEXT"); + glad_glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)load("glGetVariantFloatvEXT"); + glad_glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)load("glGetVariantPointervEXT"); + glad_glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)load("glGetInvariantBooleanvEXT"); + glad_glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)load("glGetInvariantIntegervEXT"); + glad_glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)load("glGetInvariantFloatvEXT"); + glad_glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)load("glGetLocalConstantBooleanvEXT"); + glad_glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)load("glGetLocalConstantIntegervEXT"); + glad_glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)load("glGetLocalConstantFloatvEXT"); +} +static void load_GL_EXT_vertex_weighting(GLADloadproc load) { + if(!GLAD_GL_EXT_vertex_weighting) return; + glad_glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)load("glVertexWeightfEXT"); + glad_glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)load("glVertexWeightfvEXT"); + glad_glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)load("glVertexWeightPointerEXT"); +} +static void load_GL_EXT_win32_keyed_mutex(GLADloadproc load) { + if(!GLAD_GL_EXT_win32_keyed_mutex) return; + glad_glAcquireKeyedMutexWin32EXT = (PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)load("glAcquireKeyedMutexWin32EXT"); + glad_glReleaseKeyedMutexWin32EXT = (PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)load("glReleaseKeyedMutexWin32EXT"); +} +static void load_GL_EXT_window_rectangles(GLADloadproc load) { + if(!GLAD_GL_EXT_window_rectangles) return; + glad_glWindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC)load("glWindowRectanglesEXT"); +} +static void load_GL_EXT_x11_sync_object(GLADloadproc load) { + if(!GLAD_GL_EXT_x11_sync_object) return; + glad_glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)load("glImportSyncEXT"); +} +static void load_GL_GREMEDY_frame_terminator(GLADloadproc load) { + if(!GLAD_GL_GREMEDY_frame_terminator) return; + glad_glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)load("glFrameTerminatorGREMEDY"); +} +static void load_GL_GREMEDY_string_marker(GLADloadproc load) { + if(!GLAD_GL_GREMEDY_string_marker) return; + glad_glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)load("glStringMarkerGREMEDY"); +} +static void load_GL_HP_image_transform(GLADloadproc load) { + if(!GLAD_GL_HP_image_transform) return; + glad_glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)load("glImageTransformParameteriHP"); + glad_glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)load("glImageTransformParameterfHP"); + glad_glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)load("glImageTransformParameterivHP"); + glad_glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)load("glImageTransformParameterfvHP"); + glad_glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)load("glGetImageTransformParameterivHP"); + glad_glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)load("glGetImageTransformParameterfvHP"); +} +static void load_GL_IBM_multimode_draw_arrays(GLADloadproc load) { + if(!GLAD_GL_IBM_multimode_draw_arrays) return; + glad_glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)load("glMultiModeDrawArraysIBM"); + glad_glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)load("glMultiModeDrawElementsIBM"); +} +static void load_GL_IBM_static_data(GLADloadproc load) { + if(!GLAD_GL_IBM_static_data) return; + glad_glFlushStaticDataIBM = (PFNGLFLUSHSTATICDATAIBMPROC)load("glFlushStaticDataIBM"); +} +static void load_GL_IBM_vertex_array_lists(GLADloadproc load) { + if(!GLAD_GL_IBM_vertex_array_lists) return; + glad_glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)load("glColorPointerListIBM"); + glad_glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)load("glSecondaryColorPointerListIBM"); + glad_glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)load("glEdgeFlagPointerListIBM"); + glad_glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)load("glFogCoordPointerListIBM"); + glad_glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)load("glIndexPointerListIBM"); + glad_glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)load("glNormalPointerListIBM"); + glad_glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)load("glTexCoordPointerListIBM"); + glad_glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)load("glVertexPointerListIBM"); +} +static void load_GL_INGR_blend_func_separate(GLADloadproc load) { + if(!GLAD_GL_INGR_blend_func_separate) return; + glad_glBlendFuncSeparateINGR = (PFNGLBLENDFUNCSEPARATEINGRPROC)load("glBlendFuncSeparateINGR"); +} +static void load_GL_INTEL_framebuffer_CMAA(GLADloadproc load) { + if(!GLAD_GL_INTEL_framebuffer_CMAA) return; + glad_glApplyFramebufferAttachmentCMAAINTEL = (PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC)load("glApplyFramebufferAttachmentCMAAINTEL"); +} +static void load_GL_INTEL_map_texture(GLADloadproc load) { + if(!GLAD_GL_INTEL_map_texture) return; + glad_glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)load("glSyncTextureINTEL"); + glad_glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)load("glUnmapTexture2DINTEL"); + glad_glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)load("glMapTexture2DINTEL"); +} +static void load_GL_INTEL_parallel_arrays(GLADloadproc load) { + if(!GLAD_GL_INTEL_parallel_arrays) return; + glad_glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)load("glVertexPointervINTEL"); + glad_glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)load("glNormalPointervINTEL"); + glad_glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)load("glColorPointervINTEL"); + glad_glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)load("glTexCoordPointervINTEL"); +} +static void load_GL_INTEL_performance_query(GLADloadproc load) { + if(!GLAD_GL_INTEL_performance_query) return; + glad_glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)load("glBeginPerfQueryINTEL"); + glad_glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)load("glCreatePerfQueryINTEL"); + glad_glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)load("glDeletePerfQueryINTEL"); + glad_glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)load("glEndPerfQueryINTEL"); + glad_glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)load("glGetFirstPerfQueryIdINTEL"); + glad_glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)load("glGetNextPerfQueryIdINTEL"); + glad_glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)load("glGetPerfCounterInfoINTEL"); + glad_glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)load("glGetPerfQueryDataINTEL"); + glad_glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)load("glGetPerfQueryIdByNameINTEL"); + glad_glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)load("glGetPerfQueryInfoINTEL"); +} +static void load_GL_KHR_blend_equation_advanced(GLADloadproc load) { + if(!GLAD_GL_KHR_blend_equation_advanced) return; + glad_glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)load("glBlendBarrierKHR"); +} +static void load_GL_KHR_debug(GLADloadproc load) { + if(!GLAD_GL_KHR_debug) return; + glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl"); + glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert"); + glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback"); + glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog"); + glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup"); + glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup"); + glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel"); + glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel"); + glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel"); + glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); + glad_glDebugMessageControlKHR = (PFNGLDEBUGMESSAGECONTROLKHRPROC)load("glDebugMessageControlKHR"); + glad_glDebugMessageInsertKHR = (PFNGLDEBUGMESSAGEINSERTKHRPROC)load("glDebugMessageInsertKHR"); + glad_glDebugMessageCallbackKHR = (PFNGLDEBUGMESSAGECALLBACKKHRPROC)load("glDebugMessageCallbackKHR"); + glad_glGetDebugMessageLogKHR = (PFNGLGETDEBUGMESSAGELOGKHRPROC)load("glGetDebugMessageLogKHR"); + glad_glPushDebugGroupKHR = (PFNGLPUSHDEBUGGROUPKHRPROC)load("glPushDebugGroupKHR"); + glad_glPopDebugGroupKHR = (PFNGLPOPDEBUGGROUPKHRPROC)load("glPopDebugGroupKHR"); + glad_glObjectLabelKHR = (PFNGLOBJECTLABELKHRPROC)load("glObjectLabelKHR"); + glad_glGetObjectLabelKHR = (PFNGLGETOBJECTLABELKHRPROC)load("glGetObjectLabelKHR"); + glad_glObjectPtrLabelKHR = (PFNGLOBJECTPTRLABELKHRPROC)load("glObjectPtrLabelKHR"); + glad_glGetObjectPtrLabelKHR = (PFNGLGETOBJECTPTRLABELKHRPROC)load("glGetObjectPtrLabelKHR"); + glad_glGetPointervKHR = (PFNGLGETPOINTERVKHRPROC)load("glGetPointervKHR"); +} +static void load_GL_KHR_parallel_shader_compile(GLADloadproc load) { + if(!GLAD_GL_KHR_parallel_shader_compile) return; + glad_glMaxShaderCompilerThreadsKHR = (PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)load("glMaxShaderCompilerThreadsKHR"); +} +static void load_GL_KHR_robustness(GLADloadproc load) { + if(!GLAD_GL_KHR_robustness) return; + glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load("glGetGraphicsResetStatus"); + glad_glReadnPixels = (PFNGLREADNPIXELSPROC)load("glReadnPixels"); + glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load("glGetnUniformfv"); + glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load("glGetnUniformiv"); + glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load("glGetnUniformuiv"); + glad_glGetGraphicsResetStatusKHR = (PFNGLGETGRAPHICSRESETSTATUSKHRPROC)load("glGetGraphicsResetStatusKHR"); + glad_glReadnPixelsKHR = (PFNGLREADNPIXELSKHRPROC)load("glReadnPixelsKHR"); + glad_glGetnUniformfvKHR = (PFNGLGETNUNIFORMFVKHRPROC)load("glGetnUniformfvKHR"); + glad_glGetnUniformivKHR = (PFNGLGETNUNIFORMIVKHRPROC)load("glGetnUniformivKHR"); + glad_glGetnUniformuivKHR = (PFNGLGETNUNIFORMUIVKHRPROC)load("glGetnUniformuivKHR"); +} +static void load_GL_MESA_framebuffer_flip_y(GLADloadproc load) { + if(!GLAD_GL_MESA_framebuffer_flip_y) return; + glad_glFramebufferParameteriMESA = (PFNGLFRAMEBUFFERPARAMETERIMESAPROC)load("glFramebufferParameteriMESA"); + glad_glGetFramebufferParameterivMESA = (PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC)load("glGetFramebufferParameterivMESA"); +} +static void load_GL_MESA_resize_buffers(GLADloadproc load) { + if(!GLAD_GL_MESA_resize_buffers) return; + glad_glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)load("glResizeBuffersMESA"); +} +static void load_GL_MESA_window_pos(GLADloadproc load) { + if(!GLAD_GL_MESA_window_pos) return; + glad_glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)load("glWindowPos2dMESA"); + glad_glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)load("glWindowPos2dvMESA"); + glad_glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)load("glWindowPos2fMESA"); + glad_glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)load("glWindowPos2fvMESA"); + glad_glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)load("glWindowPos2iMESA"); + glad_glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)load("glWindowPos2ivMESA"); + glad_glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)load("glWindowPos2sMESA"); + glad_glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)load("glWindowPos2svMESA"); + glad_glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)load("glWindowPos3dMESA"); + glad_glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)load("glWindowPos3dvMESA"); + glad_glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)load("glWindowPos3fMESA"); + glad_glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)load("glWindowPos3fvMESA"); + glad_glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)load("glWindowPos3iMESA"); + glad_glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)load("glWindowPos3ivMESA"); + glad_glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)load("glWindowPos3sMESA"); + glad_glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)load("glWindowPos3svMESA"); + glad_glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)load("glWindowPos4dMESA"); + glad_glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)load("glWindowPos4dvMESA"); + glad_glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)load("glWindowPos4fMESA"); + glad_glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)load("glWindowPos4fvMESA"); + glad_glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)load("glWindowPos4iMESA"); + glad_glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)load("glWindowPos4ivMESA"); + glad_glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)load("glWindowPos4sMESA"); + glad_glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)load("glWindowPos4svMESA"); +} +static void load_GL_NVX_conditional_render(GLADloadproc load) { + if(!GLAD_GL_NVX_conditional_render) return; + glad_glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)load("glBeginConditionalRenderNVX"); + glad_glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)load("glEndConditionalRenderNVX"); +} +static void load_GL_NVX_gpu_multicast2(GLADloadproc load) { + if(!GLAD_GL_NVX_gpu_multicast2) return; + glad_glUploadGpuMaskNVX = (PFNGLUPLOADGPUMASKNVXPROC)load("glUploadGpuMaskNVX"); + glad_glMulticastViewportArrayvNVX = (PFNGLMULTICASTVIEWPORTARRAYVNVXPROC)load("glMulticastViewportArrayvNVX"); + glad_glMulticastViewportPositionWScaleNVX = (PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC)load("glMulticastViewportPositionWScaleNVX"); + glad_glMulticastScissorArrayvNVX = (PFNGLMULTICASTSCISSORARRAYVNVXPROC)load("glMulticastScissorArrayvNVX"); + glad_glAsyncCopyBufferSubDataNVX = (PFNGLASYNCCOPYBUFFERSUBDATANVXPROC)load("glAsyncCopyBufferSubDataNVX"); + glad_glAsyncCopyImageSubDataNVX = (PFNGLASYNCCOPYIMAGESUBDATANVXPROC)load("glAsyncCopyImageSubDataNVX"); +} +static void load_GL_NVX_linked_gpu_multicast(GLADloadproc load) { + if(!GLAD_GL_NVX_linked_gpu_multicast) return; + glad_glLGPUNamedBufferSubDataNVX = (PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)load("glLGPUNamedBufferSubDataNVX"); + glad_glLGPUCopyImageSubDataNVX = (PFNGLLGPUCOPYIMAGESUBDATANVXPROC)load("glLGPUCopyImageSubDataNVX"); + glad_glLGPUInterlockNVX = (PFNGLLGPUINTERLOCKNVXPROC)load("glLGPUInterlockNVX"); +} +static void load_GL_NVX_progress_fence(GLADloadproc load) { + if(!GLAD_GL_NVX_progress_fence) return; + glad_glCreateProgressFenceNVX = (PFNGLCREATEPROGRESSFENCENVXPROC)load("glCreateProgressFenceNVX"); + glad_glSignalSemaphoreui64NVX = (PFNGLSIGNALSEMAPHOREUI64NVXPROC)load("glSignalSemaphoreui64NVX"); + glad_glWaitSemaphoreui64NVX = (PFNGLWAITSEMAPHOREUI64NVXPROC)load("glWaitSemaphoreui64NVX"); + glad_glClientWaitSemaphoreui64NVX = (PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC)load("glClientWaitSemaphoreui64NVX"); +} +static void load_GL_NV_alpha_to_coverage_dither_control(GLADloadproc load) { + if(!GLAD_GL_NV_alpha_to_coverage_dither_control) return; + glad_glAlphaToCoverageDitherControlNV = (PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC)load("glAlphaToCoverageDitherControlNV"); +} +static void load_GL_NV_bindless_multi_draw_indirect(GLADloadproc load) { + if(!GLAD_GL_NV_bindless_multi_draw_indirect) return; + glad_glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)load("glMultiDrawArraysIndirectBindlessNV"); + glad_glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)load("glMultiDrawElementsIndirectBindlessNV"); +} +static void load_GL_NV_bindless_multi_draw_indirect_count(GLADloadproc load) { + if(!GLAD_GL_NV_bindless_multi_draw_indirect_count) return; + glad_glMultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)load("glMultiDrawArraysIndirectBindlessCountNV"); + glad_glMultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)load("glMultiDrawElementsIndirectBindlessCountNV"); +} +static void load_GL_NV_bindless_texture(GLADloadproc load) { + if(!GLAD_GL_NV_bindless_texture) return; + glad_glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)load("glGetTextureHandleNV"); + glad_glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)load("glGetTextureSamplerHandleNV"); + glad_glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)load("glMakeTextureHandleResidentNV"); + glad_glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)load("glMakeTextureHandleNonResidentNV"); + glad_glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)load("glGetImageHandleNV"); + glad_glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)load("glMakeImageHandleResidentNV"); + glad_glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)load("glMakeImageHandleNonResidentNV"); + glad_glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)load("glUniformHandleui64NV"); + glad_glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)load("glUniformHandleui64vNV"); + glad_glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)load("glProgramUniformHandleui64NV"); + glad_glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)load("glProgramUniformHandleui64vNV"); + glad_glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)load("glIsTextureHandleResidentNV"); + glad_glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)load("glIsImageHandleResidentNV"); +} +static void load_GL_NV_blend_equation_advanced(GLADloadproc load) { + if(!GLAD_GL_NV_blend_equation_advanced) return; + glad_glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)load("glBlendParameteriNV"); + glad_glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)load("glBlendBarrierNV"); +} +static void load_GL_NV_clip_space_w_scaling(GLADloadproc load) { + if(!GLAD_GL_NV_clip_space_w_scaling) return; + glad_glViewportPositionWScaleNV = (PFNGLVIEWPORTPOSITIONWSCALENVPROC)load("glViewportPositionWScaleNV"); +} +static void load_GL_NV_command_list(GLADloadproc load) { + if(!GLAD_GL_NV_command_list) return; + glad_glCreateStatesNV = (PFNGLCREATESTATESNVPROC)load("glCreateStatesNV"); + glad_glDeleteStatesNV = (PFNGLDELETESTATESNVPROC)load("glDeleteStatesNV"); + glad_glIsStateNV = (PFNGLISSTATENVPROC)load("glIsStateNV"); + glad_glStateCaptureNV = (PFNGLSTATECAPTURENVPROC)load("glStateCaptureNV"); + glad_glGetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)load("glGetCommandHeaderNV"); + glad_glGetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)load("glGetStageIndexNV"); + glad_glDrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)load("glDrawCommandsNV"); + glad_glDrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)load("glDrawCommandsAddressNV"); + glad_glDrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)load("glDrawCommandsStatesNV"); + glad_glDrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)load("glDrawCommandsStatesAddressNV"); + glad_glCreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)load("glCreateCommandListsNV"); + glad_glDeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)load("glDeleteCommandListsNV"); + glad_glIsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)load("glIsCommandListNV"); + glad_glListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)load("glListDrawCommandsStatesClientNV"); + glad_glCommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)load("glCommandListSegmentsNV"); + glad_glCompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)load("glCompileCommandListNV"); + glad_glCallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)load("glCallCommandListNV"); +} +static void load_GL_NV_conditional_render(GLADloadproc load) { + if(!GLAD_GL_NV_conditional_render) return; + glad_glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)load("glBeginConditionalRenderNV"); + glad_glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)load("glEndConditionalRenderNV"); +} +static void load_GL_NV_conservative_raster(GLADloadproc load) { + if(!GLAD_GL_NV_conservative_raster) return; + glad_glSubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)load("glSubpixelPrecisionBiasNV"); +} +static void load_GL_NV_conservative_raster_dilate(GLADloadproc load) { + if(!GLAD_GL_NV_conservative_raster_dilate) return; + glad_glConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)load("glConservativeRasterParameterfNV"); +} +static void load_GL_NV_conservative_raster_pre_snap_triangles(GLADloadproc load) { + if(!GLAD_GL_NV_conservative_raster_pre_snap_triangles) return; + glad_glConservativeRasterParameteriNV = (PFNGLCONSERVATIVERASTERPARAMETERINVPROC)load("glConservativeRasterParameteriNV"); +} +static void load_GL_NV_copy_image(GLADloadproc load) { + if(!GLAD_GL_NV_copy_image) return; + glad_glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)load("glCopyImageSubDataNV"); +} +static void load_GL_NV_depth_buffer_float(GLADloadproc load) { + if(!GLAD_GL_NV_depth_buffer_float) return; + glad_glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)load("glDepthRangedNV"); + glad_glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)load("glClearDepthdNV"); + glad_glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)load("glDepthBoundsdNV"); +} +static void load_GL_NV_draw_texture(GLADloadproc load) { + if(!GLAD_GL_NV_draw_texture) return; + glad_glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)load("glDrawTextureNV"); +} +static void load_GL_NV_draw_vulkan_image(GLADloadproc load) { + if(!GLAD_GL_NV_draw_vulkan_image) return; + glad_glDrawVkImageNV = (PFNGLDRAWVKIMAGENVPROC)load("glDrawVkImageNV"); + glad_glGetVkProcAddrNV = (PFNGLGETVKPROCADDRNVPROC)load("glGetVkProcAddrNV"); + glad_glWaitVkSemaphoreNV = (PFNGLWAITVKSEMAPHORENVPROC)load("glWaitVkSemaphoreNV"); + glad_glSignalVkSemaphoreNV = (PFNGLSIGNALVKSEMAPHORENVPROC)load("glSignalVkSemaphoreNV"); + glad_glSignalVkFenceNV = (PFNGLSIGNALVKFENCENVPROC)load("glSignalVkFenceNV"); +} +static void load_GL_NV_evaluators(GLADloadproc load) { + if(!GLAD_GL_NV_evaluators) return; + glad_glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)load("glMapControlPointsNV"); + glad_glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)load("glMapParameterivNV"); + glad_glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)load("glMapParameterfvNV"); + glad_glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)load("glGetMapControlPointsNV"); + glad_glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)load("glGetMapParameterivNV"); + glad_glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)load("glGetMapParameterfvNV"); + glad_glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)load("glGetMapAttribParameterivNV"); + glad_glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)load("glGetMapAttribParameterfvNV"); + glad_glEvalMapsNV = (PFNGLEVALMAPSNVPROC)load("glEvalMapsNV"); +} +static void load_GL_NV_explicit_multisample(GLADloadproc load) { + if(!GLAD_GL_NV_explicit_multisample) return; + glad_glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)load("glGetMultisamplefvNV"); + glad_glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)load("glSampleMaskIndexedNV"); + glad_glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)load("glTexRenderbufferNV"); +} +static void load_GL_NV_fence(GLADloadproc load) { + if(!GLAD_GL_NV_fence) return; + glad_glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)load("glDeleteFencesNV"); + glad_glGenFencesNV = (PFNGLGENFENCESNVPROC)load("glGenFencesNV"); + glad_glIsFenceNV = (PFNGLISFENCENVPROC)load("glIsFenceNV"); + glad_glTestFenceNV = (PFNGLTESTFENCENVPROC)load("glTestFenceNV"); + glad_glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)load("glGetFenceivNV"); + glad_glFinishFenceNV = (PFNGLFINISHFENCENVPROC)load("glFinishFenceNV"); + glad_glSetFenceNV = (PFNGLSETFENCENVPROC)load("glSetFenceNV"); +} +static void load_GL_NV_fragment_coverage_to_color(GLADloadproc load) { + if(!GLAD_GL_NV_fragment_coverage_to_color) return; + glad_glFragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)load("glFragmentCoverageColorNV"); +} +static void load_GL_NV_fragment_program(GLADloadproc load) { + if(!GLAD_GL_NV_fragment_program) return; + glad_glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)load("glProgramNamedParameter4fNV"); + glad_glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)load("glProgramNamedParameter4fvNV"); + glad_glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)load("glProgramNamedParameter4dNV"); + glad_glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)load("glProgramNamedParameter4dvNV"); + glad_glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)load("glGetProgramNamedParameterfvNV"); + glad_glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)load("glGetProgramNamedParameterdvNV"); +} +static void load_GL_NV_framebuffer_mixed_samples(GLADloadproc load) { + if(!GLAD_GL_NV_framebuffer_mixed_samples) return; + glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load("glRasterSamplesEXT"); + glad_glCoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)load("glCoverageModulationTableNV"); + glad_glGetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)load("glGetCoverageModulationTableNV"); + glad_glCoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)load("glCoverageModulationNV"); +} +static void load_GL_NV_framebuffer_multisample_coverage(GLADloadproc load) { + if(!GLAD_GL_NV_framebuffer_multisample_coverage) return; + glad_glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)load("glRenderbufferStorageMultisampleCoverageNV"); +} +static void load_GL_NV_geometry_program4(GLADloadproc load) { + if(!GLAD_GL_NV_geometry_program4) return; + glad_glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)load("glProgramVertexLimitNV"); + glad_glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)load("glFramebufferTextureEXT"); + glad_glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)load("glFramebufferTextureLayerEXT"); + glad_glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)load("glFramebufferTextureFaceEXT"); +} +static void load_GL_NV_gpu_multicast(GLADloadproc load) { + if(!GLAD_GL_NV_gpu_multicast) return; + glad_glRenderGpuMaskNV = (PFNGLRENDERGPUMASKNVPROC)load("glRenderGpuMaskNV"); + glad_glMulticastBufferSubDataNV = (PFNGLMULTICASTBUFFERSUBDATANVPROC)load("glMulticastBufferSubDataNV"); + glad_glMulticastCopyBufferSubDataNV = (PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)load("glMulticastCopyBufferSubDataNV"); + glad_glMulticastCopyImageSubDataNV = (PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)load("glMulticastCopyImageSubDataNV"); + glad_glMulticastBlitFramebufferNV = (PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)load("glMulticastBlitFramebufferNV"); + glad_glMulticastFramebufferSampleLocationsfvNV = (PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load("glMulticastFramebufferSampleLocationsfvNV"); + glad_glMulticastBarrierNV = (PFNGLMULTICASTBARRIERNVPROC)load("glMulticastBarrierNV"); + glad_glMulticastWaitSyncNV = (PFNGLMULTICASTWAITSYNCNVPROC)load("glMulticastWaitSyncNV"); + glad_glMulticastGetQueryObjectivNV = (PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)load("glMulticastGetQueryObjectivNV"); + glad_glMulticastGetQueryObjectuivNV = (PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)load("glMulticastGetQueryObjectuivNV"); + glad_glMulticastGetQueryObjecti64vNV = (PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)load("glMulticastGetQueryObjecti64vNV"); + glad_glMulticastGetQueryObjectui64vNV = (PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)load("glMulticastGetQueryObjectui64vNV"); +} +static void load_GL_NV_gpu_program4(GLADloadproc load) { + if(!GLAD_GL_NV_gpu_program4) return; + glad_glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)load("glProgramLocalParameterI4iNV"); + glad_glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)load("glProgramLocalParameterI4ivNV"); + glad_glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)load("glProgramLocalParametersI4ivNV"); + glad_glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)load("glProgramLocalParameterI4uiNV"); + glad_glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)load("glProgramLocalParameterI4uivNV"); + glad_glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)load("glProgramLocalParametersI4uivNV"); + glad_glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)load("glProgramEnvParameterI4iNV"); + glad_glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)load("glProgramEnvParameterI4ivNV"); + glad_glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)load("glProgramEnvParametersI4ivNV"); + glad_glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)load("glProgramEnvParameterI4uiNV"); + glad_glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)load("glProgramEnvParameterI4uivNV"); + glad_glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)load("glProgramEnvParametersI4uivNV"); + glad_glGetProgramLocalParameterIivNV = (PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)load("glGetProgramLocalParameterIivNV"); + glad_glGetProgramLocalParameterIuivNV = (PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)load("glGetProgramLocalParameterIuivNV"); + glad_glGetProgramEnvParameterIivNV = (PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)load("glGetProgramEnvParameterIivNV"); + glad_glGetProgramEnvParameterIuivNV = (PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)load("glGetProgramEnvParameterIuivNV"); +} +static void load_GL_NV_gpu_program5(GLADloadproc load) { + if(!GLAD_GL_NV_gpu_program5) return; + glad_glProgramSubroutineParametersuivNV = (PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)load("glProgramSubroutineParametersuivNV"); + glad_glGetProgramSubroutineParameteruivNV = (PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)load("glGetProgramSubroutineParameteruivNV"); +} +static void load_GL_NV_gpu_shader5(GLADloadproc load) { + if(!GLAD_GL_NV_gpu_shader5) return; + glad_glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)load("glUniform1i64NV"); + glad_glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)load("glUniform2i64NV"); + glad_glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)load("glUniform3i64NV"); + glad_glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)load("glUniform4i64NV"); + glad_glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)load("glUniform1i64vNV"); + glad_glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)load("glUniform2i64vNV"); + glad_glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)load("glUniform3i64vNV"); + glad_glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)load("glUniform4i64vNV"); + glad_glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)load("glUniform1ui64NV"); + glad_glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)load("glUniform2ui64NV"); + glad_glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)load("glUniform3ui64NV"); + glad_glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)load("glUniform4ui64NV"); + glad_glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)load("glUniform1ui64vNV"); + glad_glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)load("glUniform2ui64vNV"); + glad_glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)load("glUniform3ui64vNV"); + glad_glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)load("glUniform4ui64vNV"); + glad_glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)load("glGetUniformi64vNV"); + glad_glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)load("glProgramUniform1i64NV"); + glad_glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)load("glProgramUniform2i64NV"); + glad_glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)load("glProgramUniform3i64NV"); + glad_glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)load("glProgramUniform4i64NV"); + glad_glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)load("glProgramUniform1i64vNV"); + glad_glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)load("glProgramUniform2i64vNV"); + glad_glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)load("glProgramUniform3i64vNV"); + glad_glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)load("glProgramUniform4i64vNV"); + glad_glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)load("glProgramUniform1ui64NV"); + glad_glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)load("glProgramUniform2ui64NV"); + glad_glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)load("glProgramUniform3ui64NV"); + glad_glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)load("glProgramUniform4ui64NV"); + glad_glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)load("glProgramUniform1ui64vNV"); + glad_glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)load("glProgramUniform2ui64vNV"); + glad_glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)load("glProgramUniform3ui64vNV"); + glad_glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)load("glProgramUniform4ui64vNV"); +} +static void load_GL_NV_half_float(GLADloadproc load) { + if(!GLAD_GL_NV_half_float) return; + glad_glVertex2hNV = (PFNGLVERTEX2HNVPROC)load("glVertex2hNV"); + glad_glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)load("glVertex2hvNV"); + glad_glVertex3hNV = (PFNGLVERTEX3HNVPROC)load("glVertex3hNV"); + glad_glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)load("glVertex3hvNV"); + glad_glVertex4hNV = (PFNGLVERTEX4HNVPROC)load("glVertex4hNV"); + glad_glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)load("glVertex4hvNV"); + glad_glNormal3hNV = (PFNGLNORMAL3HNVPROC)load("glNormal3hNV"); + glad_glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)load("glNormal3hvNV"); + glad_glColor3hNV = (PFNGLCOLOR3HNVPROC)load("glColor3hNV"); + glad_glColor3hvNV = (PFNGLCOLOR3HVNVPROC)load("glColor3hvNV"); + glad_glColor4hNV = (PFNGLCOLOR4HNVPROC)load("glColor4hNV"); + glad_glColor4hvNV = (PFNGLCOLOR4HVNVPROC)load("glColor4hvNV"); + glad_glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)load("glTexCoord1hNV"); + glad_glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)load("glTexCoord1hvNV"); + glad_glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)load("glTexCoord2hNV"); + glad_glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)load("glTexCoord2hvNV"); + glad_glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)load("glTexCoord3hNV"); + glad_glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)load("glTexCoord3hvNV"); + glad_glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)load("glTexCoord4hNV"); + glad_glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)load("glTexCoord4hvNV"); + glad_glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)load("glMultiTexCoord1hNV"); + glad_glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)load("glMultiTexCoord1hvNV"); + glad_glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)load("glMultiTexCoord2hNV"); + glad_glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)load("glMultiTexCoord2hvNV"); + glad_glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)load("glMultiTexCoord3hNV"); + glad_glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)load("glMultiTexCoord3hvNV"); + glad_glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)load("glMultiTexCoord4hNV"); + glad_glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)load("glMultiTexCoord4hvNV"); + glad_glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)load("glVertexAttrib1hNV"); + glad_glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)load("glVertexAttrib1hvNV"); + glad_glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)load("glVertexAttrib2hNV"); + glad_glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)load("glVertexAttrib2hvNV"); + glad_glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)load("glVertexAttrib3hNV"); + glad_glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)load("glVertexAttrib3hvNV"); + glad_glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)load("glVertexAttrib4hNV"); + glad_glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)load("glVertexAttrib4hvNV"); + glad_glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)load("glVertexAttribs1hvNV"); + glad_glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)load("glVertexAttribs2hvNV"); + glad_glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)load("glVertexAttribs3hvNV"); + glad_glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)load("glVertexAttribs4hvNV"); + glad_glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)load("glFogCoordhNV"); + glad_glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)load("glFogCoordhvNV"); + glad_glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)load("glSecondaryColor3hNV"); + glad_glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)load("glSecondaryColor3hvNV"); + glad_glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)load("glVertexWeighthNV"); + glad_glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)load("glVertexWeighthvNV"); +} +static void load_GL_NV_internalformat_sample_query(GLADloadproc load) { + if(!GLAD_GL_NV_internalformat_sample_query) return; + glad_glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)load("glGetInternalformatSampleivNV"); +} +static void load_GL_NV_memory_attachment(GLADloadproc load) { + if(!GLAD_GL_NV_memory_attachment) return; + glad_glGetMemoryObjectDetachedResourcesuivNV = (PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC)load("glGetMemoryObjectDetachedResourcesuivNV"); + glad_glResetMemoryObjectParameterNV = (PFNGLRESETMEMORYOBJECTPARAMETERNVPROC)load("glResetMemoryObjectParameterNV"); + glad_glTexAttachMemoryNV = (PFNGLTEXATTACHMEMORYNVPROC)load("glTexAttachMemoryNV"); + glad_glBufferAttachMemoryNV = (PFNGLBUFFERATTACHMEMORYNVPROC)load("glBufferAttachMemoryNV"); + glad_glTextureAttachMemoryNV = (PFNGLTEXTUREATTACHMEMORYNVPROC)load("glTextureAttachMemoryNV"); + glad_glNamedBufferAttachMemoryNV = (PFNGLNAMEDBUFFERATTACHMEMORYNVPROC)load("glNamedBufferAttachMemoryNV"); +} +static void load_GL_NV_memory_object_sparse(GLADloadproc load) { + if(!GLAD_GL_NV_memory_object_sparse) return; + glad_glBufferPageCommitmentMemNV = (PFNGLBUFFERPAGECOMMITMENTMEMNVPROC)load("glBufferPageCommitmentMemNV"); + glad_glTexPageCommitmentMemNV = (PFNGLTEXPAGECOMMITMENTMEMNVPROC)load("glTexPageCommitmentMemNV"); + glad_glNamedBufferPageCommitmentMemNV = (PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC)load("glNamedBufferPageCommitmentMemNV"); + glad_glTexturePageCommitmentMemNV = (PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC)load("glTexturePageCommitmentMemNV"); +} +static void load_GL_NV_mesh_shader(GLADloadproc load) { + if(!GLAD_GL_NV_mesh_shader) return; + glad_glDrawMeshTasksNV = (PFNGLDRAWMESHTASKSNVPROC)load("glDrawMeshTasksNV"); + glad_glDrawMeshTasksIndirectNV = (PFNGLDRAWMESHTASKSINDIRECTNVPROC)load("glDrawMeshTasksIndirectNV"); + glad_glMultiDrawMeshTasksIndirectNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC)load("glMultiDrawMeshTasksIndirectNV"); + glad_glMultiDrawMeshTasksIndirectCountNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC)load("glMultiDrawMeshTasksIndirectCountNV"); +} +static void load_GL_NV_occlusion_query(GLADloadproc load) { + if(!GLAD_GL_NV_occlusion_query) return; + glad_glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)load("glGenOcclusionQueriesNV"); + glad_glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)load("glDeleteOcclusionQueriesNV"); + glad_glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)load("glIsOcclusionQueryNV"); + glad_glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)load("glBeginOcclusionQueryNV"); + glad_glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)load("glEndOcclusionQueryNV"); + glad_glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)load("glGetOcclusionQueryivNV"); + glad_glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)load("glGetOcclusionQueryuivNV"); +} +static void load_GL_NV_parameter_buffer_object(GLADloadproc load) { + if(!GLAD_GL_NV_parameter_buffer_object) return; + glad_glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)load("glProgramBufferParametersfvNV"); + glad_glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)load("glProgramBufferParametersIivNV"); + glad_glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)load("glProgramBufferParametersIuivNV"); +} +static void load_GL_NV_path_rendering(GLADloadproc load) { + if(!GLAD_GL_NV_path_rendering) return; + glad_glGenPathsNV = (PFNGLGENPATHSNVPROC)load("glGenPathsNV"); + glad_glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)load("glDeletePathsNV"); + glad_glIsPathNV = (PFNGLISPATHNVPROC)load("glIsPathNV"); + glad_glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)load("glPathCommandsNV"); + glad_glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)load("glPathCoordsNV"); + glad_glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)load("glPathSubCommandsNV"); + glad_glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)load("glPathSubCoordsNV"); + glad_glPathStringNV = (PFNGLPATHSTRINGNVPROC)load("glPathStringNV"); + glad_glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)load("glPathGlyphsNV"); + glad_glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)load("glPathGlyphRangeNV"); + glad_glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)load("glWeightPathsNV"); + glad_glCopyPathNV = (PFNGLCOPYPATHNVPROC)load("glCopyPathNV"); + glad_glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)load("glInterpolatePathsNV"); + glad_glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)load("glTransformPathNV"); + glad_glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)load("glPathParameterivNV"); + glad_glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)load("glPathParameteriNV"); + glad_glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)load("glPathParameterfvNV"); + glad_glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)load("glPathParameterfNV"); + glad_glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)load("glPathDashArrayNV"); + glad_glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)load("glPathStencilFuncNV"); + glad_glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)load("glPathStencilDepthOffsetNV"); + glad_glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)load("glStencilFillPathNV"); + glad_glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)load("glStencilStrokePathNV"); + glad_glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)load("glStencilFillPathInstancedNV"); + glad_glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)load("glStencilStrokePathInstancedNV"); + glad_glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)load("glPathCoverDepthFuncNV"); + glad_glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)load("glCoverFillPathNV"); + glad_glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)load("glCoverStrokePathNV"); + glad_glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)load("glCoverFillPathInstancedNV"); + glad_glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)load("glCoverStrokePathInstancedNV"); + glad_glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)load("glGetPathParameterivNV"); + glad_glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)load("glGetPathParameterfvNV"); + glad_glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)load("glGetPathCommandsNV"); + glad_glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)load("glGetPathCoordsNV"); + glad_glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)load("glGetPathDashArrayNV"); + glad_glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)load("glGetPathMetricsNV"); + glad_glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)load("glGetPathMetricRangeNV"); + glad_glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)load("glGetPathSpacingNV"); + glad_glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)load("glIsPointInFillPathNV"); + glad_glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)load("glIsPointInStrokePathNV"); + glad_glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)load("glGetPathLengthNV"); + glad_glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)load("glPointAlongPathNV"); + glad_glMatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)load("glMatrixLoad3x2fNV"); + glad_glMatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)load("glMatrixLoad3x3fNV"); + glad_glMatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)load("glMatrixLoadTranspose3x3fNV"); + glad_glMatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)load("glMatrixMult3x2fNV"); + glad_glMatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)load("glMatrixMult3x3fNV"); + glad_glMatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)load("glMatrixMultTranspose3x3fNV"); + glad_glStencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)load("glStencilThenCoverFillPathNV"); + glad_glStencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)load("glStencilThenCoverStrokePathNV"); + glad_glStencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)load("glStencilThenCoverFillPathInstancedNV"); + glad_glStencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)load("glStencilThenCoverStrokePathInstancedNV"); + glad_glPathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)load("glPathGlyphIndexRangeNV"); + glad_glPathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)load("glPathGlyphIndexArrayNV"); + glad_glPathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)load("glPathMemoryGlyphIndexArrayNV"); + glad_glProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)load("glProgramPathFragmentInputGenNV"); + glad_glGetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)load("glGetProgramResourcefvNV"); + glad_glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)load("glPathColorGenNV"); + glad_glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)load("glPathTexGenNV"); + glad_glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)load("glPathFogGenNV"); + glad_glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)load("glGetPathColorGenivNV"); + glad_glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)load("glGetPathColorGenfvNV"); + glad_glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)load("glGetPathTexGenivNV"); + glad_glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)load("glGetPathTexGenfvNV"); + glad_glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)load("glMatrixFrustumEXT"); + glad_glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)load("glMatrixLoadIdentityEXT"); + glad_glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)load("glMatrixLoadTransposefEXT"); + glad_glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)load("glMatrixLoadTransposedEXT"); + glad_glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)load("glMatrixLoadfEXT"); + glad_glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)load("glMatrixLoaddEXT"); + glad_glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)load("glMatrixMultTransposefEXT"); + glad_glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)load("glMatrixMultTransposedEXT"); + glad_glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)load("glMatrixMultfEXT"); + glad_glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)load("glMatrixMultdEXT"); + glad_glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)load("glMatrixOrthoEXT"); + glad_glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)load("glMatrixPopEXT"); + glad_glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)load("glMatrixPushEXT"); + glad_glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)load("glMatrixRotatefEXT"); + glad_glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)load("glMatrixRotatedEXT"); + glad_glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)load("glMatrixScalefEXT"); + glad_glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)load("glMatrixScaledEXT"); + glad_glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)load("glMatrixTranslatefEXT"); + glad_glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)load("glMatrixTranslatedEXT"); +} +static void load_GL_NV_pixel_data_range(GLADloadproc load) { + if(!GLAD_GL_NV_pixel_data_range) return; + glad_glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)load("glPixelDataRangeNV"); + glad_glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)load("glFlushPixelDataRangeNV"); +} +static void load_GL_NV_point_sprite(GLADloadproc load) { + if(!GLAD_GL_NV_point_sprite) return; + glad_glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)load("glPointParameteriNV"); + glad_glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)load("glPointParameterivNV"); +} +static void load_GL_NV_present_video(GLADloadproc load) { + if(!GLAD_GL_NV_present_video) return; + glad_glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)load("glPresentFrameKeyedNV"); + glad_glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)load("glPresentFrameDualFillNV"); + glad_glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)load("glGetVideoivNV"); + glad_glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)load("glGetVideouivNV"); + glad_glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)load("glGetVideoi64vNV"); + glad_glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)load("glGetVideoui64vNV"); +} +static void load_GL_NV_primitive_restart(GLADloadproc load) { + if(!GLAD_GL_NV_primitive_restart) return; + glad_glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)load("glPrimitiveRestartNV"); + glad_glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)load("glPrimitiveRestartIndexNV"); +} +static void load_GL_NV_query_resource(GLADloadproc load) { + if(!GLAD_GL_NV_query_resource) return; + glad_glQueryResourceNV = (PFNGLQUERYRESOURCENVPROC)load("glQueryResourceNV"); +} +static void load_GL_NV_query_resource_tag(GLADloadproc load) { + if(!GLAD_GL_NV_query_resource_tag) return; + glad_glGenQueryResourceTagNV = (PFNGLGENQUERYRESOURCETAGNVPROC)load("glGenQueryResourceTagNV"); + glad_glDeleteQueryResourceTagNV = (PFNGLDELETEQUERYRESOURCETAGNVPROC)load("glDeleteQueryResourceTagNV"); + glad_glQueryResourceTagNV = (PFNGLQUERYRESOURCETAGNVPROC)load("glQueryResourceTagNV"); +} +static void load_GL_NV_register_combiners(GLADloadproc load) { + if(!GLAD_GL_NV_register_combiners) return; + glad_glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)load("glCombinerParameterfvNV"); + glad_glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)load("glCombinerParameterfNV"); + glad_glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)load("glCombinerParameterivNV"); + glad_glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)load("glCombinerParameteriNV"); + glad_glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)load("glCombinerInputNV"); + glad_glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)load("glCombinerOutputNV"); + glad_glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)load("glFinalCombinerInputNV"); + glad_glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)load("glGetCombinerInputParameterfvNV"); + glad_glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)load("glGetCombinerInputParameterivNV"); + glad_glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)load("glGetCombinerOutputParameterfvNV"); + glad_glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)load("glGetCombinerOutputParameterivNV"); + glad_glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)load("glGetFinalCombinerInputParameterfvNV"); + glad_glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)load("glGetFinalCombinerInputParameterivNV"); +} +static void load_GL_NV_register_combiners2(GLADloadproc load) { + if(!GLAD_GL_NV_register_combiners2) return; + glad_glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)load("glCombinerStageParameterfvNV"); + glad_glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)load("glGetCombinerStageParameterfvNV"); +} +static void load_GL_NV_sample_locations(GLADloadproc load) { + if(!GLAD_GL_NV_sample_locations) return; + glad_glFramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load("glFramebufferSampleLocationsfvNV"); + glad_glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load("glNamedFramebufferSampleLocationsfvNV"); + glad_glResolveDepthValuesNV = (PFNGLRESOLVEDEPTHVALUESNVPROC)load("glResolveDepthValuesNV"); +} +static void load_GL_NV_scissor_exclusive(GLADloadproc load) { + if(!GLAD_GL_NV_scissor_exclusive) return; + glad_glScissorExclusiveNV = (PFNGLSCISSOREXCLUSIVENVPROC)load("glScissorExclusiveNV"); + glad_glScissorExclusiveArrayvNV = (PFNGLSCISSOREXCLUSIVEARRAYVNVPROC)load("glScissorExclusiveArrayvNV"); +} +static void load_GL_NV_shader_buffer_load(GLADloadproc load) { + if(!GLAD_GL_NV_shader_buffer_load) return; + glad_glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)load("glMakeBufferResidentNV"); + glad_glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)load("glMakeBufferNonResidentNV"); + glad_glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)load("glIsBufferResidentNV"); + glad_glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)load("glMakeNamedBufferResidentNV"); + glad_glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)load("glMakeNamedBufferNonResidentNV"); + glad_glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)load("glIsNamedBufferResidentNV"); + glad_glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)load("glGetBufferParameterui64vNV"); + glad_glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)load("glGetNamedBufferParameterui64vNV"); + glad_glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)load("glGetIntegerui64vNV"); + glad_glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)load("glUniformui64NV"); + glad_glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)load("glUniformui64vNV"); + glad_glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)load("glGetUniformui64vNV"); + glad_glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)load("glProgramUniformui64NV"); + glad_glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)load("glProgramUniformui64vNV"); +} +static void load_GL_NV_shading_rate_image(GLADloadproc load) { + if(!GLAD_GL_NV_shading_rate_image) return; + glad_glBindShadingRateImageNV = (PFNGLBINDSHADINGRATEIMAGENVPROC)load("glBindShadingRateImageNV"); + glad_glGetShadingRateImagePaletteNV = (PFNGLGETSHADINGRATEIMAGEPALETTENVPROC)load("glGetShadingRateImagePaletteNV"); + glad_glGetShadingRateSampleLocationivNV = (PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC)load("glGetShadingRateSampleLocationivNV"); + glad_glShadingRateImageBarrierNV = (PFNGLSHADINGRATEIMAGEBARRIERNVPROC)load("glShadingRateImageBarrierNV"); + glad_glShadingRateImagePaletteNV = (PFNGLSHADINGRATEIMAGEPALETTENVPROC)load("glShadingRateImagePaletteNV"); + glad_glShadingRateSampleOrderNV = (PFNGLSHADINGRATESAMPLEORDERNVPROC)load("glShadingRateSampleOrderNV"); + glad_glShadingRateSampleOrderCustomNV = (PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC)load("glShadingRateSampleOrderCustomNV"); +} +static void load_GL_NV_texture_barrier(GLADloadproc load) { + if(!GLAD_GL_NV_texture_barrier) return; + glad_glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)load("glTextureBarrierNV"); +} +static void load_GL_NV_texture_multisample(GLADloadproc load) { + if(!GLAD_GL_NV_texture_multisample) return; + glad_glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)load("glTexImage2DMultisampleCoverageNV"); + glad_glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)load("glTexImage3DMultisampleCoverageNV"); + glad_glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)load("glTextureImage2DMultisampleNV"); + glad_glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)load("glTextureImage3DMultisampleNV"); + glad_glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)load("glTextureImage2DMultisampleCoverageNV"); + glad_glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)load("glTextureImage3DMultisampleCoverageNV"); +} +static void load_GL_NV_timeline_semaphore(GLADloadproc load) { + if(!GLAD_GL_NV_timeline_semaphore) return; + glad_glCreateSemaphoresNV = (PFNGLCREATESEMAPHORESNVPROC)load("glCreateSemaphoresNV"); + glad_glSemaphoreParameterivNV = (PFNGLSEMAPHOREPARAMETERIVNVPROC)load("glSemaphoreParameterivNV"); + glad_glGetSemaphoreParameterivNV = (PFNGLGETSEMAPHOREPARAMETERIVNVPROC)load("glGetSemaphoreParameterivNV"); +} +static void load_GL_NV_transform_feedback(GLADloadproc load) { + if(!GLAD_GL_NV_transform_feedback) return; + glad_glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)load("glBeginTransformFeedbackNV"); + glad_glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)load("glEndTransformFeedbackNV"); + glad_glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)load("glTransformFeedbackAttribsNV"); + glad_glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)load("glBindBufferRangeNV"); + glad_glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)load("glBindBufferOffsetNV"); + glad_glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)load("glBindBufferBaseNV"); + glad_glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)load("glTransformFeedbackVaryingsNV"); + glad_glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)load("glActiveVaryingNV"); + glad_glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)load("glGetVaryingLocationNV"); + glad_glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)load("glGetActiveVaryingNV"); + glad_glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)load("glGetTransformFeedbackVaryingNV"); + glad_glTransformFeedbackStreamAttribsNV = (PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)load("glTransformFeedbackStreamAttribsNV"); +} +static void load_GL_NV_transform_feedback2(GLADloadproc load) { + if(!GLAD_GL_NV_transform_feedback2) return; + glad_glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)load("glBindTransformFeedbackNV"); + glad_glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)load("glDeleteTransformFeedbacksNV"); + glad_glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)load("glGenTransformFeedbacksNV"); + glad_glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)load("glIsTransformFeedbackNV"); + glad_glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)load("glPauseTransformFeedbackNV"); + glad_glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)load("glResumeTransformFeedbackNV"); + glad_glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)load("glDrawTransformFeedbackNV"); +} +static void load_GL_NV_vdpau_interop(GLADloadproc load) { + if(!GLAD_GL_NV_vdpau_interop) return; + glad_glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)load("glVDPAUInitNV"); + glad_glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)load("glVDPAUFiniNV"); + glad_glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)load("glVDPAURegisterVideoSurfaceNV"); + glad_glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)load("glVDPAURegisterOutputSurfaceNV"); + glad_glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)load("glVDPAUIsSurfaceNV"); + glad_glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)load("glVDPAUUnregisterSurfaceNV"); + glad_glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)load("glVDPAUGetSurfaceivNV"); + glad_glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)load("glVDPAUSurfaceAccessNV"); + glad_glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)load("glVDPAUMapSurfacesNV"); + glad_glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)load("glVDPAUUnmapSurfacesNV"); +} +static void load_GL_NV_vdpau_interop2(GLADloadproc load) { + if(!GLAD_GL_NV_vdpau_interop2) return; + glad_glVDPAURegisterVideoSurfaceWithPictureStructureNV = (PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC)load("glVDPAURegisterVideoSurfaceWithPictureStructureNV"); +} +static void load_GL_NV_vertex_array_range(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_array_range) return; + glad_glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)load("glFlushVertexArrayRangeNV"); + glad_glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)load("glVertexArrayRangeNV"); +} +static void load_GL_NV_vertex_attrib_integer_64bit(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_attrib_integer_64bit) return; + glad_glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)load("glVertexAttribL1i64NV"); + glad_glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)load("glVertexAttribL2i64NV"); + glad_glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)load("glVertexAttribL3i64NV"); + glad_glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)load("glVertexAttribL4i64NV"); + glad_glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)load("glVertexAttribL1i64vNV"); + glad_glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)load("glVertexAttribL2i64vNV"); + glad_glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)load("glVertexAttribL3i64vNV"); + glad_glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)load("glVertexAttribL4i64vNV"); + glad_glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)load("glVertexAttribL1ui64NV"); + glad_glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)load("glVertexAttribL2ui64NV"); + glad_glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)load("glVertexAttribL3ui64NV"); + glad_glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)load("glVertexAttribL4ui64NV"); + glad_glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)load("glVertexAttribL1ui64vNV"); + glad_glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)load("glVertexAttribL2ui64vNV"); + glad_glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)load("glVertexAttribL3ui64vNV"); + glad_glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)load("glVertexAttribL4ui64vNV"); + glad_glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)load("glGetVertexAttribLi64vNV"); + glad_glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)load("glGetVertexAttribLui64vNV"); + glad_glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)load("glVertexAttribLFormatNV"); +} +static void load_GL_NV_vertex_buffer_unified_memory(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_buffer_unified_memory) return; + glad_glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)load("glBufferAddressRangeNV"); + glad_glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)load("glVertexFormatNV"); + glad_glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)load("glNormalFormatNV"); + glad_glColorFormatNV = (PFNGLCOLORFORMATNVPROC)load("glColorFormatNV"); + glad_glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)load("glIndexFormatNV"); + glad_glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)load("glTexCoordFormatNV"); + glad_glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)load("glEdgeFlagFormatNV"); + glad_glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)load("glSecondaryColorFormatNV"); + glad_glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)load("glFogCoordFormatNV"); + glad_glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)load("glVertexAttribFormatNV"); + glad_glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)load("glVertexAttribIFormatNV"); + glad_glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)load("glGetIntegerui64i_vNV"); +} +static void load_GL_NV_vertex_program(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_program) return; + glad_glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)load("glAreProgramsResidentNV"); + glad_glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)load("glBindProgramNV"); + glad_glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)load("glDeleteProgramsNV"); + glad_glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)load("glExecuteProgramNV"); + glad_glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)load("glGenProgramsNV"); + glad_glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)load("glGetProgramParameterdvNV"); + glad_glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)load("glGetProgramParameterfvNV"); + glad_glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)load("glGetProgramivNV"); + glad_glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)load("glGetProgramStringNV"); + glad_glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)load("glGetTrackMatrixivNV"); + glad_glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)load("glGetVertexAttribdvNV"); + glad_glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)load("glGetVertexAttribfvNV"); + glad_glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)load("glGetVertexAttribivNV"); + glad_glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)load("glGetVertexAttribPointervNV"); + glad_glIsProgramNV = (PFNGLISPROGRAMNVPROC)load("glIsProgramNV"); + glad_glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)load("glLoadProgramNV"); + glad_glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)load("glProgramParameter4dNV"); + glad_glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)load("glProgramParameter4dvNV"); + glad_glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)load("glProgramParameter4fNV"); + glad_glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)load("glProgramParameter4fvNV"); + glad_glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)load("glProgramParameters4dvNV"); + glad_glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)load("glProgramParameters4fvNV"); + glad_glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)load("glRequestResidentProgramsNV"); + glad_glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)load("glTrackMatrixNV"); + glad_glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)load("glVertexAttribPointerNV"); + glad_glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)load("glVertexAttrib1dNV"); + glad_glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)load("glVertexAttrib1dvNV"); + glad_glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)load("glVertexAttrib1fNV"); + glad_glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)load("glVertexAttrib1fvNV"); + glad_glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)load("glVertexAttrib1sNV"); + glad_glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)load("glVertexAttrib1svNV"); + glad_glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)load("glVertexAttrib2dNV"); + glad_glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)load("glVertexAttrib2dvNV"); + glad_glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)load("glVertexAttrib2fNV"); + glad_glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)load("glVertexAttrib2fvNV"); + glad_glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)load("glVertexAttrib2sNV"); + glad_glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)load("glVertexAttrib2svNV"); + glad_glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)load("glVertexAttrib3dNV"); + glad_glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)load("glVertexAttrib3dvNV"); + glad_glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)load("glVertexAttrib3fNV"); + glad_glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)load("glVertexAttrib3fvNV"); + glad_glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)load("glVertexAttrib3sNV"); + glad_glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)load("glVertexAttrib3svNV"); + glad_glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)load("glVertexAttrib4dNV"); + glad_glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)load("glVertexAttrib4dvNV"); + glad_glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)load("glVertexAttrib4fNV"); + glad_glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)load("glVertexAttrib4fvNV"); + glad_glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)load("glVertexAttrib4sNV"); + glad_glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)load("glVertexAttrib4svNV"); + glad_glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)load("glVertexAttrib4ubNV"); + glad_glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)load("glVertexAttrib4ubvNV"); + glad_glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)load("glVertexAttribs1dvNV"); + glad_glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)load("glVertexAttribs1fvNV"); + glad_glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)load("glVertexAttribs1svNV"); + glad_glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)load("glVertexAttribs2dvNV"); + glad_glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)load("glVertexAttribs2fvNV"); + glad_glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)load("glVertexAttribs2svNV"); + glad_glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)load("glVertexAttribs3dvNV"); + glad_glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)load("glVertexAttribs3fvNV"); + glad_glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)load("glVertexAttribs3svNV"); + glad_glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)load("glVertexAttribs4dvNV"); + glad_glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)load("glVertexAttribs4fvNV"); + glad_glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)load("glVertexAttribs4svNV"); + glad_glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)load("glVertexAttribs4ubvNV"); +} +static void load_GL_NV_vertex_program4(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_program4) return; + glad_glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)load("glVertexAttribI1iEXT"); + glad_glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)load("glVertexAttribI2iEXT"); + glad_glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)load("glVertexAttribI3iEXT"); + glad_glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)load("glVertexAttribI4iEXT"); + glad_glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)load("glVertexAttribI1uiEXT"); + glad_glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)load("glVertexAttribI2uiEXT"); + glad_glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)load("glVertexAttribI3uiEXT"); + glad_glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)load("glVertexAttribI4uiEXT"); + glad_glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)load("glVertexAttribI1ivEXT"); + glad_glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)load("glVertexAttribI2ivEXT"); + glad_glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)load("glVertexAttribI3ivEXT"); + glad_glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)load("glVertexAttribI4ivEXT"); + glad_glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)load("glVertexAttribI1uivEXT"); + glad_glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)load("glVertexAttribI2uivEXT"); + glad_glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)load("glVertexAttribI3uivEXT"); + glad_glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)load("glVertexAttribI4uivEXT"); + glad_glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)load("glVertexAttribI4bvEXT"); + glad_glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)load("glVertexAttribI4svEXT"); + glad_glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)load("glVertexAttribI4ubvEXT"); + glad_glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)load("glVertexAttribI4usvEXT"); + glad_glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)load("glVertexAttribIPointerEXT"); + glad_glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)load("glGetVertexAttribIivEXT"); + glad_glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)load("glGetVertexAttribIuivEXT"); +} +static void load_GL_NV_video_capture(GLADloadproc load) { + if(!GLAD_GL_NV_video_capture) return; + glad_glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)load("glBeginVideoCaptureNV"); + glad_glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)load("glBindVideoCaptureStreamBufferNV"); + glad_glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)load("glBindVideoCaptureStreamTextureNV"); + glad_glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)load("glEndVideoCaptureNV"); + glad_glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)load("glGetVideoCaptureivNV"); + glad_glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)load("glGetVideoCaptureStreamivNV"); + glad_glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)load("glGetVideoCaptureStreamfvNV"); + glad_glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)load("glGetVideoCaptureStreamdvNV"); + glad_glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)load("glVideoCaptureNV"); + glad_glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)load("glVideoCaptureStreamParameterivNV"); + glad_glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)load("glVideoCaptureStreamParameterfvNV"); + glad_glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)load("glVideoCaptureStreamParameterdvNV"); +} +static void load_GL_NV_viewport_swizzle(GLADloadproc load) { + if(!GLAD_GL_NV_viewport_swizzle) return; + glad_glViewportSwizzleNV = (PFNGLVIEWPORTSWIZZLENVPROC)load("glViewportSwizzleNV"); +} +static void load_GL_OES_byte_coordinates(GLADloadproc load) { + if(!GLAD_GL_OES_byte_coordinates) return; + glad_glMultiTexCoord1bOES = (PFNGLMULTITEXCOORD1BOESPROC)load("glMultiTexCoord1bOES"); + glad_glMultiTexCoord1bvOES = (PFNGLMULTITEXCOORD1BVOESPROC)load("glMultiTexCoord1bvOES"); + glad_glMultiTexCoord2bOES = (PFNGLMULTITEXCOORD2BOESPROC)load("glMultiTexCoord2bOES"); + glad_glMultiTexCoord2bvOES = (PFNGLMULTITEXCOORD2BVOESPROC)load("glMultiTexCoord2bvOES"); + glad_glMultiTexCoord3bOES = (PFNGLMULTITEXCOORD3BOESPROC)load("glMultiTexCoord3bOES"); + glad_glMultiTexCoord3bvOES = (PFNGLMULTITEXCOORD3BVOESPROC)load("glMultiTexCoord3bvOES"); + glad_glMultiTexCoord4bOES = (PFNGLMULTITEXCOORD4BOESPROC)load("glMultiTexCoord4bOES"); + glad_glMultiTexCoord4bvOES = (PFNGLMULTITEXCOORD4BVOESPROC)load("glMultiTexCoord4bvOES"); + glad_glTexCoord1bOES = (PFNGLTEXCOORD1BOESPROC)load("glTexCoord1bOES"); + glad_glTexCoord1bvOES = (PFNGLTEXCOORD1BVOESPROC)load("glTexCoord1bvOES"); + glad_glTexCoord2bOES = (PFNGLTEXCOORD2BOESPROC)load("glTexCoord2bOES"); + glad_glTexCoord2bvOES = (PFNGLTEXCOORD2BVOESPROC)load("glTexCoord2bvOES"); + glad_glTexCoord3bOES = (PFNGLTEXCOORD3BOESPROC)load("glTexCoord3bOES"); + glad_glTexCoord3bvOES = (PFNGLTEXCOORD3BVOESPROC)load("glTexCoord3bvOES"); + glad_glTexCoord4bOES = (PFNGLTEXCOORD4BOESPROC)load("glTexCoord4bOES"); + glad_glTexCoord4bvOES = (PFNGLTEXCOORD4BVOESPROC)load("glTexCoord4bvOES"); + glad_glVertex2bOES = (PFNGLVERTEX2BOESPROC)load("glVertex2bOES"); + glad_glVertex2bvOES = (PFNGLVERTEX2BVOESPROC)load("glVertex2bvOES"); + glad_glVertex3bOES = (PFNGLVERTEX3BOESPROC)load("glVertex3bOES"); + glad_glVertex3bvOES = (PFNGLVERTEX3BVOESPROC)load("glVertex3bvOES"); + glad_glVertex4bOES = (PFNGLVERTEX4BOESPROC)load("glVertex4bOES"); + glad_glVertex4bvOES = (PFNGLVERTEX4BVOESPROC)load("glVertex4bvOES"); +} +static void load_GL_OES_fixed_point(GLADloadproc load) { + if(!GLAD_GL_OES_fixed_point) return; + glad_glAlphaFuncxOES = (PFNGLALPHAFUNCXOESPROC)load("glAlphaFuncxOES"); + glad_glClearColorxOES = (PFNGLCLEARCOLORXOESPROC)load("glClearColorxOES"); + glad_glClearDepthxOES = (PFNGLCLEARDEPTHXOESPROC)load("glClearDepthxOES"); + glad_glClipPlanexOES = (PFNGLCLIPPLANEXOESPROC)load("glClipPlanexOES"); + glad_glColor4xOES = (PFNGLCOLOR4XOESPROC)load("glColor4xOES"); + glad_glDepthRangexOES = (PFNGLDEPTHRANGEXOESPROC)load("glDepthRangexOES"); + glad_glFogxOES = (PFNGLFOGXOESPROC)load("glFogxOES"); + glad_glFogxvOES = (PFNGLFOGXVOESPROC)load("glFogxvOES"); + glad_glFrustumxOES = (PFNGLFRUSTUMXOESPROC)load("glFrustumxOES"); + glad_glGetClipPlanexOES = (PFNGLGETCLIPPLANEXOESPROC)load("glGetClipPlanexOES"); + glad_glGetFixedvOES = (PFNGLGETFIXEDVOESPROC)load("glGetFixedvOES"); + glad_glGetTexEnvxvOES = (PFNGLGETTEXENVXVOESPROC)load("glGetTexEnvxvOES"); + glad_glGetTexParameterxvOES = (PFNGLGETTEXPARAMETERXVOESPROC)load("glGetTexParameterxvOES"); + glad_glLightModelxOES = (PFNGLLIGHTMODELXOESPROC)load("glLightModelxOES"); + glad_glLightModelxvOES = (PFNGLLIGHTMODELXVOESPROC)load("glLightModelxvOES"); + glad_glLightxOES = (PFNGLLIGHTXOESPROC)load("glLightxOES"); + glad_glLightxvOES = (PFNGLLIGHTXVOESPROC)load("glLightxvOES"); + glad_glLineWidthxOES = (PFNGLLINEWIDTHXOESPROC)load("glLineWidthxOES"); + glad_glLoadMatrixxOES = (PFNGLLOADMATRIXXOESPROC)load("glLoadMatrixxOES"); + glad_glMaterialxOES = (PFNGLMATERIALXOESPROC)load("glMaterialxOES"); + glad_glMaterialxvOES = (PFNGLMATERIALXVOESPROC)load("glMaterialxvOES"); + glad_glMultMatrixxOES = (PFNGLMULTMATRIXXOESPROC)load("glMultMatrixxOES"); + glad_glMultiTexCoord4xOES = (PFNGLMULTITEXCOORD4XOESPROC)load("glMultiTexCoord4xOES"); + glad_glNormal3xOES = (PFNGLNORMAL3XOESPROC)load("glNormal3xOES"); + glad_glOrthoxOES = (PFNGLORTHOXOESPROC)load("glOrthoxOES"); + glad_glPointParameterxvOES = (PFNGLPOINTPARAMETERXVOESPROC)load("glPointParameterxvOES"); + glad_glPointSizexOES = (PFNGLPOINTSIZEXOESPROC)load("glPointSizexOES"); + glad_glPolygonOffsetxOES = (PFNGLPOLYGONOFFSETXOESPROC)load("glPolygonOffsetxOES"); + glad_glRotatexOES = (PFNGLROTATEXOESPROC)load("glRotatexOES"); + glad_glScalexOES = (PFNGLSCALEXOESPROC)load("glScalexOES"); + glad_glTexEnvxOES = (PFNGLTEXENVXOESPROC)load("glTexEnvxOES"); + glad_glTexEnvxvOES = (PFNGLTEXENVXVOESPROC)load("glTexEnvxvOES"); + glad_glTexParameterxOES = (PFNGLTEXPARAMETERXOESPROC)load("glTexParameterxOES"); + glad_glTexParameterxvOES = (PFNGLTEXPARAMETERXVOESPROC)load("glTexParameterxvOES"); + glad_glTranslatexOES = (PFNGLTRANSLATEXOESPROC)load("glTranslatexOES"); + glad_glGetLightxvOES = (PFNGLGETLIGHTXVOESPROC)load("glGetLightxvOES"); + glad_glGetMaterialxvOES = (PFNGLGETMATERIALXVOESPROC)load("glGetMaterialxvOES"); + glad_glPointParameterxOES = (PFNGLPOINTPARAMETERXOESPROC)load("glPointParameterxOES"); + glad_glSampleCoveragexOES = (PFNGLSAMPLECOVERAGEXOESPROC)load("glSampleCoveragexOES"); + glad_glAccumxOES = (PFNGLACCUMXOESPROC)load("glAccumxOES"); + glad_glBitmapxOES = (PFNGLBITMAPXOESPROC)load("glBitmapxOES"); + glad_glBlendColorxOES = (PFNGLBLENDCOLORXOESPROC)load("glBlendColorxOES"); + glad_glClearAccumxOES = (PFNGLCLEARACCUMXOESPROC)load("glClearAccumxOES"); + glad_glColor3xOES = (PFNGLCOLOR3XOESPROC)load("glColor3xOES"); + glad_glColor3xvOES = (PFNGLCOLOR3XVOESPROC)load("glColor3xvOES"); + glad_glColor4xvOES = (PFNGLCOLOR4XVOESPROC)load("glColor4xvOES"); + glad_glConvolutionParameterxOES = (PFNGLCONVOLUTIONPARAMETERXOESPROC)load("glConvolutionParameterxOES"); + glad_glConvolutionParameterxvOES = (PFNGLCONVOLUTIONPARAMETERXVOESPROC)load("glConvolutionParameterxvOES"); + glad_glEvalCoord1xOES = (PFNGLEVALCOORD1XOESPROC)load("glEvalCoord1xOES"); + glad_glEvalCoord1xvOES = (PFNGLEVALCOORD1XVOESPROC)load("glEvalCoord1xvOES"); + glad_glEvalCoord2xOES = (PFNGLEVALCOORD2XOESPROC)load("glEvalCoord2xOES"); + glad_glEvalCoord2xvOES = (PFNGLEVALCOORD2XVOESPROC)load("glEvalCoord2xvOES"); + glad_glFeedbackBufferxOES = (PFNGLFEEDBACKBUFFERXOESPROC)load("glFeedbackBufferxOES"); + glad_glGetConvolutionParameterxvOES = (PFNGLGETCONVOLUTIONPARAMETERXVOESPROC)load("glGetConvolutionParameterxvOES"); + glad_glGetHistogramParameterxvOES = (PFNGLGETHISTOGRAMPARAMETERXVOESPROC)load("glGetHistogramParameterxvOES"); + glad_glGetLightxOES = (PFNGLGETLIGHTXOESPROC)load("glGetLightxOES"); + glad_glGetMapxvOES = (PFNGLGETMAPXVOESPROC)load("glGetMapxvOES"); + glad_glGetMaterialxOES = (PFNGLGETMATERIALXOESPROC)load("glGetMaterialxOES"); + glad_glGetPixelMapxv = (PFNGLGETPIXELMAPXVPROC)load("glGetPixelMapxv"); + glad_glGetTexGenxvOES = (PFNGLGETTEXGENXVOESPROC)load("glGetTexGenxvOES"); + glad_glGetTexLevelParameterxvOES = (PFNGLGETTEXLEVELPARAMETERXVOESPROC)load("glGetTexLevelParameterxvOES"); + glad_glIndexxOES = (PFNGLINDEXXOESPROC)load("glIndexxOES"); + glad_glIndexxvOES = (PFNGLINDEXXVOESPROC)load("glIndexxvOES"); + glad_glLoadTransposeMatrixxOES = (PFNGLLOADTRANSPOSEMATRIXXOESPROC)load("glLoadTransposeMatrixxOES"); + glad_glMap1xOES = (PFNGLMAP1XOESPROC)load("glMap1xOES"); + glad_glMap2xOES = (PFNGLMAP2XOESPROC)load("glMap2xOES"); + glad_glMapGrid1xOES = (PFNGLMAPGRID1XOESPROC)load("glMapGrid1xOES"); + glad_glMapGrid2xOES = (PFNGLMAPGRID2XOESPROC)load("glMapGrid2xOES"); + glad_glMultTransposeMatrixxOES = (PFNGLMULTTRANSPOSEMATRIXXOESPROC)load("glMultTransposeMatrixxOES"); + glad_glMultiTexCoord1xOES = (PFNGLMULTITEXCOORD1XOESPROC)load("glMultiTexCoord1xOES"); + glad_glMultiTexCoord1xvOES = (PFNGLMULTITEXCOORD1XVOESPROC)load("glMultiTexCoord1xvOES"); + glad_glMultiTexCoord2xOES = (PFNGLMULTITEXCOORD2XOESPROC)load("glMultiTexCoord2xOES"); + glad_glMultiTexCoord2xvOES = (PFNGLMULTITEXCOORD2XVOESPROC)load("glMultiTexCoord2xvOES"); + glad_glMultiTexCoord3xOES = (PFNGLMULTITEXCOORD3XOESPROC)load("glMultiTexCoord3xOES"); + glad_glMultiTexCoord3xvOES = (PFNGLMULTITEXCOORD3XVOESPROC)load("glMultiTexCoord3xvOES"); + glad_glMultiTexCoord4xvOES = (PFNGLMULTITEXCOORD4XVOESPROC)load("glMultiTexCoord4xvOES"); + glad_glNormal3xvOES = (PFNGLNORMAL3XVOESPROC)load("glNormal3xvOES"); + glad_glPassThroughxOES = (PFNGLPASSTHROUGHXOESPROC)load("glPassThroughxOES"); + glad_glPixelMapx = (PFNGLPIXELMAPXPROC)load("glPixelMapx"); + glad_glPixelStorex = (PFNGLPIXELSTOREXPROC)load("glPixelStorex"); + glad_glPixelTransferxOES = (PFNGLPIXELTRANSFERXOESPROC)load("glPixelTransferxOES"); + glad_glPixelZoomxOES = (PFNGLPIXELZOOMXOESPROC)load("glPixelZoomxOES"); + glad_glPrioritizeTexturesxOES = (PFNGLPRIORITIZETEXTURESXOESPROC)load("glPrioritizeTexturesxOES"); + glad_glRasterPos2xOES = (PFNGLRASTERPOS2XOESPROC)load("glRasterPos2xOES"); + glad_glRasterPos2xvOES = (PFNGLRASTERPOS2XVOESPROC)load("glRasterPos2xvOES"); + glad_glRasterPos3xOES = (PFNGLRASTERPOS3XOESPROC)load("glRasterPos3xOES"); + glad_glRasterPos3xvOES = (PFNGLRASTERPOS3XVOESPROC)load("glRasterPos3xvOES"); + glad_glRasterPos4xOES = (PFNGLRASTERPOS4XOESPROC)load("glRasterPos4xOES"); + glad_glRasterPos4xvOES = (PFNGLRASTERPOS4XVOESPROC)load("glRasterPos4xvOES"); + glad_glRectxOES = (PFNGLRECTXOESPROC)load("glRectxOES"); + glad_glRectxvOES = (PFNGLRECTXVOESPROC)load("glRectxvOES"); + glad_glTexCoord1xOES = (PFNGLTEXCOORD1XOESPROC)load("glTexCoord1xOES"); + glad_glTexCoord1xvOES = (PFNGLTEXCOORD1XVOESPROC)load("glTexCoord1xvOES"); + glad_glTexCoord2xOES = (PFNGLTEXCOORD2XOESPROC)load("glTexCoord2xOES"); + glad_glTexCoord2xvOES = (PFNGLTEXCOORD2XVOESPROC)load("glTexCoord2xvOES"); + glad_glTexCoord3xOES = (PFNGLTEXCOORD3XOESPROC)load("glTexCoord3xOES"); + glad_glTexCoord3xvOES = (PFNGLTEXCOORD3XVOESPROC)load("glTexCoord3xvOES"); + glad_glTexCoord4xOES = (PFNGLTEXCOORD4XOESPROC)load("glTexCoord4xOES"); + glad_glTexCoord4xvOES = (PFNGLTEXCOORD4XVOESPROC)load("glTexCoord4xvOES"); + glad_glTexGenxOES = (PFNGLTEXGENXOESPROC)load("glTexGenxOES"); + glad_glTexGenxvOES = (PFNGLTEXGENXVOESPROC)load("glTexGenxvOES"); + glad_glVertex2xOES = (PFNGLVERTEX2XOESPROC)load("glVertex2xOES"); + glad_glVertex2xvOES = (PFNGLVERTEX2XVOESPROC)load("glVertex2xvOES"); + glad_glVertex3xOES = (PFNGLVERTEX3XOESPROC)load("glVertex3xOES"); + glad_glVertex3xvOES = (PFNGLVERTEX3XVOESPROC)load("glVertex3xvOES"); + glad_glVertex4xOES = (PFNGLVERTEX4XOESPROC)load("glVertex4xOES"); + glad_glVertex4xvOES = (PFNGLVERTEX4XVOESPROC)load("glVertex4xvOES"); +} +static void load_GL_OES_query_matrix(GLADloadproc load) { + if(!GLAD_GL_OES_query_matrix) return; + glad_glQueryMatrixxOES = (PFNGLQUERYMATRIXXOESPROC)load("glQueryMatrixxOES"); +} +static void load_GL_OES_single_precision(GLADloadproc load) { + if(!GLAD_GL_OES_single_precision) return; + glad_glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)load("glClearDepthfOES"); + glad_glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)load("glClipPlanefOES"); + glad_glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)load("glDepthRangefOES"); + glad_glFrustumfOES = (PFNGLFRUSTUMFOESPROC)load("glFrustumfOES"); + glad_glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)load("glGetClipPlanefOES"); + glad_glOrthofOES = (PFNGLORTHOFOESPROC)load("glOrthofOES"); +} +static void load_GL_OVR_multiview(GLADloadproc load) { + if(!GLAD_GL_OVR_multiview) return; + glad_glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)load("glFramebufferTextureMultiviewOVR"); + glad_glNamedFramebufferTextureMultiviewOVR = (PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)load("glNamedFramebufferTextureMultiviewOVR"); +} +static void load_GL_PGI_misc_hints(GLADloadproc load) { + if(!GLAD_GL_PGI_misc_hints) return; + glad_glHintPGI = (PFNGLHINTPGIPROC)load("glHintPGI"); +} +static void load_GL_SGIS_detail_texture(GLADloadproc load) { + if(!GLAD_GL_SGIS_detail_texture) return; + glad_glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)load("glDetailTexFuncSGIS"); + glad_glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)load("glGetDetailTexFuncSGIS"); +} +static void load_GL_SGIS_fog_function(GLADloadproc load) { + if(!GLAD_GL_SGIS_fog_function) return; + glad_glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)load("glFogFuncSGIS"); + glad_glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)load("glGetFogFuncSGIS"); +} +static void load_GL_SGIS_multisample(GLADloadproc load) { + if(!GLAD_GL_SGIS_multisample) return; + glad_glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)load("glSampleMaskSGIS"); + glad_glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)load("glSamplePatternSGIS"); +} +static void load_GL_SGIS_pixel_texture(GLADloadproc load) { + if(!GLAD_GL_SGIS_pixel_texture) return; + glad_glPixelTexGenParameteriSGIS = (PFNGLPIXELTEXGENPARAMETERISGISPROC)load("glPixelTexGenParameteriSGIS"); + glad_glPixelTexGenParameterivSGIS = (PFNGLPIXELTEXGENPARAMETERIVSGISPROC)load("glPixelTexGenParameterivSGIS"); + glad_glPixelTexGenParameterfSGIS = (PFNGLPIXELTEXGENPARAMETERFSGISPROC)load("glPixelTexGenParameterfSGIS"); + glad_glPixelTexGenParameterfvSGIS = (PFNGLPIXELTEXGENPARAMETERFVSGISPROC)load("glPixelTexGenParameterfvSGIS"); + glad_glGetPixelTexGenParameterivSGIS = (PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)load("glGetPixelTexGenParameterivSGIS"); + glad_glGetPixelTexGenParameterfvSGIS = (PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)load("glGetPixelTexGenParameterfvSGIS"); +} +static void load_GL_SGIS_point_parameters(GLADloadproc load) { + if(!GLAD_GL_SGIS_point_parameters) return; + glad_glPointParameterfSGIS = (PFNGLPOINTPARAMETERFSGISPROC)load("glPointParameterfSGIS"); + glad_glPointParameterfvSGIS = (PFNGLPOINTPARAMETERFVSGISPROC)load("glPointParameterfvSGIS"); +} +static void load_GL_SGIS_sharpen_texture(GLADloadproc load) { + if(!GLAD_GL_SGIS_sharpen_texture) return; + glad_glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)load("glSharpenTexFuncSGIS"); + glad_glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)load("glGetSharpenTexFuncSGIS"); +} +static void load_GL_SGIS_texture4D(GLADloadproc load) { + if(!GLAD_GL_SGIS_texture4D) return; + glad_glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)load("glTexImage4DSGIS"); + glad_glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)load("glTexSubImage4DSGIS"); +} +static void load_GL_SGIS_texture_color_mask(GLADloadproc load) { + if(!GLAD_GL_SGIS_texture_color_mask) return; + glad_glTextureColorMaskSGIS = (PFNGLTEXTURECOLORMASKSGISPROC)load("glTextureColorMaskSGIS"); +} +static void load_GL_SGIS_texture_filter4(GLADloadproc load) { + if(!GLAD_GL_SGIS_texture_filter4) return; + glad_glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)load("glGetTexFilterFuncSGIS"); + glad_glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)load("glTexFilterFuncSGIS"); +} +static void load_GL_SGIX_async(GLADloadproc load) { + if(!GLAD_GL_SGIX_async) return; + glad_glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)load("glAsyncMarkerSGIX"); + glad_glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)load("glFinishAsyncSGIX"); + glad_glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)load("glPollAsyncSGIX"); + glad_glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)load("glGenAsyncMarkersSGIX"); + glad_glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)load("glDeleteAsyncMarkersSGIX"); + glad_glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)load("glIsAsyncMarkerSGIX"); +} +static void load_GL_SGIX_flush_raster(GLADloadproc load) { + if(!GLAD_GL_SGIX_flush_raster) return; + glad_glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)load("glFlushRasterSGIX"); +} +static void load_GL_SGIX_fragment_lighting(GLADloadproc load) { + if(!GLAD_GL_SGIX_fragment_lighting) return; + glad_glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)load("glFragmentColorMaterialSGIX"); + glad_glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)load("glFragmentLightfSGIX"); + glad_glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)load("glFragmentLightfvSGIX"); + glad_glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)load("glFragmentLightiSGIX"); + glad_glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)load("glFragmentLightivSGIX"); + glad_glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)load("glFragmentLightModelfSGIX"); + glad_glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)load("glFragmentLightModelfvSGIX"); + glad_glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)load("glFragmentLightModeliSGIX"); + glad_glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)load("glFragmentLightModelivSGIX"); + glad_glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)load("glFragmentMaterialfSGIX"); + glad_glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)load("glFragmentMaterialfvSGIX"); + glad_glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)load("glFragmentMaterialiSGIX"); + glad_glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)load("glFragmentMaterialivSGIX"); + glad_glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)load("glGetFragmentLightfvSGIX"); + glad_glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)load("glGetFragmentLightivSGIX"); + glad_glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)load("glGetFragmentMaterialfvSGIX"); + glad_glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)load("glGetFragmentMaterialivSGIX"); + glad_glLightEnviSGIX = (PFNGLLIGHTENVISGIXPROC)load("glLightEnviSGIX"); +} +static void load_GL_SGIX_framezoom(GLADloadproc load) { + if(!GLAD_GL_SGIX_framezoom) return; + glad_glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)load("glFrameZoomSGIX"); +} +static void load_GL_SGIX_igloo_interface(GLADloadproc load) { + if(!GLAD_GL_SGIX_igloo_interface) return; + glad_glIglooInterfaceSGIX = (PFNGLIGLOOINTERFACESGIXPROC)load("glIglooInterfaceSGIX"); +} +static void load_GL_SGIX_instruments(GLADloadproc load) { + if(!GLAD_GL_SGIX_instruments) return; + glad_glGetInstrumentsSGIX = (PFNGLGETINSTRUMENTSSGIXPROC)load("glGetInstrumentsSGIX"); + glad_glInstrumentsBufferSGIX = (PFNGLINSTRUMENTSBUFFERSGIXPROC)load("glInstrumentsBufferSGIX"); + glad_glPollInstrumentsSGIX = (PFNGLPOLLINSTRUMENTSSGIXPROC)load("glPollInstrumentsSGIX"); + glad_glReadInstrumentsSGIX = (PFNGLREADINSTRUMENTSSGIXPROC)load("glReadInstrumentsSGIX"); + glad_glStartInstrumentsSGIX = (PFNGLSTARTINSTRUMENTSSGIXPROC)load("glStartInstrumentsSGIX"); + glad_glStopInstrumentsSGIX = (PFNGLSTOPINSTRUMENTSSGIXPROC)load("glStopInstrumentsSGIX"); +} +static void load_GL_SGIX_list_priority(GLADloadproc load) { + if(!GLAD_GL_SGIX_list_priority) return; + glad_glGetListParameterfvSGIX = (PFNGLGETLISTPARAMETERFVSGIXPROC)load("glGetListParameterfvSGIX"); + glad_glGetListParameterivSGIX = (PFNGLGETLISTPARAMETERIVSGIXPROC)load("glGetListParameterivSGIX"); + glad_glListParameterfSGIX = (PFNGLLISTPARAMETERFSGIXPROC)load("glListParameterfSGIX"); + glad_glListParameterfvSGIX = (PFNGLLISTPARAMETERFVSGIXPROC)load("glListParameterfvSGIX"); + glad_glListParameteriSGIX = (PFNGLLISTPARAMETERISGIXPROC)load("glListParameteriSGIX"); + glad_glListParameterivSGIX = (PFNGLLISTPARAMETERIVSGIXPROC)load("glListParameterivSGIX"); +} +static void load_GL_SGIX_pixel_texture(GLADloadproc load) { + if(!GLAD_GL_SGIX_pixel_texture) return; + glad_glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)load("glPixelTexGenSGIX"); +} +static void load_GL_SGIX_polynomial_ffd(GLADloadproc load) { + if(!GLAD_GL_SGIX_polynomial_ffd) return; + glad_glDeformationMap3dSGIX = (PFNGLDEFORMATIONMAP3DSGIXPROC)load("glDeformationMap3dSGIX"); + glad_glDeformationMap3fSGIX = (PFNGLDEFORMATIONMAP3FSGIXPROC)load("glDeformationMap3fSGIX"); + glad_glDeformSGIX = (PFNGLDEFORMSGIXPROC)load("glDeformSGIX"); + glad_glLoadIdentityDeformationMapSGIX = (PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)load("glLoadIdentityDeformationMapSGIX"); +} +static void load_GL_SGIX_reference_plane(GLADloadproc load) { + if(!GLAD_GL_SGIX_reference_plane) return; + glad_glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)load("glReferencePlaneSGIX"); +} +static void load_GL_SGIX_sprite(GLADloadproc load) { + if(!GLAD_GL_SGIX_sprite) return; + glad_glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)load("glSpriteParameterfSGIX"); + glad_glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)load("glSpriteParameterfvSGIX"); + glad_glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)load("glSpriteParameteriSGIX"); + glad_glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)load("glSpriteParameterivSGIX"); +} +static void load_GL_SGIX_tag_sample_buffer(GLADloadproc load) { + if(!GLAD_GL_SGIX_tag_sample_buffer) return; + glad_glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)load("glTagSampleBufferSGIX"); +} +static void load_GL_SGI_color_table(GLADloadproc load) { + if(!GLAD_GL_SGI_color_table) return; + glad_glColorTableSGI = (PFNGLCOLORTABLESGIPROC)load("glColorTableSGI"); + glad_glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)load("glColorTableParameterfvSGI"); + glad_glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)load("glColorTableParameterivSGI"); + glad_glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)load("glCopyColorTableSGI"); + glad_glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)load("glGetColorTableSGI"); + glad_glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)load("glGetColorTableParameterfvSGI"); + glad_glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)load("glGetColorTableParameterivSGI"); +} +static void load_GL_SUNX_constant_data(GLADloadproc load) { + if(!GLAD_GL_SUNX_constant_data) return; + glad_glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)load("glFinishTextureSUNX"); +} +static void load_GL_SUN_global_alpha(GLADloadproc load) { + if(!GLAD_GL_SUN_global_alpha) return; + glad_glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)load("glGlobalAlphaFactorbSUN"); + glad_glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)load("glGlobalAlphaFactorsSUN"); + glad_glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)load("glGlobalAlphaFactoriSUN"); + glad_glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)load("glGlobalAlphaFactorfSUN"); + glad_glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)load("glGlobalAlphaFactordSUN"); + glad_glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)load("glGlobalAlphaFactorubSUN"); + glad_glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)load("glGlobalAlphaFactorusSUN"); + glad_glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)load("glGlobalAlphaFactoruiSUN"); +} +static void load_GL_SUN_mesh_array(GLADloadproc load) { + if(!GLAD_GL_SUN_mesh_array) return; + glad_glDrawMeshArraysSUN = (PFNGLDRAWMESHARRAYSSUNPROC)load("glDrawMeshArraysSUN"); +} +static void load_GL_SUN_triangle_list(GLADloadproc load) { + if(!GLAD_GL_SUN_triangle_list) return; + glad_glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)load("glReplacementCodeuiSUN"); + glad_glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)load("glReplacementCodeusSUN"); + glad_glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)load("glReplacementCodeubSUN"); + glad_glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)load("glReplacementCodeuivSUN"); + glad_glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)load("glReplacementCodeusvSUN"); + glad_glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)load("glReplacementCodeubvSUN"); + glad_glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)load("glReplacementCodePointerSUN"); +} +static void load_GL_SUN_vertex(GLADloadproc load) { + if(!GLAD_GL_SUN_vertex) return; + glad_glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)load("glColor4ubVertex2fSUN"); + glad_glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)load("glColor4ubVertex2fvSUN"); + glad_glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)load("glColor4ubVertex3fSUN"); + glad_glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)load("glColor4ubVertex3fvSUN"); + glad_glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)load("glColor3fVertex3fSUN"); + glad_glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)load("glColor3fVertex3fvSUN"); + glad_glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)load("glNormal3fVertex3fSUN"); + glad_glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)load("glNormal3fVertex3fvSUN"); + glad_glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glColor4fNormal3fVertex3fSUN"); + glad_glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glColor4fNormal3fVertex3fvSUN"); + glad_glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)load("glTexCoord2fVertex3fSUN"); + glad_glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)load("glTexCoord2fVertex3fvSUN"); + glad_glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)load("glTexCoord4fVertex4fSUN"); + glad_glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)load("glTexCoord4fVertex4fvSUN"); + glad_glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)load("glTexCoord2fColor4ubVertex3fSUN"); + glad_glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)load("glTexCoord2fColor4ubVertex3fvSUN"); + glad_glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)load("glTexCoord2fColor3fVertex3fSUN"); + glad_glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)load("glTexCoord2fColor3fVertex3fvSUN"); + glad_glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)load("glTexCoord2fNormal3fVertex3fSUN"); + glad_glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)load("glTexCoord2fNormal3fVertex3fvSUN"); + glad_glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glTexCoord2fColor4fNormal3fVertex3fSUN"); + glad_glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glTexCoord2fColor4fNormal3fVertex3fvSUN"); + glad_glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)load("glTexCoord4fColor4fNormal3fVertex4fSUN"); + glad_glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)load("glTexCoord4fColor4fNormal3fVertex4fvSUN"); + glad_glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)load("glReplacementCodeuiVertex3fSUN"); + glad_glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)load("glReplacementCodeuiVertex3fvSUN"); + glad_glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)load("glReplacementCodeuiColor4ubVertex3fSUN"); + glad_glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)load("glReplacementCodeuiColor4ubVertex3fvSUN"); + glad_glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)load("glReplacementCodeuiColor3fVertex3fSUN"); + glad_glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)load("glReplacementCodeuiColor3fVertex3fvSUN"); + glad_glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiNormal3fVertex3fSUN"); + glad_glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiNormal3fVertex3fvSUN"); + glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiColor4fNormal3fVertex3fSUN"); + glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiColor4fNormal3fVertex3fvSUN"); + glad_glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)load("glReplacementCodeuiTexCoord2fVertex3fSUN"); + glad_glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)load("glReplacementCodeuiTexCoord2fVertex3fvSUN"); + glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"); + glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"); + glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"); + glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"); +} +static int find_extensionsGL(void) { + if (!get_exts()) return 0; + GLAD_GL_3DFX_multisample = has_ext("GL_3DFX_multisample"); + GLAD_GL_3DFX_tbuffer = has_ext("GL_3DFX_tbuffer"); + GLAD_GL_3DFX_texture_compression_FXT1 = has_ext("GL_3DFX_texture_compression_FXT1"); + GLAD_GL_AMD_blend_minmax_factor = has_ext("GL_AMD_blend_minmax_factor"); + GLAD_GL_AMD_conservative_depth = has_ext("GL_AMD_conservative_depth"); + GLAD_GL_AMD_debug_output = has_ext("GL_AMD_debug_output"); + GLAD_GL_AMD_depth_clamp_separate = has_ext("GL_AMD_depth_clamp_separate"); + GLAD_GL_AMD_draw_buffers_blend = has_ext("GL_AMD_draw_buffers_blend"); + GLAD_GL_AMD_framebuffer_multisample_advanced = has_ext("GL_AMD_framebuffer_multisample_advanced"); + GLAD_GL_AMD_framebuffer_sample_positions = has_ext("GL_AMD_framebuffer_sample_positions"); + GLAD_GL_AMD_gcn_shader = has_ext("GL_AMD_gcn_shader"); + GLAD_GL_AMD_gpu_shader_half_float = has_ext("GL_AMD_gpu_shader_half_float"); + GLAD_GL_AMD_gpu_shader_int16 = has_ext("GL_AMD_gpu_shader_int16"); + GLAD_GL_AMD_gpu_shader_int64 = has_ext("GL_AMD_gpu_shader_int64"); + GLAD_GL_AMD_interleaved_elements = has_ext("GL_AMD_interleaved_elements"); + GLAD_GL_AMD_multi_draw_indirect = has_ext("GL_AMD_multi_draw_indirect"); + GLAD_GL_AMD_name_gen_delete = has_ext("GL_AMD_name_gen_delete"); + GLAD_GL_AMD_occlusion_query_event = has_ext("GL_AMD_occlusion_query_event"); + GLAD_GL_AMD_performance_monitor = has_ext("GL_AMD_performance_monitor"); + GLAD_GL_AMD_pinned_memory = has_ext("GL_AMD_pinned_memory"); + GLAD_GL_AMD_query_buffer_object = has_ext("GL_AMD_query_buffer_object"); + GLAD_GL_AMD_sample_positions = has_ext("GL_AMD_sample_positions"); + GLAD_GL_AMD_seamless_cubemap_per_texture = has_ext("GL_AMD_seamless_cubemap_per_texture"); + GLAD_GL_AMD_shader_atomic_counter_ops = has_ext("GL_AMD_shader_atomic_counter_ops"); + GLAD_GL_AMD_shader_ballot = has_ext("GL_AMD_shader_ballot"); + GLAD_GL_AMD_shader_explicit_vertex_parameter = has_ext("GL_AMD_shader_explicit_vertex_parameter"); + GLAD_GL_AMD_shader_gpu_shader_half_float_fetch = has_ext("GL_AMD_shader_gpu_shader_half_float_fetch"); + GLAD_GL_AMD_shader_image_load_store_lod = has_ext("GL_AMD_shader_image_load_store_lod"); + GLAD_GL_AMD_shader_stencil_export = has_ext("GL_AMD_shader_stencil_export"); + GLAD_GL_AMD_shader_trinary_minmax = has_ext("GL_AMD_shader_trinary_minmax"); + GLAD_GL_AMD_sparse_texture = has_ext("GL_AMD_sparse_texture"); + GLAD_GL_AMD_stencil_operation_extended = has_ext("GL_AMD_stencil_operation_extended"); + GLAD_GL_AMD_texture_gather_bias_lod = has_ext("GL_AMD_texture_gather_bias_lod"); + GLAD_GL_AMD_texture_texture4 = has_ext("GL_AMD_texture_texture4"); + GLAD_GL_AMD_transform_feedback3_lines_triangles = has_ext("GL_AMD_transform_feedback3_lines_triangles"); + GLAD_GL_AMD_transform_feedback4 = has_ext("GL_AMD_transform_feedback4"); + GLAD_GL_AMD_vertex_shader_layer = has_ext("GL_AMD_vertex_shader_layer"); + GLAD_GL_AMD_vertex_shader_tessellator = has_ext("GL_AMD_vertex_shader_tessellator"); + GLAD_GL_AMD_vertex_shader_viewport_index = has_ext("GL_AMD_vertex_shader_viewport_index"); + GLAD_GL_APPLE_aux_depth_stencil = has_ext("GL_APPLE_aux_depth_stencil"); + GLAD_GL_APPLE_client_storage = has_ext("GL_APPLE_client_storage"); + GLAD_GL_APPLE_element_array = has_ext("GL_APPLE_element_array"); + GLAD_GL_APPLE_fence = has_ext("GL_APPLE_fence"); + GLAD_GL_APPLE_float_pixels = has_ext("GL_APPLE_float_pixels"); + GLAD_GL_APPLE_flush_buffer_range = has_ext("GL_APPLE_flush_buffer_range"); + GLAD_GL_APPLE_object_purgeable = has_ext("GL_APPLE_object_purgeable"); + GLAD_GL_APPLE_rgb_422 = has_ext("GL_APPLE_rgb_422"); + GLAD_GL_APPLE_row_bytes = has_ext("GL_APPLE_row_bytes"); + GLAD_GL_APPLE_specular_vector = has_ext("GL_APPLE_specular_vector"); + GLAD_GL_APPLE_texture_range = has_ext("GL_APPLE_texture_range"); + GLAD_GL_APPLE_transform_hint = has_ext("GL_APPLE_transform_hint"); + GLAD_GL_APPLE_vertex_array_object = has_ext("GL_APPLE_vertex_array_object"); + GLAD_GL_APPLE_vertex_array_range = has_ext("GL_APPLE_vertex_array_range"); + GLAD_GL_APPLE_vertex_program_evaluators = has_ext("GL_APPLE_vertex_program_evaluators"); + GLAD_GL_APPLE_ycbcr_422 = has_ext("GL_APPLE_ycbcr_422"); + GLAD_GL_ARB_ES2_compatibility = has_ext("GL_ARB_ES2_compatibility"); + GLAD_GL_ARB_ES3_1_compatibility = has_ext("GL_ARB_ES3_1_compatibility"); + GLAD_GL_ARB_ES3_2_compatibility = has_ext("GL_ARB_ES3_2_compatibility"); + GLAD_GL_ARB_ES3_compatibility = has_ext("GL_ARB_ES3_compatibility"); + GLAD_GL_ARB_arrays_of_arrays = has_ext("GL_ARB_arrays_of_arrays"); + GLAD_GL_ARB_base_instance = has_ext("GL_ARB_base_instance"); + GLAD_GL_ARB_bindless_texture = has_ext("GL_ARB_bindless_texture"); + GLAD_GL_ARB_blend_func_extended = has_ext("GL_ARB_blend_func_extended"); + GLAD_GL_ARB_buffer_storage = has_ext("GL_ARB_buffer_storage"); + GLAD_GL_ARB_cl_event = has_ext("GL_ARB_cl_event"); + GLAD_GL_ARB_clear_buffer_object = has_ext("GL_ARB_clear_buffer_object"); + GLAD_GL_ARB_clear_texture = has_ext("GL_ARB_clear_texture"); + GLAD_GL_ARB_clip_control = has_ext("GL_ARB_clip_control"); + GLAD_GL_ARB_color_buffer_float = has_ext("GL_ARB_color_buffer_float"); + GLAD_GL_ARB_compatibility = has_ext("GL_ARB_compatibility"); + GLAD_GL_ARB_compressed_texture_pixel_storage = has_ext("GL_ARB_compressed_texture_pixel_storage"); + GLAD_GL_ARB_compute_shader = has_ext("GL_ARB_compute_shader"); + GLAD_GL_ARB_compute_variable_group_size = has_ext("GL_ARB_compute_variable_group_size"); + GLAD_GL_ARB_conditional_render_inverted = has_ext("GL_ARB_conditional_render_inverted"); + GLAD_GL_ARB_conservative_depth = has_ext("GL_ARB_conservative_depth"); + GLAD_GL_ARB_copy_buffer = has_ext("GL_ARB_copy_buffer"); + GLAD_GL_ARB_copy_image = has_ext("GL_ARB_copy_image"); + GLAD_GL_ARB_cull_distance = has_ext("GL_ARB_cull_distance"); + GLAD_GL_ARB_debug_output = has_ext("GL_ARB_debug_output"); + GLAD_GL_ARB_depth_buffer_float = has_ext("GL_ARB_depth_buffer_float"); + GLAD_GL_ARB_depth_clamp = has_ext("GL_ARB_depth_clamp"); + GLAD_GL_ARB_depth_texture = has_ext("GL_ARB_depth_texture"); + GLAD_GL_ARB_derivative_control = has_ext("GL_ARB_derivative_control"); + GLAD_GL_ARB_direct_state_access = has_ext("GL_ARB_direct_state_access"); + GLAD_GL_ARB_draw_buffers = has_ext("GL_ARB_draw_buffers"); + GLAD_GL_ARB_draw_buffers_blend = has_ext("GL_ARB_draw_buffers_blend"); + GLAD_GL_ARB_draw_elements_base_vertex = has_ext("GL_ARB_draw_elements_base_vertex"); + GLAD_GL_ARB_draw_indirect = has_ext("GL_ARB_draw_indirect"); + GLAD_GL_ARB_draw_instanced = has_ext("GL_ARB_draw_instanced"); + GLAD_GL_ARB_enhanced_layouts = has_ext("GL_ARB_enhanced_layouts"); + GLAD_GL_ARB_explicit_attrib_location = has_ext("GL_ARB_explicit_attrib_location"); + GLAD_GL_ARB_explicit_uniform_location = has_ext("GL_ARB_explicit_uniform_location"); + GLAD_GL_ARB_fragment_coord_conventions = has_ext("GL_ARB_fragment_coord_conventions"); + GLAD_GL_ARB_fragment_layer_viewport = has_ext("GL_ARB_fragment_layer_viewport"); + GLAD_GL_ARB_fragment_program = has_ext("GL_ARB_fragment_program"); + GLAD_GL_ARB_fragment_program_shadow = has_ext("GL_ARB_fragment_program_shadow"); + GLAD_GL_ARB_fragment_shader = has_ext("GL_ARB_fragment_shader"); + GLAD_GL_ARB_fragment_shader_interlock = has_ext("GL_ARB_fragment_shader_interlock"); + GLAD_GL_ARB_framebuffer_no_attachments = has_ext("GL_ARB_framebuffer_no_attachments"); + GLAD_GL_ARB_framebuffer_object = has_ext("GL_ARB_framebuffer_object"); + GLAD_GL_ARB_framebuffer_sRGB = has_ext("GL_ARB_framebuffer_sRGB"); + GLAD_GL_ARB_geometry_shader4 = has_ext("GL_ARB_geometry_shader4"); + GLAD_GL_ARB_get_program_binary = has_ext("GL_ARB_get_program_binary"); + GLAD_GL_ARB_get_texture_sub_image = has_ext("GL_ARB_get_texture_sub_image"); + GLAD_GL_ARB_gl_spirv = has_ext("GL_ARB_gl_spirv"); + GLAD_GL_ARB_gpu_shader5 = has_ext("GL_ARB_gpu_shader5"); + GLAD_GL_ARB_gpu_shader_fp64 = has_ext("GL_ARB_gpu_shader_fp64"); + GLAD_GL_ARB_gpu_shader_int64 = has_ext("GL_ARB_gpu_shader_int64"); + GLAD_GL_ARB_half_float_pixel = has_ext("GL_ARB_half_float_pixel"); + GLAD_GL_ARB_half_float_vertex = has_ext("GL_ARB_half_float_vertex"); + GLAD_GL_ARB_imaging = has_ext("GL_ARB_imaging"); + GLAD_GL_ARB_indirect_parameters = has_ext("GL_ARB_indirect_parameters"); + GLAD_GL_ARB_instanced_arrays = has_ext("GL_ARB_instanced_arrays"); + GLAD_GL_ARB_internalformat_query = has_ext("GL_ARB_internalformat_query"); + GLAD_GL_ARB_internalformat_query2 = has_ext("GL_ARB_internalformat_query2"); + GLAD_GL_ARB_invalidate_subdata = has_ext("GL_ARB_invalidate_subdata"); + GLAD_GL_ARB_map_buffer_alignment = has_ext("GL_ARB_map_buffer_alignment"); + GLAD_GL_ARB_map_buffer_range = has_ext("GL_ARB_map_buffer_range"); + GLAD_GL_ARB_matrix_palette = has_ext("GL_ARB_matrix_palette"); + GLAD_GL_ARB_multi_bind = has_ext("GL_ARB_multi_bind"); + GLAD_GL_ARB_multi_draw_indirect = has_ext("GL_ARB_multi_draw_indirect"); + GLAD_GL_ARB_multisample = has_ext("GL_ARB_multisample"); + GLAD_GL_ARB_multitexture = has_ext("GL_ARB_multitexture"); + GLAD_GL_ARB_occlusion_query = has_ext("GL_ARB_occlusion_query"); + GLAD_GL_ARB_occlusion_query2 = has_ext("GL_ARB_occlusion_query2"); + GLAD_GL_ARB_parallel_shader_compile = has_ext("GL_ARB_parallel_shader_compile"); + GLAD_GL_ARB_pipeline_statistics_query = has_ext("GL_ARB_pipeline_statistics_query"); + GLAD_GL_ARB_pixel_buffer_object = has_ext("GL_ARB_pixel_buffer_object"); + GLAD_GL_ARB_point_parameters = has_ext("GL_ARB_point_parameters"); + GLAD_GL_ARB_point_sprite = has_ext("GL_ARB_point_sprite"); + GLAD_GL_ARB_polygon_offset_clamp = has_ext("GL_ARB_polygon_offset_clamp"); + GLAD_GL_ARB_post_depth_coverage = has_ext("GL_ARB_post_depth_coverage"); + GLAD_GL_ARB_program_interface_query = has_ext("GL_ARB_program_interface_query"); + GLAD_GL_ARB_provoking_vertex = has_ext("GL_ARB_provoking_vertex"); + GLAD_GL_ARB_query_buffer_object = has_ext("GL_ARB_query_buffer_object"); + GLAD_GL_ARB_robust_buffer_access_behavior = has_ext("GL_ARB_robust_buffer_access_behavior"); + GLAD_GL_ARB_robustness = has_ext("GL_ARB_robustness"); + GLAD_GL_ARB_robustness_isolation = has_ext("GL_ARB_robustness_isolation"); + GLAD_GL_ARB_sample_locations = has_ext("GL_ARB_sample_locations"); + GLAD_GL_ARB_sample_shading = has_ext("GL_ARB_sample_shading"); + GLAD_GL_ARB_sampler_objects = has_ext("GL_ARB_sampler_objects"); + GLAD_GL_ARB_seamless_cube_map = has_ext("GL_ARB_seamless_cube_map"); + GLAD_GL_ARB_seamless_cubemap_per_texture = has_ext("GL_ARB_seamless_cubemap_per_texture"); + GLAD_GL_ARB_separate_shader_objects = has_ext("GL_ARB_separate_shader_objects"); + GLAD_GL_ARB_shader_atomic_counter_ops = has_ext("GL_ARB_shader_atomic_counter_ops"); + GLAD_GL_ARB_shader_atomic_counters = has_ext("GL_ARB_shader_atomic_counters"); + GLAD_GL_ARB_shader_ballot = has_ext("GL_ARB_shader_ballot"); + GLAD_GL_ARB_shader_bit_encoding = has_ext("GL_ARB_shader_bit_encoding"); + GLAD_GL_ARB_shader_clock = has_ext("GL_ARB_shader_clock"); + GLAD_GL_ARB_shader_draw_parameters = has_ext("GL_ARB_shader_draw_parameters"); + GLAD_GL_ARB_shader_group_vote = has_ext("GL_ARB_shader_group_vote"); + GLAD_GL_ARB_shader_image_load_store = has_ext("GL_ARB_shader_image_load_store"); + GLAD_GL_ARB_shader_image_size = has_ext("GL_ARB_shader_image_size"); + GLAD_GL_ARB_shader_objects = has_ext("GL_ARB_shader_objects"); + GLAD_GL_ARB_shader_precision = has_ext("GL_ARB_shader_precision"); + GLAD_GL_ARB_shader_stencil_export = has_ext("GL_ARB_shader_stencil_export"); + GLAD_GL_ARB_shader_storage_buffer_object = has_ext("GL_ARB_shader_storage_buffer_object"); + GLAD_GL_ARB_shader_subroutine = has_ext("GL_ARB_shader_subroutine"); + GLAD_GL_ARB_shader_texture_image_samples = has_ext("GL_ARB_shader_texture_image_samples"); + GLAD_GL_ARB_shader_texture_lod = has_ext("GL_ARB_shader_texture_lod"); + GLAD_GL_ARB_shader_viewport_layer_array = has_ext("GL_ARB_shader_viewport_layer_array"); + GLAD_GL_ARB_shading_language_100 = has_ext("GL_ARB_shading_language_100"); + GLAD_GL_ARB_shading_language_420pack = has_ext("GL_ARB_shading_language_420pack"); + GLAD_GL_ARB_shading_language_include = has_ext("GL_ARB_shading_language_include"); + GLAD_GL_ARB_shading_language_packing = has_ext("GL_ARB_shading_language_packing"); + GLAD_GL_ARB_shadow = has_ext("GL_ARB_shadow"); + GLAD_GL_ARB_shadow_ambient = has_ext("GL_ARB_shadow_ambient"); + GLAD_GL_ARB_sparse_buffer = has_ext("GL_ARB_sparse_buffer"); + GLAD_GL_ARB_sparse_texture = has_ext("GL_ARB_sparse_texture"); + GLAD_GL_ARB_sparse_texture2 = has_ext("GL_ARB_sparse_texture2"); + GLAD_GL_ARB_sparse_texture_clamp = has_ext("GL_ARB_sparse_texture_clamp"); + GLAD_GL_ARB_spirv_extensions = has_ext("GL_ARB_spirv_extensions"); + GLAD_GL_ARB_stencil_texturing = has_ext("GL_ARB_stencil_texturing"); + GLAD_GL_ARB_sync = has_ext("GL_ARB_sync"); + GLAD_GL_ARB_tessellation_shader = has_ext("GL_ARB_tessellation_shader"); + GLAD_GL_ARB_texture_barrier = has_ext("GL_ARB_texture_barrier"); + GLAD_GL_ARB_texture_border_clamp = has_ext("GL_ARB_texture_border_clamp"); + GLAD_GL_ARB_texture_buffer_object = has_ext("GL_ARB_texture_buffer_object"); + GLAD_GL_ARB_texture_buffer_object_rgb32 = has_ext("GL_ARB_texture_buffer_object_rgb32"); + GLAD_GL_ARB_texture_buffer_range = has_ext("GL_ARB_texture_buffer_range"); + GLAD_GL_ARB_texture_compression = has_ext("GL_ARB_texture_compression"); + GLAD_GL_ARB_texture_compression_bptc = has_ext("GL_ARB_texture_compression_bptc"); + GLAD_GL_ARB_texture_compression_rgtc = has_ext("GL_ARB_texture_compression_rgtc"); + GLAD_GL_ARB_texture_cube_map = has_ext("GL_ARB_texture_cube_map"); + GLAD_GL_ARB_texture_cube_map_array = has_ext("GL_ARB_texture_cube_map_array"); + GLAD_GL_ARB_texture_env_add = has_ext("GL_ARB_texture_env_add"); + GLAD_GL_ARB_texture_env_combine = has_ext("GL_ARB_texture_env_combine"); + GLAD_GL_ARB_texture_env_crossbar = has_ext("GL_ARB_texture_env_crossbar"); + GLAD_GL_ARB_texture_env_dot3 = has_ext("GL_ARB_texture_env_dot3"); + GLAD_GL_ARB_texture_filter_anisotropic = has_ext("GL_ARB_texture_filter_anisotropic"); + GLAD_GL_ARB_texture_filter_minmax = has_ext("GL_ARB_texture_filter_minmax"); + GLAD_GL_ARB_texture_float = has_ext("GL_ARB_texture_float"); + GLAD_GL_ARB_texture_gather = has_ext("GL_ARB_texture_gather"); + GLAD_GL_ARB_texture_mirror_clamp_to_edge = has_ext("GL_ARB_texture_mirror_clamp_to_edge"); + GLAD_GL_ARB_texture_mirrored_repeat = has_ext("GL_ARB_texture_mirrored_repeat"); + GLAD_GL_ARB_texture_multisample = has_ext("GL_ARB_texture_multisample"); + GLAD_GL_ARB_texture_non_power_of_two = has_ext("GL_ARB_texture_non_power_of_two"); + GLAD_GL_ARB_texture_query_levels = has_ext("GL_ARB_texture_query_levels"); + GLAD_GL_ARB_texture_query_lod = has_ext("GL_ARB_texture_query_lod"); + GLAD_GL_ARB_texture_rectangle = has_ext("GL_ARB_texture_rectangle"); + GLAD_GL_ARB_texture_rg = has_ext("GL_ARB_texture_rg"); + GLAD_GL_ARB_texture_rgb10_a2ui = has_ext("GL_ARB_texture_rgb10_a2ui"); + GLAD_GL_ARB_texture_stencil8 = has_ext("GL_ARB_texture_stencil8"); + GLAD_GL_ARB_texture_storage = has_ext("GL_ARB_texture_storage"); + GLAD_GL_ARB_texture_storage_multisample = has_ext("GL_ARB_texture_storage_multisample"); + GLAD_GL_ARB_texture_swizzle = has_ext("GL_ARB_texture_swizzle"); + GLAD_GL_ARB_texture_view = has_ext("GL_ARB_texture_view"); + GLAD_GL_ARB_timer_query = has_ext("GL_ARB_timer_query"); + GLAD_GL_ARB_transform_feedback2 = has_ext("GL_ARB_transform_feedback2"); + GLAD_GL_ARB_transform_feedback3 = has_ext("GL_ARB_transform_feedback3"); + GLAD_GL_ARB_transform_feedback_instanced = has_ext("GL_ARB_transform_feedback_instanced"); + GLAD_GL_ARB_transform_feedback_overflow_query = has_ext("GL_ARB_transform_feedback_overflow_query"); + GLAD_GL_ARB_transpose_matrix = has_ext("GL_ARB_transpose_matrix"); + GLAD_GL_ARB_uniform_buffer_object = has_ext("GL_ARB_uniform_buffer_object"); + GLAD_GL_ARB_vertex_array_bgra = has_ext("GL_ARB_vertex_array_bgra"); + GLAD_GL_ARB_vertex_array_object = has_ext("GL_ARB_vertex_array_object"); + GLAD_GL_ARB_vertex_attrib_64bit = has_ext("GL_ARB_vertex_attrib_64bit"); + GLAD_GL_ARB_vertex_attrib_binding = has_ext("GL_ARB_vertex_attrib_binding"); + GLAD_GL_ARB_vertex_blend = has_ext("GL_ARB_vertex_blend"); + GLAD_GL_ARB_vertex_buffer_object = has_ext("GL_ARB_vertex_buffer_object"); + GLAD_GL_ARB_vertex_program = has_ext("GL_ARB_vertex_program"); + GLAD_GL_ARB_vertex_shader = has_ext("GL_ARB_vertex_shader"); + GLAD_GL_ARB_vertex_type_10f_11f_11f_rev = has_ext("GL_ARB_vertex_type_10f_11f_11f_rev"); + GLAD_GL_ARB_vertex_type_2_10_10_10_rev = has_ext("GL_ARB_vertex_type_2_10_10_10_rev"); + GLAD_GL_ARB_viewport_array = has_ext("GL_ARB_viewport_array"); + GLAD_GL_ARB_window_pos = has_ext("GL_ARB_window_pos"); + GLAD_GL_ATI_draw_buffers = has_ext("GL_ATI_draw_buffers"); + GLAD_GL_ATI_element_array = has_ext("GL_ATI_element_array"); + GLAD_GL_ATI_envmap_bumpmap = has_ext("GL_ATI_envmap_bumpmap"); + GLAD_GL_ATI_fragment_shader = has_ext("GL_ATI_fragment_shader"); + GLAD_GL_ATI_map_object_buffer = has_ext("GL_ATI_map_object_buffer"); + GLAD_GL_ATI_meminfo = has_ext("GL_ATI_meminfo"); + GLAD_GL_ATI_pixel_format_float = has_ext("GL_ATI_pixel_format_float"); + GLAD_GL_ATI_pn_triangles = has_ext("GL_ATI_pn_triangles"); + GLAD_GL_ATI_separate_stencil = has_ext("GL_ATI_separate_stencil"); + GLAD_GL_ATI_text_fragment_shader = has_ext("GL_ATI_text_fragment_shader"); + GLAD_GL_ATI_texture_env_combine3 = has_ext("GL_ATI_texture_env_combine3"); + GLAD_GL_ATI_texture_float = has_ext("GL_ATI_texture_float"); + GLAD_GL_ATI_texture_mirror_once = has_ext("GL_ATI_texture_mirror_once"); + GLAD_GL_ATI_vertex_array_object = has_ext("GL_ATI_vertex_array_object"); + GLAD_GL_ATI_vertex_attrib_array_object = has_ext("GL_ATI_vertex_attrib_array_object"); + GLAD_GL_ATI_vertex_streams = has_ext("GL_ATI_vertex_streams"); + GLAD_GL_EXT_422_pixels = has_ext("GL_EXT_422_pixels"); + GLAD_GL_EXT_EGL_image_storage = has_ext("GL_EXT_EGL_image_storage"); + GLAD_GL_EXT_EGL_sync = has_ext("GL_EXT_EGL_sync"); + GLAD_GL_EXT_abgr = has_ext("GL_EXT_abgr"); + GLAD_GL_EXT_bgra = has_ext("GL_EXT_bgra"); + GLAD_GL_EXT_bindable_uniform = has_ext("GL_EXT_bindable_uniform"); + GLAD_GL_EXT_blend_color = has_ext("GL_EXT_blend_color"); + GLAD_GL_EXT_blend_equation_separate = has_ext("GL_EXT_blend_equation_separate"); + GLAD_GL_EXT_blend_func_separate = has_ext("GL_EXT_blend_func_separate"); + GLAD_GL_EXT_blend_logic_op = has_ext("GL_EXT_blend_logic_op"); + GLAD_GL_EXT_blend_minmax = has_ext("GL_EXT_blend_minmax"); + GLAD_GL_EXT_blend_subtract = has_ext("GL_EXT_blend_subtract"); + GLAD_GL_EXT_clip_volume_hint = has_ext("GL_EXT_clip_volume_hint"); + GLAD_GL_EXT_cmyka = has_ext("GL_EXT_cmyka"); + GLAD_GL_EXT_color_subtable = has_ext("GL_EXT_color_subtable"); + GLAD_GL_EXT_compiled_vertex_array = has_ext("GL_EXT_compiled_vertex_array"); + GLAD_GL_EXT_convolution = has_ext("GL_EXT_convolution"); + GLAD_GL_EXT_coordinate_frame = has_ext("GL_EXT_coordinate_frame"); + GLAD_GL_EXT_copy_texture = has_ext("GL_EXT_copy_texture"); + GLAD_GL_EXT_cull_vertex = has_ext("GL_EXT_cull_vertex"); + GLAD_GL_EXT_debug_label = has_ext("GL_EXT_debug_label"); + GLAD_GL_EXT_debug_marker = has_ext("GL_EXT_debug_marker"); + GLAD_GL_EXT_depth_bounds_test = has_ext("GL_EXT_depth_bounds_test"); + GLAD_GL_EXT_direct_state_access = has_ext("GL_EXT_direct_state_access"); + GLAD_GL_EXT_draw_buffers2 = has_ext("GL_EXT_draw_buffers2"); + GLAD_GL_EXT_draw_instanced = has_ext("GL_EXT_draw_instanced"); + GLAD_GL_EXT_draw_range_elements = has_ext("GL_EXT_draw_range_elements"); + GLAD_GL_EXT_external_buffer = has_ext("GL_EXT_external_buffer"); + GLAD_GL_EXT_fog_coord = has_ext("GL_EXT_fog_coord"); + GLAD_GL_EXT_fragment_shading_rate = has_ext("GL_EXT_fragment_shading_rate"); + GLAD_GL_EXT_framebuffer_blit = has_ext("GL_EXT_framebuffer_blit"); + GLAD_GL_EXT_framebuffer_blit_layers = has_ext("GL_EXT_framebuffer_blit_layers"); + GLAD_GL_EXT_framebuffer_multisample = has_ext("GL_EXT_framebuffer_multisample"); + GLAD_GL_EXT_framebuffer_multisample_blit_scaled = has_ext("GL_EXT_framebuffer_multisample_blit_scaled"); + GLAD_GL_EXT_framebuffer_object = has_ext("GL_EXT_framebuffer_object"); + GLAD_GL_EXT_framebuffer_sRGB = has_ext("GL_EXT_framebuffer_sRGB"); + GLAD_GL_EXT_geometry_shader4 = has_ext("GL_EXT_geometry_shader4"); + GLAD_GL_EXT_gpu_program_parameters = has_ext("GL_EXT_gpu_program_parameters"); + GLAD_GL_EXT_gpu_shader4 = has_ext("GL_EXT_gpu_shader4"); + GLAD_GL_EXT_histogram = has_ext("GL_EXT_histogram"); + GLAD_GL_EXT_index_array_formats = has_ext("GL_EXT_index_array_formats"); + GLAD_GL_EXT_index_func = has_ext("GL_EXT_index_func"); + GLAD_GL_EXT_index_material = has_ext("GL_EXT_index_material"); + GLAD_GL_EXT_index_texture = has_ext("GL_EXT_index_texture"); + GLAD_GL_EXT_light_texture = has_ext("GL_EXT_light_texture"); + GLAD_GL_EXT_memory_object = has_ext("GL_EXT_memory_object"); + GLAD_GL_EXT_memory_object_fd = has_ext("GL_EXT_memory_object_fd"); + GLAD_GL_EXT_memory_object_win32 = has_ext("GL_EXT_memory_object_win32"); + GLAD_GL_EXT_mesh_shader = has_ext("GL_EXT_mesh_shader"); + GLAD_GL_EXT_misc_attribute = has_ext("GL_EXT_misc_attribute"); + GLAD_GL_EXT_multi_draw_arrays = has_ext("GL_EXT_multi_draw_arrays"); + GLAD_GL_EXT_multisample = has_ext("GL_EXT_multisample"); + GLAD_GL_EXT_multiview_tessellation_geometry_shader = has_ext("GL_EXT_multiview_tessellation_geometry_shader"); + GLAD_GL_EXT_multiview_texture_multisample = has_ext("GL_EXT_multiview_texture_multisample"); + GLAD_GL_EXT_multiview_timer_query = has_ext("GL_EXT_multiview_timer_query"); + GLAD_GL_EXT_packed_depth_stencil = has_ext("GL_EXT_packed_depth_stencil"); + GLAD_GL_EXT_packed_float = has_ext("GL_EXT_packed_float"); + GLAD_GL_EXT_packed_pixels = has_ext("GL_EXT_packed_pixels"); + GLAD_GL_EXT_paletted_texture = has_ext("GL_EXT_paletted_texture"); + GLAD_GL_EXT_pixel_buffer_object = has_ext("GL_EXT_pixel_buffer_object"); + GLAD_GL_EXT_pixel_transform = has_ext("GL_EXT_pixel_transform"); + GLAD_GL_EXT_pixel_transform_color_table = has_ext("GL_EXT_pixel_transform_color_table"); + GLAD_GL_EXT_point_parameters = has_ext("GL_EXT_point_parameters"); + GLAD_GL_EXT_polygon_offset = has_ext("GL_EXT_polygon_offset"); + GLAD_GL_EXT_polygon_offset_clamp = has_ext("GL_EXT_polygon_offset_clamp"); + GLAD_GL_EXT_post_depth_coverage = has_ext("GL_EXT_post_depth_coverage"); + GLAD_GL_EXT_provoking_vertex = has_ext("GL_EXT_provoking_vertex"); + GLAD_GL_EXT_raster_multisample = has_ext("GL_EXT_raster_multisample"); + GLAD_GL_EXT_rescale_normal = has_ext("GL_EXT_rescale_normal"); + GLAD_GL_EXT_secondary_color = has_ext("GL_EXT_secondary_color"); + GLAD_GL_EXT_semaphore = has_ext("GL_EXT_semaphore"); + GLAD_GL_EXT_semaphore_fd = has_ext("GL_EXT_semaphore_fd"); + GLAD_GL_EXT_semaphore_win32 = has_ext("GL_EXT_semaphore_win32"); + GLAD_GL_EXT_separate_shader_objects = has_ext("GL_EXT_separate_shader_objects"); + GLAD_GL_EXT_separate_specular_color = has_ext("GL_EXT_separate_specular_color"); + GLAD_GL_EXT_shader_framebuffer_fetch = has_ext("GL_EXT_shader_framebuffer_fetch"); + GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent = has_ext("GL_EXT_shader_framebuffer_fetch_non_coherent"); + GLAD_GL_EXT_shader_image_load_formatted = has_ext("GL_EXT_shader_image_load_formatted"); + GLAD_GL_EXT_shader_image_load_store = has_ext("GL_EXT_shader_image_load_store"); + GLAD_GL_EXT_shader_integer_mix = has_ext("GL_EXT_shader_integer_mix"); + GLAD_GL_EXT_shader_samples_identical = has_ext("GL_EXT_shader_samples_identical"); + GLAD_GL_EXT_shadow_funcs = has_ext("GL_EXT_shadow_funcs"); + GLAD_GL_EXT_shared_texture_palette = has_ext("GL_EXT_shared_texture_palette"); + GLAD_GL_EXT_sparse_texture2 = has_ext("GL_EXT_sparse_texture2"); + GLAD_GL_EXT_stencil_clear_tag = has_ext("GL_EXT_stencil_clear_tag"); + GLAD_GL_EXT_stencil_two_side = has_ext("GL_EXT_stencil_two_side"); + GLAD_GL_EXT_stencil_wrap = has_ext("GL_EXT_stencil_wrap"); + GLAD_GL_EXT_subtexture = has_ext("GL_EXT_subtexture"); + GLAD_GL_EXT_texture = has_ext("GL_EXT_texture"); + GLAD_GL_EXT_texture3D = has_ext("GL_EXT_texture3D"); + GLAD_GL_EXT_texture_array = has_ext("GL_EXT_texture_array"); + GLAD_GL_EXT_texture_buffer_object = has_ext("GL_EXT_texture_buffer_object"); + GLAD_GL_EXT_texture_compression_latc = has_ext("GL_EXT_texture_compression_latc"); + GLAD_GL_EXT_texture_compression_rgtc = has_ext("GL_EXT_texture_compression_rgtc"); + GLAD_GL_EXT_texture_compression_s3tc = has_ext("GL_EXT_texture_compression_s3tc"); + GLAD_GL_EXT_texture_cube_map = has_ext("GL_EXT_texture_cube_map"); + GLAD_GL_EXT_texture_env_add = has_ext("GL_EXT_texture_env_add"); + GLAD_GL_EXT_texture_env_combine = has_ext("GL_EXT_texture_env_combine"); + GLAD_GL_EXT_texture_env_dot3 = has_ext("GL_EXT_texture_env_dot3"); + GLAD_GL_EXT_texture_filter_anisotropic = has_ext("GL_EXT_texture_filter_anisotropic"); + GLAD_GL_EXT_texture_filter_minmax = has_ext("GL_EXT_texture_filter_minmax"); + GLAD_GL_EXT_texture_integer = has_ext("GL_EXT_texture_integer"); + GLAD_GL_EXT_texture_lod_bias = has_ext("GL_EXT_texture_lod_bias"); + GLAD_GL_EXT_texture_mirror_clamp = has_ext("GL_EXT_texture_mirror_clamp"); + GLAD_GL_EXT_texture_object = has_ext("GL_EXT_texture_object"); + GLAD_GL_EXT_texture_perturb_normal = has_ext("GL_EXT_texture_perturb_normal"); + GLAD_GL_EXT_texture_sRGB = has_ext("GL_EXT_texture_sRGB"); + GLAD_GL_EXT_texture_sRGB_R8 = has_ext("GL_EXT_texture_sRGB_R8"); + GLAD_GL_EXT_texture_sRGB_RG8 = has_ext("GL_EXT_texture_sRGB_RG8"); + GLAD_GL_EXT_texture_sRGB_decode = has_ext("GL_EXT_texture_sRGB_decode"); + GLAD_GL_EXT_texture_shadow_lod = has_ext("GL_EXT_texture_shadow_lod"); + GLAD_GL_EXT_texture_shared_exponent = has_ext("GL_EXT_texture_shared_exponent"); + GLAD_GL_EXT_texture_snorm = has_ext("GL_EXT_texture_snorm"); + GLAD_GL_EXT_texture_storage = has_ext("GL_EXT_texture_storage"); + GLAD_GL_EXT_texture_swizzle = has_ext("GL_EXT_texture_swizzle"); + GLAD_GL_EXT_timer_query = has_ext("GL_EXT_timer_query"); + GLAD_GL_EXT_transform_feedback = has_ext("GL_EXT_transform_feedback"); + GLAD_GL_EXT_vertex_array = has_ext("GL_EXT_vertex_array"); + GLAD_GL_EXT_vertex_array_bgra = has_ext("GL_EXT_vertex_array_bgra"); + GLAD_GL_EXT_vertex_attrib_64bit = has_ext("GL_EXT_vertex_attrib_64bit"); + GLAD_GL_EXT_vertex_shader = has_ext("GL_EXT_vertex_shader"); + GLAD_GL_EXT_vertex_weighting = has_ext("GL_EXT_vertex_weighting"); + GLAD_GL_EXT_win32_keyed_mutex = has_ext("GL_EXT_win32_keyed_mutex"); + GLAD_GL_EXT_window_rectangles = has_ext("GL_EXT_window_rectangles"); + GLAD_GL_EXT_x11_sync_object = has_ext("GL_EXT_x11_sync_object"); + GLAD_GL_GREMEDY_frame_terminator = has_ext("GL_GREMEDY_frame_terminator"); + GLAD_GL_GREMEDY_string_marker = has_ext("GL_GREMEDY_string_marker"); + GLAD_GL_HP_convolution_border_modes = has_ext("GL_HP_convolution_border_modes"); + GLAD_GL_HP_image_transform = has_ext("GL_HP_image_transform"); + GLAD_GL_HP_occlusion_test = has_ext("GL_HP_occlusion_test"); + GLAD_GL_HP_texture_lighting = has_ext("GL_HP_texture_lighting"); + GLAD_GL_IBM_cull_vertex = has_ext("GL_IBM_cull_vertex"); + GLAD_GL_IBM_multimode_draw_arrays = has_ext("GL_IBM_multimode_draw_arrays"); + GLAD_GL_IBM_rasterpos_clip = has_ext("GL_IBM_rasterpos_clip"); + GLAD_GL_IBM_static_data = has_ext("GL_IBM_static_data"); + GLAD_GL_IBM_texture_mirrored_repeat = has_ext("GL_IBM_texture_mirrored_repeat"); + GLAD_GL_IBM_vertex_array_lists = has_ext("GL_IBM_vertex_array_lists"); + GLAD_GL_INGR_blend_func_separate = has_ext("GL_INGR_blend_func_separate"); + GLAD_GL_INGR_color_clamp = has_ext("GL_INGR_color_clamp"); + GLAD_GL_INGR_interlace_read = has_ext("GL_INGR_interlace_read"); + GLAD_GL_INTEL_blackhole_render = has_ext("GL_INTEL_blackhole_render"); + GLAD_GL_INTEL_conservative_rasterization = has_ext("GL_INTEL_conservative_rasterization"); + GLAD_GL_INTEL_fragment_shader_ordering = has_ext("GL_INTEL_fragment_shader_ordering"); + GLAD_GL_INTEL_framebuffer_CMAA = has_ext("GL_INTEL_framebuffer_CMAA"); + GLAD_GL_INTEL_map_texture = has_ext("GL_INTEL_map_texture"); + GLAD_GL_INTEL_parallel_arrays = has_ext("GL_INTEL_parallel_arrays"); + GLAD_GL_INTEL_performance_query = has_ext("GL_INTEL_performance_query"); + GLAD_GL_KHR_blend_equation_advanced = has_ext("GL_KHR_blend_equation_advanced"); + GLAD_GL_KHR_blend_equation_advanced_coherent = has_ext("GL_KHR_blend_equation_advanced_coherent"); + GLAD_GL_KHR_context_flush_control = has_ext("GL_KHR_context_flush_control"); + GLAD_GL_KHR_debug = has_ext("GL_KHR_debug"); + GLAD_GL_KHR_no_error = has_ext("GL_KHR_no_error"); + GLAD_GL_KHR_parallel_shader_compile = has_ext("GL_KHR_parallel_shader_compile"); + GLAD_GL_KHR_robust_buffer_access_behavior = has_ext("GL_KHR_robust_buffer_access_behavior"); + GLAD_GL_KHR_robustness = has_ext("GL_KHR_robustness"); + GLAD_GL_KHR_shader_subgroup = has_ext("GL_KHR_shader_subgroup"); + GLAD_GL_KHR_texture_compression_astc_hdr = has_ext("GL_KHR_texture_compression_astc_hdr"); + GLAD_GL_KHR_texture_compression_astc_ldr = has_ext("GL_KHR_texture_compression_astc_ldr"); + GLAD_GL_KHR_texture_compression_astc_sliced_3d = has_ext("GL_KHR_texture_compression_astc_sliced_3d"); + GLAD_GL_MESAX_texture_stack = has_ext("GL_MESAX_texture_stack"); + GLAD_GL_MESA_framebuffer_flip_x = has_ext("GL_MESA_framebuffer_flip_x"); + GLAD_GL_MESA_framebuffer_flip_y = has_ext("GL_MESA_framebuffer_flip_y"); + GLAD_GL_MESA_framebuffer_swap_xy = has_ext("GL_MESA_framebuffer_swap_xy"); + GLAD_GL_MESA_pack_invert = has_ext("GL_MESA_pack_invert"); + GLAD_GL_MESA_program_binary_formats = has_ext("GL_MESA_program_binary_formats"); + GLAD_GL_MESA_resize_buffers = has_ext("GL_MESA_resize_buffers"); + GLAD_GL_MESA_shader_integer_functions = has_ext("GL_MESA_shader_integer_functions"); + GLAD_GL_MESA_texture_const_bandwidth = has_ext("GL_MESA_texture_const_bandwidth"); + GLAD_GL_MESA_tile_raster_order = has_ext("GL_MESA_tile_raster_order"); + GLAD_GL_MESA_window_pos = has_ext("GL_MESA_window_pos"); + GLAD_GL_MESA_ycbcr_texture = has_ext("GL_MESA_ycbcr_texture"); + GLAD_GL_NVX_blend_equation_advanced_multi_draw_buffers = has_ext("GL_NVX_blend_equation_advanced_multi_draw_buffers"); + GLAD_GL_NVX_conditional_render = has_ext("GL_NVX_conditional_render"); + GLAD_GL_NVX_gpu_memory_info = has_ext("GL_NVX_gpu_memory_info"); + GLAD_GL_NVX_gpu_multicast2 = has_ext("GL_NVX_gpu_multicast2"); + GLAD_GL_NVX_linked_gpu_multicast = has_ext("GL_NVX_linked_gpu_multicast"); + GLAD_GL_NVX_progress_fence = has_ext("GL_NVX_progress_fence"); + GLAD_GL_NV_alpha_to_coverage_dither_control = has_ext("GL_NV_alpha_to_coverage_dither_control"); + GLAD_GL_NV_bindless_multi_draw_indirect = has_ext("GL_NV_bindless_multi_draw_indirect"); + GLAD_GL_NV_bindless_multi_draw_indirect_count = has_ext("GL_NV_bindless_multi_draw_indirect_count"); + GLAD_GL_NV_bindless_texture = has_ext("GL_NV_bindless_texture"); + GLAD_GL_NV_blend_equation_advanced = has_ext("GL_NV_blend_equation_advanced"); + GLAD_GL_NV_blend_equation_advanced_coherent = has_ext("GL_NV_blend_equation_advanced_coherent"); + GLAD_GL_NV_blend_minmax_factor = has_ext("GL_NV_blend_minmax_factor"); + GLAD_GL_NV_blend_square = has_ext("GL_NV_blend_square"); + GLAD_GL_NV_clip_space_w_scaling = has_ext("GL_NV_clip_space_w_scaling"); + GLAD_GL_NV_command_list = has_ext("GL_NV_command_list"); + GLAD_GL_NV_compute_program5 = has_ext("GL_NV_compute_program5"); + GLAD_GL_NV_compute_shader_derivatives = has_ext("GL_NV_compute_shader_derivatives"); + GLAD_GL_NV_conditional_render = has_ext("GL_NV_conditional_render"); + GLAD_GL_NV_conservative_raster = has_ext("GL_NV_conservative_raster"); + GLAD_GL_NV_conservative_raster_dilate = has_ext("GL_NV_conservative_raster_dilate"); + GLAD_GL_NV_conservative_raster_pre_snap = has_ext("GL_NV_conservative_raster_pre_snap"); + GLAD_GL_NV_conservative_raster_pre_snap_triangles = has_ext("GL_NV_conservative_raster_pre_snap_triangles"); + GLAD_GL_NV_conservative_raster_underestimation = has_ext("GL_NV_conservative_raster_underestimation"); + GLAD_GL_NV_copy_depth_to_color = has_ext("GL_NV_copy_depth_to_color"); + GLAD_GL_NV_copy_image = has_ext("GL_NV_copy_image"); + GLAD_GL_NV_deep_texture3D = has_ext("GL_NV_deep_texture3D"); + GLAD_GL_NV_depth_buffer_float = has_ext("GL_NV_depth_buffer_float"); + GLAD_GL_NV_depth_clamp = has_ext("GL_NV_depth_clamp"); + GLAD_GL_NV_draw_texture = has_ext("GL_NV_draw_texture"); + GLAD_GL_NV_draw_vulkan_image = has_ext("GL_NV_draw_vulkan_image"); + GLAD_GL_NV_evaluators = has_ext("GL_NV_evaluators"); + GLAD_GL_NV_explicit_multisample = has_ext("GL_NV_explicit_multisample"); + GLAD_GL_NV_fence = has_ext("GL_NV_fence"); + GLAD_GL_NV_fill_rectangle = has_ext("GL_NV_fill_rectangle"); + GLAD_GL_NV_float_buffer = has_ext("GL_NV_float_buffer"); + GLAD_GL_NV_fog_distance = has_ext("GL_NV_fog_distance"); + GLAD_GL_NV_fragment_coverage_to_color = has_ext("GL_NV_fragment_coverage_to_color"); + GLAD_GL_NV_fragment_program = has_ext("GL_NV_fragment_program"); + GLAD_GL_NV_fragment_program2 = has_ext("GL_NV_fragment_program2"); + GLAD_GL_NV_fragment_program4 = has_ext("GL_NV_fragment_program4"); + GLAD_GL_NV_fragment_program_option = has_ext("GL_NV_fragment_program_option"); + GLAD_GL_NV_fragment_shader_barycentric = has_ext("GL_NV_fragment_shader_barycentric"); + GLAD_GL_NV_fragment_shader_interlock = has_ext("GL_NV_fragment_shader_interlock"); + GLAD_GL_NV_framebuffer_mixed_samples = has_ext("GL_NV_framebuffer_mixed_samples"); + GLAD_GL_NV_framebuffer_multisample_coverage = has_ext("GL_NV_framebuffer_multisample_coverage"); + GLAD_GL_NV_geometry_program4 = has_ext("GL_NV_geometry_program4"); + GLAD_GL_NV_geometry_shader4 = has_ext("GL_NV_geometry_shader4"); + GLAD_GL_NV_geometry_shader_passthrough = has_ext("GL_NV_geometry_shader_passthrough"); + GLAD_GL_NV_gpu_multicast = has_ext("GL_NV_gpu_multicast"); + GLAD_GL_NV_gpu_program4 = has_ext("GL_NV_gpu_program4"); + GLAD_GL_NV_gpu_program5 = has_ext("GL_NV_gpu_program5"); + GLAD_GL_NV_gpu_program5_mem_extended = has_ext("GL_NV_gpu_program5_mem_extended"); + GLAD_GL_NV_gpu_shader5 = has_ext("GL_NV_gpu_shader5"); + GLAD_GL_NV_half_float = has_ext("GL_NV_half_float"); + GLAD_GL_NV_internalformat_sample_query = has_ext("GL_NV_internalformat_sample_query"); + GLAD_GL_NV_light_max_exponent = has_ext("GL_NV_light_max_exponent"); + GLAD_GL_NV_memory_attachment = has_ext("GL_NV_memory_attachment"); + GLAD_GL_NV_memory_object_sparse = has_ext("GL_NV_memory_object_sparse"); + GLAD_GL_NV_mesh_shader = has_ext("GL_NV_mesh_shader"); + GLAD_GL_NV_multisample_coverage = has_ext("GL_NV_multisample_coverage"); + GLAD_GL_NV_multisample_filter_hint = has_ext("GL_NV_multisample_filter_hint"); + GLAD_GL_NV_occlusion_query = has_ext("GL_NV_occlusion_query"); + GLAD_GL_NV_packed_depth_stencil = has_ext("GL_NV_packed_depth_stencil"); + GLAD_GL_NV_parameter_buffer_object = has_ext("GL_NV_parameter_buffer_object"); + GLAD_GL_NV_parameter_buffer_object2 = has_ext("GL_NV_parameter_buffer_object2"); + GLAD_GL_NV_path_rendering = has_ext("GL_NV_path_rendering"); + GLAD_GL_NV_path_rendering_shared_edge = has_ext("GL_NV_path_rendering_shared_edge"); + GLAD_GL_NV_pixel_data_range = has_ext("GL_NV_pixel_data_range"); + GLAD_GL_NV_point_sprite = has_ext("GL_NV_point_sprite"); + GLAD_GL_NV_present_video = has_ext("GL_NV_present_video"); + GLAD_GL_NV_primitive_restart = has_ext("GL_NV_primitive_restart"); + GLAD_GL_NV_primitive_shading_rate = has_ext("GL_NV_primitive_shading_rate"); + GLAD_GL_NV_query_resource = has_ext("GL_NV_query_resource"); + GLAD_GL_NV_query_resource_tag = has_ext("GL_NV_query_resource_tag"); + GLAD_GL_NV_register_combiners = has_ext("GL_NV_register_combiners"); + GLAD_GL_NV_register_combiners2 = has_ext("GL_NV_register_combiners2"); + GLAD_GL_NV_representative_fragment_test = has_ext("GL_NV_representative_fragment_test"); + GLAD_GL_NV_robustness_video_memory_purge = has_ext("GL_NV_robustness_video_memory_purge"); + GLAD_GL_NV_sample_locations = has_ext("GL_NV_sample_locations"); + GLAD_GL_NV_sample_mask_override_coverage = has_ext("GL_NV_sample_mask_override_coverage"); + GLAD_GL_NV_scissor_exclusive = has_ext("GL_NV_scissor_exclusive"); + GLAD_GL_NV_shader_atomic_counters = has_ext("GL_NV_shader_atomic_counters"); + GLAD_GL_NV_shader_atomic_float = has_ext("GL_NV_shader_atomic_float"); + GLAD_GL_NV_shader_atomic_float64 = has_ext("GL_NV_shader_atomic_float64"); + GLAD_GL_NV_shader_atomic_fp16_vector = has_ext("GL_NV_shader_atomic_fp16_vector"); + GLAD_GL_NV_shader_atomic_int64 = has_ext("GL_NV_shader_atomic_int64"); + GLAD_GL_NV_shader_buffer_load = has_ext("GL_NV_shader_buffer_load"); + GLAD_GL_NV_shader_buffer_store = has_ext("GL_NV_shader_buffer_store"); + GLAD_GL_NV_shader_storage_buffer_object = has_ext("GL_NV_shader_storage_buffer_object"); + GLAD_GL_NV_shader_subgroup_partitioned = has_ext("GL_NV_shader_subgroup_partitioned"); + GLAD_GL_NV_shader_texture_footprint = has_ext("GL_NV_shader_texture_footprint"); + GLAD_GL_NV_shader_thread_group = has_ext("GL_NV_shader_thread_group"); + GLAD_GL_NV_shader_thread_shuffle = has_ext("GL_NV_shader_thread_shuffle"); + GLAD_GL_NV_shading_rate_image = has_ext("GL_NV_shading_rate_image"); + GLAD_GL_NV_stereo_view_rendering = has_ext("GL_NV_stereo_view_rendering"); + GLAD_GL_NV_tessellation_program5 = has_ext("GL_NV_tessellation_program5"); + GLAD_GL_NV_texgen_emboss = has_ext("GL_NV_texgen_emboss"); + GLAD_GL_NV_texgen_reflection = has_ext("GL_NV_texgen_reflection"); + GLAD_GL_NV_texture_barrier = has_ext("GL_NV_texture_barrier"); + GLAD_GL_NV_texture_compression_vtc = has_ext("GL_NV_texture_compression_vtc"); + GLAD_GL_NV_texture_env_combine4 = has_ext("GL_NV_texture_env_combine4"); + GLAD_GL_NV_texture_expand_normal = has_ext("GL_NV_texture_expand_normal"); + GLAD_GL_NV_texture_multisample = has_ext("GL_NV_texture_multisample"); + GLAD_GL_NV_texture_rectangle = has_ext("GL_NV_texture_rectangle"); + GLAD_GL_NV_texture_rectangle_compressed = has_ext("GL_NV_texture_rectangle_compressed"); + GLAD_GL_NV_texture_shader = has_ext("GL_NV_texture_shader"); + GLAD_GL_NV_texture_shader2 = has_ext("GL_NV_texture_shader2"); + GLAD_GL_NV_texture_shader3 = has_ext("GL_NV_texture_shader3"); + GLAD_GL_NV_timeline_semaphore = has_ext("GL_NV_timeline_semaphore"); + GLAD_GL_NV_transform_feedback = has_ext("GL_NV_transform_feedback"); + GLAD_GL_NV_transform_feedback2 = has_ext("GL_NV_transform_feedback2"); + GLAD_GL_NV_uniform_buffer_std430_layout = has_ext("GL_NV_uniform_buffer_std430_layout"); + GLAD_GL_NV_uniform_buffer_unified_memory = has_ext("GL_NV_uniform_buffer_unified_memory"); + GLAD_GL_NV_vdpau_interop = has_ext("GL_NV_vdpau_interop"); + GLAD_GL_NV_vdpau_interop2 = has_ext("GL_NV_vdpau_interop2"); + GLAD_GL_NV_vertex_array_range = has_ext("GL_NV_vertex_array_range"); + GLAD_GL_NV_vertex_array_range2 = has_ext("GL_NV_vertex_array_range2"); + GLAD_GL_NV_vertex_attrib_integer_64bit = has_ext("GL_NV_vertex_attrib_integer_64bit"); + GLAD_GL_NV_vertex_buffer_unified_memory = has_ext("GL_NV_vertex_buffer_unified_memory"); + GLAD_GL_NV_vertex_program = has_ext("GL_NV_vertex_program"); + GLAD_GL_NV_vertex_program1_1 = has_ext("GL_NV_vertex_program1_1"); + GLAD_GL_NV_vertex_program2 = has_ext("GL_NV_vertex_program2"); + GLAD_GL_NV_vertex_program2_option = has_ext("GL_NV_vertex_program2_option"); + GLAD_GL_NV_vertex_program3 = has_ext("GL_NV_vertex_program3"); + GLAD_GL_NV_vertex_program4 = has_ext("GL_NV_vertex_program4"); + GLAD_GL_NV_video_capture = has_ext("GL_NV_video_capture"); + GLAD_GL_NV_viewport_array2 = has_ext("GL_NV_viewport_array2"); + GLAD_GL_NV_viewport_swizzle = has_ext("GL_NV_viewport_swizzle"); + GLAD_GL_OES_byte_coordinates = has_ext("GL_OES_byte_coordinates"); + GLAD_GL_OES_compressed_paletted_texture = has_ext("GL_OES_compressed_paletted_texture"); + GLAD_GL_OES_fixed_point = has_ext("GL_OES_fixed_point"); + GLAD_GL_OES_query_matrix = has_ext("GL_OES_query_matrix"); + GLAD_GL_OES_read_format = has_ext("GL_OES_read_format"); + GLAD_GL_OES_single_precision = has_ext("GL_OES_single_precision"); + GLAD_GL_OML_interlace = has_ext("GL_OML_interlace"); + GLAD_GL_OML_resample = has_ext("GL_OML_resample"); + GLAD_GL_OML_subsample = has_ext("GL_OML_subsample"); + GLAD_GL_OVR_multiview = has_ext("GL_OVR_multiview"); + GLAD_GL_OVR_multiview2 = has_ext("GL_OVR_multiview2"); + GLAD_GL_PGI_misc_hints = has_ext("GL_PGI_misc_hints"); + GLAD_GL_PGI_vertex_hints = has_ext("GL_PGI_vertex_hints"); + GLAD_GL_REND_screen_coordinates = has_ext("GL_REND_screen_coordinates"); + GLAD_GL_S3_s3tc = has_ext("GL_S3_s3tc"); + GLAD_GL_SGIS_detail_texture = has_ext("GL_SGIS_detail_texture"); + GLAD_GL_SGIS_fog_function = has_ext("GL_SGIS_fog_function"); + GLAD_GL_SGIS_generate_mipmap = has_ext("GL_SGIS_generate_mipmap"); + GLAD_GL_SGIS_multisample = has_ext("GL_SGIS_multisample"); + GLAD_GL_SGIS_pixel_texture = has_ext("GL_SGIS_pixel_texture"); + GLAD_GL_SGIS_point_line_texgen = has_ext("GL_SGIS_point_line_texgen"); + GLAD_GL_SGIS_point_parameters = has_ext("GL_SGIS_point_parameters"); + GLAD_GL_SGIS_sharpen_texture = has_ext("GL_SGIS_sharpen_texture"); + GLAD_GL_SGIS_texture4D = has_ext("GL_SGIS_texture4D"); + GLAD_GL_SGIS_texture_border_clamp = has_ext("GL_SGIS_texture_border_clamp"); + GLAD_GL_SGIS_texture_color_mask = has_ext("GL_SGIS_texture_color_mask"); + GLAD_GL_SGIS_texture_edge_clamp = has_ext("GL_SGIS_texture_edge_clamp"); + GLAD_GL_SGIS_texture_filter4 = has_ext("GL_SGIS_texture_filter4"); + GLAD_GL_SGIS_texture_lod = has_ext("GL_SGIS_texture_lod"); + GLAD_GL_SGIS_texture_select = has_ext("GL_SGIS_texture_select"); + GLAD_GL_SGIX_async = has_ext("GL_SGIX_async"); + GLAD_GL_SGIX_async_histogram = has_ext("GL_SGIX_async_histogram"); + GLAD_GL_SGIX_async_pixel = has_ext("GL_SGIX_async_pixel"); + GLAD_GL_SGIX_blend_alpha_minmax = has_ext("GL_SGIX_blend_alpha_minmax"); + GLAD_GL_SGIX_calligraphic_fragment = has_ext("GL_SGIX_calligraphic_fragment"); + GLAD_GL_SGIX_clipmap = has_ext("GL_SGIX_clipmap"); + GLAD_GL_SGIX_convolution_accuracy = has_ext("GL_SGIX_convolution_accuracy"); + GLAD_GL_SGIX_depth_pass_instrument = has_ext("GL_SGIX_depth_pass_instrument"); + GLAD_GL_SGIX_depth_texture = has_ext("GL_SGIX_depth_texture"); + GLAD_GL_SGIX_flush_raster = has_ext("GL_SGIX_flush_raster"); + GLAD_GL_SGIX_fog_offset = has_ext("GL_SGIX_fog_offset"); + GLAD_GL_SGIX_fragment_lighting = has_ext("GL_SGIX_fragment_lighting"); + GLAD_GL_SGIX_framezoom = has_ext("GL_SGIX_framezoom"); + GLAD_GL_SGIX_igloo_interface = has_ext("GL_SGIX_igloo_interface"); + GLAD_GL_SGIX_instruments = has_ext("GL_SGIX_instruments"); + GLAD_GL_SGIX_interlace = has_ext("GL_SGIX_interlace"); + GLAD_GL_SGIX_ir_instrument1 = has_ext("GL_SGIX_ir_instrument1"); + GLAD_GL_SGIX_list_priority = has_ext("GL_SGIX_list_priority"); + GLAD_GL_SGIX_pixel_texture = has_ext("GL_SGIX_pixel_texture"); + GLAD_GL_SGIX_pixel_tiles = has_ext("GL_SGIX_pixel_tiles"); + GLAD_GL_SGIX_polynomial_ffd = has_ext("GL_SGIX_polynomial_ffd"); + GLAD_GL_SGIX_reference_plane = has_ext("GL_SGIX_reference_plane"); + GLAD_GL_SGIX_resample = has_ext("GL_SGIX_resample"); + GLAD_GL_SGIX_scalebias_hint = has_ext("GL_SGIX_scalebias_hint"); + GLAD_GL_SGIX_shadow = has_ext("GL_SGIX_shadow"); + GLAD_GL_SGIX_shadow_ambient = has_ext("GL_SGIX_shadow_ambient"); + GLAD_GL_SGIX_sprite = has_ext("GL_SGIX_sprite"); + GLAD_GL_SGIX_subsample = has_ext("GL_SGIX_subsample"); + GLAD_GL_SGIX_tag_sample_buffer = has_ext("GL_SGIX_tag_sample_buffer"); + GLAD_GL_SGIX_texture_add_env = has_ext("GL_SGIX_texture_add_env"); + GLAD_GL_SGIX_texture_coordinate_clamp = has_ext("GL_SGIX_texture_coordinate_clamp"); + GLAD_GL_SGIX_texture_lod_bias = has_ext("GL_SGIX_texture_lod_bias"); + GLAD_GL_SGIX_texture_multi_buffer = has_ext("GL_SGIX_texture_multi_buffer"); + GLAD_GL_SGIX_texture_scale_bias = has_ext("GL_SGIX_texture_scale_bias"); + GLAD_GL_SGIX_vertex_preclip = has_ext("GL_SGIX_vertex_preclip"); + GLAD_GL_SGIX_ycrcb = has_ext("GL_SGIX_ycrcb"); + GLAD_GL_SGIX_ycrcb_subsample = has_ext("GL_SGIX_ycrcb_subsample"); + GLAD_GL_SGIX_ycrcba = has_ext("GL_SGIX_ycrcba"); + GLAD_GL_SGI_color_matrix = has_ext("GL_SGI_color_matrix"); + GLAD_GL_SGI_color_table = has_ext("GL_SGI_color_table"); + GLAD_GL_SGI_texture_color_table = has_ext("GL_SGI_texture_color_table"); + GLAD_GL_SUNX_constant_data = has_ext("GL_SUNX_constant_data"); + GLAD_GL_SUN_convolution_border_modes = has_ext("GL_SUN_convolution_border_modes"); + GLAD_GL_SUN_global_alpha = has_ext("GL_SUN_global_alpha"); + GLAD_GL_SUN_mesh_array = has_ext("GL_SUN_mesh_array"); + GLAD_GL_SUN_slice_accum = has_ext("GL_SUN_slice_accum"); + GLAD_GL_SUN_triangle_list = has_ext("GL_SUN_triangle_list"); + GLAD_GL_SUN_vertex = has_ext("GL_SUN_vertex"); + GLAD_GL_WIN_phong_shading = has_ext("GL_WIN_phong_shading"); + GLAD_GL_WIN_specular_fog = has_ext("GL_WIN_specular_fog"); + free_exts(); + return 1; +} + +static void find_coreGL(void) { + + /* Thank you @elmindreda + * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176 + * https://github.com/glfw/glfw/blob/master/src/context.c#L36 + */ + int i, major, minor; + + const char* version; + const char* prefixes[] = { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + NULL + }; + + version = (const char*) glGetString(GL_VERSION); + if (!version) return; + + for (i = 0; prefixes[i]; i++) { + const size_t length = strlen(prefixes[i]); + if (strncmp(version, prefixes[i], length) == 0) { + version += length; + break; + } + } + +/* PR #18 */ +#ifdef _MSC_VER + sscanf_s(version, "%d.%d", &major, &minor); +#else + sscanf(version, "%d.%d", &major, &minor); +#endif + + GLVersion.major = major; GLVersion.minor = minor; + max_loaded_major = major; max_loaded_minor = minor; + GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; + GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; + GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; + GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; + GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; + GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; + GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; + GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2; + GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; + GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; + GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; + GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3; + GLAD_GL_VERSION_4_0 = (major == 4 && minor >= 0) || major > 4; + GLAD_GL_VERSION_4_1 = (major == 4 && minor >= 1) || major > 4; + GLAD_GL_VERSION_4_2 = (major == 4 && minor >= 2) || major > 4; + GLAD_GL_VERSION_4_3 = (major == 4 && minor >= 3) || major > 4; + GLAD_GL_VERSION_4_4 = (major == 4 && minor >= 4) || major > 4; + GLAD_GL_VERSION_4_5 = (major == 4 && minor >= 5) || major > 4; + GLAD_GL_VERSION_4_6 = (major == 4 && minor >= 6) || major > 4; + if (GLVersion.major > 4 || (GLVersion.major >= 4 && GLVersion.minor >= 6)) { + max_loaded_major = 4; + max_loaded_minor = 6; + } +} + +int gladLoadGLLoader(GLADloadproc load) { + GLVersion.major = 0; GLVersion.minor = 0; + glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + if(glGetString == NULL) return 0; + if(glGetString(GL_VERSION) == NULL) return 0; + find_coreGL(); + load_GL_VERSION_1_0(load); + load_GL_VERSION_1_1(load); + load_GL_VERSION_1_2(load); + load_GL_VERSION_1_3(load); + load_GL_VERSION_1_4(load); + load_GL_VERSION_1_5(load); + load_GL_VERSION_2_0(load); + load_GL_VERSION_2_1(load); + load_GL_VERSION_3_0(load); + load_GL_VERSION_3_1(load); + load_GL_VERSION_3_2(load); + load_GL_VERSION_3_3(load); + load_GL_VERSION_4_0(load); + load_GL_VERSION_4_1(load); + load_GL_VERSION_4_2(load); + load_GL_VERSION_4_3(load); + load_GL_VERSION_4_4(load); + load_GL_VERSION_4_5(load); + load_GL_VERSION_4_6(load); + + if (!find_extensionsGL()) return 0; + load_GL_3DFX_tbuffer(load); + load_GL_AMD_debug_output(load); + load_GL_AMD_draw_buffers_blend(load); + load_GL_AMD_framebuffer_multisample_advanced(load); + load_GL_AMD_framebuffer_sample_positions(load); + load_GL_AMD_gpu_shader_int64(load); + load_GL_AMD_interleaved_elements(load); + load_GL_AMD_multi_draw_indirect(load); + load_GL_AMD_name_gen_delete(load); + load_GL_AMD_occlusion_query_event(load); + load_GL_AMD_performance_monitor(load); + load_GL_AMD_sample_positions(load); + load_GL_AMD_sparse_texture(load); + load_GL_AMD_stencil_operation_extended(load); + load_GL_AMD_vertex_shader_tessellator(load); + load_GL_APPLE_element_array(load); + load_GL_APPLE_fence(load); + load_GL_APPLE_flush_buffer_range(load); + load_GL_APPLE_object_purgeable(load); + load_GL_APPLE_texture_range(load); + load_GL_APPLE_vertex_array_object(load); + load_GL_APPLE_vertex_array_range(load); + load_GL_APPLE_vertex_program_evaluators(load); + load_GL_ARB_ES2_compatibility(load); + load_GL_ARB_ES3_1_compatibility(load); + load_GL_ARB_ES3_2_compatibility(load); + load_GL_ARB_base_instance(load); + load_GL_ARB_bindless_texture(load); + load_GL_ARB_blend_func_extended(load); + load_GL_ARB_buffer_storage(load); + load_GL_ARB_cl_event(load); + load_GL_ARB_clear_buffer_object(load); + load_GL_ARB_clear_texture(load); + load_GL_ARB_clip_control(load); + load_GL_ARB_color_buffer_float(load); + load_GL_ARB_compute_shader(load); + load_GL_ARB_compute_variable_group_size(load); + load_GL_ARB_copy_buffer(load); + load_GL_ARB_copy_image(load); + load_GL_ARB_debug_output(load); + load_GL_ARB_direct_state_access(load); + load_GL_ARB_draw_buffers(load); + load_GL_ARB_draw_buffers_blend(load); + load_GL_ARB_draw_elements_base_vertex(load); + load_GL_ARB_draw_indirect(load); + load_GL_ARB_draw_instanced(load); + load_GL_ARB_fragment_program(load); + load_GL_ARB_framebuffer_no_attachments(load); + load_GL_ARB_framebuffer_object(load); + load_GL_ARB_geometry_shader4(load); + load_GL_ARB_get_program_binary(load); + load_GL_ARB_get_texture_sub_image(load); + load_GL_ARB_gl_spirv(load); + load_GL_ARB_gpu_shader_fp64(load); + load_GL_ARB_gpu_shader_int64(load); + load_GL_ARB_imaging(load); + load_GL_ARB_indirect_parameters(load); + load_GL_ARB_instanced_arrays(load); + load_GL_ARB_internalformat_query(load); + load_GL_ARB_internalformat_query2(load); + load_GL_ARB_invalidate_subdata(load); + load_GL_ARB_map_buffer_range(load); + load_GL_ARB_matrix_palette(load); + load_GL_ARB_multi_bind(load); + load_GL_ARB_multi_draw_indirect(load); + load_GL_ARB_multisample(load); + load_GL_ARB_multitexture(load); + load_GL_ARB_occlusion_query(load); + load_GL_ARB_parallel_shader_compile(load); + load_GL_ARB_point_parameters(load); + load_GL_ARB_polygon_offset_clamp(load); + load_GL_ARB_program_interface_query(load); + load_GL_ARB_provoking_vertex(load); + load_GL_ARB_robustness(load); + load_GL_ARB_sample_locations(load); + load_GL_ARB_sample_shading(load); + load_GL_ARB_sampler_objects(load); + load_GL_ARB_separate_shader_objects(load); + load_GL_ARB_shader_atomic_counters(load); + load_GL_ARB_shader_image_load_store(load); + load_GL_ARB_shader_objects(load); + load_GL_ARB_shader_storage_buffer_object(load); + load_GL_ARB_shader_subroutine(load); + load_GL_ARB_shading_language_include(load); + load_GL_ARB_sparse_buffer(load); + load_GL_ARB_sparse_texture(load); + load_GL_ARB_sync(load); + load_GL_ARB_tessellation_shader(load); + load_GL_ARB_texture_barrier(load); + load_GL_ARB_texture_buffer_object(load); + load_GL_ARB_texture_buffer_range(load); + load_GL_ARB_texture_compression(load); + load_GL_ARB_texture_multisample(load); + load_GL_ARB_texture_storage(load); + load_GL_ARB_texture_storage_multisample(load); + load_GL_ARB_texture_view(load); + load_GL_ARB_timer_query(load); + load_GL_ARB_transform_feedback2(load); + load_GL_ARB_transform_feedback3(load); + load_GL_ARB_transform_feedback_instanced(load); + load_GL_ARB_transpose_matrix(load); + load_GL_ARB_uniform_buffer_object(load); + load_GL_ARB_vertex_array_object(load); + load_GL_ARB_vertex_attrib_64bit(load); + load_GL_ARB_vertex_attrib_binding(load); + load_GL_ARB_vertex_blend(load); + load_GL_ARB_vertex_buffer_object(load); + load_GL_ARB_vertex_program(load); + load_GL_ARB_vertex_shader(load); + load_GL_ARB_vertex_type_2_10_10_10_rev(load); + load_GL_ARB_viewport_array(load); + load_GL_ARB_window_pos(load); + load_GL_ATI_draw_buffers(load); + load_GL_ATI_element_array(load); + load_GL_ATI_envmap_bumpmap(load); + load_GL_ATI_fragment_shader(load); + load_GL_ATI_map_object_buffer(load); + load_GL_ATI_pn_triangles(load); + load_GL_ATI_separate_stencil(load); + load_GL_ATI_vertex_array_object(load); + load_GL_ATI_vertex_attrib_array_object(load); + load_GL_ATI_vertex_streams(load); + load_GL_EXT_EGL_image_storage(load); + load_GL_EXT_bindable_uniform(load); + load_GL_EXT_blend_color(load); + load_GL_EXT_blend_equation_separate(load); + load_GL_EXT_blend_func_separate(load); + load_GL_EXT_blend_minmax(load); + load_GL_EXT_color_subtable(load); + load_GL_EXT_compiled_vertex_array(load); + load_GL_EXT_convolution(load); + load_GL_EXT_coordinate_frame(load); + load_GL_EXT_copy_texture(load); + load_GL_EXT_cull_vertex(load); + load_GL_EXT_debug_label(load); + load_GL_EXT_debug_marker(load); + load_GL_EXT_depth_bounds_test(load); + load_GL_EXT_direct_state_access(load); + load_GL_EXT_draw_buffers2(load); + load_GL_EXT_draw_instanced(load); + load_GL_EXT_draw_range_elements(load); + load_GL_EXT_external_buffer(load); + load_GL_EXT_fog_coord(load); + load_GL_EXT_fragment_shading_rate(load); + load_GL_EXT_framebuffer_blit(load); + load_GL_EXT_framebuffer_blit_layers(load); + load_GL_EXT_framebuffer_multisample(load); + load_GL_EXT_framebuffer_object(load); + load_GL_EXT_geometry_shader4(load); + load_GL_EXT_gpu_program_parameters(load); + load_GL_EXT_gpu_shader4(load); + load_GL_EXT_histogram(load); + load_GL_EXT_index_func(load); + load_GL_EXT_index_material(load); + load_GL_EXT_light_texture(load); + load_GL_EXT_memory_object(load); + load_GL_EXT_memory_object_fd(load); + load_GL_EXT_memory_object_win32(load); + load_GL_EXT_mesh_shader(load); + load_GL_EXT_multi_draw_arrays(load); + load_GL_EXT_multisample(load); + load_GL_EXT_paletted_texture(load); + load_GL_EXT_pixel_transform(load); + load_GL_EXT_point_parameters(load); + load_GL_EXT_polygon_offset(load); + load_GL_EXT_polygon_offset_clamp(load); + load_GL_EXT_provoking_vertex(load); + load_GL_EXT_raster_multisample(load); + load_GL_EXT_secondary_color(load); + load_GL_EXT_semaphore(load); + load_GL_EXT_semaphore_fd(load); + load_GL_EXT_semaphore_win32(load); + load_GL_EXT_separate_shader_objects(load); + load_GL_EXT_shader_framebuffer_fetch_non_coherent(load); + load_GL_EXT_shader_image_load_store(load); + load_GL_EXT_stencil_clear_tag(load); + load_GL_EXT_stencil_two_side(load); + load_GL_EXT_subtexture(load); + load_GL_EXT_texture3D(load); + load_GL_EXT_texture_array(load); + load_GL_EXT_texture_buffer_object(load); + load_GL_EXT_texture_integer(load); + load_GL_EXT_texture_object(load); + load_GL_EXT_texture_perturb_normal(load); + load_GL_EXT_texture_storage(load); + load_GL_EXT_timer_query(load); + load_GL_EXT_transform_feedback(load); + load_GL_EXT_vertex_array(load); + load_GL_EXT_vertex_attrib_64bit(load); + load_GL_EXT_vertex_shader(load); + load_GL_EXT_vertex_weighting(load); + load_GL_EXT_win32_keyed_mutex(load); + load_GL_EXT_window_rectangles(load); + load_GL_EXT_x11_sync_object(load); + load_GL_GREMEDY_frame_terminator(load); + load_GL_GREMEDY_string_marker(load); + load_GL_HP_image_transform(load); + load_GL_IBM_multimode_draw_arrays(load); + load_GL_IBM_static_data(load); + load_GL_IBM_vertex_array_lists(load); + load_GL_INGR_blend_func_separate(load); + load_GL_INTEL_framebuffer_CMAA(load); + load_GL_INTEL_map_texture(load); + load_GL_INTEL_parallel_arrays(load); + load_GL_INTEL_performance_query(load); + load_GL_KHR_blend_equation_advanced(load); + load_GL_KHR_debug(load); + load_GL_KHR_parallel_shader_compile(load); + load_GL_KHR_robustness(load); + load_GL_MESA_framebuffer_flip_y(load); + load_GL_MESA_resize_buffers(load); + load_GL_MESA_window_pos(load); + load_GL_NVX_conditional_render(load); + load_GL_NVX_gpu_multicast2(load); + load_GL_NVX_linked_gpu_multicast(load); + load_GL_NVX_progress_fence(load); + load_GL_NV_alpha_to_coverage_dither_control(load); + load_GL_NV_bindless_multi_draw_indirect(load); + load_GL_NV_bindless_multi_draw_indirect_count(load); + load_GL_NV_bindless_texture(load); + load_GL_NV_blend_equation_advanced(load); + load_GL_NV_clip_space_w_scaling(load); + load_GL_NV_command_list(load); + load_GL_NV_conditional_render(load); + load_GL_NV_conservative_raster(load); + load_GL_NV_conservative_raster_dilate(load); + load_GL_NV_conservative_raster_pre_snap_triangles(load); + load_GL_NV_copy_image(load); + load_GL_NV_depth_buffer_float(load); + load_GL_NV_draw_texture(load); + load_GL_NV_draw_vulkan_image(load); + load_GL_NV_evaluators(load); + load_GL_NV_explicit_multisample(load); + load_GL_NV_fence(load); + load_GL_NV_fragment_coverage_to_color(load); + load_GL_NV_fragment_program(load); + load_GL_NV_framebuffer_mixed_samples(load); + load_GL_NV_framebuffer_multisample_coverage(load); + load_GL_NV_geometry_program4(load); + load_GL_NV_gpu_multicast(load); + load_GL_NV_gpu_program4(load); + load_GL_NV_gpu_program5(load); + load_GL_NV_gpu_shader5(load); + load_GL_NV_half_float(load); + load_GL_NV_internalformat_sample_query(load); + load_GL_NV_memory_attachment(load); + load_GL_NV_memory_object_sparse(load); + load_GL_NV_mesh_shader(load); + load_GL_NV_occlusion_query(load); + load_GL_NV_parameter_buffer_object(load); + load_GL_NV_path_rendering(load); + load_GL_NV_pixel_data_range(load); + load_GL_NV_point_sprite(load); + load_GL_NV_present_video(load); + load_GL_NV_primitive_restart(load); + load_GL_NV_query_resource(load); + load_GL_NV_query_resource_tag(load); + load_GL_NV_register_combiners(load); + load_GL_NV_register_combiners2(load); + load_GL_NV_sample_locations(load); + load_GL_NV_scissor_exclusive(load); + load_GL_NV_shader_buffer_load(load); + load_GL_NV_shading_rate_image(load); + load_GL_NV_texture_barrier(load); + load_GL_NV_texture_multisample(load); + load_GL_NV_timeline_semaphore(load); + load_GL_NV_transform_feedback(load); + load_GL_NV_transform_feedback2(load); + load_GL_NV_vdpau_interop(load); + load_GL_NV_vdpau_interop2(load); + load_GL_NV_vertex_array_range(load); + load_GL_NV_vertex_attrib_integer_64bit(load); + load_GL_NV_vertex_buffer_unified_memory(load); + load_GL_NV_vertex_program(load); + load_GL_NV_vertex_program4(load); + load_GL_NV_video_capture(load); + load_GL_NV_viewport_swizzle(load); + load_GL_OES_byte_coordinates(load); + load_GL_OES_fixed_point(load); + load_GL_OES_query_matrix(load); + load_GL_OES_single_precision(load); + load_GL_OVR_multiview(load); + load_GL_PGI_misc_hints(load); + load_GL_SGIS_detail_texture(load); + load_GL_SGIS_fog_function(load); + load_GL_SGIS_multisample(load); + load_GL_SGIS_pixel_texture(load); + load_GL_SGIS_point_parameters(load); + load_GL_SGIS_sharpen_texture(load); + load_GL_SGIS_texture4D(load); + load_GL_SGIS_texture_color_mask(load); + load_GL_SGIS_texture_filter4(load); + load_GL_SGIX_async(load); + load_GL_SGIX_flush_raster(load); + load_GL_SGIX_fragment_lighting(load); + load_GL_SGIX_framezoom(load); + load_GL_SGIX_igloo_interface(load); + load_GL_SGIX_instruments(load); + load_GL_SGIX_list_priority(load); + load_GL_SGIX_pixel_texture(load); + load_GL_SGIX_polynomial_ffd(load); + load_GL_SGIX_reference_plane(load); + load_GL_SGIX_sprite(load); + load_GL_SGIX_tag_sample_buffer(load); + load_GL_SGI_color_table(load); + load_GL_SUNX_constant_data(load); + load_GL_SUN_global_alpha(load); + load_GL_SUN_mesh_array(load); + load_GL_SUN_triangle_list(load); + load_GL_SUN_vertex(load); + return GLVersion.major != 0 || GLVersion.minor != 0; +} + diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..8bb056a --- /dev/null +++ b/main.cpp @@ -0,0 +1,187 @@ +#include"misc/headers.hpp" +#include "shaderReader.hpp" +#define STB_IMAGE_IMPLEMENTATION +#include +#include +#include +#include +#include + +#define w 1280 +#define h 720 + +void input(GLFWwindow *window); + float vertices[] = { + -0.5f, -0.5f, -0.5f, 0.0f, 0.0f, 0.0f,0.0f,-1.0f, + 0.5f, -0.5f, -0.5f, 1.0f, 0.0f, 0.0f,0.0f,-1.0f, + 0.5f, 0.5f, -0.5f, 1.0f, 1.0f, 0.0f,0.0f,-1.0f, + 0.5f, 0.5f, -0.5f, 1.0f, 1.0f, 0.0f,0.0f,-1.0f, + -0.5f, 0.5f, -0.5f, 0.0f, 1.0f, 0.0f,0.0f,-1.0f, + -0.5f, -0.5f, -0.5f, 0.0f, 0.0f, 0.0f,0.0f,-1.0f, + + -0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 0.0f,0.0f,1.0f, + 0.5f, -0.5f, 0.5f, 1.0f, 0.0f, 0.0f,0.0f,1.0f, + 0.5f, 0.5f, 0.5f, 1.0f, 1.0f, 0.0f,0.0f,1.0f, + 0.5f, 0.5f, 0.5f, 1.0f, 1.0f, 0.0f,0.0f,1.0f, + -0.5f, 0.5f, 0.5f, 0.0f, 1.0f, 0.0f,0.0f,1.0f, + -0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 0.0f,0.0f,1.0f, + + -0.5f, 0.5f, 0.5f, 1.0f, 0.0f, -1.0f,0.0f,0.0f, + -0.5f, 0.5f, -0.5f, 1.0f, 1.0f, -1.0f,0.0f,0.0f, + -0.5f, -0.5f, -0.5f, 0.0f, 1.0f, -1.0f,0.0f,0.0f, + -0.5f, -0.5f, -0.5f, 0.0f, 1.0f, -1.0f,0.0f,0.0f, + -0.5f, -0.5f, 0.5f, 0.0f, 0.0f, -1.0f,0.0f,0.0f, + -0.5f, 0.5f, 0.5f, 1.0f, 0.0f, -1.0f,0.0f,0.0f, + + 0.5f, 0.5f, 0.5f, 1.0f, 0.0f, 1.0f,0.0f,0.0f, + 0.5f, 0.5f, -0.5f, 1.0f, 1.0f, 1.0f,0.0f,0.0f, + 0.5f, -0.5f, -0.5f, 0.0f, 1.0f, 1.0f,0.0f,0.0f, + 0.5f, -0.5f, -0.5f, 0.0f, 1.0f, 1.0f,0.0f,0.0f, + 0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 1.0f,0.0f,0.0f, + 0.5f, 0.5f, 0.5f, 1.0f, 0.0f, 1.0f,0.0f,0.0f, + + -0.5f, -0.5f, -0.5f, 0.0f, 1.0f, 0.0f,-1.0f,0.0f, + 0.5f, -0.5f, -0.5f, 1.0f, 1.0f, 0.0f,-1.0f,0.0f, + 0.5f, -0.5f, 0.5f, 1.0f, 0.0f, 0.0f,-1.0f,0.0f, + 0.5f, -0.5f, 0.5f, 1.0f, 0.0f, 0.0f,-1.0f,0.0f, + -0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 0.0f,-1.0f,0.0f, + -0.5f, -0.5f, -0.5f, 0.0f, 1.0f, 0.0f,-1.0f,0.0f, + + -0.5f, 0.5f, -0.5f, 0.0f, 1.0f, 0.0f,1.0f,0.0f, + 0.5f, 0.5f, -0.5f, 1.0f, 1.0f, 0.0f,1.0f,0.0f, + 0.5f, 0.5f, 0.5f, 1.0f, 0.0f, 0.0f,1.0f,0.0f, + 0.5f, 0.5f, 0.5f, 1.0f, 0.0f, 0.0f,1.0f,0.0f, + -0.5f, 0.5f, 0.5f, 0.0f, 0.0f, 0.0f,1.0f,0.0f, + -0.5f, 0.5f, -0.5f, 0.0f, 1.0f, 0.0f,1.0f,0.0f + }; + + glm::vec3 cubePositions[] = { + glm::vec3(0.0f, 0.0f, 0.0f), glm::vec3(2.0f, 5.0f, -15.0f), + glm::vec3(-1.5f, -2.2f, -2.5f), glm::vec3(-3.8f, -2.0f, -12.3f), + glm::vec3(2.4f, -0.4f, -3.5f), glm::vec3(-1.7f, 3.0f, -7.5f), + glm::vec3(1.3f, -2.0f, -2.5f), glm::vec3(1.5f, 2.0f, -2.5f), + glm::vec3(1.5f, 0.2f, -1.5f), glm::vec3(-1.3f, 1.0f, -1.5f)}; + +int main() { + glfwInitHint(GLFW_PLATFORM, GLFW_PLATFORM_X11); + glfwInit(); + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 6); + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + GLFWwindow *window = glfwCreateWindow(w, h, "title", nullptr, nullptr); + glfwMakeContextCurrent(window); + gladLoadGL(); + + + Shader s("Shaders/OG_V.glsl", "Shaders/OG_F.glsl"); + s.use(); + + + uint32_t VAO, VBO, EBO, lightVAO; + + glGenVertexArrays(1, &VAO); + glGenBuffers(1, &VBO); + glBindVertexArray(VAO); + + glBindBuffer(GL_ARRAY_BUFFER, VBO); + glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); + + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 8 * sizeof(float), (void*)0); + glEnableVertexAttribArray(0); + + glVertexAttribPointer(1,2,GL_FLOAT,GL_FALSE, 8 * sizeof(float),(void*)(3 * sizeof(float))); + glEnableVertexAttribArray(1); + + glVertexAttribPointer(2,3,GL_FLOAT,GL_FALSE, 8 * sizeof(float), (void*)(5 * sizeof(float))); + glEnableVertexAttribArray(2); + + glGenVertexArrays(1, &lightVAO); + glBindVertexArray(lightVAO); + + glBindBuffer(GL_ARRAY_BUFFER, VBO); + + glVertexAttribPointer(0,3,GL_FLOAT,GL_FALSE, 8 * sizeof(float), (void*)0); + glEnableVertexAttribArray(0); + + uint32_t tex1; + glGenTextures(1,&tex1); + glBindTexture(GL_TEXTURE_2D,tex1); + + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER, GL_LINEAR); + + int width, height, nrChannels; + stbi_set_flip_vertically_on_load(true); + unsigned char* data = stbi_load("test.png", &width,&height,&nrChannels,0); + if (data) + { + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data); + glGenerateMipmap(GL_TEXTURE_2D); + } else { + std::cout << "failed to load test.png" << std::endl; + } + + stbi_image_free(data); + + glEnable(GL_DEPTH_TEST); + + s.use(); + s.setInt("texture0", 0); + + while (!glfwWindowShouldClose(window)) { + glfwPollEvents(); + input(window); + + glClearColor(0, 0, 0, 1); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE0, tex1); + + s.use(); + glm::mat4 view = glm::mat4(1.0f); + glm::mat4 projection = glm::mat4(1.0f); + view = glm::translate(view,glm::vec3(0,0,-3)); + projection = glm::perspective(glm::radians(45.0f),(float)w/(float)h,0.1f,100.0f); + s.setMat4("view", view); + s.setMat4("projection", projection); + + s.setVec3("lightPos", glm::vec3(cos(glfwGetTime()),0,sin(glfwGetTime()))); + s.setVec3("lightColor", glm::vec3(1,1,1)); + s.setVec3("objectColor",glm::vec3(0.2,0.2,0.2)); + s.setVec3("viewPos",glm::vec3(0,0,-3)); + + + glBindVertexArray(VAO); + for (uint16_t i = 0; i < 20; i++) + { + glm::mat4 model = glm::mat4(1.0f); + model = glm::translate(model, cubePositions[i]); + float angle = 20.0f * i; + model = glm::rotate(model,glm::radians(angle),glm::vec3(1,0.3,0.5)); + s.setMat4("model",model); + glDrawArrays(GL_TRIANGLES,0,36); + } + + s.use(); + + glBindVertexArray(lightVAO); + glm::mat4 model2 = glm::mat4(1.0f); + model2 = glm::translate(model2, glm::vec3(cos(glfwGetTime()), 0, sin(glfwGetTime()))); + s.setMat4("model",model2); + glDrawArrays(GL_TRIANGLES,0,36); + + glfwSwapBuffers(window); + } + glfwDestroyWindow(window); + glfwTerminate(); + return 0; +} + +void input(GLFWwindow *window) { + if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS) { + glfwSetWindowShouldClose(window, true); + } +} diff --git a/misc/headers.hpp b/misc/headers.hpp new file mode 100644 index 0000000..685f96c --- /dev/null +++ b/misc/headers.hpp @@ -0,0 +1,3 @@ +#include +#include +// this file is to stop helix "autoformatting" the headers diff --git a/shaderReader.hpp b/shaderReader.hpp new file mode 100644 index 0000000..1d65bcf --- /dev/null +++ b/shaderReader.hpp @@ -0,0 +1,169 @@ + + +#ifndef SHADER_H +#define SHADER_H + +#include +#include + +#include +#include +#include +#include + +class Shader +{ +public: + unsigned int ID; + // constructor generates the shader on the fly + // ------------------------------------------------------------------------ + Shader(const char* vertexPath, const char* fragmentPath) + { + // 1. retrieve the vertex/fragment source code from filePath + std::string vertexCode; + std::string fragmentCode; + std::ifstream vShaderFile; + std::ifstream fShaderFile; + // ensure ifstream objects can throw exceptions: + vShaderFile.exceptions (std::ifstream::failbit | std::ifstream::badbit); + fShaderFile.exceptions (std::ifstream::failbit | std::ifstream::badbit); + try + { + // open files + vShaderFile.open(vertexPath); + fShaderFile.open(fragmentPath); + std::stringstream vShaderStream, fShaderStream; + // read file's buffer contents into streams + vShaderStream << vShaderFile.rdbuf(); + fShaderStream << fShaderFile.rdbuf(); + // close file handlers + vShaderFile.close(); + fShaderFile.close(); + // convert stream into string + vertexCode = vShaderStream.str(); + fragmentCode = fShaderStream.str(); + } + catch (std::ifstream::failure& e) + { + std::cout << "ERROR::SHADER::FILE_NOT_SUCCESSFULLY_READ: " << e.what() << std::endl; + } + const char* vShaderCode = vertexCode.c_str(); + const char * fShaderCode = fragmentCode.c_str(); + // 2. compile shaders + unsigned int vertex, fragment; + // vertex shader + vertex = glCreateShader(GL_VERTEX_SHADER); + glShaderSource(vertex, 1, &vShaderCode, NULL); + glCompileShader(vertex); + checkCompileErrors(vertex, "VERTEX"); + // fragment Shader + fragment = glCreateShader(GL_FRAGMENT_SHADER); + glShaderSource(fragment, 1, &fShaderCode, NULL); + glCompileShader(fragment); + checkCompileErrors(fragment, "FRAGMENT"); + // shader Program + ID = glCreateProgram(); + glAttachShader(ID, vertex); + glAttachShader(ID, fragment); + glLinkProgram(ID); + checkCompileErrors(ID, "PROGRAM"); + // delete the shaders as they're linked into our program now and no longer necessary + glDeleteShader(vertex); + glDeleteShader(fragment); + + } + // activate the shader + // ------------------------------------------------------------------------ + void use() const + { + glUseProgram(ID); + } + // utility uniform functions + // ------------------------------------------------------------------------ + void setBool(const std::string &name, bool value) const + { + glUniform1i(glGetUniformLocation(ID, name.c_str()), (int)value); + } + // ------------------------------------------------------------------------ + void setInt(const std::string &name, int value) const + { + glUniform1i(glGetUniformLocation(ID, name.c_str()), value); + } + // ------------------------------------------------------------------------ + void setFloat(const std::string &name, float value) const + { + glUniform1f(glGetUniformLocation(ID, name.c_str()), value); + } + // ------------------------------------------------------------------------ + void setVec2(const std::string &name, const glm::vec2 &value) const + { + glUniform2fv(glGetUniformLocation(ID, name.c_str()), 1, &value[0]); + } + void setVec2(const std::string &name, float x, float y) const + { + glUniform2f(glGetUniformLocation(ID, name.c_str()), x, y); + } + // ------------------------------------------------------------------------ + void setVec3(const std::string &name, const glm::vec3 &value) const + { + glUniform3fv(glGetUniformLocation(ID, name.c_str()), 1, &value[0]); + } + void setVec3(const std::string &name, float x, float y, float z) const + { + glUniform3f(glGetUniformLocation(ID, name.c_str()), x, y, z); + } + // ------------------------------------------------------------------------ + void setVec4(const std::string &name, const glm::vec4 &value) const + { + glUniform4fv(glGetUniformLocation(ID, name.c_str()), 1, &value[0]); + } + void setVec4(const std::string &name, float x, float y, float z, float w) const + { + glUniform4f(glGetUniformLocation(ID, name.c_str()), x, y, z, w); + } + // ------------------------------------------------------------------------ + void setMat2(const std::string &name, const glm::mat2 &mat) const + { + glUniformMatrix2fv(glGetUniformLocation(ID, name.c_str()), 1, GL_FALSE, &mat[0][0]); + } + // ------------------------------------------------------------------------ + void setMat3(const std::string &name, const glm::mat3 &mat) const + { + glUniformMatrix3fv(glGetUniformLocation(ID, name.c_str()), 1, GL_FALSE, &mat[0][0]); + } + // ------------------------------------------------------------------------ + void setMat4(const std::string &name, const glm::mat4 &mat) const + { + glUniformMatrix4fv(glGetUniformLocation(ID, name.c_str()), 1, GL_FALSE, &mat[0][0]); + } + +private: + // utility function for checking shader compilation/linking errors. + // ------------------------------------------------------------------------ + void checkCompileErrors(GLuint shader, std::string type) + { + GLint success; + GLchar infoLog[1024]; + if (type != "PROGRAM") + { + glGetShaderiv(shader, GL_COMPILE_STATUS, &success); + if (!success) + { + glGetShaderInfoLog(shader, 1024, NULL, infoLog); + std::cout << "ERROR::SHADER_COMPILATION_ERROR of type: " << type << "\n" << infoLog << "\n -- --------------------------------------------------- -- " << std::endl; + } + } + else + { + glGetProgramiv(shader, GL_LINK_STATUS, &success); + if (!success) + { + glGetProgramInfoLog(shader, 1024, NULL, infoLog); + std::cout << "ERROR::PROGRAM_LINKING_ERROR of type: " << type << "\n" << infoLog << "\n -- --------------------------------------------------- -- " << std::endl; + } + } + } +}; +#endif + + diff --git a/test.png b/test.png new file mode 100644 index 0000000000000000000000000000000000000000..78aa5684e6ac30862ce5df2a7751214540c55482 GIT binary patch literal 634022 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 z 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�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 z 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≪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 z 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 Qj9IR`xv9t^0#FEDi&7- zBO(187)EqOE^vwzQ+w``^N6mKSGDv$xOHOP!Ry37PvXh-9^E^iDFpRFT7Pr4|06;? ztwENRV!~#+(xl8CwhQDaAhi^r{^Wh_>QvL;IKD$fb%Ni*vfCUvXi55uA@AzZrUrF| z?vMShyuA1oCR$Gh8@^T}$g!4uy|8TUW1VR%i&`pxmB+H0NPr~mz3?zHwhe(#G! zY1|$)_;Jzm?u`3CaPP0NRNL?jh3CmM7TjpbzxL}E0B3XeoLhC*vo(L{+D?rQe%r8W zW{jJPD?OF~3pDE{Fy;%Fi{JjV?K0g zfOcs~{7k|nF~hwm9-)-0`dJ#L%*e@sLb8UN2*RJ%*2rBdHm0uaMhW|k{NmW9*iudlh=w5yld(WOdc0Qu`W=J(4M~I5h9$c3nFmn{*fyyW5 zl0vuU!ODr+e}cydlWF7RX9|-dXR-&m!2D!NHW^?%0n=f0)B3cxqGzU)bz59JlY?3c z6QqHC*|wavD*{&+-aL$H8(}G8Ug4_0oK9M_zQGhn({XE|W6v(v5eDbZ<>}&<$`L3F zxF`j41M6q&q+5L0Yd)VmA-f8

MvJ_9+0Mq>?pu5El}9o^fq$t%0XTe1`ntgv|Jg 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 Fp&}1? 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