diff options
24 files changed, 1131 insertions, 1068 deletions
diff --git a/externals/glad/include/KHR/khrplatform.h b/externals/glad/include/KHR/khrplatform.h index 1ad3554a7..975bbffed 100644 --- a/externals/glad/include/KHR/khrplatform.h +++ b/externals/glad/include/KHR/khrplatform.h | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | #define __khrplatform_h_ | 2 | #define __khrplatform_h_ |
| 3 | 3 | ||
| 4 | /* | 4 | /* |
| 5 | ** Copyright (c) 2008-2009 The Khronos Group Inc. | 5 | ** Copyright (c) 2008-2018 The Khronos Group Inc. |
| 6 | ** | 6 | ** |
| 7 | ** Permission is hereby granted, free of charge, to any person obtaining a | 7 | ** Permission is hereby granted, free of charge, to any person obtaining a |
| 8 | ** copy of this software and/or associated documentation files (the | 8 | ** copy of this software and/or associated documentation files (the |
| @@ -26,18 +26,16 @@ | |||
| 26 | 26 | ||
| 27 | /* Khronos platform-specific types and definitions. | 27 | /* Khronos platform-specific types and definitions. |
| 28 | * | 28 | * |
| 29 | * $Revision: 32517 $ on $Date: 2016-03-11 02:41:19 -0800 (Fri, 11 Mar 2016) $ | 29 | * The master copy of khrplatform.h is maintained in the Khronos EGL |
| 30 | * Registry repository at https://github.com/KhronosGroup/EGL-Registry | ||
| 31 | * The last semantic modification to khrplatform.h was at commit ID: | ||
| 32 | * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 | ||
| 30 | * | 33 | * |
| 31 | * Adopters may modify this file to suit their platform. Adopters are | 34 | * Adopters may modify this file to suit their platform. Adopters are |
| 32 | * encouraged to submit platform specific modifications to the Khronos | 35 | * encouraged to submit platform specific modifications to the Khronos |
| 33 | * group so that they can be included in future versions of this file. | 36 | * group so that they can be included in future versions of this file. |
| 34 | * Please submit changes by sending them to the public Khronos Bugzilla | 37 | * Please submit changes by filing pull requests or issues on |
| 35 | * (http://khronos.org/bugzilla) by filing a bug against product | 38 | * the EGL Registry repository linked above. |
| 36 | * "Khronos (general)" component "Registry". | ||
| 37 | * | ||
| 38 | * A predefined template which fills in some of the bug fields can be | ||
| 39 | * reached using http://tinyurl.com/khrplatform-h-bugreport, but you | ||
| 40 | * must create a Bugzilla login first. | ||
| 41 | * | 39 | * |
| 42 | * | 40 | * |
| 43 | * See the Implementer's Guidelines for information about where this file | 41 | * See the Implementer's Guidelines for information about where this file |
diff --git a/externals/glad/include/glad/glad.h b/externals/glad/include/glad/glad.h index 415c5ce7b..5f4b962d9 100644 --- a/externals/glad/include/glad/glad.h +++ b/externals/glad/include/glad/glad.h | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | /* | 1 | /* |
| 2 | 2 | ||
| 3 | OpenGL loader generated by glad 0.1.16a0 on Thu Dec 21 14:56:57 2017. | 3 | OpenGL loader generated by glad 0.1.25 on Fri Jul 20 07:59:28 2018. |
| 4 | 4 | ||
| 5 | Language/Generator: C/C++ | 5 | Language/Generator: C/C++ |
| 6 | Specification: gl | 6 | Specification: gl |
| @@ -32,6 +32,7 @@ | |||
| 32 | GL_AMD_shader_atomic_counter_ops, | 32 | GL_AMD_shader_atomic_counter_ops, |
| 33 | GL_AMD_shader_ballot, | 33 | GL_AMD_shader_ballot, |
| 34 | GL_AMD_shader_explicit_vertex_parameter, | 34 | GL_AMD_shader_explicit_vertex_parameter, |
| 35 | GL_AMD_shader_gpu_shader_half_float_fetch, | ||
| 35 | GL_AMD_shader_image_load_store_lod, | 36 | GL_AMD_shader_image_load_store_lod, |
| 36 | GL_AMD_shader_stencil_export, | 37 | GL_AMD_shader_stencil_export, |
| 37 | GL_AMD_shader_trinary_minmax, | 38 | GL_AMD_shader_trinary_minmax, |
| @@ -248,6 +249,7 @@ | |||
| 248 | GL_ATI_vertex_attrib_array_object, | 249 | GL_ATI_vertex_attrib_array_object, |
| 249 | GL_ATI_vertex_streams, | 250 | GL_ATI_vertex_streams, |
| 250 | GL_EXT_422_pixels, | 251 | GL_EXT_422_pixels, |
| 252 | GL_EXT_EGL_image_storage, | ||
| 251 | GL_EXT_abgr, | 253 | GL_EXT_abgr, |
| 252 | GL_EXT_bgra, | 254 | GL_EXT_bgra, |
| 253 | GL_EXT_bindable_uniform, | 255 | GL_EXT_bindable_uniform, |
| @@ -314,6 +316,8 @@ | |||
| 314 | GL_EXT_semaphore_win32, | 316 | GL_EXT_semaphore_win32, |
| 315 | GL_EXT_separate_shader_objects, | 317 | GL_EXT_separate_shader_objects, |
| 316 | GL_EXT_separate_specular_color, | 318 | GL_EXT_separate_specular_color, |
| 319 | GL_EXT_shader_framebuffer_fetch, | ||
| 320 | GL_EXT_shader_framebuffer_fetch_non_coherent, | ||
| 317 | GL_EXT_shader_image_load_formatted, | 321 | GL_EXT_shader_image_load_formatted, |
| 318 | GL_EXT_shader_image_load_store, | 322 | GL_EXT_shader_image_load_store, |
| 319 | GL_EXT_shader_integer_mix, | 323 | GL_EXT_shader_integer_mix, |
| @@ -372,6 +376,7 @@ | |||
| 372 | GL_INGR_blend_func_separate, | 376 | GL_INGR_blend_func_separate, |
| 373 | GL_INGR_color_clamp, | 377 | GL_INGR_color_clamp, |
| 374 | GL_INGR_interlace_read, | 378 | GL_INGR_interlace_read, |
| 379 | GL_INTEL_blackhole_render, | ||
| 375 | GL_INTEL_conservative_rasterization, | 380 | GL_INTEL_conservative_rasterization, |
| 376 | GL_INTEL_fragment_shader_ordering, | 381 | GL_INTEL_fragment_shader_ordering, |
| 377 | GL_INTEL_framebuffer_CMAA, | 382 | GL_INTEL_framebuffer_CMAA, |
| @@ -595,7 +600,7 @@ | |||
| 595 | Omit khrplatform: False | 600 | Omit khrplatform: False |
| 596 | 601 | ||
| 597 | Commandline: | 602 | Commandline: |
| 598 | --profile="core" --api="gl=3.3" --generator="c" --spec="gl" --extensions="GL_3DFX_multisample,GL_3DFX_tbuffer,GL_3DFX_texture_compression_FXT1,GL_AMD_blend_minmax_factor,GL_AMD_conservative_depth,GL_AMD_debug_output,GL_AMD_depth_clamp_separate,GL_AMD_draw_buffers_blend,GL_AMD_framebuffer_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_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_abgr,GL_EXT_bgra,GL_EXT_bindable_uniform,GL_EXT_blend_color,GL_EXT_blend_equation_separate,GL_EXT_blend_func_separate,GL_EXT_blend_logic_op,GL_EXT_blend_minmax,GL_EXT_blend_subtract,GL_EXT_clip_volume_hint,GL_EXT_cmyka,GL_EXT_color_subtable,GL_EXT_compiled_vertex_array,GL_EXT_convolution,GL_EXT_coordinate_frame,GL_EXT_copy_texture,GL_EXT_cull_vertex,GL_EXT_debug_label,GL_EXT_debug_marker,GL_EXT_depth_bounds_test,GL_EXT_direct_state_access,GL_EXT_draw_buffers2,GL_EXT_draw_instanced,GL_EXT_draw_range_elements,GL_EXT_external_buffer,GL_EXT_fog_coord,GL_EXT_framebuffer_blit,GL_EXT_framebuffer_multisample,GL_EXT_framebuffer_multisample_blit_scaled,GL_EXT_framebuffer_object,GL_EXT_framebuffer_sRGB,GL_EXT_geometry_shader4,GL_EXT_gpu_program_parameters,GL_EXT_gpu_shader4,GL_EXT_histogram,GL_EXT_index_array_formats,GL_EXT_index_func,GL_EXT_index_material,GL_EXT_index_texture,GL_EXT_light_texture,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_misc_attribute,GL_EXT_multi_draw_arrays,GL_EXT_multisample,GL_EXT_packed_depth_stencil,GL_EXT_packed_float,GL_EXT_packed_pixels,GL_EXT_paletted_texture,GL_EXT_pixel_buffer_object,GL_EXT_pixel_transform,GL_EXT_pixel_transform_color_table,GL_EXT_point_parameters,GL_EXT_polygon_offset,GL_EXT_polygon_offset_clamp,GL_EXT_post_depth_coverage,GL_EXT_provoking_vertex,GL_EXT_raster_multisample,GL_EXT_rescale_normal,GL_EXT_secondary_color,GL_EXT_semaphore,GL_EXT_semaphore_fd,GL_EXT_semaphore_win32,GL_EXT_separate_shader_objects,GL_EXT_separate_specular_color,GL_EXT_shader_image_load_formatted,GL_EXT_shader_image_load_store,GL_EXT_shader_integer_mix,GL_EXT_shadow_funcs,GL_EXT_shared_texture_palette,GL_EXT_sparse_texture2,GL_EXT_stencil_clear_tag,GL_EXT_stencil_two_side,GL_EXT_stencil_wrap,GL_EXT_subtexture,GL_EXT_texture,GL_EXT_texture3D,GL_EXT_texture_array,GL_EXT_texture_buffer_object,GL_EXT_texture_compression_latc,GL_EXT_texture_compression_rgtc,GL_EXT_texture_compression_s3tc,GL_EXT_texture_cube_map,GL_EXT_texture_env_add,GL_EXT_texture_env_combine,GL_EXT_texture_env_dot3,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_filter_minmax,GL_EXT_texture_integer,GL_EXT_texture_lod_bias,GL_EXT_texture_mirror_clamp,GL_EXT_texture_object,GL_EXT_texture_perturb_normal,GL_EXT_texture_sRGB,GL_EXT_texture_sRGB_decode,GL_EXT_texture_shared_exponent,GL_EXT_texture_snorm,GL_EXT_texture_swizzle,GL_EXT_timer_query,GL_EXT_transform_feedback,GL_EXT_vertex_array,GL_EXT_vertex_array_bgra,GL_EXT_vertex_attrib_64bit,GL_EXT_vertex_shader,GL_EXT_vertex_weighting,GL_EXT_win32_keyed_mutex,GL_EXT_window_rectangles,GL_EXT_x11_sync_object,GL_GREMEDY_frame_terminator,GL_GREMEDY_string_marker,GL_HP_convolution_border_modes,GL_HP_image_transform,GL_HP_occlusion_test,GL_HP_texture_lighting,GL_IBM_cull_vertex,GL_IBM_multimode_draw_arrays,GL_IBM_rasterpos_clip,GL_IBM_static_data,GL_IBM_texture_mirrored_repeat,GL_IBM_vertex_array_lists,GL_INGR_blend_func_separate,GL_INGR_color_clamp,GL_INGR_interlace_read,GL_INTEL_conservative_rasterization,GL_INTEL_fragment_shader_ordering,GL_INTEL_framebuffer_CMAA,GL_INTEL_map_texture,GL_INTEL_parallel_arrays,GL_INTEL_performance_query,GL_KHR_blend_equation_advanced,GL_KHR_blend_equation_advanced_coherent,GL_KHR_context_flush_control,GL_KHR_debug,GL_KHR_no_error,GL_KHR_parallel_shader_compile,GL_KHR_robust_buffer_access_behavior,GL_KHR_robustness,GL_KHR_texture_compression_astc_hdr,GL_KHR_texture_compression_astc_ldr,GL_KHR_texture_compression_astc_sliced_3d,GL_MESAX_texture_stack,GL_MESA_pack_invert,GL_MESA_program_binary_formats,GL_MESA_resize_buffers,GL_MESA_shader_integer_functions,GL_MESA_tile_raster_order,GL_MESA_window_pos,GL_MESA_ycbcr_texture,GL_NVX_blend_equation_advanced_multi_draw_buffers,GL_NVX_conditional_render,GL_NVX_gpu_memory_info,GL_NVX_linked_gpu_multicast,GL_NV_alpha_to_coverage_dither_control,GL_NV_bindless_multi_draw_indirect,GL_NV_bindless_multi_draw_indirect_count,GL_NV_bindless_texture,GL_NV_blend_equation_advanced,GL_NV_blend_equation_advanced_coherent,GL_NV_blend_minmax_factor,GL_NV_blend_square,GL_NV_clip_space_w_scaling,GL_NV_command_list,GL_NV_compute_program5,GL_NV_conditional_render,GL_NV_conservative_raster,GL_NV_conservative_raster_dilate,GL_NV_conservative_raster_pre_snap,GL_NV_conservative_raster_pre_snap_triangles,GL_NV_conservative_raster_underestimation,GL_NV_copy_depth_to_color,GL_NV_copy_image,GL_NV_deep_texture3D,GL_NV_depth_buffer_float,GL_NV_depth_clamp,GL_NV_draw_texture,GL_NV_draw_vulkan_image,GL_NV_evaluators,GL_NV_explicit_multisample,GL_NV_fence,GL_NV_fill_rectangle,GL_NV_float_buffer,GL_NV_fog_distance,GL_NV_fragment_coverage_to_color,GL_NV_fragment_program,GL_NV_fragment_program2,GL_NV_fragment_program4,GL_NV_fragment_program_option,GL_NV_fragment_shader_interlock,GL_NV_framebuffer_mixed_samples,GL_NV_framebuffer_multisample_coverage,GL_NV_geometry_program4,GL_NV_geometry_shader4,GL_NV_geometry_shader_passthrough,GL_NV_gpu_multicast,GL_NV_gpu_program4,GL_NV_gpu_program5,GL_NV_gpu_program5_mem_extended,GL_NV_gpu_shader5,GL_NV_half_float,GL_NV_internalformat_sample_query,GL_NV_light_max_exponent,GL_NV_multisample_coverage,GL_NV_multisample_filter_hint,GL_NV_occlusion_query,GL_NV_packed_depth_stencil,GL_NV_parameter_buffer_object,GL_NV_parameter_buffer_object2,GL_NV_path_rendering,GL_NV_path_rendering_shared_edge,GL_NV_pixel_data_range,GL_NV_point_sprite,GL_NV_present_video,GL_NV_primitive_restart,GL_NV_query_resource,GL_NV_query_resource_tag,GL_NV_register_combiners,GL_NV_register_combiners2,GL_NV_robustness_video_memory_purge,GL_NV_sample_locations,GL_NV_sample_mask_override_coverage,GL_NV_shader_atomic_counters,GL_NV_shader_atomic_float,GL_NV_shader_atomic_float64,GL_NV_shader_atomic_fp16_vector,GL_NV_shader_atomic_int64,GL_NV_shader_buffer_load,GL_NV_shader_buffer_store,GL_NV_shader_storage_buffer_object,GL_NV_shader_thread_group,GL_NV_shader_thread_shuffle,GL_NV_stereo_view_rendering,GL_NV_tessellation_program5,GL_NV_texgen_emboss,GL_NV_texgen_reflection,GL_NV_texture_barrier,GL_NV_texture_compression_vtc,GL_NV_texture_env_combine4,GL_NV_texture_expand_normal,GL_NV_texture_multisample,GL_NV_texture_rectangle,GL_NV_texture_rectangle_compressed,GL_NV_texture_shader,GL_NV_texture_shader2,GL_NV_texture_shader3,GL_NV_transform_feedback,GL_NV_transform_feedback2,GL_NV_uniform_buffer_unified_memory,GL_NV_vdpau_interop,GL_NV_vertex_array_range,GL_NV_vertex_array_range2,GL_NV_vertex_attrib_integer_64bit,GL_NV_vertex_buffer_unified_memory,GL_NV_vertex_program,GL_NV_vertex_program1_1,GL_NV_vertex_program2,GL_NV_vertex_program2_option,GL_NV_vertex_program3,GL_NV_vertex_program4,GL_NV_video_capture,GL_NV_viewport_array2,GL_NV_viewport_swizzle,GL_OES_byte_coordinates,GL_OES_compressed_paletted_texture,GL_OES_fixed_point,GL_OES_query_matrix,GL_OES_read_format,GL_OES_single_precision,GL_OML_interlace,GL_OML_resample,GL_OML_subsample,GL_OVR_multiview,GL_OVR_multiview2,GL_PGI_misc_hints,GL_PGI_vertex_hints,GL_REND_screen_coordinates,GL_S3_s3tc,GL_SGIS_detail_texture,GL_SGIS_fog_function,GL_SGIS_generate_mipmap,GL_SGIS_multisample,GL_SGIS_pixel_texture,GL_SGIS_point_line_texgen,GL_SGIS_point_parameters,GL_SGIS_sharpen_texture,GL_SGIS_texture4D,GL_SGIS_texture_border_clamp,GL_SGIS_texture_color_mask,GL_SGIS_texture_edge_clamp,GL_SGIS_texture_filter4,GL_SGIS_texture_lod,GL_SGIS_texture_select,GL_SGIX_async,GL_SGIX_async_histogram,GL_SGIX_async_pixel,GL_SGIX_blend_alpha_minmax,GL_SGIX_calligraphic_fragment,GL_SGIX_clipmap,GL_SGIX_convolution_accuracy,GL_SGIX_depth_pass_instrument,GL_SGIX_depth_texture,GL_SGIX_flush_raster,GL_SGIX_fog_offset,GL_SGIX_fragment_lighting,GL_SGIX_framezoom,GL_SGIX_igloo_interface,GL_SGIX_instruments,GL_SGIX_interlace,GL_SGIX_ir_instrument1,GL_SGIX_list_priority,GL_SGIX_pixel_texture,GL_SGIX_pixel_tiles,GL_SGIX_polynomial_ffd,GL_SGIX_reference_plane,GL_SGIX_resample,GL_SGIX_scalebias_hint,GL_SGIX_shadow,GL_SGIX_shadow_ambient,GL_SGIX_sprite,GL_SGIX_subsample,GL_SGIX_tag_sample_buffer,GL_SGIX_texture_add_env,GL_SGIX_texture_coordinate_clamp,GL_SGIX_texture_lod_bias,GL_SGIX_texture_multi_buffer,GL_SGIX_texture_scale_bias,GL_SGIX_vertex_preclip,GL_SGIX_ycrcb,GL_SGIX_ycrcb_subsample,GL_SGIX_ycrcba,GL_SGI_color_matrix,GL_SGI_color_table,GL_SGI_texture_color_table,GL_SUNX_constant_data,GL_SUN_convolution_border_modes,GL_SUN_global_alpha,GL_SUN_mesh_array,GL_SUN_slice_accum,GL_SUN_triangle_list,GL_SUN_vertex,GL_WIN_phong_shading,GL_WIN_specular_fog" | 603 | --profile="core" --api="gl=3.3" --generator="c" --spec="gl" --extensions="GL_3DFX_multisample,GL_3DFX_tbuffer,GL_3DFX_texture_compression_FXT1,GL_AMD_blend_minmax_factor,GL_AMD_conservative_depth,GL_AMD_debug_output,GL_AMD_depth_clamp_separate,GL_AMD_draw_buffers_blend,GL_AMD_framebuffer_sample_positions,GL_AMD_gcn_shader,GL_AMD_gpu_shader_half_float,GL_AMD_gpu_shader_int16,GL_AMD_gpu_shader_int64,GL_AMD_interleaved_elements,GL_AMD_multi_draw_indirect,GL_AMD_name_gen_delete,GL_AMD_occlusion_query_event,GL_AMD_performance_monitor,GL_AMD_pinned_memory,GL_AMD_query_buffer_object,GL_AMD_sample_positions,GL_AMD_seamless_cubemap_per_texture,GL_AMD_shader_atomic_counter_ops,GL_AMD_shader_ballot,GL_AMD_shader_explicit_vertex_parameter,GL_AMD_shader_gpu_shader_half_float_fetch,GL_AMD_shader_image_load_store_lod,GL_AMD_shader_stencil_export,GL_AMD_shader_trinary_minmax,GL_AMD_sparse_texture,GL_AMD_stencil_operation_extended,GL_AMD_texture_gather_bias_lod,GL_AMD_texture_texture4,GL_AMD_transform_feedback3_lines_triangles,GL_AMD_transform_feedback4,GL_AMD_vertex_shader_layer,GL_AMD_vertex_shader_tessellator,GL_AMD_vertex_shader_viewport_index,GL_APPLE_aux_depth_stencil,GL_APPLE_client_storage,GL_APPLE_element_array,GL_APPLE_fence,GL_APPLE_float_pixels,GL_APPLE_flush_buffer_range,GL_APPLE_object_purgeable,GL_APPLE_rgb_422,GL_APPLE_row_bytes,GL_APPLE_specular_vector,GL_APPLE_texture_range,GL_APPLE_transform_hint,GL_APPLE_vertex_array_object,GL_APPLE_vertex_array_range,GL_APPLE_vertex_program_evaluators,GL_APPLE_ycbcr_422,GL_ARB_ES2_compatibility,GL_ARB_ES3_1_compatibility,GL_ARB_ES3_2_compatibility,GL_ARB_ES3_compatibility,GL_ARB_arrays_of_arrays,GL_ARB_base_instance,GL_ARB_bindless_texture,GL_ARB_blend_func_extended,GL_ARB_buffer_storage,GL_ARB_cl_event,GL_ARB_clear_buffer_object,GL_ARB_clear_texture,GL_ARB_clip_control,GL_ARB_color_buffer_float,GL_ARB_compatibility,GL_ARB_compressed_texture_pixel_storage,GL_ARB_compute_shader,GL_ARB_compute_variable_group_size,GL_ARB_conditional_render_inverted,GL_ARB_conservative_depth,GL_ARB_copy_buffer,GL_ARB_copy_image,GL_ARB_cull_distance,GL_ARB_debug_output,GL_ARB_depth_buffer_float,GL_ARB_depth_clamp,GL_ARB_depth_texture,GL_ARB_derivative_control,GL_ARB_direct_state_access,GL_ARB_draw_buffers,GL_ARB_draw_buffers_blend,GL_ARB_draw_elements_base_vertex,GL_ARB_draw_indirect,GL_ARB_draw_instanced,GL_ARB_enhanced_layouts,GL_ARB_explicit_attrib_location,GL_ARB_explicit_uniform_location,GL_ARB_fragment_coord_conventions,GL_ARB_fragment_layer_viewport,GL_ARB_fragment_program,GL_ARB_fragment_program_shadow,GL_ARB_fragment_shader,GL_ARB_fragment_shader_interlock,GL_ARB_framebuffer_no_attachments,GL_ARB_framebuffer_object,GL_ARB_framebuffer_sRGB,GL_ARB_geometry_shader4,GL_ARB_get_program_binary,GL_ARB_get_texture_sub_image,GL_ARB_gl_spirv,GL_ARB_gpu_shader5,GL_ARB_gpu_shader_fp64,GL_ARB_gpu_shader_int64,GL_ARB_half_float_pixel,GL_ARB_half_float_vertex,GL_ARB_imaging,GL_ARB_indirect_parameters,GL_ARB_instanced_arrays,GL_ARB_internalformat_query,GL_ARB_internalformat_query2,GL_ARB_invalidate_subdata,GL_ARB_map_buffer_alignment,GL_ARB_map_buffer_range,GL_ARB_matrix_palette,GL_ARB_multi_bind,GL_ARB_multi_draw_indirect,GL_ARB_multisample,GL_ARB_multitexture,GL_ARB_occlusion_query,GL_ARB_occlusion_query2,GL_ARB_parallel_shader_compile,GL_ARB_pipeline_statistics_query,GL_ARB_pixel_buffer_object,GL_ARB_point_parameters,GL_ARB_point_sprite,GL_ARB_polygon_offset_clamp,GL_ARB_post_depth_coverage,GL_ARB_program_interface_query,GL_ARB_provoking_vertex,GL_ARB_query_buffer_object,GL_ARB_robust_buffer_access_behavior,GL_ARB_robustness,GL_ARB_robustness_isolation,GL_ARB_sample_locations,GL_ARB_sample_shading,GL_ARB_sampler_objects,GL_ARB_seamless_cube_map,GL_ARB_seamless_cubemap_per_texture,GL_ARB_separate_shader_objects,GL_ARB_shader_atomic_counter_ops,GL_ARB_shader_atomic_counters,GL_ARB_shader_ballot,GL_ARB_shader_bit_encoding,GL_ARB_shader_clock,GL_ARB_shader_draw_parameters,GL_ARB_shader_group_vote,GL_ARB_shader_image_load_store,GL_ARB_shader_image_size,GL_ARB_shader_objects,GL_ARB_shader_precision,GL_ARB_shader_stencil_export,GL_ARB_shader_storage_buffer_object,GL_ARB_shader_subroutine,GL_ARB_shader_texture_image_samples,GL_ARB_shader_texture_lod,GL_ARB_shader_viewport_layer_array,GL_ARB_shading_language_100,GL_ARB_shading_language_420pack,GL_ARB_shading_language_include,GL_ARB_shading_language_packing,GL_ARB_shadow,GL_ARB_shadow_ambient,GL_ARB_sparse_buffer,GL_ARB_sparse_texture,GL_ARB_sparse_texture2,GL_ARB_sparse_texture_clamp,GL_ARB_spirv_extensions,GL_ARB_stencil_texturing,GL_ARB_sync,GL_ARB_tessellation_shader,GL_ARB_texture_barrier,GL_ARB_texture_border_clamp,GL_ARB_texture_buffer_object,GL_ARB_texture_buffer_object_rgb32,GL_ARB_texture_buffer_range,GL_ARB_texture_compression,GL_ARB_texture_compression_bptc,GL_ARB_texture_compression_rgtc,GL_ARB_texture_cube_map,GL_ARB_texture_cube_map_array,GL_ARB_texture_env_add,GL_ARB_texture_env_combine,GL_ARB_texture_env_crossbar,GL_ARB_texture_env_dot3,GL_ARB_texture_filter_anisotropic,GL_ARB_texture_filter_minmax,GL_ARB_texture_float,GL_ARB_texture_gather,GL_ARB_texture_mirror_clamp_to_edge,GL_ARB_texture_mirrored_repeat,GL_ARB_texture_multisample,GL_ARB_texture_non_power_of_two,GL_ARB_texture_query_levels,GL_ARB_texture_query_lod,GL_ARB_texture_rectangle,GL_ARB_texture_rg,GL_ARB_texture_rgb10_a2ui,GL_ARB_texture_stencil8,GL_ARB_texture_storage,GL_ARB_texture_storage_multisample,GL_ARB_texture_swizzle,GL_ARB_texture_view,GL_ARB_timer_query,GL_ARB_transform_feedback2,GL_ARB_transform_feedback3,GL_ARB_transform_feedback_instanced,GL_ARB_transform_feedback_overflow_query,GL_ARB_transpose_matrix,GL_ARB_uniform_buffer_object,GL_ARB_vertex_array_bgra,GL_ARB_vertex_array_object,GL_ARB_vertex_attrib_64bit,GL_ARB_vertex_attrib_binding,GL_ARB_vertex_blend,GL_ARB_vertex_buffer_object,GL_ARB_vertex_program,GL_ARB_vertex_shader,GL_ARB_vertex_type_10f_11f_11f_rev,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_viewport_array,GL_ARB_window_pos,GL_ATI_draw_buffers,GL_ATI_element_array,GL_ATI_envmap_bumpmap,GL_ATI_fragment_shader,GL_ATI_map_object_buffer,GL_ATI_meminfo,GL_ATI_pixel_format_float,GL_ATI_pn_triangles,GL_ATI_separate_stencil,GL_ATI_text_fragment_shader,GL_ATI_texture_env_combine3,GL_ATI_texture_float,GL_ATI_texture_mirror_once,GL_ATI_vertex_array_object,GL_ATI_vertex_attrib_array_object,GL_ATI_vertex_streams,GL_EXT_422_pixels,GL_EXT_EGL_image_storage,GL_EXT_abgr,GL_EXT_bgra,GL_EXT_bindable_uniform,GL_EXT_blend_color,GL_EXT_blend_equation_separate,GL_EXT_blend_func_separate,GL_EXT_blend_logic_op,GL_EXT_blend_minmax,GL_EXT_blend_subtract,GL_EXT_clip_volume_hint,GL_EXT_cmyka,GL_EXT_color_subtable,GL_EXT_compiled_vertex_array,GL_EXT_convolution,GL_EXT_coordinate_frame,GL_EXT_copy_texture,GL_EXT_cull_vertex,GL_EXT_debug_label,GL_EXT_debug_marker,GL_EXT_depth_bounds_test,GL_EXT_direct_state_access,GL_EXT_draw_buffers2,GL_EXT_draw_instanced,GL_EXT_draw_range_elements,GL_EXT_external_buffer,GL_EXT_fog_coord,GL_EXT_framebuffer_blit,GL_EXT_framebuffer_multisample,GL_EXT_framebuffer_multisample_blit_scaled,GL_EXT_framebuffer_object,GL_EXT_framebuffer_sRGB,GL_EXT_geometry_shader4,GL_EXT_gpu_program_parameters,GL_EXT_gpu_shader4,GL_EXT_histogram,GL_EXT_index_array_formats,GL_EXT_index_func,GL_EXT_index_material,GL_EXT_index_texture,GL_EXT_light_texture,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_misc_attribute,GL_EXT_multi_draw_arrays,GL_EXT_multisample,GL_EXT_packed_depth_stencil,GL_EXT_packed_float,GL_EXT_packed_pixels,GL_EXT_paletted_texture,GL_EXT_pixel_buffer_object,GL_EXT_pixel_transform,GL_EXT_pixel_transform_color_table,GL_EXT_point_parameters,GL_EXT_polygon_offset,GL_EXT_polygon_offset_clamp,GL_EXT_post_depth_coverage,GL_EXT_provoking_vertex,GL_EXT_raster_multisample,GL_EXT_rescale_normal,GL_EXT_secondary_color,GL_EXT_semaphore,GL_EXT_semaphore_fd,GL_EXT_semaphore_win32,GL_EXT_separate_shader_objects,GL_EXT_separate_specular_color,GL_EXT_shader_framebuffer_fetch,GL_EXT_shader_framebuffer_fetch_non_coherent,GL_EXT_shader_image_load_formatted,GL_EXT_shader_image_load_store,GL_EXT_shader_integer_mix,GL_EXT_shadow_funcs,GL_EXT_shared_texture_palette,GL_EXT_sparse_texture2,GL_EXT_stencil_clear_tag,GL_EXT_stencil_two_side,GL_EXT_stencil_wrap,GL_EXT_subtexture,GL_EXT_texture,GL_EXT_texture3D,GL_EXT_texture_array,GL_EXT_texture_buffer_object,GL_EXT_texture_compression_latc,GL_EXT_texture_compression_rgtc,GL_EXT_texture_compression_s3tc,GL_EXT_texture_cube_map,GL_EXT_texture_env_add,GL_EXT_texture_env_combine,GL_EXT_texture_env_dot3,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_filter_minmax,GL_EXT_texture_integer,GL_EXT_texture_lod_bias,GL_EXT_texture_mirror_clamp,GL_EXT_texture_object,GL_EXT_texture_perturb_normal,GL_EXT_texture_sRGB,GL_EXT_texture_sRGB_decode,GL_EXT_texture_shared_exponent,GL_EXT_texture_snorm,GL_EXT_texture_swizzle,GL_EXT_timer_query,GL_EXT_transform_feedback,GL_EXT_vertex_array,GL_EXT_vertex_array_bgra,GL_EXT_vertex_attrib_64bit,GL_EXT_vertex_shader,GL_EXT_vertex_weighting,GL_EXT_win32_keyed_mutex,GL_EXT_window_rectangles,GL_EXT_x11_sync_object,GL_GREMEDY_frame_terminator,GL_GREMEDY_string_marker,GL_HP_convolution_border_modes,GL_HP_image_transform,GL_HP_occlusion_test,GL_HP_texture_lighting,GL_IBM_cull_vertex,GL_IBM_multimode_draw_arrays,GL_IBM_rasterpos_clip,GL_IBM_static_data,GL_IBM_texture_mirrored_repeat,GL_IBM_vertex_array_lists,GL_INGR_blend_func_separate,GL_INGR_color_clamp,GL_INGR_interlace_read,GL_INTEL_blackhole_render,GL_INTEL_conservative_rasterization,GL_INTEL_fragment_shader_ordering,GL_INTEL_framebuffer_CMAA,GL_INTEL_map_texture,GL_INTEL_parallel_arrays,GL_INTEL_performance_query,GL_KHR_blend_equation_advanced,GL_KHR_blend_equation_advanced_coherent,GL_KHR_context_flush_control,GL_KHR_debug,GL_KHR_no_error,GL_KHR_parallel_shader_compile,GL_KHR_robust_buffer_access_behavior,GL_KHR_robustness,GL_KHR_texture_compression_astc_hdr,GL_KHR_texture_compression_astc_ldr,GL_KHR_texture_compression_astc_sliced_3d,GL_MESAX_texture_stack,GL_MESA_pack_invert,GL_MESA_program_binary_formats,GL_MESA_resize_buffers,GL_MESA_shader_integer_functions,GL_MESA_tile_raster_order,GL_MESA_window_pos,GL_MESA_ycbcr_texture,GL_NVX_blend_equation_advanced_multi_draw_buffers,GL_NVX_conditional_render,GL_NVX_gpu_memory_info,GL_NVX_linked_gpu_multicast,GL_NV_alpha_to_coverage_dither_control,GL_NV_bindless_multi_draw_indirect,GL_NV_bindless_multi_draw_indirect_count,GL_NV_bindless_texture,GL_NV_blend_equation_advanced,GL_NV_blend_equation_advanced_coherent,GL_NV_blend_minmax_factor,GL_NV_blend_square,GL_NV_clip_space_w_scaling,GL_NV_command_list,GL_NV_compute_program5,GL_NV_conditional_render,GL_NV_conservative_raster,GL_NV_conservative_raster_dilate,GL_NV_conservative_raster_pre_snap,GL_NV_conservative_raster_pre_snap_triangles,GL_NV_conservative_raster_underestimation,GL_NV_copy_depth_to_color,GL_NV_copy_image,GL_NV_deep_texture3D,GL_NV_depth_buffer_float,GL_NV_depth_clamp,GL_NV_draw_texture,GL_NV_draw_vulkan_image,GL_NV_evaluators,GL_NV_explicit_multisample,GL_NV_fence,GL_NV_fill_rectangle,GL_NV_float_buffer,GL_NV_fog_distance,GL_NV_fragment_coverage_to_color,GL_NV_fragment_program,GL_NV_fragment_program2,GL_NV_fragment_program4,GL_NV_fragment_program_option,GL_NV_fragment_shader_interlock,GL_NV_framebuffer_mixed_samples,GL_NV_framebuffer_multisample_coverage,GL_NV_geometry_program4,GL_NV_geometry_shader4,GL_NV_geometry_shader_passthrough,GL_NV_gpu_multicast,GL_NV_gpu_program4,GL_NV_gpu_program5,GL_NV_gpu_program5_mem_extended,GL_NV_gpu_shader5,GL_NV_half_float,GL_NV_internalformat_sample_query,GL_NV_light_max_exponent,GL_NV_multisample_coverage,GL_NV_multisample_filter_hint,GL_NV_occlusion_query,GL_NV_packed_depth_stencil,GL_NV_parameter_buffer_object,GL_NV_parameter_buffer_object2,GL_NV_path_rendering,GL_NV_path_rendering_shared_edge,GL_NV_pixel_data_range,GL_NV_point_sprite,GL_NV_present_video,GL_NV_primitive_restart,GL_NV_query_resource,GL_NV_query_resource_tag,GL_NV_register_combiners,GL_NV_register_combiners2,GL_NV_robustness_video_memory_purge,GL_NV_sample_locations,GL_NV_sample_mask_override_coverage,GL_NV_shader_atomic_counters,GL_NV_shader_atomic_float,GL_NV_shader_atomic_float64,GL_NV_shader_atomic_fp16_vector,GL_NV_shader_atomic_int64,GL_NV_shader_buffer_load,GL_NV_shader_buffer_store,GL_NV_shader_storage_buffer_object,GL_NV_shader_thread_group,GL_NV_shader_thread_shuffle,GL_NV_stereo_view_rendering,GL_NV_tessellation_program5,GL_NV_texgen_emboss,GL_NV_texgen_reflection,GL_NV_texture_barrier,GL_NV_texture_compression_vtc,GL_NV_texture_env_combine4,GL_NV_texture_expand_normal,GL_NV_texture_multisample,GL_NV_texture_rectangle,GL_NV_texture_rectangle_compressed,GL_NV_texture_shader,GL_NV_texture_shader2,GL_NV_texture_shader3,GL_NV_transform_feedback,GL_NV_transform_feedback2,GL_NV_uniform_buffer_unified_memory,GL_NV_vdpau_interop,GL_NV_vertex_array_range,GL_NV_vertex_array_range2,GL_NV_vertex_attrib_integer_64bit,GL_NV_vertex_buffer_unified_memory,GL_NV_vertex_program,GL_NV_vertex_program1_1,GL_NV_vertex_program2,GL_NV_vertex_program2_option,GL_NV_vertex_program3,GL_NV_vertex_program4,GL_NV_video_capture,GL_NV_viewport_array2,GL_NV_viewport_swizzle,GL_OES_byte_coordinates,GL_OES_compressed_paletted_texture,GL_OES_fixed_point,GL_OES_query_matrix,GL_OES_read_format,GL_OES_single_precision,GL_OML_interlace,GL_OML_resample,GL_OML_subsample,GL_OVR_multiview,GL_OVR_multiview2,GL_PGI_misc_hints,GL_PGI_vertex_hints,GL_REND_screen_coordinates,GL_S3_s3tc,GL_SGIS_detail_texture,GL_SGIS_fog_function,GL_SGIS_generate_mipmap,GL_SGIS_multisample,GL_SGIS_pixel_texture,GL_SGIS_point_line_texgen,GL_SGIS_point_parameters,GL_SGIS_sharpen_texture,GL_SGIS_texture4D,GL_SGIS_texture_border_clamp,GL_SGIS_texture_color_mask,GL_SGIS_texture_edge_clamp,GL_SGIS_texture_filter4,GL_SGIS_texture_lod,GL_SGIS_texture_select,GL_SGIX_async,GL_SGIX_async_histogram,GL_SGIX_async_pixel,GL_SGIX_blend_alpha_minmax,GL_SGIX_calligraphic_fragment,GL_SGIX_clipmap,GL_SGIX_convolution_accuracy,GL_SGIX_depth_pass_instrument,GL_SGIX_depth_texture,GL_SGIX_flush_raster,GL_SGIX_fog_offset,GL_SGIX_fragment_lighting,GL_SGIX_framezoom,GL_SGIX_igloo_interface,GL_SGIX_instruments,GL_SGIX_interlace,GL_SGIX_ir_instrument1,GL_SGIX_list_priority,GL_SGIX_pixel_texture,GL_SGIX_pixel_tiles,GL_SGIX_polynomial_ffd,GL_SGIX_reference_plane,GL_SGIX_resample,GL_SGIX_scalebias_hint,GL_SGIX_shadow,GL_SGIX_shadow_ambient,GL_SGIX_sprite,GL_SGIX_subsample,GL_SGIX_tag_sample_buffer,GL_SGIX_texture_add_env,GL_SGIX_texture_coordinate_clamp,GL_SGIX_texture_lod_bias,GL_SGIX_texture_multi_buffer,GL_SGIX_texture_scale_bias,GL_SGIX_vertex_preclip,GL_SGIX_ycrcb,GL_SGIX_ycrcb_subsample,GL_SGIX_ycrcba,GL_SGI_color_matrix,GL_SGI_color_table,GL_SGI_texture_color_table,GL_SUNX_constant_data,GL_SUN_convolution_border_modes,GL_SUN_global_alpha,GL_SUN_mesh_array,GL_SUN_slice_accum,GL_SUN_triangle_list,GL_SUN_vertex,GL_WIN_phong_shading,GL_WIN_specular_fog" |
| 599 | Online: | 604 | Online: |
| 600 | Too many extensions | 605 | Too many extensions |
| 601 | */ | 606 | */ |
| @@ -736,16 +741,8 @@ typedef unsigned int GLhandleARB; | |||
| 736 | typedef unsigned short GLhalfARB; | 741 | typedef unsigned short GLhalfARB; |
| 737 | typedef unsigned short GLhalf; | 742 | typedef unsigned short GLhalf; |
| 738 | typedef GLint GLfixed; | 743 | typedef GLint GLfixed; |
| 739 | #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) | 744 | typedef khronos_intptr_t GLintptr; |
| 740 | typedef long GLintptr; | 745 | typedef khronos_ssize_t GLsizeiptr; |
| 741 | #else | ||
| 742 | typedef ptrdiff_t GLintptr; | ||
| 743 | #endif | ||
| 744 | #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) | ||
| 745 | typedef long GLsizeiptr; | ||
| 746 | #else | ||
| 747 | typedef ptrdiff_t GLsizeiptr; | ||
| 748 | #endif | ||
| 749 | typedef int64_t GLint64; | 746 | typedef int64_t GLint64; |
| 750 | typedef uint64_t GLuint64; | 747 | typedef uint64_t GLuint64; |
| 751 | #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) | 748 | #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) |
| @@ -1730,7 +1727,7 @@ GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; | |||
| 1730 | typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap); | 1727 | typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap); |
| 1731 | GLAPI PFNGLISENABLEDPROC glad_glIsEnabled; | 1728 | GLAPI PFNGLISENABLEDPROC glad_glIsEnabled; |
| 1732 | #define glIsEnabled glad_glIsEnabled | 1729 | #define glIsEnabled glad_glIsEnabled |
| 1733 | typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble near, GLdouble far); | 1730 | typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); |
| 1734 | GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange; | 1731 | GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange; |
| 1735 | #define glDepthRange glad_glDepthRange | 1732 | #define glDepthRange glad_glDepthRange |
| 1736 | typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); | 1733 | typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); |
| @@ -4518,6 +4515,7 @@ GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; | |||
| 4518 | #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 | 4515 | #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 |
| 4519 | #define GL_SINGLE_COLOR_EXT 0x81F9 | 4516 | #define GL_SINGLE_COLOR_EXT 0x81F9 |
| 4520 | #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA | 4517 | #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA |
| 4518 | #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 | ||
| 4521 | #define GL_MAX_IMAGE_UNITS_EXT 0x8F38 | 4519 | #define GL_MAX_IMAGE_UNITS_EXT 0x8F38 |
| 4522 | #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 | 4520 | #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 |
| 4523 | #define GL_IMAGE_BINDING_NAME_EXT 0x8F3A | 4521 | #define GL_IMAGE_BINDING_NAME_EXT 0x8F3A |
| @@ -4694,6 +4692,8 @@ GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; | |||
| 4694 | #define GL_DOT3_RGBA_EXT 0x8741 | 4692 | #define GL_DOT3_RGBA_EXT 0x8741 |
| 4695 | #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE | 4693 | #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE |
| 4696 | #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF | 4694 | #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF |
| 4695 | #define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 | ||
| 4696 | #define GL_WEIGHTED_AVERAGE_EXT 0x9367 | ||
| 4697 | #define GL_RGBA32UI_EXT 0x8D70 | 4697 | #define GL_RGBA32UI_EXT 0x8D70 |
| 4698 | #define GL_RGB32UI_EXT 0x8D71 | 4698 | #define GL_RGB32UI_EXT 0x8D71 |
| 4699 | #define GL_ALPHA32UI_EXT 0x8D72 | 4699 | #define GL_ALPHA32UI_EXT 0x8D72 |
| @@ -5041,6 +5041,7 @@ GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; | |||
| 5041 | #define GL_BLUE_MAX_CLAMP_INGR 0x8566 | 5041 | #define GL_BLUE_MAX_CLAMP_INGR 0x8566 |
| 5042 | #define GL_ALPHA_MAX_CLAMP_INGR 0x8567 | 5042 | #define GL_ALPHA_MAX_CLAMP_INGR 0x8567 |
| 5043 | #define GL_INTERLACE_READ_INGR 0x8568 | 5043 | #define GL_INTERLACE_READ_INGR 0x8568 |
| 5044 | #define GL_BLACKHOLE_RENDER_INTEL 0x83FC | ||
| 5044 | #define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE | 5045 | #define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE |
| 5045 | #define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF | 5046 | #define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF |
| 5046 | #define GL_LAYOUT_DEFAULT_INTEL 0 | 5047 | #define GL_LAYOUT_DEFAULT_INTEL 0 |
| @@ -6671,6 +6672,10 @@ GLAPI int GLAD_GL_AMD_shader_ballot; | |||
| 6671 | #define GL_AMD_shader_explicit_vertex_parameter 1 | 6672 | #define GL_AMD_shader_explicit_vertex_parameter 1 |
| 6672 | GLAPI int GLAD_GL_AMD_shader_explicit_vertex_parameter; | 6673 | GLAPI int GLAD_GL_AMD_shader_explicit_vertex_parameter; |
| 6673 | #endif | 6674 | #endif |
| 6675 | #ifndef GL_AMD_shader_gpu_shader_half_float_fetch | ||
| 6676 | #define GL_AMD_shader_gpu_shader_half_float_fetch 1 | ||
| 6677 | GLAPI int GLAD_GL_AMD_shader_gpu_shader_half_float_fetch; | ||
| 6678 | #endif | ||
| 6674 | #ifndef GL_AMD_shader_image_load_store_lod | 6679 | #ifndef GL_AMD_shader_image_load_store_lod |
| 6675 | #define GL_AMD_shader_image_load_store_lod 1 | 6680 | #define GL_AMD_shader_image_load_store_lod 1 |
| 6676 | GLAPI int GLAD_GL_AMD_shader_image_load_store_lod; | 6681 | GLAPI int GLAD_GL_AMD_shader_image_load_store_lod; |
| @@ -9809,6 +9814,16 @@ GLAPI PFNGLVERTEXBLENDENVFATIPROC glad_glVertexBlendEnvfATI; | |||
| 9809 | #define GL_EXT_422_pixels 1 | 9814 | #define GL_EXT_422_pixels 1 |
| 9810 | GLAPI int GLAD_GL_EXT_422_pixels; | 9815 | GLAPI int GLAD_GL_EXT_422_pixels; |
| 9811 | #endif | 9816 | #endif |
| 9817 | #ifndef GL_EXT_EGL_image_storage | ||
| 9818 | #define GL_EXT_EGL_image_storage 1 | ||
| 9819 | GLAPI int GLAD_GL_EXT_EGL_image_storage; | ||
| 9820 | typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)(GLenum target, GLeglImageOES image, const GLint* attrib_list); | ||
| 9821 | GLAPI PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC glad_glEGLImageTargetTexStorageEXT; | ||
| 9822 | #define glEGLImageTargetTexStorageEXT glad_glEGLImageTargetTexStorageEXT | ||
| 9823 | typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)(GLuint texture, GLeglImageOES image, const GLint* attrib_list); | ||
| 9824 | GLAPI PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC glad_glEGLImageTargetTextureStorageEXT; | ||
| 9825 | #define glEGLImageTargetTextureStorageEXT glad_glEGLImageTargetTextureStorageEXT | ||
| 9826 | #endif | ||
| 9812 | #ifndef GL_EXT_abgr | 9827 | #ifndef GL_EXT_abgr |
| 9813 | #define GL_EXT_abgr 1 | 9828 | #define GL_EXT_abgr 1 |
| 9814 | GLAPI int GLAD_GL_EXT_abgr; | 9829 | GLAPI int GLAD_GL_EXT_abgr; |
| @@ -11438,6 +11453,17 @@ GLAPI PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT; | |||
| 11438 | #define GL_EXT_separate_specular_color 1 | 11453 | #define GL_EXT_separate_specular_color 1 |
| 11439 | GLAPI int GLAD_GL_EXT_separate_specular_color; | 11454 | GLAPI int GLAD_GL_EXT_separate_specular_color; |
| 11440 | #endif | 11455 | #endif |
| 11456 | #ifndef GL_EXT_shader_framebuffer_fetch | ||
| 11457 | #define GL_EXT_shader_framebuffer_fetch 1 | ||
| 11458 | GLAPI int GLAD_GL_EXT_shader_framebuffer_fetch; | ||
| 11459 | #endif | ||
| 11460 | #ifndef GL_EXT_shader_framebuffer_fetch_non_coherent | ||
| 11461 | #define GL_EXT_shader_framebuffer_fetch_non_coherent 1 | ||
| 11462 | GLAPI int GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent; | ||
| 11463 | typedef void (APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)(void); | ||
| 11464 | GLAPI PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC glad_glFramebufferFetchBarrierEXT; | ||
| 11465 | #define glFramebufferFetchBarrierEXT glad_glFramebufferFetchBarrierEXT | ||
| 11466 | #endif | ||
| 11441 | #ifndef GL_EXT_shader_image_load_formatted | 11467 | #ifndef GL_EXT_shader_image_load_formatted |
| 11442 | #define GL_EXT_shader_image_load_formatted 1 | 11468 | #define GL_EXT_shader_image_load_formatted 1 |
| 11443 | GLAPI int GLAD_GL_EXT_shader_image_load_formatted; | 11469 | GLAPI int GLAD_GL_EXT_shader_image_load_formatted; |
| @@ -12030,6 +12056,10 @@ GLAPI int GLAD_GL_INGR_color_clamp; | |||
| 12030 | #define GL_INGR_interlace_read 1 | 12056 | #define GL_INGR_interlace_read 1 |
| 12031 | GLAPI int GLAD_GL_INGR_interlace_read; | 12057 | GLAPI int GLAD_GL_INGR_interlace_read; |
| 12032 | #endif | 12058 | #endif |
| 12059 | #ifndef GL_INTEL_blackhole_render | ||
| 12060 | #define GL_INTEL_blackhole_render 1 | ||
| 12061 | GLAPI int GLAD_GL_INTEL_blackhole_render; | ||
| 12062 | #endif | ||
| 12033 | #ifndef GL_INTEL_conservative_rasterization | 12063 | #ifndef GL_INTEL_conservative_rasterization |
| 12034 | #define GL_INTEL_conservative_rasterization 1 | 12064 | #define GL_INTEL_conservative_rasterization 1 |
| 12035 | GLAPI int GLAD_GL_INTEL_conservative_rasterization; | 12065 | GLAPI int GLAD_GL_INTEL_conservative_rasterization; |
diff --git a/externals/glad/src/glad.c b/externals/glad/src/glad.c index 81ce88fac..13607e449 100644 --- a/externals/glad/src/glad.c +++ b/externals/glad/src/glad.c | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | /* | 1 | /* |
| 2 | 2 | ||
| 3 | OpenGL loader generated by glad 0.1.16a0 on Thu Dec 21 14:56:57 2017. | 3 | OpenGL loader generated by glad 0.1.25 on Fri Jul 20 07:59:28 2018. |
| 4 | 4 | ||
| 5 | Language/Generator: C/C++ | 5 | Language/Generator: C/C++ |
| 6 | Specification: gl | 6 | Specification: gl |
| @@ -32,6 +32,7 @@ | |||
| 32 | GL_AMD_shader_atomic_counter_ops, | 32 | GL_AMD_shader_atomic_counter_ops, |
| 33 | GL_AMD_shader_ballot, | 33 | GL_AMD_shader_ballot, |
| 34 | GL_AMD_shader_explicit_vertex_parameter, | 34 | GL_AMD_shader_explicit_vertex_parameter, |
| 35 | GL_AMD_shader_gpu_shader_half_float_fetch, | ||
| 35 | GL_AMD_shader_image_load_store_lod, | 36 | GL_AMD_shader_image_load_store_lod, |
| 36 | GL_AMD_shader_stencil_export, | 37 | GL_AMD_shader_stencil_export, |
| 37 | GL_AMD_shader_trinary_minmax, | 38 | GL_AMD_shader_trinary_minmax, |
| @@ -248,6 +249,7 @@ | |||
| 248 | GL_ATI_vertex_attrib_array_object, | 249 | GL_ATI_vertex_attrib_array_object, |
| 249 | GL_ATI_vertex_streams, | 250 | GL_ATI_vertex_streams, |
| 250 | GL_EXT_422_pixels, | 251 | GL_EXT_422_pixels, |
| 252 | GL_EXT_EGL_image_storage, | ||
| 251 | GL_EXT_abgr, | 253 | GL_EXT_abgr, |
| 252 | GL_EXT_bgra, | 254 | GL_EXT_bgra, |
| 253 | GL_EXT_bindable_uniform, | 255 | GL_EXT_bindable_uniform, |
| @@ -314,6 +316,8 @@ | |||
| 314 | GL_EXT_semaphore_win32, | 316 | GL_EXT_semaphore_win32, |
| 315 | GL_EXT_separate_shader_objects, | 317 | GL_EXT_separate_shader_objects, |
| 316 | GL_EXT_separate_specular_color, | 318 | GL_EXT_separate_specular_color, |
| 319 | GL_EXT_shader_framebuffer_fetch, | ||
| 320 | GL_EXT_shader_framebuffer_fetch_non_coherent, | ||
| 317 | GL_EXT_shader_image_load_formatted, | 321 | GL_EXT_shader_image_load_formatted, |
| 318 | GL_EXT_shader_image_load_store, | 322 | GL_EXT_shader_image_load_store, |
| 319 | GL_EXT_shader_integer_mix, | 323 | GL_EXT_shader_integer_mix, |
| @@ -372,6 +376,7 @@ | |||
| 372 | GL_INGR_blend_func_separate, | 376 | GL_INGR_blend_func_separate, |
| 373 | GL_INGR_color_clamp, | 377 | GL_INGR_color_clamp, |
| 374 | GL_INGR_interlace_read, | 378 | GL_INGR_interlace_read, |
| 379 | GL_INTEL_blackhole_render, | ||
| 375 | GL_INTEL_conservative_rasterization, | 380 | GL_INTEL_conservative_rasterization, |
| 376 | GL_INTEL_fragment_shader_ordering, | 381 | GL_INTEL_fragment_shader_ordering, |
| 377 | GL_INTEL_framebuffer_CMAA, | 382 | GL_INTEL_framebuffer_CMAA, |
| @@ -595,7 +600,7 @@ | |||
| 595 | Omit khrplatform: False | 600 | Omit khrplatform: False |
| 596 | 601 | ||
| 597 | Commandline: | 602 | Commandline: |
| 598 | --profile="core" --api="gl=3.3" --generator="c" --spec="gl" --extensions="GL_3DFX_multisample,GL_3DFX_tbuffer,GL_3DFX_texture_compression_FXT1,GL_AMD_blend_minmax_factor,GL_AMD_conservative_depth,GL_AMD_debug_output,GL_AMD_depth_clamp_separate,GL_AMD_draw_buffers_blend,GL_AMD_framebuffer_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_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_abgr,GL_EXT_bgra,GL_EXT_bindable_uniform,GL_EXT_blend_color,GL_EXT_blend_equation_separate,GL_EXT_blend_func_separate,GL_EXT_blend_logic_op,GL_EXT_blend_minmax,GL_EXT_blend_subtract,GL_EXT_clip_volume_hint,GL_EXT_cmyka,GL_EXT_color_subtable,GL_EXT_compiled_vertex_array,GL_EXT_convolution,GL_EXT_coordinate_frame,GL_EXT_copy_texture,GL_EXT_cull_vertex,GL_EXT_debug_label,GL_EXT_debug_marker,GL_EXT_depth_bounds_test,GL_EXT_direct_state_access,GL_EXT_draw_buffers2,GL_EXT_draw_instanced,GL_EXT_draw_range_elements,GL_EXT_external_buffer,GL_EXT_fog_coord,GL_EXT_framebuffer_blit,GL_EXT_framebuffer_multisample,GL_EXT_framebuffer_multisample_blit_scaled,GL_EXT_framebuffer_object,GL_EXT_framebuffer_sRGB,GL_EXT_geometry_shader4,GL_EXT_gpu_program_parameters,GL_EXT_gpu_shader4,GL_EXT_histogram,GL_EXT_index_array_formats,GL_EXT_index_func,GL_EXT_index_material,GL_EXT_index_texture,GL_EXT_light_texture,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_misc_attribute,GL_EXT_multi_draw_arrays,GL_EXT_multisample,GL_EXT_packed_depth_stencil,GL_EXT_packed_float,GL_EXT_packed_pixels,GL_EXT_paletted_texture,GL_EXT_pixel_buffer_object,GL_EXT_pixel_transform,GL_EXT_pixel_transform_color_table,GL_EXT_point_parameters,GL_EXT_polygon_offset,GL_EXT_polygon_offset_clamp,GL_EXT_post_depth_coverage,GL_EXT_provoking_vertex,GL_EXT_raster_multisample,GL_EXT_rescale_normal,GL_EXT_secondary_color,GL_EXT_semaphore,GL_EXT_semaphore_fd,GL_EXT_semaphore_win32,GL_EXT_separate_shader_objects,GL_EXT_separate_specular_color,GL_EXT_shader_image_load_formatted,GL_EXT_shader_image_load_store,GL_EXT_shader_integer_mix,GL_EXT_shadow_funcs,GL_EXT_shared_texture_palette,GL_EXT_sparse_texture2,GL_EXT_stencil_clear_tag,GL_EXT_stencil_two_side,GL_EXT_stencil_wrap,GL_EXT_subtexture,GL_EXT_texture,GL_EXT_texture3D,GL_EXT_texture_array,GL_EXT_texture_buffer_object,GL_EXT_texture_compression_latc,GL_EXT_texture_compression_rgtc,GL_EXT_texture_compression_s3tc,GL_EXT_texture_cube_map,GL_EXT_texture_env_add,GL_EXT_texture_env_combine,GL_EXT_texture_env_dot3,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_filter_minmax,GL_EXT_texture_integer,GL_EXT_texture_lod_bias,GL_EXT_texture_mirror_clamp,GL_EXT_texture_object,GL_EXT_texture_perturb_normal,GL_EXT_texture_sRGB,GL_EXT_texture_sRGB_decode,GL_EXT_texture_shared_exponent,GL_EXT_texture_snorm,GL_EXT_texture_swizzle,GL_EXT_timer_query,GL_EXT_transform_feedback,GL_EXT_vertex_array,GL_EXT_vertex_array_bgra,GL_EXT_vertex_attrib_64bit,GL_EXT_vertex_shader,GL_EXT_vertex_weighting,GL_EXT_win32_keyed_mutex,GL_EXT_window_rectangles,GL_EXT_x11_sync_object,GL_GREMEDY_frame_terminator,GL_GREMEDY_string_marker,GL_HP_convolution_border_modes,GL_HP_image_transform,GL_HP_occlusion_test,GL_HP_texture_lighting,GL_IBM_cull_vertex,GL_IBM_multimode_draw_arrays,GL_IBM_rasterpos_clip,GL_IBM_static_data,GL_IBM_texture_mirrored_repeat,GL_IBM_vertex_array_lists,GL_INGR_blend_func_separate,GL_INGR_color_clamp,GL_INGR_interlace_read,GL_INTEL_conservative_rasterization,GL_INTEL_fragment_shader_ordering,GL_INTEL_framebuffer_CMAA,GL_INTEL_map_texture,GL_INTEL_parallel_arrays,GL_INTEL_performance_query,GL_KHR_blend_equation_advanced,GL_KHR_blend_equation_advanced_coherent,GL_KHR_context_flush_control,GL_KHR_debug,GL_KHR_no_error,GL_KHR_parallel_shader_compile,GL_KHR_robust_buffer_access_behavior,GL_KHR_robustness,GL_KHR_texture_compression_astc_hdr,GL_KHR_texture_compression_astc_ldr,GL_KHR_texture_compression_astc_sliced_3d,GL_MESAX_texture_stack,GL_MESA_pack_invert,GL_MESA_program_binary_formats,GL_MESA_resize_buffers,GL_MESA_shader_integer_functions,GL_MESA_tile_raster_order,GL_MESA_window_pos,GL_MESA_ycbcr_texture,GL_NVX_blend_equation_advanced_multi_draw_buffers,GL_NVX_conditional_render,GL_NVX_gpu_memory_info,GL_NVX_linked_gpu_multicast,GL_NV_alpha_to_coverage_dither_control,GL_NV_bindless_multi_draw_indirect,GL_NV_bindless_multi_draw_indirect_count,GL_NV_bindless_texture,GL_NV_blend_equation_advanced,GL_NV_blend_equation_advanced_coherent,GL_NV_blend_minmax_factor,GL_NV_blend_square,GL_NV_clip_space_w_scaling,GL_NV_command_list,GL_NV_compute_program5,GL_NV_conditional_render,GL_NV_conservative_raster,GL_NV_conservative_raster_dilate,GL_NV_conservative_raster_pre_snap,GL_NV_conservative_raster_pre_snap_triangles,GL_NV_conservative_raster_underestimation,GL_NV_copy_depth_to_color,GL_NV_copy_image,GL_NV_deep_texture3D,GL_NV_depth_buffer_float,GL_NV_depth_clamp,GL_NV_draw_texture,GL_NV_draw_vulkan_image,GL_NV_evaluators,GL_NV_explicit_multisample,GL_NV_fence,GL_NV_fill_rectangle,GL_NV_float_buffer,GL_NV_fog_distance,GL_NV_fragment_coverage_to_color,GL_NV_fragment_program,GL_NV_fragment_program2,GL_NV_fragment_program4,GL_NV_fragment_program_option,GL_NV_fragment_shader_interlock,GL_NV_framebuffer_mixed_samples,GL_NV_framebuffer_multisample_coverage,GL_NV_geometry_program4,GL_NV_geometry_shader4,GL_NV_geometry_shader_passthrough,GL_NV_gpu_multicast,GL_NV_gpu_program4,GL_NV_gpu_program5,GL_NV_gpu_program5_mem_extended,GL_NV_gpu_shader5,GL_NV_half_float,GL_NV_internalformat_sample_query,GL_NV_light_max_exponent,GL_NV_multisample_coverage,GL_NV_multisample_filter_hint,GL_NV_occlusion_query,GL_NV_packed_depth_stencil,GL_NV_parameter_buffer_object,GL_NV_parameter_buffer_object2,GL_NV_path_rendering,GL_NV_path_rendering_shared_edge,GL_NV_pixel_data_range,GL_NV_point_sprite,GL_NV_present_video,GL_NV_primitive_restart,GL_NV_query_resource,GL_NV_query_resource_tag,GL_NV_register_combiners,GL_NV_register_combiners2,GL_NV_robustness_video_memory_purge,GL_NV_sample_locations,GL_NV_sample_mask_override_coverage,GL_NV_shader_atomic_counters,GL_NV_shader_atomic_float,GL_NV_shader_atomic_float64,GL_NV_shader_atomic_fp16_vector,GL_NV_shader_atomic_int64,GL_NV_shader_buffer_load,GL_NV_shader_buffer_store,GL_NV_shader_storage_buffer_object,GL_NV_shader_thread_group,GL_NV_shader_thread_shuffle,GL_NV_stereo_view_rendering,GL_NV_tessellation_program5,GL_NV_texgen_emboss,GL_NV_texgen_reflection,GL_NV_texture_barrier,GL_NV_texture_compression_vtc,GL_NV_texture_env_combine4,GL_NV_texture_expand_normal,GL_NV_texture_multisample,GL_NV_texture_rectangle,GL_NV_texture_rectangle_compressed,GL_NV_texture_shader,GL_NV_texture_shader2,GL_NV_texture_shader3,GL_NV_transform_feedback,GL_NV_transform_feedback2,GL_NV_uniform_buffer_unified_memory,GL_NV_vdpau_interop,GL_NV_vertex_array_range,GL_NV_vertex_array_range2,GL_NV_vertex_attrib_integer_64bit,GL_NV_vertex_buffer_unified_memory,GL_NV_vertex_program,GL_NV_vertex_program1_1,GL_NV_vertex_program2,GL_NV_vertex_program2_option,GL_NV_vertex_program3,GL_NV_vertex_program4,GL_NV_video_capture,GL_NV_viewport_array2,GL_NV_viewport_swizzle,GL_OES_byte_coordinates,GL_OES_compressed_paletted_texture,GL_OES_fixed_point,GL_OES_query_matrix,GL_OES_read_format,GL_OES_single_precision,GL_OML_interlace,GL_OML_resample,GL_OML_subsample,GL_OVR_multiview,GL_OVR_multiview2,GL_PGI_misc_hints,GL_PGI_vertex_hints,GL_REND_screen_coordinates,GL_S3_s3tc,GL_SGIS_detail_texture,GL_SGIS_fog_function,GL_SGIS_generate_mipmap,GL_SGIS_multisample,GL_SGIS_pixel_texture,GL_SGIS_point_line_texgen,GL_SGIS_point_parameters,GL_SGIS_sharpen_texture,GL_SGIS_texture4D,GL_SGIS_texture_border_clamp,GL_SGIS_texture_color_mask,GL_SGIS_texture_edge_clamp,GL_SGIS_texture_filter4,GL_SGIS_texture_lod,GL_SGIS_texture_select,GL_SGIX_async,GL_SGIX_async_histogram,GL_SGIX_async_pixel,GL_SGIX_blend_alpha_minmax,GL_SGIX_calligraphic_fragment,GL_SGIX_clipmap,GL_SGIX_convolution_accuracy,GL_SGIX_depth_pass_instrument,GL_SGIX_depth_texture,GL_SGIX_flush_raster,GL_SGIX_fog_offset,GL_SGIX_fragment_lighting,GL_SGIX_framezoom,GL_SGIX_igloo_interface,GL_SGIX_instruments,GL_SGIX_interlace,GL_SGIX_ir_instrument1,GL_SGIX_list_priority,GL_SGIX_pixel_texture,GL_SGIX_pixel_tiles,GL_SGIX_polynomial_ffd,GL_SGIX_reference_plane,GL_SGIX_resample,GL_SGIX_scalebias_hint,GL_SGIX_shadow,GL_SGIX_shadow_ambient,GL_SGIX_sprite,GL_SGIX_subsample,GL_SGIX_tag_sample_buffer,GL_SGIX_texture_add_env,GL_SGIX_texture_coordinate_clamp,GL_SGIX_texture_lod_bias,GL_SGIX_texture_multi_buffer,GL_SGIX_texture_scale_bias,GL_SGIX_vertex_preclip,GL_SGIX_ycrcb,GL_SGIX_ycrcb_subsample,GL_SGIX_ycrcba,GL_SGI_color_matrix,GL_SGI_color_table,GL_SGI_texture_color_table,GL_SUNX_constant_data,GL_SUN_convolution_border_modes,GL_SUN_global_alpha,GL_SUN_mesh_array,GL_SUN_slice_accum,GL_SUN_triangle_list,GL_SUN_vertex,GL_WIN_phong_shading,GL_WIN_specular_fog" | 603 | --profile="core" --api="gl=3.3" --generator="c" --spec="gl" --extensions="GL_3DFX_multisample,GL_3DFX_tbuffer,GL_3DFX_texture_compression_FXT1,GL_AMD_blend_minmax_factor,GL_AMD_conservative_depth,GL_AMD_debug_output,GL_AMD_depth_clamp_separate,GL_AMD_draw_buffers_blend,GL_AMD_framebuffer_sample_positions,GL_AMD_gcn_shader,GL_AMD_gpu_shader_half_float,GL_AMD_gpu_shader_int16,GL_AMD_gpu_shader_int64,GL_AMD_interleaved_elements,GL_AMD_multi_draw_indirect,GL_AMD_name_gen_delete,GL_AMD_occlusion_query_event,GL_AMD_performance_monitor,GL_AMD_pinned_memory,GL_AMD_query_buffer_object,GL_AMD_sample_positions,GL_AMD_seamless_cubemap_per_texture,GL_AMD_shader_atomic_counter_ops,GL_AMD_shader_ballot,GL_AMD_shader_explicit_vertex_parameter,GL_AMD_shader_gpu_shader_half_float_fetch,GL_AMD_shader_image_load_store_lod,GL_AMD_shader_stencil_export,GL_AMD_shader_trinary_minmax,GL_AMD_sparse_texture,GL_AMD_stencil_operation_extended,GL_AMD_texture_gather_bias_lod,GL_AMD_texture_texture4,GL_AMD_transform_feedback3_lines_triangles,GL_AMD_transform_feedback4,GL_AMD_vertex_shader_layer,GL_AMD_vertex_shader_tessellator,GL_AMD_vertex_shader_viewport_index,GL_APPLE_aux_depth_stencil,GL_APPLE_client_storage,GL_APPLE_element_array,GL_APPLE_fence,GL_APPLE_float_pixels,GL_APPLE_flush_buffer_range,GL_APPLE_object_purgeable,GL_APPLE_rgb_422,GL_APPLE_row_bytes,GL_APPLE_specular_vector,GL_APPLE_texture_range,GL_APPLE_transform_hint,GL_APPLE_vertex_array_object,GL_APPLE_vertex_array_range,GL_APPLE_vertex_program_evaluators,GL_APPLE_ycbcr_422,GL_ARB_ES2_compatibility,GL_ARB_ES3_1_compatibility,GL_ARB_ES3_2_compatibility,GL_ARB_ES3_compatibility,GL_ARB_arrays_of_arrays,GL_ARB_base_instance,GL_ARB_bindless_texture,GL_ARB_blend_func_extended,GL_ARB_buffer_storage,GL_ARB_cl_event,GL_ARB_clear_buffer_object,GL_ARB_clear_texture,GL_ARB_clip_control,GL_ARB_color_buffer_float,GL_ARB_compatibility,GL_ARB_compressed_texture_pixel_storage,GL_ARB_compute_shader,GL_ARB_compute_variable_group_size,GL_ARB_conditional_render_inverted,GL_ARB_conservative_depth,GL_ARB_copy_buffer,GL_ARB_copy_image,GL_ARB_cull_distance,GL_ARB_debug_output,GL_ARB_depth_buffer_float,GL_ARB_depth_clamp,GL_ARB_depth_texture,GL_ARB_derivative_control,GL_ARB_direct_state_access,GL_ARB_draw_buffers,GL_ARB_draw_buffers_blend,GL_ARB_draw_elements_base_vertex,GL_ARB_draw_indirect,GL_ARB_draw_instanced,GL_ARB_enhanced_layouts,GL_ARB_explicit_attrib_location,GL_ARB_explicit_uniform_location,GL_ARB_fragment_coord_conventions,GL_ARB_fragment_layer_viewport,GL_ARB_fragment_program,GL_ARB_fragment_program_shadow,GL_ARB_fragment_shader,GL_ARB_fragment_shader_interlock,GL_ARB_framebuffer_no_attachments,GL_ARB_framebuffer_object,GL_ARB_framebuffer_sRGB,GL_ARB_geometry_shader4,GL_ARB_get_program_binary,GL_ARB_get_texture_sub_image,GL_ARB_gl_spirv,GL_ARB_gpu_shader5,GL_ARB_gpu_shader_fp64,GL_ARB_gpu_shader_int64,GL_ARB_half_float_pixel,GL_ARB_half_float_vertex,GL_ARB_imaging,GL_ARB_indirect_parameters,GL_ARB_instanced_arrays,GL_ARB_internalformat_query,GL_ARB_internalformat_query2,GL_ARB_invalidate_subdata,GL_ARB_map_buffer_alignment,GL_ARB_map_buffer_range,GL_ARB_matrix_palette,GL_ARB_multi_bind,GL_ARB_multi_draw_indirect,GL_ARB_multisample,GL_ARB_multitexture,GL_ARB_occlusion_query,GL_ARB_occlusion_query2,GL_ARB_parallel_shader_compile,GL_ARB_pipeline_statistics_query,GL_ARB_pixel_buffer_object,GL_ARB_point_parameters,GL_ARB_point_sprite,GL_ARB_polygon_offset_clamp,GL_ARB_post_depth_coverage,GL_ARB_program_interface_query,GL_ARB_provoking_vertex,GL_ARB_query_buffer_object,GL_ARB_robust_buffer_access_behavior,GL_ARB_robustness,GL_ARB_robustness_isolation,GL_ARB_sample_locations,GL_ARB_sample_shading,GL_ARB_sampler_objects,GL_ARB_seamless_cube_map,GL_ARB_seamless_cubemap_per_texture,GL_ARB_separate_shader_objects,GL_ARB_shader_atomic_counter_ops,GL_ARB_shader_atomic_counters,GL_ARB_shader_ballot,GL_ARB_shader_bit_encoding,GL_ARB_shader_clock,GL_ARB_shader_draw_parameters,GL_ARB_shader_group_vote,GL_ARB_shader_image_load_store,GL_ARB_shader_image_size,GL_ARB_shader_objects,GL_ARB_shader_precision,GL_ARB_shader_stencil_export,GL_ARB_shader_storage_buffer_object,GL_ARB_shader_subroutine,GL_ARB_shader_texture_image_samples,GL_ARB_shader_texture_lod,GL_ARB_shader_viewport_layer_array,GL_ARB_shading_language_100,GL_ARB_shading_language_420pack,GL_ARB_shading_language_include,GL_ARB_shading_language_packing,GL_ARB_shadow,GL_ARB_shadow_ambient,GL_ARB_sparse_buffer,GL_ARB_sparse_texture,GL_ARB_sparse_texture2,GL_ARB_sparse_texture_clamp,GL_ARB_spirv_extensions,GL_ARB_stencil_texturing,GL_ARB_sync,GL_ARB_tessellation_shader,GL_ARB_texture_barrier,GL_ARB_texture_border_clamp,GL_ARB_texture_buffer_object,GL_ARB_texture_buffer_object_rgb32,GL_ARB_texture_buffer_range,GL_ARB_texture_compression,GL_ARB_texture_compression_bptc,GL_ARB_texture_compression_rgtc,GL_ARB_texture_cube_map,GL_ARB_texture_cube_map_array,GL_ARB_texture_env_add,GL_ARB_texture_env_combine,GL_ARB_texture_env_crossbar,GL_ARB_texture_env_dot3,GL_ARB_texture_filter_anisotropic,GL_ARB_texture_filter_minmax,GL_ARB_texture_float,GL_ARB_texture_gather,GL_ARB_texture_mirror_clamp_to_edge,GL_ARB_texture_mirrored_repeat,GL_ARB_texture_multisample,GL_ARB_texture_non_power_of_two,GL_ARB_texture_query_levels,GL_ARB_texture_query_lod,GL_ARB_texture_rectangle,GL_ARB_texture_rg,GL_ARB_texture_rgb10_a2ui,GL_ARB_texture_stencil8,GL_ARB_texture_storage,GL_ARB_texture_storage_multisample,GL_ARB_texture_swizzle,GL_ARB_texture_view,GL_ARB_timer_query,GL_ARB_transform_feedback2,GL_ARB_transform_feedback3,GL_ARB_transform_feedback_instanced,GL_ARB_transform_feedback_overflow_query,GL_ARB_transpose_matrix,GL_ARB_uniform_buffer_object,GL_ARB_vertex_array_bgra,GL_ARB_vertex_array_object,GL_ARB_vertex_attrib_64bit,GL_ARB_vertex_attrib_binding,GL_ARB_vertex_blend,GL_ARB_vertex_buffer_object,GL_ARB_vertex_program,GL_ARB_vertex_shader,GL_ARB_vertex_type_10f_11f_11f_rev,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_viewport_array,GL_ARB_window_pos,GL_ATI_draw_buffers,GL_ATI_element_array,GL_ATI_envmap_bumpmap,GL_ATI_fragment_shader,GL_ATI_map_object_buffer,GL_ATI_meminfo,GL_ATI_pixel_format_float,GL_ATI_pn_triangles,GL_ATI_separate_stencil,GL_ATI_text_fragment_shader,GL_ATI_texture_env_combine3,GL_ATI_texture_float,GL_ATI_texture_mirror_once,GL_ATI_vertex_array_object,GL_ATI_vertex_attrib_array_object,GL_ATI_vertex_streams,GL_EXT_422_pixels,GL_EXT_EGL_image_storage,GL_EXT_abgr,GL_EXT_bgra,GL_EXT_bindable_uniform,GL_EXT_blend_color,GL_EXT_blend_equation_separate,GL_EXT_blend_func_separate,GL_EXT_blend_logic_op,GL_EXT_blend_minmax,GL_EXT_blend_subtract,GL_EXT_clip_volume_hint,GL_EXT_cmyka,GL_EXT_color_subtable,GL_EXT_compiled_vertex_array,GL_EXT_convolution,GL_EXT_coordinate_frame,GL_EXT_copy_texture,GL_EXT_cull_vertex,GL_EXT_debug_label,GL_EXT_debug_marker,GL_EXT_depth_bounds_test,GL_EXT_direct_state_access,GL_EXT_draw_buffers2,GL_EXT_draw_instanced,GL_EXT_draw_range_elements,GL_EXT_external_buffer,GL_EXT_fog_coord,GL_EXT_framebuffer_blit,GL_EXT_framebuffer_multisample,GL_EXT_framebuffer_multisample_blit_scaled,GL_EXT_framebuffer_object,GL_EXT_framebuffer_sRGB,GL_EXT_geometry_shader4,GL_EXT_gpu_program_parameters,GL_EXT_gpu_shader4,GL_EXT_histogram,GL_EXT_index_array_formats,GL_EXT_index_func,GL_EXT_index_material,GL_EXT_index_texture,GL_EXT_light_texture,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_misc_attribute,GL_EXT_multi_draw_arrays,GL_EXT_multisample,GL_EXT_packed_depth_stencil,GL_EXT_packed_float,GL_EXT_packed_pixels,GL_EXT_paletted_texture,GL_EXT_pixel_buffer_object,GL_EXT_pixel_transform,GL_EXT_pixel_transform_color_table,GL_EXT_point_parameters,GL_EXT_polygon_offset,GL_EXT_polygon_offset_clamp,GL_EXT_post_depth_coverage,GL_EXT_provoking_vertex,GL_EXT_raster_multisample,GL_EXT_rescale_normal,GL_EXT_secondary_color,GL_EXT_semaphore,GL_EXT_semaphore_fd,GL_EXT_semaphore_win32,GL_EXT_separate_shader_objects,GL_EXT_separate_specular_color,GL_EXT_shader_framebuffer_fetch,GL_EXT_shader_framebuffer_fetch_non_coherent,GL_EXT_shader_image_load_formatted,GL_EXT_shader_image_load_store,GL_EXT_shader_integer_mix,GL_EXT_shadow_funcs,GL_EXT_shared_texture_palette,GL_EXT_sparse_texture2,GL_EXT_stencil_clear_tag,GL_EXT_stencil_two_side,GL_EXT_stencil_wrap,GL_EXT_subtexture,GL_EXT_texture,GL_EXT_texture3D,GL_EXT_texture_array,GL_EXT_texture_buffer_object,GL_EXT_texture_compression_latc,GL_EXT_texture_compression_rgtc,GL_EXT_texture_compression_s3tc,GL_EXT_texture_cube_map,GL_EXT_texture_env_add,GL_EXT_texture_env_combine,GL_EXT_texture_env_dot3,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_filter_minmax,GL_EXT_texture_integer,GL_EXT_texture_lod_bias,GL_EXT_texture_mirror_clamp,GL_EXT_texture_object,GL_EXT_texture_perturb_normal,GL_EXT_texture_sRGB,GL_EXT_texture_sRGB_decode,GL_EXT_texture_shared_exponent,GL_EXT_texture_snorm,GL_EXT_texture_swizzle,GL_EXT_timer_query,GL_EXT_transform_feedback,GL_EXT_vertex_array,GL_EXT_vertex_array_bgra,GL_EXT_vertex_attrib_64bit,GL_EXT_vertex_shader,GL_EXT_vertex_weighting,GL_EXT_win32_keyed_mutex,GL_EXT_window_rectangles,GL_EXT_x11_sync_object,GL_GREMEDY_frame_terminator,GL_GREMEDY_string_marker,GL_HP_convolution_border_modes,GL_HP_image_transform,GL_HP_occlusion_test,GL_HP_texture_lighting,GL_IBM_cull_vertex,GL_IBM_multimode_draw_arrays,GL_IBM_rasterpos_clip,GL_IBM_static_data,GL_IBM_texture_mirrored_repeat,GL_IBM_vertex_array_lists,GL_INGR_blend_func_separate,GL_INGR_color_clamp,GL_INGR_interlace_read,GL_INTEL_blackhole_render,GL_INTEL_conservative_rasterization,GL_INTEL_fragment_shader_ordering,GL_INTEL_framebuffer_CMAA,GL_INTEL_map_texture,GL_INTEL_parallel_arrays,GL_INTEL_performance_query,GL_KHR_blend_equation_advanced,GL_KHR_blend_equation_advanced_coherent,GL_KHR_context_flush_control,GL_KHR_debug,GL_KHR_no_error,GL_KHR_parallel_shader_compile,GL_KHR_robust_buffer_access_behavior,GL_KHR_robustness,GL_KHR_texture_compression_astc_hdr,GL_KHR_texture_compression_astc_ldr,GL_KHR_texture_compression_astc_sliced_3d,GL_MESAX_texture_stack,GL_MESA_pack_invert,GL_MESA_program_binary_formats,GL_MESA_resize_buffers,GL_MESA_shader_integer_functions,GL_MESA_tile_raster_order,GL_MESA_window_pos,GL_MESA_ycbcr_texture,GL_NVX_blend_equation_advanced_multi_draw_buffers,GL_NVX_conditional_render,GL_NVX_gpu_memory_info,GL_NVX_linked_gpu_multicast,GL_NV_alpha_to_coverage_dither_control,GL_NV_bindless_multi_draw_indirect,GL_NV_bindless_multi_draw_indirect_count,GL_NV_bindless_texture,GL_NV_blend_equation_advanced,GL_NV_blend_equation_advanced_coherent,GL_NV_blend_minmax_factor,GL_NV_blend_square,GL_NV_clip_space_w_scaling,GL_NV_command_list,GL_NV_compute_program5,GL_NV_conditional_render,GL_NV_conservative_raster,GL_NV_conservative_raster_dilate,GL_NV_conservative_raster_pre_snap,GL_NV_conservative_raster_pre_snap_triangles,GL_NV_conservative_raster_underestimation,GL_NV_copy_depth_to_color,GL_NV_copy_image,GL_NV_deep_texture3D,GL_NV_depth_buffer_float,GL_NV_depth_clamp,GL_NV_draw_texture,GL_NV_draw_vulkan_image,GL_NV_evaluators,GL_NV_explicit_multisample,GL_NV_fence,GL_NV_fill_rectangle,GL_NV_float_buffer,GL_NV_fog_distance,GL_NV_fragment_coverage_to_color,GL_NV_fragment_program,GL_NV_fragment_program2,GL_NV_fragment_program4,GL_NV_fragment_program_option,GL_NV_fragment_shader_interlock,GL_NV_framebuffer_mixed_samples,GL_NV_framebuffer_multisample_coverage,GL_NV_geometry_program4,GL_NV_geometry_shader4,GL_NV_geometry_shader_passthrough,GL_NV_gpu_multicast,GL_NV_gpu_program4,GL_NV_gpu_program5,GL_NV_gpu_program5_mem_extended,GL_NV_gpu_shader5,GL_NV_half_float,GL_NV_internalformat_sample_query,GL_NV_light_max_exponent,GL_NV_multisample_coverage,GL_NV_multisample_filter_hint,GL_NV_occlusion_query,GL_NV_packed_depth_stencil,GL_NV_parameter_buffer_object,GL_NV_parameter_buffer_object2,GL_NV_path_rendering,GL_NV_path_rendering_shared_edge,GL_NV_pixel_data_range,GL_NV_point_sprite,GL_NV_present_video,GL_NV_primitive_restart,GL_NV_query_resource,GL_NV_query_resource_tag,GL_NV_register_combiners,GL_NV_register_combiners2,GL_NV_robustness_video_memory_purge,GL_NV_sample_locations,GL_NV_sample_mask_override_coverage,GL_NV_shader_atomic_counters,GL_NV_shader_atomic_float,GL_NV_shader_atomic_float64,GL_NV_shader_atomic_fp16_vector,GL_NV_shader_atomic_int64,GL_NV_shader_buffer_load,GL_NV_shader_buffer_store,GL_NV_shader_storage_buffer_object,GL_NV_shader_thread_group,GL_NV_shader_thread_shuffle,GL_NV_stereo_view_rendering,GL_NV_tessellation_program5,GL_NV_texgen_emboss,GL_NV_texgen_reflection,GL_NV_texture_barrier,GL_NV_texture_compression_vtc,GL_NV_texture_env_combine4,GL_NV_texture_expand_normal,GL_NV_texture_multisample,GL_NV_texture_rectangle,GL_NV_texture_rectangle_compressed,GL_NV_texture_shader,GL_NV_texture_shader2,GL_NV_texture_shader3,GL_NV_transform_feedback,GL_NV_transform_feedback2,GL_NV_uniform_buffer_unified_memory,GL_NV_vdpau_interop,GL_NV_vertex_array_range,GL_NV_vertex_array_range2,GL_NV_vertex_attrib_integer_64bit,GL_NV_vertex_buffer_unified_memory,GL_NV_vertex_program,GL_NV_vertex_program1_1,GL_NV_vertex_program2,GL_NV_vertex_program2_option,GL_NV_vertex_program3,GL_NV_vertex_program4,GL_NV_video_capture,GL_NV_viewport_array2,GL_NV_viewport_swizzle,GL_OES_byte_coordinates,GL_OES_compressed_paletted_texture,GL_OES_fixed_point,GL_OES_query_matrix,GL_OES_read_format,GL_OES_single_precision,GL_OML_interlace,GL_OML_resample,GL_OML_subsample,GL_OVR_multiview,GL_OVR_multiview2,GL_PGI_misc_hints,GL_PGI_vertex_hints,GL_REND_screen_coordinates,GL_S3_s3tc,GL_SGIS_detail_texture,GL_SGIS_fog_function,GL_SGIS_generate_mipmap,GL_SGIS_multisample,GL_SGIS_pixel_texture,GL_SGIS_point_line_texgen,GL_SGIS_point_parameters,GL_SGIS_sharpen_texture,GL_SGIS_texture4D,GL_SGIS_texture_border_clamp,GL_SGIS_texture_color_mask,GL_SGIS_texture_edge_clamp,GL_SGIS_texture_filter4,GL_SGIS_texture_lod,GL_SGIS_texture_select,GL_SGIX_async,GL_SGIX_async_histogram,GL_SGIX_async_pixel,GL_SGIX_blend_alpha_minmax,GL_SGIX_calligraphic_fragment,GL_SGIX_clipmap,GL_SGIX_convolution_accuracy,GL_SGIX_depth_pass_instrument,GL_SGIX_depth_texture,GL_SGIX_flush_raster,GL_SGIX_fog_offset,GL_SGIX_fragment_lighting,GL_SGIX_framezoom,GL_SGIX_igloo_interface,GL_SGIX_instruments,GL_SGIX_interlace,GL_SGIX_ir_instrument1,GL_SGIX_list_priority,GL_SGIX_pixel_texture,GL_SGIX_pixel_tiles,GL_SGIX_polynomial_ffd,GL_SGIX_reference_plane,GL_SGIX_resample,GL_SGIX_scalebias_hint,GL_SGIX_shadow,GL_SGIX_shadow_ambient,GL_SGIX_sprite,GL_SGIX_subsample,GL_SGIX_tag_sample_buffer,GL_SGIX_texture_add_env,GL_SGIX_texture_coordinate_clamp,GL_SGIX_texture_lod_bias,GL_SGIX_texture_multi_buffer,GL_SGIX_texture_scale_bias,GL_SGIX_vertex_preclip,GL_SGIX_ycrcb,GL_SGIX_ycrcb_subsample,GL_SGIX_ycrcba,GL_SGI_color_matrix,GL_SGI_color_table,GL_SGI_texture_color_table,GL_SUNX_constant_data,GL_SUN_convolution_border_modes,GL_SUN_global_alpha,GL_SUN_mesh_array,GL_SUN_slice_accum,GL_SUN_triangle_list,GL_SUN_vertex,GL_WIN_phong_shading,GL_WIN_specular_fog" |
| 599 | Online: | 604 | Online: |
| 600 | Too many extensions | 605 | Too many extensions |
| 601 | */ | 606 | */ |
| @@ -607,21 +612,41 @@ | |||
| 607 | 612 | ||
| 608 | static void* get_proc(const char *namez); | 613 | static void* get_proc(const char *namez); |
| 609 | 614 | ||
| 610 | #ifdef _WIN32 | 615 | #if defined(_WIN32) || defined(__CYGWIN__) |
| 611 | #include <windows.h> | 616 | #include <windows.h> |
| 612 | static HMODULE libGL; | 617 | static HMODULE libGL; |
| 613 | 618 | ||
| 614 | typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*); | 619 | typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*); |
| 615 | static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; | 620 | static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; |
| 616 | 621 | ||
| 622 | #ifdef _MSC_VER | ||
| 623 | #ifdef __has_include | ||
| 624 | #if __has_include(<winapifamily.h>) | ||
| 625 | #define HAVE_WINAPIFAMILY 1 | ||
| 626 | #endif | ||
| 627 | #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ | ||
| 628 | #define HAVE_WINAPIFAMILY 1 | ||
| 629 | #endif | ||
| 630 | #endif | ||
| 631 | |||
| 632 | #ifdef HAVE_WINAPIFAMILY | ||
| 633 | #include <winapifamily.h> | ||
| 634 | #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | ||
| 635 | #define IS_UWP 1 | ||
| 636 | #endif | ||
| 637 | #endif | ||
| 638 | |||
| 617 | static | 639 | static |
| 618 | int open_gl(void) { | 640 | int open_gl(void) { |
| 641 | #ifndef IS_UWP | ||
| 619 | libGL = LoadLibraryW(L"opengl32.dll"); | 642 | libGL = LoadLibraryW(L"opengl32.dll"); |
| 620 | if(libGL != NULL) { | 643 | if(libGL != NULL) { |
| 621 | gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE)GetProcAddress( | 644 | void (* tmp)(void); |
| 622 | libGL, "wglGetProcAddress"); | 645 | tmp = (void(*)(void)) GetProcAddress(libGL, "wglGetProcAddress"); |
| 646 | gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE) tmp; | ||
| 623 | return gladGetProcAddressPtr != NULL; | 647 | return gladGetProcAddressPtr != NULL; |
| 624 | } | 648 | } |
| 649 | #endif | ||
| 625 | 650 | ||
| 626 | return 0; | 651 | return 0; |
| 627 | } | 652 | } |
| @@ -629,7 +654,7 @@ int open_gl(void) { | |||
| 629 | static | 654 | static |
| 630 | void close_gl(void) { | 655 | void close_gl(void) { |
| 631 | if(libGL != NULL) { | 656 | if(libGL != NULL) { |
| 632 | FreeLibrary(libGL); | 657 | FreeLibrary((HMODULE) libGL); |
| 633 | libGL = NULL; | 658 | libGL = NULL; |
| 634 | } | 659 | } |
| 635 | } | 660 | } |
| @@ -693,8 +718,8 @@ void* get_proc(const char *namez) { | |||
| 693 | } | 718 | } |
| 694 | #endif | 719 | #endif |
| 695 | if(result == NULL) { | 720 | if(result == NULL) { |
| 696 | #ifdef _WIN32 | 721 | #if defined(_WIN32) || defined(__CYGWIN__) |
| 697 | result = (void*)GetProcAddress(libGL, namez); | 722 | result = (void*)GetProcAddress((HMODULE) libGL, namez); |
| 698 | #else | 723 | #else |
| 699 | result = dlsym(libGL, namez); | 724 | result = dlsym(libGL, namez); |
| 700 | #endif | 725 | #endif |
| @@ -725,7 +750,7 @@ static int max_loaded_minor; | |||
| 725 | 750 | ||
| 726 | static const char *exts = NULL; | 751 | static const char *exts = NULL; |
| 727 | static int num_exts_i = 0; | 752 | static int num_exts_i = 0; |
| 728 | static const char **exts_i = NULL; | 753 | static char **exts_i = NULL; |
| 729 | 754 | ||
| 730 | static int get_exts(void) { | 755 | static int get_exts(void) { |
| 731 | #ifdef _GLAD_IS_SOME_NEW_VERSION | 756 | #ifdef _GLAD_IS_SOME_NEW_VERSION |
| @@ -739,7 +764,7 @@ static int get_exts(void) { | |||
| 739 | num_exts_i = 0; | 764 | num_exts_i = 0; |
| 740 | glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); | 765 | glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); |
| 741 | if (num_exts_i > 0) { | 766 | if (num_exts_i > 0) { |
| 742 | exts_i = (const char **)realloc((void *)exts_i, (size_t)num_exts_i * (sizeof *exts_i)); | 767 | exts_i = (char **)realloc((void *)exts_i, (size_t)num_exts_i * (sizeof *exts_i)); |
| 743 | } | 768 | } |
| 744 | 769 | ||
| 745 | if (exts_i == NULL) { | 770 | if (exts_i == NULL) { |
| @@ -750,13 +775,9 @@ static int get_exts(void) { | |||
| 750 | const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index); | 775 | const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index); |
| 751 | size_t len = strlen(gl_str_tmp); | 776 | size_t len = strlen(gl_str_tmp); |
| 752 | 777 | ||
| 753 | char *local_str = (char*)malloc((len+1) * sizeof(*exts_i)); | 778 | char *local_str = (char*)malloc((len+1) * sizeof(char)); |
| 754 | if(local_str != NULL) { | 779 | if(local_str != NULL) { |
| 755 | #if _MSC_VER >= 1400 | 780 | memcpy(local_str, gl_str_tmp, (len+1) * sizeof(char)); |
| 756 | strncpy_s(local_str, len+1, gl_str_tmp, len); | ||
| 757 | #else | ||
| 758 | strncpy(local_str, gl_str_tmp, len+1); | ||
| 759 | #endif | ||
| 760 | } | 781 | } |
| 761 | exts_i[index] = local_str; | 782 | exts_i[index] = local_str; |
| 762 | } | 783 | } |
| @@ -829,963 +850,968 @@ int GLAD_GL_VERSION_3_0; | |||
| 829 | int GLAD_GL_VERSION_3_1; | 850 | int GLAD_GL_VERSION_3_1; |
| 830 | int GLAD_GL_VERSION_3_2; | 851 | int GLAD_GL_VERSION_3_2; |
| 831 | int GLAD_GL_VERSION_3_3; | 852 | int GLAD_GL_VERSION_3_3; |
| 832 | PFNGLDISABLEPROC glad_glDisable; | ||
| 833 | PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; | ||
| 834 | PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; | ||
| 835 | PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; | 853 | PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; |
| 836 | PFNGLCLEARDEPTHPROC glad_glClearDepth; | ||
| 837 | PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; | ||
| 838 | PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; | ||
| 839 | PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; | ||
| 840 | PFNGLENABLEPROC glad_glEnable; | ||
| 841 | PFNGLUSEPROGRAMPROC glad_glUseProgram; | ||
| 842 | PFNGLSTENCILFUNCPROC glad_glStencilFunc; | ||
| 843 | PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; | ||
| 844 | PFNGLFRONTFACEPROC glad_glFrontFace; | ||
| 845 | PFNGLGETTEXIMAGEPROC glad_glGetTexImage; | ||
| 846 | PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; | ||
| 847 | PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; | ||
| 848 | PFNGLUNIFORM4IVPROC glad_glUniform4iv; | ||
| 849 | PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; | ||
| 850 | PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; | ||
| 851 | PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; | ||
| 852 | PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; | ||
| 853 | PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; | 854 | PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; |
| 854 | PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; | 855 | PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; |
| 855 | PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; | 856 | PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; |
| 856 | PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; | 857 | PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; |
| 857 | PFNGLUNIFORM1FVPROC glad_glUniform1fv; | 858 | PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; |
| 858 | PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; | 859 | PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; |
| 859 | PFNGLUNIFORM1IPROC glad_glUniform1i; | 860 | PFNGLBINDSAMPLERPROC glad_glBindSampler; |
| 860 | PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; | ||
| 861 | PFNGLUNIFORM4FPROC glad_glUniform4f; | ||
| 862 | PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; | ||
| 863 | PFNGLGENTEXTURESPROC glad_glGenTextures; | ||
| 864 | PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; | ||
| 865 | PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; | ||
| 866 | PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; | ||
| 867 | PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; | ||
| 868 | PFNGLGETERRORPROC glad_glGetError; | ||
| 869 | PFNGLBINDBUFFERPROC glad_glBindBuffer; | ||
| 870 | PFNGLISSYNCPROC glad_glIsSync; | ||
| 871 | PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; | ||
| 872 | PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; | ||
| 873 | PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; | ||
| 874 | PFNGLCOLORP4UIVPROC glad_glColorP4uiv; | ||
| 875 | PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; | ||
| 876 | PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; | ||
| 877 | PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; | ||
| 878 | PFNGLDEPTHMASKPROC glad_glDepthMask; | ||
| 879 | PFNGLCREATESHADERPROC glad_glCreateShader; | ||
| 880 | PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; | ||
| 881 | PFNGLDISABLEIPROC glad_glDisablei; | ||
| 882 | PFNGLENDQUERYPROC glad_glEndQuery; | ||
| 883 | PFNGLISSHADERPROC glad_glIsShader; | ||
| 884 | PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; | ||
| 885 | PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; | ||
| 886 | PFNGLPIXELSTOREFPROC glad_glPixelStoref; | ||
| 887 | PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; | ||
| 888 | PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; | ||
| 889 | PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; | ||
| 890 | PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; | ||
| 891 | PFNGLFENCESYNCPROC glad_glFenceSync; | ||
| 892 | PFNGLDELETEQUERIESPROC glad_glDeleteQueries; | ||
| 893 | PFNGLENABLEIPROC glad_glEnablei; | ||
| 894 | PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; | ||
| 895 | PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; | ||
| 896 | PFNGLUNIFORM3UIPROC glad_glUniform3ui; | ||
| 897 | PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; | ||
| 898 | PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; | ||
| 899 | PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; | ||
| 900 | PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; | ||
| 901 | PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; | ||
| 902 | PFNGLTEXIMAGE2DPROC glad_glTexImage2D; | ||
| 903 | PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; | ||
| 904 | PFNGLUNIFORM2UIPROC glad_glUniform2ui; | ||
| 905 | PFNGLFLUSHPROC glad_glFlush; | ||
| 906 | PFNGLISTEXTUREPROC glad_glIsTexture; | ||
| 907 | PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; | ||
| 908 | PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; | ||
| 909 | PFNGLISENABLEDIPROC glad_glIsEnabledi; | ||
| 910 | PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; | ||
| 911 | PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; | ||
| 912 | PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; | ||
| 913 | PFNGLCOLORMASKIPROC glad_glColorMaski; | ||
| 914 | PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; | ||
| 915 | PFNGLLINEWIDTHPROC glad_glLineWidth; | 861 | PFNGLLINEWIDTHPROC glad_glLineWidth; |
| 916 | PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; | 862 | PFNGLCOLORP3UIVPROC glad_glColorP3uiv; |
| 917 | PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; | ||
| 918 | PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; | ||
| 919 | PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; | ||
| 920 | PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; | ||
| 921 | PFNGLCLEARSTENCILPROC glad_glClearStencil; | ||
| 922 | PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; | ||
| 923 | PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; | ||
| 924 | PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; | 863 | PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; |
| 864 | PFNGLCOMPILESHADERPROC glad_glCompileShader; | ||
| 865 | PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; | ||
| 866 | PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; | ||
| 867 | PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; | ||
| 868 | PFNGLVERTEXP4UIPROC glad_glVertexP4ui; | ||
| 869 | PFNGLENABLEIPROC glad_glEnablei; | ||
| 870 | PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; | ||
| 871 | PFNGLCREATESHADERPROC glad_glCreateShader; | ||
| 872 | PFNGLISBUFFERPROC glad_glIsBuffer; | ||
| 873 | PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; | ||
| 925 | PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; | 874 | PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; |
| 926 | PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; | 875 | PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; |
| 927 | PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; | 876 | PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; |
| 928 | PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; | 877 | PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; |
| 929 | PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; | 878 | PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; |
| 930 | PFNGLATTACHSHADERPROC glad_glAttachShader; | 879 | PFNGLHINTPROC glad_glHint; |
| 931 | PFNGLNORMALP3UIPROC glad_glNormalP3ui; | 880 | PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; |
| 932 | PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; | ||
| 933 | PFNGLBLENDFUNCPROC glad_glBlendFunc; | ||
| 934 | PFNGLUNIFORM2IVPROC glad_glUniform2iv; | ||
| 935 | PFNGLSTENCILOPPROC glad_glStencilOp; | ||
| 936 | PFNGLUNIFORM1IVPROC glad_glUniform1iv; | ||
| 937 | PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; | ||
| 938 | PFNGLSTENCILMASKPROC glad_glStencilMask; | ||
| 939 | PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; | ||
| 940 | PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; | ||
| 941 | PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; | ||
| 942 | PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; | ||
| 943 | PFNGLFINISHPROC glad_glFinish; | ||
| 944 | PFNGLVERTEXP3UIPROC glad_glVertexP3ui; | ||
| 945 | PFNGLGETSTRINGPROC glad_glGetString; | ||
| 946 | PFNGLUNIFORM3IPROC glad_glUniform3i; | ||
| 947 | PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; | ||
| 948 | PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; | ||
| 949 | PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; | ||
| 950 | PFNGLTEXIMAGE3DPROC glad_glTexImage3D; | ||
| 951 | PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; | ||
| 952 | PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; | ||
| 953 | PFNGLCREATEPROGRAMPROC glad_glCreateProgram; | ||
| 954 | PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; | ||
| 955 | PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; | ||
| 956 | PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; | ||
| 957 | PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; | ||
| 958 | PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; | ||
| 959 | PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; | ||
| 960 | PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; | ||
| 961 | PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; | ||
| 962 | PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; | ||
| 963 | PFNGLGETBOOLEANVPROC glad_glGetBooleanv; | ||
| 964 | PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; | ||
| 965 | PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; | ||
| 966 | PFNGLGETSYNCIVPROC glad_glGetSynciv; | ||
| 967 | PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; | ||
| 968 | PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; | ||
| 969 | PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; | ||
| 970 | PFNGLSAMPLEMASKIPROC glad_glSampleMaski; | 881 | PFNGLSAMPLEMASKIPROC glad_glSampleMaski; |
| 971 | PFNGLISQUERYPROC glad_glIsQuery; | 882 | PFNGLVERTEXP2UIPROC glad_glVertexP2ui; |
| 972 | PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; | 883 | PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; |
| 973 | PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; | 884 | PFNGLPOINTSIZEPROC glad_glPointSize; |
| 974 | PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; | 885 | PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; |
| 975 | PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; | 886 | PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; |
| 887 | PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; | ||
| 888 | PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; | ||
| 976 | PFNGLWAITSYNCPROC glad_glWaitSync; | 889 | PFNGLWAITSYNCPROC glad_glWaitSync; |
| 977 | PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; | 890 | PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; |
| 891 | PFNGLUNIFORM3IPROC glad_glUniform3i; | ||
| 892 | PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; | ||
| 893 | PFNGLUNIFORM3FPROC glad_glUniform3f; | ||
| 894 | PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; | ||
| 895 | PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; | ||
| 896 | PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; | ||
| 897 | PFNGLCOLORMASKIPROC glad_glColorMaski; | ||
| 898 | PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; | ||
| 899 | PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; | ||
| 900 | PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; | ||
| 978 | PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; | 901 | PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; |
| 979 | PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; | ||
| 980 | PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; | ||
| 981 | PFNGLTEXPARAMETERFPROC glad_glTexParameterf; | ||
| 982 | PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; | ||
| 983 | PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; | ||
| 984 | PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; | ||
| 985 | PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; | ||
| 986 | PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; | ||
| 987 | PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; | 902 | PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; |
| 988 | PFNGLBLENDEQUATIONPROC glad_glBlendEquation; | 903 | PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; |
| 989 | PFNGLCULLFACEPROC glad_glCullFace; | 904 | PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; |
| 990 | PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; | 905 | PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; |
| 991 | PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; | 906 | PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; |
| 992 | PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; | ||
| 993 | PFNGLGENBUFFERSPROC glad_glGenBuffers; | ||
| 994 | PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; | ||
| 995 | PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; | ||
| 996 | PFNGLCOLORP4UIPROC glad_glColorP4ui; | ||
| 997 | PFNGLUNIFORM4FVPROC glad_glUniform4fv; | ||
| 998 | PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; | ||
| 999 | PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; | ||
| 1000 | PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; | ||
| 1001 | PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; | ||
| 1002 | PFNGLREADPIXELSPROC glad_glReadPixels; | ||
| 1003 | PFNGLGETSTRINGIPROC glad_glGetStringi; | ||
| 1004 | PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; | ||
| 1005 | PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; | ||
| 1006 | PFNGLSCISSORPROC glad_glScissor; | ||
| 1007 | PFNGLVERTEXP4UIPROC glad_glVertexP4ui; | ||
| 1008 | PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; | ||
| 1009 | PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; | ||
| 1010 | PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; | ||
| 1011 | PFNGLBUFFERDATAPROC glad_glBufferData; | ||
| 1012 | PFNGLCOLORP3UIVPROC glad_glColorP3uiv; | ||
| 1013 | PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; | ||
| 1014 | PFNGLDRAWBUFFERPROC glad_glDrawBuffer; | ||
| 1015 | PFNGLUNIFORM3FVPROC glad_glUniform3fv; | ||
| 1016 | PFNGLGETQUERYIVPROC glad_glGetQueryiv; | ||
| 1017 | PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; | ||
| 1018 | PFNGLDRAWARRAYSPROC glad_glDrawArrays; | 907 | PFNGLDRAWARRAYSPROC glad_glDrawArrays; |
| 1019 | PFNGLDRAWELEMENTSPROC glad_glDrawElements; | 908 | PFNGLUNIFORM1UIPROC glad_glUniform1ui; |
| 1020 | PFNGLUNIFORM3FPROC glad_glUniform3f; | 909 | PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; |
| 1021 | PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; | 910 | PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; |
| 1022 | PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; | ||
| 1023 | PFNGLCOLORP3UIPROC glad_glColorP3ui; | ||
| 1024 | PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; | ||
| 1025 | PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; | ||
| 1026 | PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; | ||
| 1027 | PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; | ||
| 1028 | PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; | ||
| 1029 | PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; | ||
| 1030 | PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; | ||
| 1031 | PFNGLCLEARPROC glad_glClear; | ||
| 1032 | PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; | ||
| 1033 | PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; | ||
| 1034 | PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; | ||
| 1035 | PFNGLDELETESHADERPROC glad_glDeleteShader; | ||
| 1036 | PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; | ||
| 1037 | PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; | ||
| 1038 | PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; | ||
| 1039 | PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; | ||
| 1040 | PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; | ||
| 1041 | PFNGLQUERYCOUNTERPROC glad_glQueryCounter; | ||
| 1042 | PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; | ||
| 1043 | PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; | ||
| 1044 | PFNGLUNIFORM2FVPROC glad_glUniform2fv; | ||
| 1045 | PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; | ||
| 1046 | PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; | ||
| 1047 | PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; | ||
| 1048 | PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; | ||
| 1049 | PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; | ||
| 1050 | PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; | ||
| 1051 | PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; | ||
| 1052 | PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; | ||
| 1053 | PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; | 911 | PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; |
| 1054 | PFNGLTEXBUFFERPROC glad_glTexBuffer; | 912 | PFNGLCLEARPROC glad_glClear; |
| 1055 | PFNGLUNIFORM3IVPROC glad_glUniform3iv; | ||
| 1056 | PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; | 913 | PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; |
| 1057 | PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; | ||
| 1058 | PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; | ||
| 1059 | PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; | ||
| 1060 | PFNGLISENABLEDPROC glad_glIsEnabled; | 914 | PFNGLISENABLEDPROC glad_glIsEnabled; |
| 1061 | PFNGLBEGINQUERYPROC glad_glBeginQuery; | 915 | PFNGLSTENCILOPPROC glad_glStencilOp; |
| 1062 | PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; | 916 | PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; |
| 1063 | PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; | 917 | PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; |
| 1064 | PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; | 918 | PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; |
| 919 | PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; | ||
| 920 | PFNGLTEXIMAGE1DPROC glad_glTexImage1D; | ||
| 921 | PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; | ||
| 922 | PFNGLGETTEXIMAGEPROC glad_glGetTexImage; | ||
| 923 | PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; | ||
| 924 | PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; | ||
| 1065 | PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; | 925 | PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; |
| 1066 | PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; | 926 | PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; |
| 1067 | PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; | 927 | PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; |
| 1068 | PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; | ||
| 1069 | PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; | ||
| 1070 | PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; | ||
| 1071 | PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; | ||
| 1072 | PFNGLUNIFORM1UIPROC glad_glUniform1ui; | ||
| 1073 | PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; | ||
| 1074 | PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; | ||
| 1075 | PFNGLDETACHSHADERPROC glad_glDetachShader; | ||
| 1076 | PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; | ||
| 1077 | PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; | 928 | PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; |
| 1078 | PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; | 929 | PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; |
| 1079 | PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; | 930 | PFNGLGETQUERYIVPROC glad_glGetQueryiv; |
| 1080 | PFNGLREADBUFFERPROC glad_glReadBuffer; | 931 | PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; |
| 1081 | PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; | ||
| 1082 | PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; | ||
| 1083 | PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; | ||
| 1084 | PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; | ||
| 1085 | PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; | ||
| 1086 | PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; | ||
| 1087 | PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; | ||
| 1088 | PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; | ||
| 1089 | PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; | ||
| 1090 | PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; | ||
| 1091 | PFNGLDEPTHFUNCPROC glad_glDepthFunc; | ||
| 1092 | PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; | ||
| 1093 | PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; | ||
| 1094 | PFNGLDELETESYNCPROC glad_glDeleteSync; | ||
| 1095 | PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; | ||
| 1096 | PFNGLGETSHADERIVPROC glad_glGetShaderiv; | ||
| 1097 | PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; | ||
| 1098 | PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; | ||
| 1099 | PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; | ||
| 1100 | PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; | ||
| 1101 | PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; | ||
| 1102 | PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; | ||
| 1103 | PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; | ||
| 1104 | PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; | ||
| 1105 | PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; | ||
| 1106 | PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; | ||
| 1107 | PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; | ||
| 1108 | PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; | ||
| 1109 | PFNGLGETINTEGERVPROC glad_glGetIntegerv; | ||
| 1110 | PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; | ||
| 1111 | PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; | ||
| 1112 | PFNGLISBUFFERPROC glad_glIsBuffer; | ||
| 1113 | PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; | ||
| 1114 | PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; | ||
| 1115 | PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; | ||
| 1116 | PFNGLUNIFORM2FPROC glad_glUniform2f; | ||
| 1117 | PFNGLBINDTEXTUREPROC glad_glBindTexture; | ||
| 1118 | PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; | 932 | PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; |
| 1119 | PFNGLCOMPILESHADERPROC glad_glCompileShader; | 933 | PFNGLISSHADERPROC glad_glIsShader; |
| 1120 | PFNGLUNIFORM1FPROC glad_glUniform1f; | 934 | PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; |
| 935 | PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; | ||
| 936 | PFNGLENABLEPROC glad_glEnable; | ||
| 937 | PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; | ||
| 938 | PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; | ||
| 939 | PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; | ||
| 940 | PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; | ||
| 941 | PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; | ||
| 942 | PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; | ||
| 943 | PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; | ||
| 944 | PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; | ||
| 945 | PFNGLDRAWBUFFERPROC glad_glDrawBuffer; | ||
| 946 | PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; | ||
| 947 | PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; | ||
| 948 | PFNGLFLUSHPROC glad_glFlush; | ||
| 1121 | PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; | 949 | PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; |
| 1122 | PFNGLCOLORMASKPROC glad_glColorMask; | 950 | PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; |
| 1123 | PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; | 951 | PFNGLFENCESYNCPROC glad_glFenceSync; |
| 1124 | PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; | 952 | PFNGLCOLORP3UIPROC glad_glColorP3ui; |
| 953 | PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; | ||
| 954 | PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; | ||
| 955 | PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; | ||
| 956 | PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; | ||
| 957 | PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; | ||
| 958 | PFNGLGENSAMPLERSPROC glad_glGenSamplers; | ||
| 959 | PFNGLCLAMPCOLORPROC glad_glClampColor; | ||
| 960 | PFNGLUNIFORM4IVPROC glad_glUniform4iv; | ||
| 961 | PFNGLCLEARSTENCILPROC glad_glClearStencil; | ||
| 962 | PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; | ||
| 963 | PFNGLGENTEXTURESPROC glad_glGenTextures; | ||
| 964 | PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; | ||
| 1125 | PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; | 965 | PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; |
| 1126 | PFNGLISSAMPLERPROC glad_glIsSampler; | 966 | PFNGLISSYNCPROC glad_glIsSync; |
| 1127 | PFNGLACTIVETEXTUREPROC glad_glActiveTexture; | 967 | PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; |
| 1128 | PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; | 968 | PFNGLUNIFORM2IPROC glad_glUniform2i; |
| 969 | PFNGLUNIFORM2FPROC glad_glUniform2f; | ||
| 970 | PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; | ||
| 971 | PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; | ||
| 972 | PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; | ||
| 973 | PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; | ||
| 974 | PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; | ||
| 1129 | PFNGLGENQUERIESPROC glad_glGenQueries; | 975 | PFNGLGENQUERIESPROC glad_glGenQueries; |
| 976 | PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; | ||
| 977 | PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; | ||
| 978 | PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; | ||
| 1130 | PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; | 979 | PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; |
| 1131 | PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; | 980 | PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; |
| 981 | PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; | ||
| 982 | PFNGLISENABLEDIPROC glad_glIsEnabledi; | ||
| 1132 | PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; | 983 | PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; |
| 1133 | PFNGLBLENDCOLORPROC glad_glBlendColor; | 984 | PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; |
| 1134 | PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; | 985 | PFNGLUNIFORM2IVPROC glad_glUniform2iv; |
| 1135 | PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; | 986 | PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; |
| 1136 | PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; | 987 | PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; |
| 1137 | PFNGLCLAMPCOLORPROC glad_glClampColor; | 988 | PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; |
| 1138 | PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; | 989 | PFNGLGETSHADERIVPROC glad_glGetShaderiv; |
| 1139 | PFNGLDELETETEXTURESPROC glad_glDeleteTextures; | 990 | PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; |
| 1140 | PFNGLUNIFORM4IPROC glad_glUniform4i; | 991 | PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; |
| 1141 | PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; | 992 | PFNGLGETDOUBLEVPROC glad_glGetDoublev; |
| 1142 | PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; | 993 | PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; |
| 1143 | PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; | 994 | PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; |
| 1144 | PFNGLGENSAMPLERSPROC glad_glGenSamplers; | 995 | PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; |
| 1145 | PFNGLISPROGRAMPROC glad_glIsProgram; | 996 | PFNGLUNIFORM3FVPROC glad_glUniform3fv; |
| 1146 | PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; | 997 | PFNGLDEPTHRANGEPROC glad_glDepthRange; |
| 1147 | PFNGLHINTPROC glad_glHint; | ||
| 1148 | PFNGLPOINTSIZEPROC glad_glPointSize; | ||
| 1149 | PFNGLUNIFORM2IPROC glad_glUniform2i; | ||
| 1150 | PFNGLLINKPROGRAMPROC glad_glLinkProgram; | ||
| 1151 | PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; | ||
| 1152 | PFNGLGETINTEGER64VPROC glad_glGetInteger64v; | ||
| 1153 | PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; | ||
| 1154 | PFNGLLOGICOPPROC glad_glLogicOp; | ||
| 1155 | PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; | ||
| 1156 | PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; | ||
| 1157 | PFNGLTEXIMAGE1DPROC glad_glTexImage1D; | ||
| 1158 | PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; | ||
| 1159 | PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; | ||
| 1160 | PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; | ||
| 1161 | PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; | ||
| 1162 | PFNGLMAPBUFFERPROC glad_glMapBuffer; | 998 | PFNGLMAPBUFFERPROC glad_glMapBuffer; |
| 1163 | PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; | 999 | PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; |
| 1164 | PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; | 1000 | PFNGLDELETESYNCPROC glad_glDeleteSync; |
| 1165 | PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; | 1001 | PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; |
| 1166 | PFNGLTEXPARAMETERIPROC glad_glTexParameteri; | 1002 | PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; |
| 1167 | PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; | 1003 | PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; |
| 1168 | PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; | 1004 | PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; |
| 1169 | PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; | 1005 | PFNGLUNIFORM3IVPROC glad_glUniform3iv; |
| 1170 | PFNGLPOLYGONMODEPROC glad_glPolygonMode; | 1006 | PFNGLPOLYGONMODEPROC glad_glPolygonMode; |
| 1171 | PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; | 1007 | PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; |
| 1172 | PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; | 1008 | PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; |
| 1173 | PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; | 1009 | PFNGLUSEPROGRAMPROC glad_glUseProgram; |
| 1174 | PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; | 1010 | PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; |
| 1175 | PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; | 1011 | PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; |
| 1176 | PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; | 1012 | PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; |
| 1177 | PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; | 1013 | PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; |
| 1178 | PFNGLBINDSAMPLERPROC glad_glBindSampler; | 1014 | PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; |
| 1015 | PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; | ||
| 1016 | PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; | ||
| 1017 | PFNGLFINISHPROC glad_glFinish; | ||
| 1018 | PFNGLDELETESHADERPROC glad_glDeleteShader; | ||
| 1019 | PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; | ||
| 1020 | PFNGLVIEWPORTPROC glad_glViewport; | ||
| 1021 | PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; | ||
| 1022 | PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; | ||
| 1023 | PFNGLUNIFORM2UIPROC glad_glUniform2ui; | ||
| 1024 | PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; | ||
| 1025 | PFNGLCLEARDEPTHPROC glad_glClearDepth; | ||
| 1026 | PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; | ||
| 1027 | PFNGLTEXPARAMETERFPROC glad_glTexParameterf; | ||
| 1028 | PFNGLTEXPARAMETERIPROC glad_glTexParameteri; | ||
| 1029 | PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; | ||
| 1030 | PFNGLTEXBUFFERPROC glad_glTexBuffer; | ||
| 1031 | PFNGLPIXELSTOREIPROC glad_glPixelStorei; | ||
| 1032 | PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; | ||
| 1033 | PFNGLPIXELSTOREFPROC glad_glPixelStoref; | ||
| 1034 | PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; | ||
| 1035 | PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; | ||
| 1036 | PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; | ||
| 1037 | PFNGLLINKPROGRAMPROC glad_glLinkProgram; | ||
| 1038 | PFNGLBINDTEXTUREPROC glad_glBindTexture; | ||
| 1039 | PFNGLGETSTRINGPROC glad_glGetString; | ||
| 1040 | PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; | ||
| 1041 | PFNGLDETACHSHADERPROC glad_glDetachShader; | ||
| 1042 | PFNGLENDQUERYPROC glad_glEndQuery; | ||
| 1043 | PFNGLNORMALP3UIPROC glad_glNormalP3ui; | ||
| 1044 | PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; | ||
| 1045 | PFNGLDELETETEXTURESPROC glad_glDeleteTextures; | ||
| 1046 | PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; | ||
| 1047 | PFNGLDELETEQUERIESPROC glad_glDeleteQueries; | ||
| 1048 | PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; | ||
| 1049 | PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; | ||
| 1050 | PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; | ||
| 1051 | PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; | ||
| 1179 | PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; | 1052 | PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; |
| 1053 | PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; | ||
| 1054 | PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; | ||
| 1055 | PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; | ||
| 1056 | PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; | ||
| 1057 | PFNGLUNIFORM1FPROC glad_glUniform1f; | ||
| 1058 | PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; | ||
| 1059 | PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; | ||
| 1060 | PFNGLUNIFORM1IPROC glad_glUniform1i; | ||
| 1061 | PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; | ||
| 1062 | PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; | ||
| 1063 | PFNGLDISABLEPROC glad_glDisable; | ||
| 1064 | PFNGLLOGICOPPROC glad_glLogicOp; | ||
| 1180 | PFNGLUNIFORM4UIPROC glad_glUniform4ui; | 1065 | PFNGLUNIFORM4UIPROC glad_glUniform4ui; |
| 1181 | PFNGLDEPTHRANGEPROC glad_glDepthRange; | 1066 | PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; |
| 1182 | PFNGLPIXELSTOREIPROC glad_glPixelStorei; | 1067 | PFNGLCULLFACEPROC glad_glCullFace; |
| 1183 | PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; | 1068 | PFNGLGETSTRINGIPROC glad_glGetStringi; |
| 1069 | PFNGLATTACHSHADERPROC glad_glAttachShader; | ||
| 1070 | PFNGLQUERYCOUNTERPROC glad_glQueryCounter; | ||
| 1071 | PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; | ||
| 1072 | PFNGLDRAWELEMENTSPROC glad_glDrawElements; | ||
| 1073 | PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; | ||
| 1074 | PFNGLUNIFORM1IVPROC glad_glUniform1iv; | ||
| 1075 | PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; | ||
| 1076 | PFNGLREADBUFFERPROC glad_glReadBuffer; | ||
| 1077 | PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; | ||
| 1078 | PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; | ||
| 1079 | PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; | ||
| 1080 | PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; | ||
| 1081 | PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; | ||
| 1082 | PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; | ||
| 1083 | PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; | ||
| 1084 | PFNGLBLENDCOLORPROC glad_glBlendColor; | ||
| 1085 | PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; | ||
| 1086 | PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; | ||
| 1087 | PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; | ||
| 1088 | PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; | ||
| 1089 | PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; | ||
| 1090 | PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; | ||
| 1091 | PFNGLISPROGRAMPROC glad_glIsProgram; | ||
| 1092 | PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; | ||
| 1093 | PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; | ||
| 1094 | PFNGLUNIFORM4IPROC glad_glUniform4i; | ||
| 1095 | PFNGLACTIVETEXTUREPROC glad_glActiveTexture; | ||
| 1096 | PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; | ||
| 1097 | PFNGLREADPIXELSPROC glad_glReadPixels; | ||
| 1098 | PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; | ||
| 1099 | PFNGLUNIFORM4FPROC glad_glUniform4f; | ||
| 1100 | PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; | ||
| 1101 | PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; | ||
| 1102 | PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; | ||
| 1103 | PFNGLSTENCILFUNCPROC glad_glStencilFunc; | ||
| 1104 | PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; | ||
| 1105 | PFNGLCOLORP4UIPROC glad_glColorP4ui; | ||
| 1106 | PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; | ||
| 1107 | PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; | ||
| 1108 | PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; | ||
| 1109 | PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; | ||
| 1110 | PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; | ||
| 1111 | PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; | ||
| 1112 | PFNGLGENBUFFERSPROC glad_glGenBuffers; | ||
| 1113 | PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; | ||
| 1114 | PFNGLBLENDFUNCPROC glad_glBlendFunc; | ||
| 1115 | PFNGLCREATEPROGRAMPROC glad_glCreateProgram; | ||
| 1116 | PFNGLTEXIMAGE3DPROC glad_glTexImage3D; | ||
| 1117 | PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; | ||
| 1118 | PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; | ||
| 1119 | PFNGLGETINTEGER64VPROC glad_glGetInteger64v; | ||
| 1120 | PFNGLSCISSORPROC glad_glScissor; | ||
| 1121 | PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; | ||
| 1122 | PFNGLGETBOOLEANVPROC glad_glGetBooleanv; | ||
| 1123 | PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; | ||
| 1124 | PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; | ||
| 1125 | PFNGLCLEARCOLORPROC glad_glClearColor; | ||
| 1126 | PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; | ||
| 1127 | PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; | ||
| 1184 | PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; | 1128 | PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; |
| 1185 | PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; | 1129 | PFNGLCOLORP4UIVPROC glad_glColorP4uiv; |
| 1130 | PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; | ||
| 1131 | PFNGLUNIFORM3UIPROC glad_glUniform3ui; | ||
| 1132 | PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; | ||
| 1133 | PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; | ||
| 1134 | PFNGLUNIFORM2FVPROC glad_glUniform2fv; | ||
| 1135 | PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; | ||
| 1136 | PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; | ||
| 1137 | PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; | ||
| 1138 | PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; | ||
| 1139 | PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; | ||
| 1140 | PFNGLDEPTHFUNCPROC glad_glDepthFunc; | ||
| 1186 | PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; | 1141 | PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; |
| 1187 | PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; | 1142 | PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; |
| 1188 | PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; | 1143 | PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; |
| 1189 | PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; | 1144 | PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; |
| 1190 | PFNGLVIEWPORTPROC glad_glViewport; | 1145 | PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; |
| 1146 | PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; | ||
| 1147 | PFNGLCOLORMASKPROC glad_glColorMask; | ||
| 1148 | PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; | ||
| 1149 | PFNGLBLENDEQUATIONPROC glad_glBlendEquation; | ||
| 1150 | PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; | ||
| 1151 | PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; | ||
| 1152 | PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; | ||
| 1153 | PFNGLUNIFORM4FVPROC glad_glUniform4fv; | ||
| 1154 | PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; | ||
| 1155 | PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; | ||
| 1156 | PFNGLISSAMPLERPROC glad_glIsSampler; | ||
| 1157 | PFNGLVERTEXP3UIPROC glad_glVertexP3ui; | ||
| 1158 | PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; | ||
| 1159 | PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; | ||
| 1160 | PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; | ||
| 1161 | PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; | ||
| 1162 | PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; | ||
| 1163 | PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; | ||
| 1164 | PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; | ||
| 1165 | PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; | ||
| 1166 | PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; | ||
| 1167 | PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; | ||
| 1168 | PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; | ||
| 1169 | PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; | ||
| 1170 | PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; | ||
| 1171 | PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; | ||
| 1172 | PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; | ||
| 1173 | PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; | ||
| 1174 | PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; | ||
| 1175 | PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; | ||
| 1176 | PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; | ||
| 1177 | PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; | ||
| 1178 | PFNGLDISABLEIPROC glad_glDisablei; | ||
| 1179 | PFNGLSHADERSOURCEPROC glad_glShaderSource; | ||
| 1180 | PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; | ||
| 1181 | PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; | ||
| 1182 | PFNGLGETSYNCIVPROC glad_glGetSynciv; | ||
| 1183 | PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; | ||
| 1184 | PFNGLBEGINQUERYPROC glad_glBeginQuery; | ||
| 1185 | PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; | ||
| 1186 | PFNGLBINDBUFFERPROC glad_glBindBuffer; | ||
| 1187 | PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; | ||
| 1188 | PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; | ||
| 1189 | PFNGLBUFFERDATAPROC glad_glBufferData; | ||
| 1190 | PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; | ||
| 1191 | PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; | ||
| 1192 | PFNGLGETERRORPROC glad_glGetError; | ||
| 1193 | PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; | ||
| 1191 | PFNGLGETFLOATVPROC glad_glGetFloatv; | 1194 | PFNGLGETFLOATVPROC glad_glGetFloatv; |
| 1192 | PFNGLGETDOUBLEVPROC glad_glGetDoublev; | 1195 | PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; |
| 1196 | PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; | ||
| 1197 | PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; | ||
| 1198 | PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; | ||
| 1199 | PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; | ||
| 1200 | PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; | ||
| 1201 | PFNGLGETINTEGERVPROC glad_glGetIntegerv; | ||
| 1202 | PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; | ||
| 1203 | PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; | ||
| 1204 | PFNGLISQUERYPROC glad_glIsQuery; | ||
| 1205 | PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; | ||
| 1206 | PFNGLTEXIMAGE2DPROC glad_glTexImage2D; | ||
| 1207 | PFNGLSTENCILMASKPROC glad_glStencilMask; | ||
| 1193 | PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; | 1208 | PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; |
| 1194 | PFNGLSHADERSOURCEPROC glad_glShaderSource; | 1209 | PFNGLISTEXTUREPROC glad_glIsTexture; |
| 1210 | PFNGLUNIFORM1FVPROC glad_glUniform1fv; | ||
| 1211 | PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; | ||
| 1212 | PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; | ||
| 1213 | PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; | ||
| 1214 | PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; | ||
| 1215 | PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; | ||
| 1216 | PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; | ||
| 1217 | PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; | ||
| 1218 | PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; | ||
| 1195 | PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; | 1219 | PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; |
| 1196 | PFNGLCLEARCOLORPROC glad_glClearColor; | 1220 | PFNGLDEPTHMASKPROC glad_glDepthMask; |
| 1197 | PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; | 1221 | PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; |
| 1198 | PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; | 1222 | PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; |
| 1199 | PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; | 1223 | PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; |
| 1200 | PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; | 1224 | PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; |
| 1201 | PFNGLVERTEXP2UIPROC glad_glVertexP2ui; | 1225 | PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; |
| 1202 | PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; | 1226 | PFNGLFRONTFACEPROC glad_glFrontFace; |
| 1203 | PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; | 1227 | int GLAD_GL_SGIX_pixel_tiles; |
| 1204 | PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; | 1228 | int GLAD_GL_EXT_post_depth_coverage; |
| 1205 | PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; | 1229 | int GLAD_GL_APPLE_element_array; |
| 1206 | int GLAD_GL_EXT_texture_snorm; | 1230 | int GLAD_GL_AMD_multi_draw_indirect; |
| 1231 | int GLAD_GL_EXT_blend_subtract; | ||
| 1232 | int GLAD_GL_SGIX_tag_sample_buffer; | ||
| 1233 | int GLAD_GL_NV_point_sprite; | ||
| 1234 | int GLAD_GL_IBM_texture_mirrored_repeat; | ||
| 1235 | int GLAD_GL_APPLE_transform_hint; | ||
| 1236 | int GLAD_GL_ATI_separate_stencil; | ||
| 1237 | int GLAD_GL_NV_shader_atomic_int64; | ||
| 1238 | int GLAD_GL_EXT_semaphore_win32; | ||
| 1239 | int GLAD_GL_NV_vertex_program2_option; | ||
| 1240 | int GLAD_GL_EXT_texture_buffer_object; | ||
| 1241 | int GLAD_GL_ARB_vertex_blend; | ||
| 1242 | int GLAD_GL_OVR_multiview; | ||
| 1243 | int GLAD_GL_AMD_shader_gpu_shader_half_float_fetch; | ||
| 1244 | int GLAD_GL_NV_vertex_program2; | ||
| 1245 | int GLAD_GL_ARB_program_interface_query; | ||
| 1246 | int GLAD_GL_EXT_misc_attribute; | ||
| 1247 | int GLAD_GL_NV_multisample_coverage; | ||
| 1248 | int GLAD_GL_ARB_shading_language_packing; | ||
| 1249 | int GLAD_GL_EXT_texture_cube_map; | ||
| 1250 | int GLAD_GL_NV_viewport_array2; | ||
| 1251 | int GLAD_GL_ARB_texture_stencil8; | ||
| 1252 | int GLAD_GL_EXT_index_func; | ||
| 1253 | int GLAD_GL_EXT_memory_object_fd; | ||
| 1254 | int GLAD_GL_OES_compressed_paletted_texture; | ||
| 1255 | int GLAD_GL_MESA_shader_integer_functions; | ||
| 1256 | int GLAD_GL_NV_shader_buffer_load; | ||
| 1257 | int GLAD_GL_EXT_color_subtable; | ||
| 1258 | int GLAD_GL_SUNX_constant_data; | ||
| 1259 | int GLAD_GL_EXT_texture_compression_s3tc; | ||
| 1260 | int GLAD_GL_EXT_multi_draw_arrays; | ||
| 1261 | int GLAD_GL_ARB_shader_atomic_counters; | ||
| 1262 | int GLAD_GL_ARB_arrays_of_arrays; | ||
| 1263 | int GLAD_GL_NV_conditional_render; | ||
| 1264 | int GLAD_GL_EXT_texture_env_combine; | ||
| 1265 | int GLAD_GL_NV_fog_distance; | ||
| 1266 | int GLAD_GL_SGIX_async_histogram; | ||
| 1207 | int GLAD_GL_MESA_resize_buffers; | 1267 | int GLAD_GL_MESA_resize_buffers; |
| 1208 | int GLAD_GL_NV_clip_space_w_scaling; | 1268 | int GLAD_GL_NV_light_max_exponent; |
| 1209 | int GLAD_GL_SGIS_point_parameters; | 1269 | int GLAD_GL_NV_texture_env_combine4; |
| 1210 | int GLAD_GL_EXT_draw_range_elements; | 1270 | int GLAD_GL_ARB_spirv_extensions; |
| 1271 | int GLAD_GL_ARB_texture_view; | ||
| 1272 | int GLAD_GL_ARB_texture_env_combine; | ||
| 1273 | int GLAD_GL_ARB_map_buffer_range; | ||
| 1274 | int GLAD_GL_EXT_convolution; | ||
| 1275 | int GLAD_GL_NV_compute_program5; | ||
| 1276 | int GLAD_GL_NV_vertex_attrib_integer_64bit; | ||
| 1277 | int GLAD_GL_EXT_paletted_texture; | ||
| 1278 | int GLAD_GL_ARB_texture_buffer_object; | ||
| 1279 | int GLAD_GL_ATI_pn_triangles; | ||
| 1280 | int GLAD_GL_SGIX_resample; | ||
| 1281 | int GLAD_GL_SGIX_flush_raster; | ||
| 1282 | int GLAD_GL_EXT_light_texture; | ||
| 1283 | int GLAD_GL_ARB_point_sprite; | ||
| 1284 | int GLAD_GL_SUN_convolution_border_modes; | ||
| 1285 | int GLAD_GL_EXT_semaphore_fd; | ||
| 1286 | int GLAD_GL_NV_parameter_buffer_object2; | ||
| 1287 | int GLAD_GL_ARB_half_float_pixel; | ||
| 1288 | int GLAD_GL_NV_tessellation_program5; | ||
| 1211 | int GLAD_GL_REND_screen_coordinates; | 1289 | int GLAD_GL_REND_screen_coordinates; |
| 1212 | int GLAD_GL_AMD_gpu_shader_int16; | 1290 | int GLAD_GL_EXT_shared_texture_palette; |
| 1213 | int GLAD_GL_NV_command_list; | 1291 | int GLAD_GL_EXT_packed_float; |
| 1214 | int GLAD_GL_NV_stereo_view_rendering; | 1292 | int GLAD_GL_OML_subsample; |
| 1215 | int GLAD_GL_ARB_instanced_arrays; | 1293 | int GLAD_GL_SGIX_vertex_preclip; |
| 1216 | int GLAD_GL_ARB_pipeline_statistics_query; | 1294 | int GLAD_GL_SGIX_texture_scale_bias; |
| 1295 | int GLAD_GL_AMD_draw_buffers_blend; | ||
| 1296 | int GLAD_GL_APPLE_texture_range; | ||
| 1297 | int GLAD_GL_EXT_texture_array; | ||
| 1298 | int GLAD_GL_NV_texture_barrier; | ||
| 1299 | int GLAD_GL_ARB_texture_query_levels; | ||
| 1300 | int GLAD_GL_NV_texgen_emboss; | ||
| 1301 | int GLAD_GL_EXT_texture_swizzle; | ||
| 1302 | int GLAD_GL_ARB_texture_rg; | ||
| 1303 | int GLAD_GL_ARB_vertex_type_2_10_10_10_rev; | ||
| 1304 | int GLAD_GL_ARB_fragment_shader; | ||
| 1305 | int GLAD_GL_3DFX_tbuffer; | ||
| 1217 | int GLAD_GL_GREMEDY_frame_terminator; | 1306 | int GLAD_GL_GREMEDY_frame_terminator; |
| 1218 | int GLAD_GL_EXT_pixel_transform; | 1307 | int GLAD_GL_IBM_cull_vertex; |
| 1219 | int GLAD_GL_ARB_fragment_program_shadow; | 1308 | int GLAD_GL_EXT_separate_shader_objects; |
| 1220 | int GLAD_GL_MESA_window_pos; | ||
| 1221 | int GLAD_GL_NV_texture_compression_vtc; | ||
| 1222 | int GLAD_GL_ARB_point_parameters; | ||
| 1223 | int GLAD_GL_MESA_pack_invert; | ||
| 1224 | int GLAD_GL_ATI_texture_env_combine3; | ||
| 1225 | int GLAD_GL_NV_transform_feedback; | ||
| 1226 | int GLAD_GL_NV_viewport_array2; | ||
| 1227 | int GLAD_GL_EXT_bindable_uniform; | ||
| 1228 | int GLAD_GL_NV_primitive_restart; | ||
| 1229 | int GLAD_GL_KHR_debug; | ||
| 1230 | int GLAD_GL_ARB_shader_ballot; | ||
| 1231 | int GLAD_GL_AMD_shader_stencil_export; | ||
| 1232 | int GLAD_GL_NV_query_resource_tag; | ||
| 1233 | int GLAD_GL_NV_shader_atomic_fp16_vector; | ||
| 1234 | int GLAD_GL_NV_tessellation_program5; | ||
| 1235 | int GLAD_GL_EXT_window_rectangles; | ||
| 1236 | int GLAD_GL_NV_texture_multisample; | 1309 | int GLAD_GL_NV_texture_multisample; |
| 1310 | int GLAD_GL_ARB_shader_objects; | ||
| 1311 | int GLAD_GL_ARB_framebuffer_object; | ||
| 1312 | int GLAD_GL_EXT_external_buffer; | ||
| 1313 | int GLAD_GL_ATI_envmap_bumpmap; | ||
| 1314 | int GLAD_GL_AMD_shader_explicit_vertex_parameter; | ||
| 1315 | int GLAD_GL_ARB_robust_buffer_access_behavior; | ||
| 1316 | int GLAD_GL_ARB_shader_stencil_export; | ||
| 1317 | int GLAD_GL_NV_texture_rectangle; | ||
| 1318 | int GLAD_GL_ARB_enhanced_layouts; | ||
| 1319 | int GLAD_GL_ARB_texture_rectangle; | ||
| 1320 | int GLAD_GL_SGI_texture_color_table; | ||
| 1321 | int GLAD_GL_NV_viewport_swizzle; | ||
| 1322 | int GLAD_GL_ATI_map_object_buffer; | ||
| 1323 | int GLAD_GL_ARB_robustness; | ||
| 1324 | int GLAD_GL_NV_pixel_data_range; | ||
| 1325 | int GLAD_GL_EXT_framebuffer_blit; | ||
| 1326 | int GLAD_GL_ARB_gpu_shader_fp64; | ||
| 1327 | int GLAD_GL_NV_command_list; | ||
| 1328 | int GLAD_GL_SGIX_depth_texture; | ||
| 1329 | int GLAD_GL_AMD_framebuffer_sample_positions; | ||
| 1330 | int GLAD_GL_GREMEDY_string_marker; | ||
| 1331 | int GLAD_GL_ARB_texture_compression_bptc; | ||
| 1332 | int GLAD_GL_EXT_subtexture; | ||
| 1333 | int GLAD_GL_EXT_pixel_transform_color_table; | ||
| 1334 | int GLAD_GL_EXT_texture_compression_rgtc; | ||
| 1335 | int GLAD_GL_ARB_shader_atomic_counter_ops; | ||
| 1336 | int GLAD_GL_SGIX_depth_pass_instrument; | ||
| 1337 | int GLAD_GL_EXT_gpu_program_parameters; | ||
| 1338 | int GLAD_GL_NV_evaluators; | ||
| 1339 | int GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent; | ||
| 1340 | int GLAD_GL_SGIS_texture_filter4; | ||
| 1341 | int GLAD_GL_AMD_performance_monitor; | ||
| 1342 | int GLAD_GL_NV_geometry_shader4; | ||
| 1343 | int GLAD_GL_EXT_stencil_clear_tag; | ||
| 1344 | int GLAD_GL_NV_vertex_program1_1; | ||
| 1345 | int GLAD_GL_NV_present_video; | ||
| 1346 | int GLAD_GL_ARB_texture_compression_rgtc; | ||
| 1237 | int GLAD_GL_HP_convolution_border_modes; | 1347 | int GLAD_GL_HP_convolution_border_modes; |
| 1238 | int GLAD_GL_NV_conservative_raster_pre_snap; | ||
| 1239 | int GLAD_GL_EXT_shader_integer_mix; | 1348 | int GLAD_GL_EXT_shader_integer_mix; |
| 1240 | int GLAD_GL_APPLE_aux_depth_stencil; | 1349 | int GLAD_GL_SGIX_framezoom; |
| 1241 | int GLAD_GL_ARB_fragment_shader; | 1350 | int GLAD_GL_ARB_stencil_texturing; |
| 1351 | int GLAD_GL_ARB_shader_clock; | ||
| 1352 | int GLAD_GL_NV_shader_atomic_fp16_vector; | ||
| 1353 | int GLAD_GL_SGIX_fog_offset; | ||
| 1354 | int GLAD_GL_ARB_draw_elements_base_vertex; | ||
| 1355 | int GLAD_GL_INGR_interlace_read; | ||
| 1356 | int GLAD_GL_NV_transform_feedback; | ||
| 1357 | int GLAD_GL_NV_fragment_program; | ||
| 1358 | int GLAD_GL_AMD_stencil_operation_extended; | ||
| 1359 | int GLAD_GL_ARB_seamless_cubemap_per_texture; | ||
| 1360 | int GLAD_GL_ARB_instanced_arrays; | ||
| 1361 | int GLAD_GL_ARB_get_texture_sub_image; | ||
| 1362 | int GLAD_GL_NV_vertex_array_range2; | ||
| 1363 | int GLAD_GL_KHR_robustness; | ||
| 1364 | int GLAD_GL_AMD_sparse_texture; | ||
| 1365 | int GLAD_GL_ARB_clip_control; | ||
| 1366 | int GLAD_GL_NV_fragment_coverage_to_color; | ||
| 1367 | int GLAD_GL_NV_fence; | ||
| 1368 | int GLAD_GL_ARB_texture_buffer_range; | ||
| 1369 | int GLAD_GL_SUN_mesh_array; | ||
| 1370 | int GLAD_GL_ARB_vertex_attrib_binding; | ||
| 1371 | int GLAD_GL_ARB_framebuffer_no_attachments; | ||
| 1372 | int GLAD_GL_ARB_cl_event; | ||
| 1373 | int GLAD_GL_EXT_vertex_weighting; | ||
| 1374 | int GLAD_GL_ARB_derivative_control; | ||
| 1375 | int GLAD_GL_NV_packed_depth_stencil; | ||
| 1376 | int GLAD_GL_OES_single_precision; | ||
| 1377 | int GLAD_GL_NV_primitive_restart; | ||
| 1378 | int GLAD_GL_SUN_global_alpha; | ||
| 1379 | int GLAD_GL_ARB_fragment_shader_interlock; | ||
| 1380 | int GLAD_GL_EXT_texture_object; | ||
| 1381 | int GLAD_GL_AMD_name_gen_delete; | ||
| 1382 | int GLAD_GL_NV_texture_compression_vtc; | ||
| 1383 | int GLAD_GL_NV_sample_mask_override_coverage; | ||
| 1384 | int GLAD_GL_NV_texture_shader3; | ||
| 1385 | int GLAD_GL_MESA_tile_raster_order; | ||
| 1386 | int GLAD_GL_ARB_texture_filter_anisotropic; | ||
| 1387 | int GLAD_GL_EXT_texture; | ||
| 1388 | int GLAD_GL_ARB_buffer_storage; | ||
| 1389 | int GLAD_GL_AMD_shader_atomic_counter_ops; | ||
| 1390 | int GLAD_GL_APPLE_vertex_program_evaluators; | ||
| 1391 | int GLAD_GL_AMD_texture_gather_bias_lod; | ||
| 1392 | int GLAD_GL_NV_texgen_reflection; | ||
| 1393 | int GLAD_GL_ARB_explicit_uniform_location; | ||
| 1394 | int GLAD_GL_ARB_depth_buffer_float; | ||
| 1395 | int GLAD_GL_NV_path_rendering_shared_edge; | ||
| 1396 | int GLAD_GL_SGIX_shadow_ambient; | ||
| 1397 | int GLAD_GL_ARB_texture_cube_map; | ||
| 1398 | int GLAD_GL_AMD_vertex_shader_viewport_index; | ||
| 1399 | int GLAD_GL_SGIX_list_priority; | ||
| 1400 | int GLAD_GL_NV_vertex_buffer_unified_memory; | ||
| 1401 | int GLAD_GL_NV_uniform_buffer_unified_memory; | ||
| 1402 | int GLAD_GL_ARB_clear_texture; | ||
| 1403 | int GLAD_GL_ATI_texture_env_combine3; | ||
| 1404 | int GLAD_GL_NV_depth_clamp; | ||
| 1405 | int GLAD_GL_ARB_map_buffer_alignment; | ||
| 1406 | int GLAD_GL_EXT_memory_object; | ||
| 1407 | int GLAD_GL_NV_blend_equation_advanced; | ||
| 1408 | int GLAD_GL_SGIS_sharpen_texture; | ||
| 1409 | int GLAD_GL_KHR_robust_buffer_access_behavior; | ||
| 1410 | int GLAD_GL_ARB_pipeline_statistics_query; | ||
| 1411 | int GLAD_GL_ARB_vertex_program; | ||
| 1412 | int GLAD_GL_ARB_texture_rgb10_a2ui; | ||
| 1413 | int GLAD_GL_OML_interlace; | ||
| 1414 | int GLAD_GL_ATI_pixel_format_float; | ||
| 1415 | int GLAD_GL_NV_clip_space_w_scaling; | ||
| 1416 | int GLAD_GL_ARB_vertex_buffer_object; | ||
| 1417 | int GLAD_GL_EXT_shadow_funcs; | ||
| 1418 | int GLAD_GL_ATI_text_fragment_shader; | ||
| 1419 | int GLAD_GL_NV_vertex_array_range; | ||
| 1420 | int GLAD_GL_SGIX_fragment_lighting; | ||
| 1421 | int GLAD_GL_AMD_shader_ballot; | ||
| 1422 | int GLAD_GL_NV_texture_expand_normal; | ||
| 1242 | int GLAD_GL_NV_framebuffer_multisample_coverage; | 1423 | int GLAD_GL_NV_framebuffer_multisample_coverage; |
| 1243 | int GLAD_GL_ARB_multi_bind; | 1424 | int GLAD_GL_EXT_timer_query; |
| 1244 | int GLAD_GL_AMD_shader_trinary_minmax; | 1425 | int GLAD_GL_EXT_vertex_array_bgra; |
| 1245 | int GLAD_GL_NV_sample_locations; | 1426 | int GLAD_GL_NV_bindless_texture; |
| 1246 | int GLAD_GL_NV_video_capture; | 1427 | int GLAD_GL_KHR_debug; |
| 1247 | int GLAD_GL_AMD_transform_feedback4; | 1428 | int GLAD_GL_SGIS_texture_border_clamp; |
| 1248 | int GLAD_GL_NV_bindless_multi_draw_indirect; | 1429 | int GLAD_GL_ATI_vertex_attrib_array_object; |
| 1249 | int GLAD_GL_EXT_packed_float; | 1430 | int GLAD_GL_SGIX_clipmap; |
| 1250 | int GLAD_GL_EXT_shared_texture_palette; | 1431 | int GLAD_GL_EXT_geometry_shader4; |
| 1251 | int GLAD_GL_EXT_cmyka; | 1432 | int GLAD_GL_ARB_shader_texture_image_samples; |
| 1252 | int GLAD_GL_AMD_sample_positions; | 1433 | int GLAD_GL_MESA_ycbcr_texture; |
| 1253 | int GLAD_GL_NV_multisample_coverage; | 1434 | int GLAD_GL_MESAX_texture_stack; |
| 1254 | int GLAD_GL_ARB_copy_buffer; | ||
| 1255 | int GLAD_GL_EXT_sparse_texture2; | ||
| 1256 | int GLAD_GL_EXT_index_array_formats; | ||
| 1257 | int GLAD_GL_AMD_seamless_cubemap_per_texture; | 1435 | int GLAD_GL_AMD_seamless_cubemap_per_texture; |
| 1258 | int GLAD_GL_NV_texture_shader2; | 1436 | int GLAD_GL_EXT_bindable_uniform; |
| 1259 | int GLAD_GL_AMD_multi_draw_indirect; | 1437 | int GLAD_GL_KHR_texture_compression_astc_hdr; |
| 1260 | int GLAD_GL_NV_shader_atomic_int64; | 1438 | int GLAD_GL_ARB_shader_ballot; |
| 1261 | int GLAD_GL_ARB_program_interface_query; | 1439 | int GLAD_GL_KHR_blend_equation_advanced; |
| 1262 | int GLAD_GL_EXT_texture_shared_exponent; | 1440 | int GLAD_GL_ARB_fragment_program_shadow; |
| 1263 | int GLAD_GL_NV_depth_clamp; | 1441 | int GLAD_GL_ATI_element_array; |
| 1264 | int GLAD_GL_NV_shader_buffer_load; | 1442 | int GLAD_GL_AMD_texture_texture4; |
| 1443 | int GLAD_GL_SGIX_reference_plane; | ||
| 1444 | int GLAD_GL_EXT_stencil_two_side; | ||
| 1445 | int GLAD_GL_ARB_transform_feedback_overflow_query; | ||
| 1446 | int GLAD_GL_SGIX_texture_lod_bias; | ||
| 1447 | int GLAD_GL_KHR_no_error; | ||
| 1448 | int GLAD_GL_NV_explicit_multisample; | ||
| 1449 | int GLAD_GL_NV_stereo_view_rendering; | ||
| 1265 | int GLAD_GL_IBM_static_data; | 1450 | int GLAD_GL_IBM_static_data; |
| 1266 | int GLAD_GL_ARB_occlusion_query; | 1451 | int GLAD_GL_EXT_clip_volume_hint; |
| 1267 | int GLAD_GL_EXT_raster_multisample; | 1452 | int GLAD_GL_EXT_texture_perturb_normal; |
| 1268 | int GLAD_GL_ARB_sparse_texture; | 1453 | int GLAD_GL_NV_fragment_program2; |
| 1269 | int GLAD_GL_ARB_conditional_render_inverted; | 1454 | int GLAD_GL_NV_fragment_program4; |
| 1270 | int GLAD_GL_KHR_context_flush_control; | 1455 | int GLAD_GL_EXT_point_parameters; |
| 1271 | int GLAD_GL_AMD_sparse_texture; | 1456 | int GLAD_GL_PGI_misc_hints; |
| 1457 | int GLAD_GL_EXT_EGL_image_storage; | ||
| 1458 | int GLAD_GL_SGIX_subsample; | ||
| 1459 | int GLAD_GL_AMD_shader_stencil_export; | ||
| 1460 | int GLAD_GL_ARB_shader_texture_lod; | ||
| 1461 | int GLAD_GL_ARB_vertex_shader; | ||
| 1462 | int GLAD_GL_ARB_depth_clamp; | ||
| 1463 | int GLAD_GL_SGIS_texture_select; | ||
| 1464 | int GLAD_GL_NV_texture_shader; | ||
| 1465 | int GLAD_GL_ARB_tessellation_shader; | ||
| 1466 | int GLAD_GL_EXT_draw_buffers2; | ||
| 1467 | int GLAD_GL_ARB_vertex_attrib_64bit; | ||
| 1468 | int GLAD_GL_EXT_texture_filter_minmax; | ||
| 1272 | int GLAD_GL_NV_query_resource; | 1469 | int GLAD_GL_NV_query_resource; |
| 1273 | int GLAD_GL_ARB_cull_distance; | 1470 | int GLAD_GL_AMD_interleaved_elements; |
| 1274 | int GLAD_GL_EXT_texture_integer; | 1471 | int GLAD_GL_ARB_fragment_program; |
| 1275 | int GLAD_GL_EXT_separate_specular_color; | 1472 | int GLAD_GL_OML_resample; |
| 1473 | int GLAD_GL_APPLE_ycbcr_422; | ||
| 1474 | int GLAD_GL_SGIX_texture_add_env; | ||
| 1475 | int GLAD_GL_ARB_shadow_ambient; | ||
| 1476 | int GLAD_GL_ARB_texture_storage; | ||
| 1477 | int GLAD_GL_EXT_pixel_buffer_object; | ||
| 1478 | int GLAD_GL_ARB_copy_image; | ||
| 1479 | int GLAD_GL_SGIS_pixel_texture; | ||
| 1276 | int GLAD_GL_SGIS_generate_mipmap; | 1480 | int GLAD_GL_SGIS_generate_mipmap; |
| 1277 | int GLAD_GL_SUNX_constant_data; | 1481 | int GLAD_GL_SGIX_instruments; |
| 1278 | int GLAD_GL_ARB_compute_variable_group_size; | 1482 | int GLAD_GL_ARB_fragment_layer_viewport; |
| 1279 | int GLAD_GL_ARB_imaging; | 1483 | int GLAD_GL_ARB_shader_storage_buffer_object; |
| 1280 | int GLAD_GL_NV_bindless_multi_draw_indirect_count; | 1484 | int GLAD_GL_EXT_sparse_texture2; |
| 1281 | int GLAD_GL_OES_read_format; | ||
| 1282 | int GLAD_GL_ARB_shader_draw_parameters; | ||
| 1283 | int GLAD_GL_ATI_pn_triangles; | ||
| 1284 | int GLAD_GL_EXT_framebuffer_object; | ||
| 1285 | int GLAD_GL_MESA_ycbcr_texture; | ||
| 1286 | int GLAD_GL_NV_shader_atomic_float64; | ||
| 1287 | int GLAD_GL_NV_conditional_render; | ||
| 1288 | int GLAD_GL_SGIS_texture_border_clamp; | ||
| 1289 | int GLAD_GL_OES_fixed_point; | ||
| 1290 | int GLAD_GL_ARB_robust_buffer_access_behavior; | ||
| 1291 | int GLAD_GL_EXT_external_buffer; | ||
| 1292 | int GLAD_GL_ARB_seamless_cube_map; | ||
| 1293 | int GLAD_GL_ARB_depth_clamp; | ||
| 1294 | int GLAD_GL_EXT_framebuffer_blit; | ||
| 1295 | int GLAD_GL_AMD_gcn_shader; | ||
| 1296 | int GLAD_GL_AMD_transform_feedback3_lines_triangles; | ||
| 1297 | int GLAD_GL_EXT_timer_query; | ||
| 1298 | int GLAD_GL_ARB_shader_subroutine; | ||
| 1299 | int GLAD_GL_NV_vertex_program; | ||
| 1300 | int GLAD_GL_ARB_texture_query_levels; | ||
| 1301 | int GLAD_GL_IBM_rasterpos_clip; | ||
| 1302 | int GLAD_GL_NV_gpu_program5_mem_extended; | ||
| 1303 | int GLAD_GL_NV_draw_texture; | ||
| 1304 | int GLAD_GL_SGIX_texture_lod_bias; | ||
| 1305 | int GLAD_GL_ARB_transpose_matrix; | ||
| 1306 | int GLAD_GL_ATI_map_object_buffer; | ||
| 1307 | int GLAD_GL_SGIS_texture_edge_clamp; | ||
| 1308 | int GLAD_GL_APPLE_rgb_422; | ||
| 1309 | int GLAD_GL_NV_light_max_exponent; | ||
| 1310 | int GLAD_GL_S3_s3tc; | ||
| 1311 | int GLAD_GL_EXT_vertex_attrib_64bit; | ||
| 1312 | int GLAD_GL_ARB_get_texture_sub_image; | ||
| 1313 | int GLAD_GL_EXT_blend_minmax; | 1485 | int GLAD_GL_EXT_blend_minmax; |
| 1486 | int GLAD_GL_MESA_pack_invert; | ||
| 1487 | int GLAD_GL_ARB_base_instance; | ||
| 1488 | int GLAD_GL_SGIX_convolution_accuracy; | ||
| 1489 | int GLAD_GL_PGI_vertex_hints; | ||
| 1490 | int GLAD_GL_AMD_transform_feedback4; | ||
| 1491 | int GLAD_GL_ARB_ES3_1_compatibility; | ||
| 1492 | int GLAD_GL_EXT_memory_object_win32; | ||
| 1493 | int GLAD_GL_EXT_texture_integer; | ||
| 1494 | int GLAD_GL_ARB_texture_multisample; | ||
| 1495 | int GLAD_GL_ATI_vertex_streams; | ||
| 1496 | int GLAD_GL_AMD_gpu_shader_int64; | ||
| 1497 | int GLAD_GL_S3_s3tc; | ||
| 1314 | int GLAD_GL_ARB_query_buffer_object; | 1498 | int GLAD_GL_ARB_query_buffer_object; |
| 1315 | int GLAD_GL_MESA_shader_integer_functions; | 1499 | int GLAD_GL_AMD_vertex_shader_tessellator; |
| 1316 | int GLAD_GL_EXT_422_pixels; | ||
| 1317 | int GLAD_GL_ARB_texture_cube_map; | ||
| 1318 | int GLAD_GL_NV_pixel_data_range; | ||
| 1319 | int GLAD_GL_ARB_invalidate_subdata; | 1500 | int GLAD_GL_ARB_invalidate_subdata; |
| 1320 | int GLAD_GL_ARB_shader_texture_lod; | 1501 | int GLAD_GL_NV_draw_vulkan_image; |
| 1321 | int GLAD_GL_KHR_no_error; | 1502 | int GLAD_GL_EXT_index_material; |
| 1322 | int GLAD_GL_NV_gpu_multicast; | 1503 | int GLAD_GL_NVX_linked_gpu_multicast; |
| 1323 | int GLAD_GL_NV_fragment_program2; | 1504 | int GLAD_GL_NV_blend_equation_advanced_coherent; |
| 1324 | int GLAD_GL_EXT_geometry_shader4; | 1505 | int GLAD_GL_KHR_texture_compression_astc_sliced_3d; |
| 1325 | int GLAD_GL_SGIX_scalebias_hint; | 1506 | int GLAD_GL_INTEL_parallel_arrays; |
| 1326 | int GLAD_GL_AMD_blend_minmax_factor; | ||
| 1327 | int GLAD_GL_NV_packed_depth_stencil; | ||
| 1328 | int GLAD_GL_SGIX_shadow; | ||
| 1329 | int GLAD_GL_EXT_post_depth_coverage; | ||
| 1330 | int GLAD_GL_NV_half_float; | ||
| 1331 | int GLAD_GL_NV_texture_shader; | ||
| 1332 | int GLAD_GL_EXT_texture_cube_map; | ||
| 1333 | int GLAD_GL_ARB_conservative_depth; | ||
| 1334 | int GLAD_GL_SGIS_fog_function; | ||
| 1335 | int GLAD_GL_ARB_map_buffer_range; | ||
| 1336 | int GLAD_GL_ARB_uniform_buffer_object; | ||
| 1337 | int GLAD_GL_ATI_draw_buffers; | 1507 | int GLAD_GL_ATI_draw_buffers; |
| 1338 | int GLAD_GL_NV_geometry_shader4; | 1508 | int GLAD_GL_WIN_specular_fog; |
| 1509 | int GLAD_GL_EXT_cmyka; | ||
| 1510 | int GLAD_GL_SGIX_pixel_texture; | ||
| 1511 | int GLAD_GL_APPLE_specular_vector; | ||
| 1512 | int GLAD_GL_ARB_compatibility; | ||
| 1513 | int GLAD_GL_ARB_timer_query; | ||
| 1514 | int GLAD_GL_SGIX_interlace; | ||
| 1515 | int GLAD_GL_NV_parameter_buffer_object; | ||
| 1516 | int GLAD_GL_AMD_shader_trinary_minmax; | ||
| 1517 | int GLAD_GL_ARB_direct_state_access; | ||
| 1518 | int GLAD_GL_EXT_rescale_normal; | ||
| 1519 | int GLAD_GL_ARB_pixel_buffer_object; | ||
| 1520 | int GLAD_GL_ARB_uniform_buffer_object; | ||
| 1521 | int GLAD_GL_ARB_vertex_type_10f_11f_11f_rev; | ||
| 1522 | int GLAD_GL_ARB_texture_swizzle; | ||
| 1523 | int GLAD_GL_NV_transform_feedback2; | ||
| 1524 | int GLAD_GL_SGIX_async_pixel; | ||
| 1525 | int GLAD_GL_NV_fragment_program_option; | ||
| 1526 | int GLAD_GL_ARB_explicit_attrib_location; | ||
| 1527 | int GLAD_GL_EXT_blend_color; | ||
| 1528 | int GLAD_GL_NV_shader_thread_group; | ||
| 1529 | int GLAD_GL_EXT_stencil_wrap; | ||
| 1530 | int GLAD_GL_EXT_index_array_formats; | ||
| 1531 | int GLAD_GL_OVR_multiview2; | ||
| 1339 | int GLAD_GL_EXT_histogram; | 1532 | int GLAD_GL_EXT_histogram; |
| 1340 | int GLAD_GL_AMD_vertex_shader_layer; | 1533 | int GLAD_GL_EXT_polygon_offset; |
| 1341 | int GLAD_GL_SGIX_ir_instrument1; | 1534 | int GLAD_GL_SGIS_point_parameters; |
| 1342 | int GLAD_GL_APPLE_object_purgeable; | 1535 | int GLAD_GL_SGIX_ycrcb; |
| 1343 | int GLAD_GL_EXT_texture_env_dot3; | 1536 | int GLAD_GL_EXT_direct_state_access; |
| 1344 | int GLAD_GL_EXT_packed_pixels; | 1537 | int GLAD_GL_ARB_cull_distance; |
| 1345 | int GLAD_GL_ARB_vertex_buffer_object; | 1538 | int GLAD_GL_AMD_sample_positions; |
| 1346 | int GLAD_GL_NV_fragment_program4; | 1539 | int GLAD_GL_NV_vertex_program; |
| 1347 | int GLAD_GL_EXT_coordinate_frame; | 1540 | int GLAD_GL_NV_shader_thread_shuffle; |
| 1348 | int GLAD_GL_SGIX_subsample; | 1541 | int GLAD_GL_ARB_shader_precision; |
| 1349 | int GLAD_GL_3DFX_tbuffer; | 1542 | int GLAD_GL_EXT_vertex_shader; |
| 1350 | int GLAD_GL_IBM_texture_mirrored_repeat; | 1543 | int GLAD_GL_EXT_blend_func_separate; |
| 1544 | int GLAD_GL_APPLE_fence; | ||
| 1545 | int GLAD_GL_NV_query_resource_tag; | ||
| 1546 | int GLAD_GL_OES_byte_coordinates; | ||
| 1547 | int GLAD_GL_ARB_transpose_matrix; | ||
| 1548 | int GLAD_GL_ARB_provoking_vertex; | ||
| 1549 | int GLAD_GL_EXT_fog_coord; | ||
| 1550 | int GLAD_GL_EXT_vertex_array; | ||
| 1551 | int GLAD_GL_ARB_half_float_vertex; | ||
| 1552 | int GLAD_GL_EXT_blend_equation_separate; | ||
| 1553 | int GLAD_GL_NV_framebuffer_mixed_samples; | ||
| 1554 | int GLAD_GL_NVX_conditional_render; | ||
| 1555 | int GLAD_GL_ARB_multi_draw_indirect; | ||
| 1556 | int GLAD_GL_EXT_raster_multisample; | ||
| 1557 | int GLAD_GL_NV_copy_image; | ||
| 1558 | int GLAD_GL_HP_texture_lighting; | ||
| 1559 | int GLAD_GL_INTEL_framebuffer_CMAA; | ||
| 1560 | int GLAD_GL_ARB_transform_feedback2; | ||
| 1561 | int GLAD_GL_ARB_transform_feedback3; | ||
| 1351 | int GLAD_GL_SGIX_ycrcba; | 1562 | int GLAD_GL_SGIX_ycrcba; |
| 1352 | int GLAD_GL_SGIS_texture_color_mask; | 1563 | int GLAD_GL_EXT_debug_marker; |
| 1353 | int GLAD_GL_INTEL_parallel_arrays; | 1564 | int GLAD_GL_EXT_bgra; |
| 1354 | int GLAD_GL_ARB_depth_buffer_float; | 1565 | int GLAD_GL_ARB_sparse_texture_clamp; |
| 1355 | int GLAD_GL_SGIX_interlace; | 1566 | int GLAD_GL_EXT_pixel_transform; |
| 1356 | int GLAD_GL_ARB_internalformat_query; | 1567 | int GLAD_GL_ARB_conservative_depth; |
| 1357 | int GLAD_GL_ARB_shader_atomic_counter_ops; | 1568 | int GLAD_GL_ATI_fragment_shader; |
| 1358 | int GLAD_GL_ARB_spirv_extensions; | ||
| 1359 | int GLAD_GL_NV_texgen_reflection; | ||
| 1360 | int GLAD_GL_ARB_occlusion_query2; | ||
| 1361 | int GLAD_GL_ARB_derivative_control; | ||
| 1362 | int GLAD_GL_ARB_framebuffer_no_attachments; | ||
| 1363 | int GLAD_GL_SGIX_fragment_lighting; | ||
| 1364 | int GLAD_GL_ARB_vertex_array_object; | 1569 | int GLAD_GL_ARB_vertex_array_object; |
| 1365 | int GLAD_GL_EXT_cull_vertex; | 1570 | int GLAD_GL_SUN_triangle_list; |
| 1571 | int GLAD_GL_EXT_texture_env_add; | ||
| 1572 | int GLAD_GL_EXT_packed_depth_stencil; | ||
| 1573 | int GLAD_GL_EXT_texture_mirror_clamp; | ||
| 1574 | int GLAD_GL_NV_multisample_filter_hint; | ||
| 1575 | int GLAD_GL_APPLE_float_pixels; | ||
| 1366 | int GLAD_GL_ARB_transform_feedback_instanced; | 1576 | int GLAD_GL_ARB_transform_feedback_instanced; |
| 1367 | int GLAD_GL_ARB_texture_multisample; | 1577 | int GLAD_GL_SGIX_async; |
| 1368 | int GLAD_GL_SGIS_texture_select; | 1578 | int GLAD_GL_EXT_texture_compression_latc; |
| 1369 | int GLAD_GL_ARB_gpu_shader_int64; | 1579 | int GLAD_GL_NV_robustness_video_memory_purge; |
| 1370 | int GLAD_GL_ARB_copy_image; | 1580 | int GLAD_GL_ARB_shading_language_100; |
| 1371 | int GLAD_GL_ATI_vertex_attrib_array_object; | 1581 | int GLAD_GL_INTEL_performance_query; |
| 1372 | int GLAD_GL_EXT_win32_keyed_mutex; | ||
| 1373 | int GLAD_GL_ARB_texture_border_clamp; | ||
| 1374 | int GLAD_GL_ARB_shader_atomic_counters; | ||
| 1375 | int GLAD_GL_ARB_separate_shader_objects; | ||
| 1376 | int GLAD_GL_SGIX_pixel_texture; | ||
| 1377 | int GLAD_GL_SGIX_async_histogram; | ||
| 1378 | int GLAD_GL_NV_blend_minmax_factor; | ||
| 1379 | int GLAD_GL_ARB_fragment_layer_viewport; | ||
| 1380 | int GLAD_GL_EXT_index_texture; | ||
| 1381 | int GLAD_GL_IBM_cull_vertex; | ||
| 1382 | int GLAD_GL_IBM_vertex_array_lists; | ||
| 1383 | int GLAD_GL_NV_framebuffer_mixed_samples; | ||
| 1384 | int GLAD_GL_ARB_get_program_binary; | ||
| 1385 | int GLAD_GL_EXT_direct_state_access; | ||
| 1386 | int GLAD_GL_ATI_texture_float; | ||
| 1387 | int GLAD_GL_EXT_texture_compression_s3tc; | ||
| 1388 | int GLAD_GL_NV_viewport_swizzle; | ||
| 1389 | int GLAD_GL_ARB_shading_language_include; | ||
| 1390 | int GLAD_GL_EXT_texture_sRGB; | ||
| 1391 | int GLAD_GL_ARB_texture_mirror_clamp_to_edge; | 1582 | int GLAD_GL_ARB_texture_mirror_clamp_to_edge; |
| 1392 | int GLAD_GL_SGIX_polynomial_ffd; | ||
| 1393 | int GLAD_GL_NV_gpu_shader5; | 1583 | int GLAD_GL_NV_gpu_shader5; |
| 1394 | int GLAD_GL_NV_path_rendering; | 1584 | int GLAD_GL_NV_bindless_multi_draw_indirect_count; |
| 1395 | int GLAD_GL_ARB_framebuffer_sRGB; | 1585 | int GLAD_GL_ARB_ES2_compatibility; |
| 1396 | int GLAD_GL_ARB_texture_float; | 1586 | int GLAD_GL_ARB_indirect_parameters; |
| 1397 | int GLAD_GL_ARB_draw_elements_base_vertex; | 1587 | int GLAD_GL_EXT_window_rectangles; |
| 1398 | int GLAD_GL_ARB_vertex_program; | 1588 | int GLAD_GL_NV_half_float; |
| 1399 | int GLAD_GL_SGIX_clipmap; | 1589 | int GLAD_GL_ARB_ES3_2_compatibility; |
| 1400 | int GLAD_GL_NV_fence; | 1590 | int GLAD_GL_ATI_texture_mirror_once; |
| 1401 | int GLAD_GL_HP_occlusion_test; | 1591 | int GLAD_GL_IBM_rasterpos_clip; |
| 1402 | int GLAD_GL_ARB_clip_control; | 1592 | int GLAD_GL_EXT_semaphore; |
| 1403 | int GLAD_GL_ARB_texture_stencil8; | 1593 | int GLAD_GL_SGIX_shadow; |
| 1404 | int GLAD_GL_SUN_triangle_list; | ||
| 1405 | int GLAD_GL_EXT_blend_logic_op; | ||
| 1406 | int GLAD_GL_NV_present_video; | ||
| 1407 | int GLAD_GL_NV_fill_rectangle; | ||
| 1408 | int GLAD_GL_NV_parameter_buffer_object; | ||
| 1409 | int GLAD_GL_NV_evaluators; | ||
| 1410 | int GLAD_GL_NV_texgen_emboss; | ||
| 1411 | int GLAD_GL_ARB_multisample; | ||
| 1412 | int GLAD_GL_EXT_polygon_offset_clamp; | 1594 | int GLAD_GL_EXT_polygon_offset_clamp; |
| 1413 | int GLAD_GL_SGI_color_table; | 1595 | int GLAD_GL_NV_deep_texture3D; |
| 1414 | int GLAD_GL_SGIS_multisample; | 1596 | int GLAD_GL_ARB_shader_draw_parameters; |
| 1415 | int GLAD_GL_EXT_texture_env_add; | 1597 | int GLAD_GL_SGIX_calligraphic_fragment; |
| 1416 | int GLAD_GL_NV_conservative_raster_underestimation; | 1598 | int GLAD_GL_ARB_shader_bit_encoding; |
| 1417 | int GLAD_GL_ARB_fragment_shader_interlock; | 1599 | int GLAD_GL_EXT_compiled_vertex_array; |
| 1418 | int GLAD_GL_ARB_gpu_shader_fp64; | 1600 | int GLAD_GL_NV_depth_buffer_float; |
| 1419 | int GLAD_GL_NV_gpu_program5; | ||
| 1420 | int GLAD_GL_EXT_debug_label; | ||
| 1421 | int GLAD_GL_ARB_shading_language_100; | ||
| 1422 | int GLAD_GL_ARB_sparse_texture2; | ||
| 1423 | int GLAD_GL_NV_vertex_program3; | ||
| 1424 | int GLAD_GL_PGI_vertex_hints; | ||
| 1425 | int GLAD_GL_INTEL_conservative_rasterization; | ||
| 1426 | int GLAD_GL_EXT_paletted_texture; | ||
| 1427 | int GLAD_GL_ATI_vertex_streams; | ||
| 1428 | int GLAD_GL_NV_alpha_to_coverage_dither_control; | ||
| 1429 | int GLAD_GL_EXT_shader_image_load_store; | ||
| 1430 | int GLAD_GL_NV_bindless_texture; | ||
| 1431 | int GLAD_GL_NV_occlusion_query; | 1601 | int GLAD_GL_NV_occlusion_query; |
| 1432 | int GLAD_GL_AMD_query_buffer_object; | 1602 | int GLAD_GL_APPLE_flush_buffer_range; |
| 1603 | int GLAD_GL_ARB_imaging; | ||
| 1604 | int GLAD_GL_NV_shader_atomic_float; | ||
| 1433 | int GLAD_GL_ARB_draw_buffers_blend; | 1605 | int GLAD_GL_ARB_draw_buffers_blend; |
| 1434 | int GLAD_GL_ARB_shader_image_size; | 1606 | int GLAD_GL_AMD_gcn_shader; |
| 1435 | int GLAD_GL_ARB_transform_feedback_overflow_query; | 1607 | int GLAD_GL_AMD_blend_minmax_factor; |
| 1436 | int GLAD_GL_ARB_debug_output; | 1608 | int GLAD_GL_EXT_texture_sRGB_decode; |
| 1437 | int GLAD_GL_ARB_shader_storage_buffer_object; | 1609 | int GLAD_GL_ARB_shading_language_420pack; |
| 1438 | int GLAD_GL_SGIX_framezoom; | ||
| 1439 | int GLAD_GL_APPLE_vertex_program_evaluators; | ||
| 1440 | int GLAD_GL_NV_texture_env_combine4; | ||
| 1441 | int GLAD_GL_AMD_gpu_shader_int64; | ||
| 1442 | int GLAD_GL_ARB_shader_viewport_layer_array; | 1610 | int GLAD_GL_ARB_shader_viewport_layer_array; |
| 1443 | int GLAD_GL_ARB_window_pos; | 1611 | int GLAD_GL_ATI_meminfo; |
| 1444 | int GLAD_GL_ARB_vertex_array_bgra; | 1612 | int GLAD_GL_EXT_abgr; |
| 1445 | int GLAD_GL_KHR_robust_buffer_access_behavior; | 1613 | int GLAD_GL_AMD_pinned_memory; |
| 1446 | int GLAD_GL_ARB_sparse_texture_clamp; | 1614 | int GLAD_GL_EXT_texture_snorm; |
| 1447 | int GLAD_GL_SGIX_instruments; | 1615 | int GLAD_GL_SGIX_texture_coordinate_clamp; |
| 1448 | int GLAD_GL_SGIX_resample; | 1616 | int GLAD_GL_ARB_clear_buffer_object; |
| 1449 | int GLAD_GL_EXT_stencil_wrap; | 1617 | int GLAD_GL_ARB_multisample; |
| 1450 | int GLAD_GL_NV_texture_expand_normal; | 1618 | int GLAD_GL_EXT_debug_label; |
| 1451 | int GLAD_GL_EXT_texture_filter_anisotropic; | ||
| 1452 | int GLAD_GL_INTEL_fragment_shader_ordering; | ||
| 1453 | int GLAD_GL_ARB_texture_env_combine; | ||
| 1454 | int GLAD_GL_ARB_fragment_coord_conventions; | ||
| 1455 | int GLAD_GL_AMD_shader_image_load_store_lod; | ||
| 1456 | int GLAD_GL_EXT_stencil_two_side; | ||
| 1457 | int GLAD_GL_ARB_texture_rgb10_a2ui; | ||
| 1458 | int GLAD_GL_APPLE_row_bytes; | ||
| 1459 | int GLAD_GL_EXT_index_material; | ||
| 1460 | int GLAD_GL_ARB_texture_rectangle; | ||
| 1461 | int GLAD_GL_NV_explicit_multisample; | ||
| 1462 | int GLAD_GL_ARB_texture_non_power_of_two; | ||
| 1463 | int GLAD_GL_EXT_texture; | ||
| 1464 | int GLAD_GL_SGIX_texture_multi_buffer; | ||
| 1465 | int GLAD_GL_NV_transform_feedback2; | ||
| 1466 | int GLAD_GL_APPLE_ycbcr_422; | ||
| 1467 | int GLAD_GL_APPLE_client_storage; | ||
| 1468 | int GLAD_GL_ARB_geometry_shader4; | ||
| 1469 | int GLAD_GL_ARB_sample_shading; | 1619 | int GLAD_GL_ARB_sample_shading; |
| 1470 | int GLAD_GL_NV_fragment_shader_interlock; | 1620 | int GLAD_GL_NV_internalformat_sample_query; |
| 1471 | int GLAD_GL_ARB_compressed_texture_pixel_storage; | 1621 | int GLAD_GL_INTEL_map_texture; |
| 1472 | int GLAD_GL_AMD_vertex_shader_viewport_index; | 1622 | int GLAD_GL_ARB_texture_env_crossbar; |
| 1473 | int GLAD_GL_AMD_shader_explicit_vertex_parameter; | 1623 | int GLAD_GL_EXT_422_pixels; |
| 1474 | int GLAD_GL_ARB_texture_storage; | 1624 | int GLAD_GL_NV_blend_minmax_factor; |
| 1475 | int GLAD_GL_SGIX_flush_raster; | ||
| 1476 | int GLAD_GL_ATI_texture_mirror_once; | ||
| 1477 | int GLAD_GL_NV_robustness_video_memory_purge; | ||
| 1478 | int GLAD_GL_ATI_vertex_array_object; | ||
| 1479 | int GLAD_GL_ARB_arrays_of_arrays; | ||
| 1480 | int GLAD_GL_EXT_texture_buffer_object; | ||
| 1481 | int GLAD_GL_SGIS_pixel_texture; | ||
| 1482 | int GLAD_GL_ARB_vertex_shader; | ||
| 1483 | int GLAD_GL_EXT_texture_perturb_normal; | ||
| 1484 | int GLAD_GL_ARB_multitexture; | ||
| 1485 | int GLAD_GL_IBM_multimode_draw_arrays; | ||
| 1486 | int GLAD_GL_OML_subsample; | ||
| 1487 | int GLAD_GL_AMD_occlusion_query_event; | ||
| 1488 | int GLAD_GL_NV_conservative_raster_pre_snap_triangles; | 1625 | int GLAD_GL_NV_conservative_raster_pre_snap_triangles; |
| 1489 | int GLAD_GL_ARB_texture_filter_minmax; | 1626 | int GLAD_GL_ARB_compute_shader; |
| 1490 | int GLAD_GL_ARB_sync; | 1627 | int GLAD_GL_EXT_blend_logic_op; |
| 1491 | int GLAD_GL_ARB_clear_buffer_object; | 1628 | int GLAD_GL_ARB_blend_func_extended; |
| 1492 | int GLAD_GL_EXT_gpu_shader4; | 1629 | int GLAD_GL_IBM_vertex_array_lists; |
| 1493 | int GLAD_GL_ARB_transform_feedback3; | 1630 | int GLAD_GL_ARB_color_buffer_float; |
| 1494 | int GLAD_GL_KHR_blend_equation_advanced; | ||
| 1495 | int GLAD_GL_SGIX_async; | ||
| 1496 | int GLAD_GL_ARB_seamless_cubemap_per_texture; | ||
| 1497 | int GLAD_GL_AMD_framebuffer_sample_positions; | ||
| 1498 | int GLAD_GL_NV_uniform_buffer_unified_memory; | ||
| 1499 | int GLAD_GL_NV_texture_barrier; | ||
| 1500 | int GLAD_GL_ARB_buffer_storage; | ||
| 1501 | int GLAD_GL_WIN_phong_shading; | ||
| 1502 | int GLAD_GL_ARB_viewport_array; | ||
| 1503 | int GLAD_GL_SGIX_pixel_tiles; | ||
| 1504 | int GLAD_GL_ARB_draw_buffers; | ||
| 1505 | int GLAD_GL_KHR_texture_compression_astc_hdr; | ||
| 1506 | int GLAD_GL_PGI_misc_hints; | ||
| 1507 | int GLAD_GL_NV_sample_mask_override_coverage; | ||
| 1508 | int GLAD_GL_ARB_vertex_type_10f_11f_11f_rev; | ||
| 1509 | int GLAD_GL_EXT_texture_object; | ||
| 1510 | int GLAD_GL_NV_parameter_buffer_object2; | ||
| 1511 | int GLAD_GL_EXT_provoking_vertex; | ||
| 1512 | int GLAD_GL_OES_compressed_paletted_texture; | ||
| 1513 | int GLAD_GL_SGIX_texture_add_env; | ||
| 1514 | int GLAD_GL_EXT_texture_lod_bias; | ||
| 1515 | int GLAD_GL_AMD_conservative_depth; | ||
| 1516 | int GLAD_GL_AMD_performance_monitor; | ||
| 1517 | int GLAD_GL_ARB_matrix_palette; | ||
| 1518 | int GLAD_GL_OES_single_precision; | ||
| 1519 | int GLAD_GL_SGIX_convolution_accuracy; | ||
| 1520 | int GLAD_GL_NV_point_sprite; | ||
| 1521 | int GLAD_GL_MESA_tile_raster_order; | ||
| 1522 | int GLAD_GL_ARB_shadow; | ||
| 1523 | int GLAD_GL_EXT_bgra; | ||
| 1524 | int GLAD_GL_ARB_tessellation_shader; | ||
| 1525 | int GLAD_GL_ARB_ES3_compatibility; | ||
| 1526 | int GLAD_GL_NV_vdpau_interop; | ||
| 1527 | int GLAD_GL_SGIX_texture_coordinate_clamp; | ||
| 1528 | int GLAD_GL_EXT_debug_marker; | ||
| 1529 | int GLAD_GL_HP_image_transform; | ||
| 1530 | int GLAD_GL_EXT_blend_func_separate; | ||
| 1531 | int GLAD_GL_EXT_blend_equation_separate; | ||
| 1532 | int GLAD_GL_AMD_gpu_shader_half_float; | ||
| 1533 | int GLAD_GL_ARB_bindless_texture; | 1631 | int GLAD_GL_ARB_bindless_texture; |
| 1632 | int GLAD_GL_ARB_window_pos; | ||
| 1633 | int GLAD_GL_ARB_internalformat_query; | ||
| 1634 | int GLAD_GL_ARB_shadow; | ||
| 1635 | int GLAD_GL_ARB_texture_mirrored_repeat; | ||
| 1636 | int GLAD_GL_EXT_shader_image_load_store; | ||
| 1637 | int GLAD_GL_EXT_copy_texture; | ||
| 1638 | int GLAD_GL_NV_register_combiners2; | ||
| 1639 | int GLAD_GL_SGIX_ycrcb_subsample; | ||
| 1640 | int GLAD_GL_NV_alpha_to_coverage_dither_control; | ||
| 1641 | int GLAD_GL_SGIX_ir_instrument1; | ||
| 1642 | int GLAD_GL_NV_draw_texture; | ||
| 1643 | int GLAD_GL_EXT_texture_shared_exponent; | ||
| 1644 | int GLAD_GL_NV_texture_shader2; | ||
| 1534 | int GLAD_GL_EXT_draw_instanced; | 1645 | int GLAD_GL_EXT_draw_instanced; |
| 1535 | int GLAD_GL_ARB_sampler_objects; | 1646 | int GLAD_GL_NV_copy_depth_to_color; |
| 1536 | int GLAD_GL_EXT_semaphore; | 1647 | int GLAD_GL_ARB_viewport_array; |
| 1648 | int GLAD_GL_ARB_separate_shader_objects; | ||
| 1649 | int GLAD_GL_NV_conservative_raster_pre_snap; | ||
| 1650 | int GLAD_GL_EXT_depth_bounds_test; | ||
| 1651 | int GLAD_GL_HP_image_transform; | ||
| 1537 | int GLAD_GL_ARB_texture_env_add; | 1652 | int GLAD_GL_ARB_texture_env_add; |
| 1538 | int GLAD_GL_NV_fog_distance; | 1653 | int GLAD_GL_NV_video_capture; |
| 1539 | int GLAD_GL_SGIS_texture_filter4; | 1654 | int GLAD_GL_ARB_sampler_objects; |
| 1540 | int GLAD_GL_EXT_stencil_clear_tag; | 1655 | int GLAD_GL_ARB_matrix_palette; |
| 1541 | int GLAD_GL_ARB_texture_barrier; | 1656 | int GLAD_GL_SGIS_texture_color_mask; |
| 1542 | int GLAD_GL_OVR_multiview; | 1657 | int GLAD_GL_EXT_packed_pixels; |
| 1543 | int GLAD_GL_NV_shader_thread_shuffle; | 1658 | int GLAD_GL_EXT_coordinate_frame; |
| 1544 | int GLAD_GL_EXT_framebuffer_sRGB; | ||
| 1545 | int GLAD_GL_NVX_linked_gpu_multicast; | ||
| 1546 | int GLAD_GL_EXT_vertex_array_bgra; | ||
| 1547 | int GLAD_GL_SGIX_vertex_preclip; | ||
| 1548 | int GLAD_GL_EXT_x11_sync_object; | ||
| 1549 | int GLAD_GL_ARB_ES3_2_compatibility; | ||
| 1550 | int GLAD_GL_EXT_light_texture; | ||
| 1551 | int GLAD_GL_ARB_texture_filter_anisotropic; | ||
| 1552 | int GLAD_GL_ARB_shader_precision; | ||
| 1553 | int GLAD_GL_INGR_blend_func_separate; | ||
| 1554 | int GLAD_GL_ARB_texture_compression; | 1659 | int GLAD_GL_ARB_texture_compression; |
| 1555 | int GLAD_GL_NV_fragment_coverage_to_color; | 1660 | int GLAD_GL_ARB_multi_bind; |
| 1556 | int GLAD_GL_WIN_specular_fog; | 1661 | int GLAD_GL_APPLE_aux_depth_stencil; |
| 1557 | int GLAD_GL_ARB_framebuffer_object; | 1662 | int GLAD_GL_ARB_shader_subroutine; |
| 1558 | int GLAD_GL_EXT_shader_image_load_formatted; | 1663 | int GLAD_GL_EXT_framebuffer_sRGB; |
| 1559 | int GLAD_GL_NV_vertex_program1_1; | 1664 | int GLAD_GL_ARB_texture_storage_multisample; |
| 1560 | int GLAD_GL_ARB_color_buffer_float; | 1665 | int GLAD_GL_KHR_blend_equation_advanced_coherent; |
| 1561 | int GLAD_GL_NV_geometry_shader_passthrough; | 1666 | int GLAD_GL_EXT_vertex_attrib_64bit; |
| 1562 | int GLAD_GL_3DFX_multisample; | 1667 | int GLAD_GL_NV_shader_atomic_float64; |
| 1563 | int GLAD_GL_SGIX_depth_pass_instrument; | ||
| 1564 | int GLAD_GL_EXT_transform_feedback; | ||
| 1565 | int GLAD_GL_ARB_shader_group_vote; | ||
| 1566 | int GLAD_GL_EXT_draw_buffers2; | ||
| 1567 | int GLAD_GL_AMD_shader_ballot; | ||
| 1568 | int GLAD_GL_ARB_texture_mirrored_repeat; | ||
| 1569 | int GLAD_GL_KHR_parallel_shader_compile; | ||
| 1570 | int GLAD_GL_APPLE_fence; | ||
| 1571 | int GLAD_GL_SGIX_reference_plane; | ||
| 1572 | int GLAD_GL_SGIS_detail_texture; | ||
| 1573 | int GLAD_GL_ARB_sparse_buffer; | ||
| 1574 | int GLAD_GL_SGIX_texture_scale_bias; | ||
| 1575 | int GLAD_GL_SGIS_sharpen_texture; | ||
| 1576 | int GLAD_GL_EXT_compiled_vertex_array; | ||
| 1577 | int GLAD_GL_ARB_depth_texture; | 1668 | int GLAD_GL_ARB_depth_texture; |
| 1578 | int GLAD_GL_APPLE_vertex_array_object; | 1669 | int GLAD_GL_NV_shader_buffer_store; |
| 1579 | int GLAD_GL_NV_shader_thread_group; | 1670 | int GLAD_GL_OES_query_matrix; |
| 1580 | int GLAD_GL_ARB_compute_shader; | 1671 | int GLAD_GL_MESA_window_pos; |
| 1581 | int GLAD_GL_SGIX_async_pixel; | 1672 | int GLAD_GL_NV_fill_rectangle; |
| 1582 | int GLAD_GL_INTEL_framebuffer_CMAA; | 1673 | int GLAD_GL_NV_shader_storage_buffer_object; |
| 1583 | int GLAD_GL_EXT_semaphore_win32; | 1674 | int GLAD_GL_ARB_texture_query_lod; |
| 1584 | int GLAD_GL_AMD_shader_atomic_counter_ops; | 1675 | int GLAD_GL_ARB_copy_buffer; |
| 1585 | int GLAD_GL_ARB_gl_spirv; | 1676 | int GLAD_GL_ARB_shader_image_size; |
| 1586 | int GLAD_GL_NV_vertex_program4; | 1677 | int GLAD_GL_NV_shader_atomic_counters; |
| 1587 | int GLAD_GL_ARB_shader_clock; | 1678 | int GLAD_GL_APPLE_object_purgeable; |
| 1588 | int GLAD_GL_ARB_shader_image_load_store; | 1679 | int GLAD_GL_ARB_occlusion_query; |
| 1589 | int GLAD_GL_ARB_vertex_attrib_binding; | 1680 | int GLAD_GL_INGR_color_clamp; |
| 1590 | int GLAD_GL_ARB_vertex_attrib_64bit; | 1681 | int GLAD_GL_SGI_color_table; |
| 1591 | int GLAD_GL_EXT_rescale_normal; | 1682 | int GLAD_GL_NV_gpu_program5_mem_extended; |
| 1592 | int GLAD_GL_ARB_shader_objects; | ||
| 1593 | int GLAD_GL_ARB_texture_cube_map_array; | 1683 | int GLAD_GL_ARB_texture_cube_map_array; |
| 1594 | int GLAD_GL_ATI_separate_stencil; | 1684 | int GLAD_GL_SGIX_scalebias_hint; |
| 1595 | int GLAD_GL_OES_byte_coordinates; | 1685 | int GLAD_GL_EXT_gpu_shader4; |
| 1596 | int GLAD_GL_EXT_memory_object_win32; | 1686 | int GLAD_GL_NV_geometry_program4; |
| 1597 | int GLAD_GL_SGIS_point_line_texgen; | 1687 | int GLAD_GL_EXT_framebuffer_multisample_blit_scaled; |
| 1598 | int GLAD_GL_SUN_mesh_array; | 1688 | int GLAD_GL_AMD_debug_output; |
| 1599 | int GLAD_GL_NV_shader_atomic_float; | 1689 | int GLAD_GL_ARB_texture_border_clamp; |
| 1600 | int GLAD_GL_ARB_timer_query; | 1690 | int GLAD_GL_EXT_win32_keyed_mutex; |
| 1601 | int GLAD_GL_ARB_texture_buffer_object; | 1691 | int GLAD_GL_ARB_fragment_coord_conventions; |
| 1602 | int GLAD_GL_ARB_ES2_compatibility; | 1692 | int GLAD_GL_ARB_multitexture; |
| 1693 | int GLAD_GL_SGIX_polynomial_ffd; | ||
| 1694 | int GLAD_GL_EXT_texture_env_dot3; | ||
| 1695 | int GLAD_GL_EXT_provoking_vertex; | ||
| 1696 | int GLAD_GL_ARB_point_parameters; | ||
| 1697 | int GLAD_GL_ARB_shader_image_load_store; | ||
| 1698 | int GLAD_GL_ARB_conditional_render_inverted; | ||
| 1699 | int GLAD_GL_HP_occlusion_test; | ||
| 1700 | int GLAD_GL_ARB_ES3_compatibility; | ||
| 1701 | int GLAD_GL_ARB_texture_barrier; | ||
| 1702 | int GLAD_GL_ARB_texture_buffer_object_rgb32; | ||
| 1703 | int GLAD_GL_NV_bindless_multi_draw_indirect; | ||
| 1704 | int GLAD_GL_SGIX_texture_multi_buffer; | ||
| 1705 | int GLAD_GL_INTEL_blackhole_render; | ||
| 1706 | int GLAD_GL_AMD_shader_image_load_store_lod; | ||
| 1707 | int GLAD_GL_KHR_texture_compression_astc_ldr; | ||
| 1708 | int GLAD_GL_3DFX_multisample; | ||
| 1709 | int GLAD_GL_INTEL_fragment_shader_ordering; | ||
| 1710 | int GLAD_GL_ARB_texture_env_dot3; | ||
| 1711 | int GLAD_GL_NV_gpu_program4; | ||
| 1712 | int GLAD_GL_NV_gpu_program5; | ||
| 1603 | int GLAD_GL_NV_float_buffer; | 1713 | int GLAD_GL_NV_float_buffer; |
| 1604 | int GLAD_GL_SGI_texture_color_table; | 1714 | int GLAD_GL_SGIS_texture_edge_clamp; |
| 1605 | int GLAD_GL_SGIX_depth_texture; | 1715 | int GLAD_GL_ARB_framebuffer_sRGB; |
| 1606 | int GLAD_GL_NV_path_rendering_shared_edge; | 1716 | int GLAD_GL_SUN_slice_accum; |
| 1607 | int GLAD_GL_ARB_vertex_blend; | 1717 | int GLAD_GL_EXT_index_texture; |
| 1608 | int GLAD_GL_ARB_texture_buffer_range; | 1718 | int GLAD_GL_EXT_shader_image_load_formatted; |
| 1609 | int GLAD_GL_ARB_robustness; | 1719 | int GLAD_GL_ARB_geometry_shader4; |
| 1610 | int GLAD_GL_ARB_gpu_shader5; | 1720 | int GLAD_GL_EXT_separate_specular_color; |
| 1611 | int GLAD_GL_NV_fragment_program_option; | ||
| 1612 | int GLAD_GL_ARB_fragment_program; | ||
| 1613 | int GLAD_GL_NV_texture_rectangle; | ||
| 1614 | int GLAD_GL_ARB_direct_state_access; | ||
| 1615 | int GLAD_GL_INGR_interlace_read; | ||
| 1616 | int GLAD_GL_AMD_pinned_memory; | ||
| 1617 | int GLAD_GL_APPLE_flush_buffer_range; | ||
| 1618 | int GLAD_GL_ARB_parallel_shader_compile; | ||
| 1619 | int GLAD_GL_ARB_blend_func_extended; | ||
| 1620 | int GLAD_GL_ARB_pixel_buffer_object; | ||
| 1621 | int GLAD_GL_EXT_blend_subtract; | ||
| 1622 | int GLAD_GL_ARB_base_instance; | ||
| 1623 | int GLAD_GL_INTEL_performance_query; | ||
| 1624 | int GLAD_GL_APPLE_specular_vector; | ||
| 1625 | int GLAD_GL_EXT_texture3D; | ||
| 1626 | int GLAD_GL_EXT_gpu_program_parameters; | ||
| 1627 | int GLAD_GL_SGIX_igloo_interface; | ||
| 1628 | int GLAD_GL_AMD_depth_clamp_separate; | 1721 | int GLAD_GL_AMD_depth_clamp_separate; |
| 1629 | int GLAD_GL_ARB_stencil_texturing; | ||
| 1630 | int GLAD_GL_EXT_vertex_array; | ||
| 1631 | int GLAD_GL_SGIX_ycrcb; | ||
| 1632 | int GLAD_GL_NVX_blend_equation_advanced_multi_draw_buffers; | ||
| 1633 | int GLAD_GL_SUN_global_alpha; | ||
| 1634 | int GLAD_GL_APPLE_element_array; | ||
| 1635 | int GLAD_GL_ARB_internalformat_query2; | ||
| 1636 | int GLAD_GL_AMD_interleaved_elements; | ||
| 1637 | int GLAD_GL_INTEL_map_texture; | ||
| 1638 | int GLAD_GL_INGR_color_clamp; | ||
| 1639 | int GLAD_GL_SGIX_shadow_ambient; | ||
| 1640 | int GLAD_GL_ARB_compatibility; | ||
| 1641 | int GLAD_GL_NV_multisample_filter_hint; | ||
| 1642 | int GLAD_GL_EXT_pixel_buffer_object; | ||
| 1643 | int GLAD_GL_EXT_multisample; | ||
| 1644 | int GLAD_GL_AMD_name_gen_delete; | ||
| 1645 | int GLAD_GL_NV_internalformat_sample_query; | ||
| 1646 | int GLAD_GL_ARB_robustness_isolation; | ||
| 1647 | int GLAD_GL_ARB_enhanced_layouts; | ||
| 1648 | int GLAD_GL_NV_vertex_array_range2; | ||
| 1649 | int GLAD_GL_NV_texture_rectangle_compressed; | ||
| 1650 | int GLAD_GL_SGIX_blend_alpha_minmax; | ||
| 1651 | int GLAD_GL_EXT_memory_object; | ||
| 1652 | int GLAD_GL_ARB_sample_locations; | ||
| 1653 | int GLAD_GL_EXT_blend_color; | ||
| 1654 | int GLAD_GL_ARB_post_depth_coverage; | ||
| 1655 | int GLAD_GL_AMD_vertex_shader_tessellator; | ||
| 1656 | int GLAD_GL_KHR_texture_compression_astc_ldr; | ||
| 1657 | int GLAD_GL_NV_vertex_attrib_integer_64bit; | ||
| 1658 | int GLAD_GL_SUN_convolution_border_modes; | ||
| 1659 | int GLAD_GL_EXT_texture_env_combine; | ||
| 1660 | int GLAD_GL_ATI_fragment_shader; | ||
| 1661 | int GLAD_GL_NV_conservative_raster; | 1722 | int GLAD_GL_NV_conservative_raster; |
| 1662 | int GLAD_GL_SGIS_texture4D; | 1723 | int GLAD_GL_ARB_sparse_texture2; |
| 1663 | int GLAD_GL_EXT_separate_shader_objects; | 1724 | int GLAD_GL_SGIX_sprite; |
| 1664 | int GLAD_GL_EXT_multi_draw_arrays; | 1725 | int GLAD_GL_ARB_get_program_binary; |
| 1665 | int GLAD_GL_ARB_clear_texture; | 1726 | int GLAD_GL_AMD_occlusion_query_event; |
| 1666 | int GLAD_GL_ARB_texture_gather; | 1727 | int GLAD_GL_SGIS_multisample; |
| 1667 | int GLAD_GL_ATI_element_array; | 1728 | int GLAD_GL_EXT_framebuffer_object; |
| 1729 | int GLAD_GL_ARB_robustness_isolation; | ||
| 1730 | int GLAD_GL_ARB_vertex_array_bgra; | ||
| 1668 | int GLAD_GL_APPLE_vertex_array_range; | 1731 | int GLAD_GL_APPLE_vertex_array_range; |
| 1669 | int GLAD_GL_NVX_conditional_render; | 1732 | int GLAD_GL_AMD_query_buffer_object; |
| 1670 | int GLAD_GL_EXT_memory_object_fd; | 1733 | int GLAD_GL_NV_register_combiners; |
| 1671 | int GLAD_GL_EXT_pixel_transform_color_table; | 1734 | int GLAD_GL_ARB_draw_buffers; |
| 1672 | int GLAD_GL_EXT_fog_coord; | 1735 | int GLAD_GL_NVX_blend_equation_advanced_multi_draw_buffers; |
| 1673 | int GLAD_GL_NV_draw_vulkan_image; | 1736 | int GLAD_GL_AMD_gpu_shader_int16; |
| 1674 | int GLAD_GL_ARB_shadow_ambient; | 1737 | int GLAD_GL_ARB_debug_output; |
| 1675 | int GLAD_GL_ATI_meminfo; | 1738 | int GLAD_GL_EXT_shader_framebuffer_fetch; |
| 1676 | int GLAD_GL_MESAX_texture_stack; | 1739 | int GLAD_GL_SGI_color_matrix; |
| 1677 | int GLAD_GL_EXT_framebuffer_multisample; | 1740 | int GLAD_GL_EXT_cull_vertex; |
| 1678 | int GLAD_GL_AMD_draw_buffers_blend; | 1741 | int GLAD_GL_EXT_texture_sRGB; |
| 1742 | int GLAD_GL_APPLE_row_bytes; | ||
| 1743 | int GLAD_GL_NV_conservative_raster_underestimation; | ||
| 1744 | int GLAD_GL_IBM_multimode_draw_arrays; | ||
| 1745 | int GLAD_GL_KHR_parallel_shader_compile; | ||
| 1746 | int GLAD_GL_APPLE_vertex_array_object; | ||
| 1747 | int GLAD_GL_3DFX_texture_compression_FXT1; | ||
| 1748 | int GLAD_GL_NV_fragment_shader_interlock; | ||
| 1749 | int GLAD_GL_AMD_conservative_depth; | ||
| 1750 | int GLAD_GL_ARB_texture_float; | ||
| 1751 | int GLAD_GL_ARB_compressed_texture_pixel_storage; | ||
| 1752 | int GLAD_GL_SGIS_detail_texture; | ||
| 1753 | int GLAD_GL_NV_geometry_shader_passthrough; | ||
| 1679 | int GLAD_GL_ARB_draw_instanced; | 1754 | int GLAD_GL_ARB_draw_instanced; |
| 1680 | int GLAD_GL_ARB_texture_compression_rgtc; | 1755 | int GLAD_GL_OES_read_format; |
| 1681 | int GLAD_GL_EXT_polygon_offset; | 1756 | int GLAD_GL_ATI_texture_float; |
| 1682 | int GLAD_GL_EXT_point_parameters; | 1757 | int GLAD_GL_ARB_texture_gather; |
| 1683 | int GLAD_GL_NV_shader_buffer_store; | 1758 | int GLAD_GL_AMD_vertex_shader_layer; |
| 1684 | int GLAD_GL_NV_register_combiners2; | 1759 | int GLAD_GL_ARB_shading_language_include; |
| 1760 | int GLAD_GL_APPLE_client_storage; | ||
| 1761 | int GLAD_GL_WIN_phong_shading; | ||
| 1762 | int GLAD_GL_INGR_blend_func_separate; | ||
| 1763 | int GLAD_GL_NV_path_rendering; | ||
| 1764 | int GLAD_GL_NV_conservative_raster_dilate; | ||
| 1765 | int GLAD_GL_AMD_gpu_shader_half_float; | ||
| 1766 | int GLAD_GL_ARB_post_depth_coverage; | ||
| 1767 | int GLAD_GL_ARB_texture_non_power_of_two; | ||
| 1768 | int GLAD_GL_APPLE_rgb_422; | ||
| 1769 | int GLAD_GL_EXT_texture_lod_bias; | ||
| 1770 | int GLAD_GL_ARB_gpu_shader_int64; | ||
| 1771 | int GLAD_GL_ARB_seamless_cube_map; | ||
| 1772 | int GLAD_GL_ARB_shader_group_vote; | ||
| 1773 | int GLAD_GL_NV_vdpau_interop; | ||
| 1774 | int GLAD_GL_ARB_occlusion_query2; | ||
| 1775 | int GLAD_GL_ARB_internalformat_query2; | ||
| 1776 | int GLAD_GL_EXT_texture_filter_anisotropic; | ||
| 1685 | int GLAD_GL_SUN_vertex; | 1777 | int GLAD_GL_SUN_vertex; |
| 1686 | int GLAD_GL_ARB_explicit_uniform_location; | 1778 | int GLAD_GL_EXT_transform_feedback; |
| 1687 | int GLAD_GL_ARB_multi_draw_indirect; | 1779 | int GLAD_GL_SGIX_igloo_interface; |
| 1688 | int GLAD_GL_ARB_shader_bit_encoding; | ||
| 1689 | int GLAD_GL_NV_vertex_array_range; | ||
| 1690 | int GLAD_GL_ARB_texture_buffer_object_rgb32; | ||
| 1691 | int GLAD_GL_ARB_map_buffer_alignment; | ||
| 1692 | int GLAD_GL_EXT_texture_mirror_clamp; | ||
| 1693 | int GLAD_GL_EXT_secondary_color; | ||
| 1694 | int GLAD_GL_ARB_texture_view; | ||
| 1695 | int GLAD_GL_EXT_texture_swizzle; | ||
| 1696 | int GLAD_GL_EXT_packed_depth_stencil; | ||
| 1697 | int GLAD_GL_EXT_copy_texture; | ||
| 1698 | int GLAD_GL_NV_copy_image; | ||
| 1699 | int GLAD_GL_ATI_envmap_bumpmap; | ||
| 1700 | int GLAD_GL_SGIS_texture_lod; | 1780 | int GLAD_GL_SGIS_texture_lod; |
| 1701 | int GLAD_GL_SGIX_sprite; | 1781 | int GLAD_GL_NV_vertex_program3; |
| 1702 | int GLAD_GL_ARB_texture_storage_multisample; | ||
| 1703 | int GLAD_GL_EXT_color_subtable; | ||
| 1704 | int GLAD_GL_AMD_debug_output; | ||
| 1705 | int GLAD_GL_ARB_point_sprite; | ||
| 1706 | int GLAD_GL_NV_gpu_program4; | ||
| 1707 | int GLAD_GL_SGIX_tag_sample_buffer; | ||
| 1708 | int GLAD_GL_HP_texture_lighting; | ||
| 1709 | int GLAD_GL_EXT_clip_volume_hint; | ||
| 1710 | int GLAD_GL_ARB_polygon_offset_clamp; | ||
| 1711 | int GLAD_GL_ARB_shader_texture_image_samples; | ||
| 1712 | int GLAD_GL_ARB_texture_swizzle; | ||
| 1713 | int GLAD_GL_ARB_texture_env_crossbar; | ||
| 1714 | int GLAD_GL_NV_compute_program5; | ||
| 1715 | int GLAD_GL_EXT_texture_sRGB_decode; | ||
| 1716 | int GLAD_GL_SGIX_calligraphic_fragment; | ||
| 1717 | int GLAD_GL_NV_shader_atomic_counters; | ||
| 1718 | int GLAD_GL_ARB_cl_event; | ||
| 1719 | int GLAD_GL_ARB_transform_feedback2; | ||
| 1720 | int GLAD_GL_EXT_convolution; | ||
| 1721 | int GLAD_GL_NV_conservative_raster_dilate; | ||
| 1722 | int GLAD_GL_APPLE_texture_range; | ||
| 1723 | int GLAD_GL_OML_interlace; | ||
| 1724 | int GLAD_GL_EXT_abgr; | ||
| 1725 | int GLAD_GL_NV_register_combiners; | ||
| 1726 | int GLAD_GL_ARB_texture_rg; | ||
| 1727 | int GLAD_GL_ARB_ES3_1_compatibility; | ||
| 1728 | int GLAD_GL_ARB_half_float_vertex; | ||
| 1729 | int GLAD_GL_3DFX_texture_compression_FXT1; | ||
| 1730 | int GLAD_GL_EXT_texture_compression_latc; | ||
| 1731 | int GLAD_GL_ARB_draw_indirect; | 1782 | int GLAD_GL_ARB_draw_indirect; |
| 1732 | int GLAD_GL_NV_copy_depth_to_color; | 1783 | int GLAD_GL_NV_vertex_program4; |
| 1733 | int GLAD_GL_SGIX_fog_offset; | 1784 | int GLAD_GL_AMD_transform_feedback3_lines_triangles; |
| 1734 | int GLAD_GL_NV_blend_square; | 1785 | int GLAD_GL_SGIS_fog_function; |
| 1735 | int GLAD_GL_ARB_explicit_attrib_location; | 1786 | int GLAD_GL_EXT_x11_sync_object; |
| 1736 | int GLAD_GL_ATI_text_fragment_shader; | 1787 | int GLAD_GL_ARB_sync; |
| 1737 | int GLAD_GL_SGIX_ycrcb_subsample; | 1788 | int GLAD_GL_NV_texture_rectangle_compressed; |
| 1738 | int GLAD_GL_EXT_vertex_weighting; | 1789 | int GLAD_GL_NV_sample_locations; |
| 1739 | int GLAD_GL_EXT_depth_bounds_test; | 1790 | int GLAD_GL_NV_gpu_multicast; |
| 1740 | int GLAD_GL_EXT_misc_attribute; | 1791 | int GLAD_GL_ARB_gl_spirv; |
| 1741 | int GLAD_GL_EXT_semaphore_fd; | 1792 | int GLAD_GL_ARB_compute_variable_group_size; |
| 1742 | int GLAD_GL_NV_vertex_buffer_unified_memory; | 1793 | int GLAD_GL_OES_fixed_point; |
| 1743 | int GLAD_GL_ARB_texture_query_lod; | ||
| 1744 | int GLAD_GL_EXT_vertex_shader; | ||
| 1745 | int GLAD_GL_MESA_program_binary_formats; | 1794 | int GLAD_GL_MESA_program_binary_formats; |
| 1746 | int GLAD_GL_ARB_shading_language_packing; | 1795 | int GLAD_GL_NV_blend_square; |
| 1747 | int GLAD_GL_ATI_pixel_format_float; | 1796 | int GLAD_GL_EXT_framebuffer_multisample; |
| 1748 | int GLAD_GL_ARB_shading_language_420pack; | 1797 | int GLAD_GL_ARB_gpu_shader5; |
| 1749 | int GLAD_GL_EXT_index_func; | 1798 | int GLAD_GL_SGIS_texture4D; |
| 1750 | int GLAD_GL_NV_deep_texture3D; | 1799 | int GLAD_GL_EXT_texture3D; |
| 1751 | int GLAD_GL_EXT_shadow_funcs; | 1800 | int GLAD_GL_EXT_multisample; |
| 1752 | int GLAD_GL_NV_blend_equation_advanced; | 1801 | int GLAD_GL_EXT_secondary_color; |
| 1753 | int GLAD_GL_EXT_texture_filter_minmax; | 1802 | int GLAD_GL_INTEL_conservative_rasterization; |
| 1754 | int GLAD_GL_NV_vertex_program2; | 1803 | int GLAD_GL_ARB_texture_filter_minmax; |
| 1755 | int GLAD_GL_AMD_texture_texture4; | 1804 | int GLAD_GL_ATI_vertex_array_object; |
| 1756 | int GLAD_GL_EXT_subtexture; | 1805 | int GLAD_GL_ARB_parallel_shader_compile; |
| 1757 | int GLAD_GL_AMD_stencil_operation_extended; | ||
| 1758 | int GLAD_GL_NV_blend_equation_advanced_coherent; | ||
| 1759 | int GLAD_GL_ARB_vertex_type_2_10_10_10_rev; | ||
| 1760 | int GLAD_GL_GREMEDY_string_marker; | ||
| 1761 | int GLAD_GL_OML_resample; | ||
| 1762 | int GLAD_GL_KHR_robustness; | ||
| 1763 | int GLAD_GL_EXT_texture_compression_rgtc; | ||
| 1764 | int GLAD_GL_SGIX_list_priority; | ||
| 1765 | int GLAD_GL_ARB_texture_env_dot3; | ||
| 1766 | int GLAD_GL_APPLE_transform_hint; | ||
| 1767 | int GLAD_GL_NV_geometry_program4; | ||
| 1768 | int GLAD_GL_NV_texture_shader3; | ||
| 1769 | int GLAD_GL_ARB_texture_compression_bptc; | ||
| 1770 | int GLAD_GL_SGI_color_matrix; | ||
| 1771 | int GLAD_GL_AMD_texture_gather_bias_lod; | ||
| 1772 | int GLAD_GL_EXT_framebuffer_multisample_blit_scaled; | ||
| 1773 | int GLAD_GL_APPLE_float_pixels; | ||
| 1774 | int GLAD_GL_OVR_multiview2; | ||
| 1775 | int GLAD_GL_SUN_slice_accum; | ||
| 1776 | int GLAD_GL_NVX_gpu_memory_info; | 1806 | int GLAD_GL_NVX_gpu_memory_info; |
| 1777 | int GLAD_GL_KHR_texture_compression_astc_sliced_3d; | 1807 | int GLAD_GL_ARB_sparse_texture; |
| 1778 | int GLAD_GL_NV_depth_buffer_float; | 1808 | int GLAD_GL_SGIS_point_line_texgen; |
| 1779 | int GLAD_GL_NV_vertex_program2_option; | 1809 | int GLAD_GL_ARB_sample_locations; |
| 1780 | int GLAD_GL_ARB_shader_stencil_export; | 1810 | int GLAD_GL_ARB_sparse_buffer; |
| 1781 | int GLAD_GL_ARB_half_float_pixel; | 1811 | int GLAD_GL_ARB_polygon_offset_clamp; |
| 1782 | int GLAD_GL_EXT_texture_array; | 1812 | int GLAD_GL_EXT_draw_range_elements; |
| 1783 | int GLAD_GL_NV_shader_storage_buffer_object; | 1813 | int GLAD_GL_SGIX_blend_alpha_minmax; |
| 1784 | int GLAD_GL_ARB_indirect_parameters; | 1814 | int GLAD_GL_KHR_context_flush_control; |
| 1785 | int GLAD_GL_OES_query_matrix; | ||
| 1786 | int GLAD_GL_ARB_provoking_vertex; | ||
| 1787 | int GLAD_GL_NV_fragment_program; | ||
| 1788 | int GLAD_GL_KHR_blend_equation_advanced_coherent; | ||
| 1789 | PFNGLTBUFFERMASK3DFXPROC glad_glTbufferMask3DFX; | 1815 | PFNGLTBUFFERMASK3DFXPROC glad_glTbufferMask3DFX; |
| 1790 | PFNGLDEBUGMESSAGEENABLEAMDPROC glad_glDebugMessageEnableAMD; | 1816 | PFNGLDEBUGMESSAGEENABLEAMDPROC glad_glDebugMessageEnableAMD; |
| 1791 | PFNGLDEBUGMESSAGEINSERTAMDPROC glad_glDebugMessageInsertAMD; | 1817 | PFNGLDEBUGMESSAGEINSERTAMDPROC glad_glDebugMessageInsertAMD; |
| @@ -2610,6 +2636,8 @@ PFNGLNORMALSTREAM3DVATIPROC glad_glNormalStream3dvATI; | |||
| 2610 | PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC glad_glClientActiveVertexStreamATI; | 2636 | PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC glad_glClientActiveVertexStreamATI; |
| 2611 | PFNGLVERTEXBLENDENVIATIPROC glad_glVertexBlendEnviATI; | 2637 | PFNGLVERTEXBLENDENVIATIPROC glad_glVertexBlendEnviATI; |
| 2612 | PFNGLVERTEXBLENDENVFATIPROC glad_glVertexBlendEnvfATI; | 2638 | PFNGLVERTEXBLENDENVFATIPROC glad_glVertexBlendEnvfATI; |
| 2639 | PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC glad_glEGLImageTargetTexStorageEXT; | ||
| 2640 | PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC glad_glEGLImageTargetTextureStorageEXT; | ||
| 2613 | PFNGLUNIFORMBUFFEREXTPROC glad_glUniformBufferEXT; | 2641 | PFNGLUNIFORMBUFFEREXTPROC glad_glUniformBufferEXT; |
| 2614 | PFNGLGETUNIFORMBUFFERSIZEEXTPROC glad_glGetUniformBufferSizeEXT; | 2642 | PFNGLGETUNIFORMBUFFERSIZEEXTPROC glad_glGetUniformBufferSizeEXT; |
| 2615 | PFNGLGETUNIFORMOFFSETEXTPROC glad_glGetUniformOffsetEXT; | 2643 | PFNGLGETUNIFORMOFFSETEXTPROC glad_glGetUniformOffsetEXT; |
| @@ -3065,6 +3093,7 @@ PFNGLGETPROGRAMPIPELINEIVEXTPROC glad_glGetProgramPipelineivEXT; | |||
| 3065 | PFNGLISPROGRAMPIPELINEEXTPROC glad_glIsProgramPipelineEXT; | 3093 | PFNGLISPROGRAMPIPELINEEXTPROC glad_glIsProgramPipelineEXT; |
| 3066 | PFNGLUSEPROGRAMSTAGESEXTPROC glad_glUseProgramStagesEXT; | 3094 | PFNGLUSEPROGRAMSTAGESEXTPROC glad_glUseProgramStagesEXT; |
| 3067 | PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT; | 3095 | PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT; |
| 3096 | PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC glad_glFramebufferFetchBarrierEXT; | ||
| 3068 | PFNGLBINDIMAGETEXTUREEXTPROC glad_glBindImageTextureEXT; | 3097 | PFNGLBINDIMAGETEXTUREEXTPROC glad_glBindImageTextureEXT; |
| 3069 | PFNGLMEMORYBARRIEREXTPROC glad_glMemoryBarrierEXT; | 3098 | PFNGLMEMORYBARRIEREXTPROC glad_glMemoryBarrierEXT; |
| 3070 | PFNGLSTENCILCLEARTAGEXTPROC glad_glStencilClearTagEXT; | 3099 | PFNGLSTENCILCLEARTAGEXTPROC glad_glStencilClearTagEXT; |
| @@ -5768,6 +5797,11 @@ static void load_GL_ATI_vertex_streams(GLADloadproc load) { | |||
| 5768 | glad_glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)load("glVertexBlendEnviATI"); | 5797 | glad_glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)load("glVertexBlendEnviATI"); |
| 5769 | glad_glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)load("glVertexBlendEnvfATI"); | 5798 | glad_glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)load("glVertexBlendEnvfATI"); |
| 5770 | } | 5799 | } |
| 5800 | static void load_GL_EXT_EGL_image_storage(GLADloadproc load) { | ||
| 5801 | if(!GLAD_GL_EXT_EGL_image_storage) return; | ||
| 5802 | glad_glEGLImageTargetTexStorageEXT = (PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)load("glEGLImageTargetTexStorageEXT"); | ||
| 5803 | glad_glEGLImageTargetTextureStorageEXT = (PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)load("glEGLImageTargetTextureStorageEXT"); | ||
| 5804 | } | ||
| 5771 | static void load_GL_EXT_bindable_uniform(GLADloadproc load) { | 5805 | static void load_GL_EXT_bindable_uniform(GLADloadproc load) { |
| 5772 | if(!GLAD_GL_EXT_bindable_uniform) return; | 5806 | if(!GLAD_GL_EXT_bindable_uniform) return; |
| 5773 | glad_glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)load("glUniformBufferEXT"); | 5807 | glad_glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)load("glUniformBufferEXT"); |
| @@ -6406,6 +6440,10 @@ static void load_GL_EXT_separate_shader_objects(GLADloadproc load) { | |||
| 6406 | glad_glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)load("glProgramUniformMatrix3x4fvEXT"); | 6440 | glad_glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)load("glProgramUniformMatrix3x4fvEXT"); |
| 6407 | glad_glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)load("glProgramUniformMatrix4x3fvEXT"); | 6441 | glad_glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)load("glProgramUniformMatrix4x3fvEXT"); |
| 6408 | } | 6442 | } |
| 6443 | static void load_GL_EXT_shader_framebuffer_fetch_non_coherent(GLADloadproc load) { | ||
| 6444 | if(!GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent) return; | ||
| 6445 | glad_glFramebufferFetchBarrierEXT = (PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)load("glFramebufferFetchBarrierEXT"); | ||
| 6446 | } | ||
| 6409 | static void load_GL_EXT_shader_image_load_store(GLADloadproc load) { | 6447 | static void load_GL_EXT_shader_image_load_store(GLADloadproc load) { |
| 6410 | if(!GLAD_GL_EXT_shader_image_load_store) return; | 6448 | if(!GLAD_GL_EXT_shader_image_load_store) return; |
| 6411 | glad_glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)load("glBindImageTextureEXT"); | 6449 | glad_glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)load("glBindImageTextureEXT"); |
| @@ -6437,10 +6475,6 @@ static void load_GL_EXT_texture_buffer_object(GLADloadproc load) { | |||
| 6437 | if(!GLAD_GL_EXT_texture_buffer_object) return; | 6475 | if(!GLAD_GL_EXT_texture_buffer_object) return; |
| 6438 | glad_glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)load("glTexBufferEXT"); | 6476 | glad_glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)load("glTexBufferEXT"); |
| 6439 | } | 6477 | } |
| 6440 | static void load_GL_EXT_texture_filter_minmax(GLADloadproc load) { | ||
| 6441 | if(!GLAD_GL_EXT_texture_filter_minmax) return; | ||
| 6442 | glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load("glRasterSamplesEXT"); | ||
| 6443 | } | ||
| 6444 | static void load_GL_EXT_texture_integer(GLADloadproc load) { | 6478 | static void load_GL_EXT_texture_integer(GLADloadproc load) { |
| 6445 | if(!GLAD_GL_EXT_texture_integer) return; | 6479 | if(!GLAD_GL_EXT_texture_integer) return; |
| 6446 | glad_glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)load("glTexParameterIivEXT"); | 6480 | glad_glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)load("glTexParameterIivEXT"); |
| @@ -7795,6 +7829,7 @@ static int find_extensionsGL(void) { | |||
| 7795 | GLAD_GL_AMD_shader_atomic_counter_ops = has_ext("GL_AMD_shader_atomic_counter_ops"); | 7829 | GLAD_GL_AMD_shader_atomic_counter_ops = has_ext("GL_AMD_shader_atomic_counter_ops"); |
| 7796 | GLAD_GL_AMD_shader_ballot = has_ext("GL_AMD_shader_ballot"); | 7830 | GLAD_GL_AMD_shader_ballot = has_ext("GL_AMD_shader_ballot"); |
| 7797 | GLAD_GL_AMD_shader_explicit_vertex_parameter = has_ext("GL_AMD_shader_explicit_vertex_parameter"); | 7831 | GLAD_GL_AMD_shader_explicit_vertex_parameter = has_ext("GL_AMD_shader_explicit_vertex_parameter"); |
| 7832 | GLAD_GL_AMD_shader_gpu_shader_half_float_fetch = has_ext("GL_AMD_shader_gpu_shader_half_float_fetch"); | ||
| 7798 | GLAD_GL_AMD_shader_image_load_store_lod = has_ext("GL_AMD_shader_image_load_store_lod"); | 7833 | GLAD_GL_AMD_shader_image_load_store_lod = has_ext("GL_AMD_shader_image_load_store_lod"); |
| 7799 | GLAD_GL_AMD_shader_stencil_export = has_ext("GL_AMD_shader_stencil_export"); | 7834 | GLAD_GL_AMD_shader_stencil_export = has_ext("GL_AMD_shader_stencil_export"); |
| 7800 | GLAD_GL_AMD_shader_trinary_minmax = has_ext("GL_AMD_shader_trinary_minmax"); | 7835 | GLAD_GL_AMD_shader_trinary_minmax = has_ext("GL_AMD_shader_trinary_minmax"); |
| @@ -8011,6 +8046,7 @@ static int find_extensionsGL(void) { | |||
| 8011 | GLAD_GL_ATI_vertex_attrib_array_object = has_ext("GL_ATI_vertex_attrib_array_object"); | 8046 | GLAD_GL_ATI_vertex_attrib_array_object = has_ext("GL_ATI_vertex_attrib_array_object"); |
| 8012 | GLAD_GL_ATI_vertex_streams = has_ext("GL_ATI_vertex_streams"); | 8047 | GLAD_GL_ATI_vertex_streams = has_ext("GL_ATI_vertex_streams"); |
| 8013 | GLAD_GL_EXT_422_pixels = has_ext("GL_EXT_422_pixels"); | 8048 | GLAD_GL_EXT_422_pixels = has_ext("GL_EXT_422_pixels"); |
| 8049 | GLAD_GL_EXT_EGL_image_storage = has_ext("GL_EXT_EGL_image_storage"); | ||
| 8014 | GLAD_GL_EXT_abgr = has_ext("GL_EXT_abgr"); | 8050 | GLAD_GL_EXT_abgr = has_ext("GL_EXT_abgr"); |
| 8015 | GLAD_GL_EXT_bgra = has_ext("GL_EXT_bgra"); | 8051 | GLAD_GL_EXT_bgra = has_ext("GL_EXT_bgra"); |
| 8016 | GLAD_GL_EXT_bindable_uniform = has_ext("GL_EXT_bindable_uniform"); | 8052 | GLAD_GL_EXT_bindable_uniform = has_ext("GL_EXT_bindable_uniform"); |
| @@ -8077,6 +8113,8 @@ static int find_extensionsGL(void) { | |||
| 8077 | GLAD_GL_EXT_semaphore_win32 = has_ext("GL_EXT_semaphore_win32"); | 8113 | GLAD_GL_EXT_semaphore_win32 = has_ext("GL_EXT_semaphore_win32"); |
| 8078 | GLAD_GL_EXT_separate_shader_objects = has_ext("GL_EXT_separate_shader_objects"); | 8114 | GLAD_GL_EXT_separate_shader_objects = has_ext("GL_EXT_separate_shader_objects"); |
| 8079 | GLAD_GL_EXT_separate_specular_color = has_ext("GL_EXT_separate_specular_color"); | 8115 | GLAD_GL_EXT_separate_specular_color = has_ext("GL_EXT_separate_specular_color"); |
| 8116 | GLAD_GL_EXT_shader_framebuffer_fetch = has_ext("GL_EXT_shader_framebuffer_fetch"); | ||
| 8117 | GLAD_GL_EXT_shader_framebuffer_fetch_non_coherent = has_ext("GL_EXT_shader_framebuffer_fetch_non_coherent"); | ||
| 8080 | GLAD_GL_EXT_shader_image_load_formatted = has_ext("GL_EXT_shader_image_load_formatted"); | 8118 | GLAD_GL_EXT_shader_image_load_formatted = has_ext("GL_EXT_shader_image_load_formatted"); |
| 8081 | GLAD_GL_EXT_shader_image_load_store = has_ext("GL_EXT_shader_image_load_store"); | 8119 | GLAD_GL_EXT_shader_image_load_store = has_ext("GL_EXT_shader_image_load_store"); |
| 8082 | GLAD_GL_EXT_shader_integer_mix = has_ext("GL_EXT_shader_integer_mix"); | 8120 | GLAD_GL_EXT_shader_integer_mix = has_ext("GL_EXT_shader_integer_mix"); |
| @@ -8135,6 +8173,7 @@ static int find_extensionsGL(void) { | |||
| 8135 | GLAD_GL_INGR_blend_func_separate = has_ext("GL_INGR_blend_func_separate"); | 8173 | GLAD_GL_INGR_blend_func_separate = has_ext("GL_INGR_blend_func_separate"); |
| 8136 | GLAD_GL_INGR_color_clamp = has_ext("GL_INGR_color_clamp"); | 8174 | GLAD_GL_INGR_color_clamp = has_ext("GL_INGR_color_clamp"); |
| 8137 | GLAD_GL_INGR_interlace_read = has_ext("GL_INGR_interlace_read"); | 8175 | GLAD_GL_INGR_interlace_read = has_ext("GL_INGR_interlace_read"); |
| 8176 | GLAD_GL_INTEL_blackhole_render = has_ext("GL_INTEL_blackhole_render"); | ||
| 8138 | GLAD_GL_INTEL_conservative_rasterization = has_ext("GL_INTEL_conservative_rasterization"); | 8177 | GLAD_GL_INTEL_conservative_rasterization = has_ext("GL_INTEL_conservative_rasterization"); |
| 8139 | GLAD_GL_INTEL_fragment_shader_ordering = has_ext("GL_INTEL_fragment_shader_ordering"); | 8178 | GLAD_GL_INTEL_fragment_shader_ordering = has_ext("GL_INTEL_fragment_shader_ordering"); |
| 8140 | GLAD_GL_INTEL_framebuffer_CMAA = has_ext("GL_INTEL_framebuffer_CMAA"); | 8179 | GLAD_GL_INTEL_framebuffer_CMAA = has_ext("GL_INTEL_framebuffer_CMAA"); |
| @@ -8552,6 +8591,7 @@ int gladLoadGLLoader(GLADloadproc load) { | |||
| 8552 | load_GL_ATI_vertex_array_object(load); | 8591 | load_GL_ATI_vertex_array_object(load); |
| 8553 | load_GL_ATI_vertex_attrib_array_object(load); | 8592 | load_GL_ATI_vertex_attrib_array_object(load); |
| 8554 | load_GL_ATI_vertex_streams(load); | 8593 | load_GL_ATI_vertex_streams(load); |
| 8594 | load_GL_EXT_EGL_image_storage(load); | ||
| 8555 | load_GL_EXT_bindable_uniform(load); | 8595 | load_GL_EXT_bindable_uniform(load); |
| 8556 | load_GL_EXT_blend_color(load); | 8596 | load_GL_EXT_blend_color(load); |
| 8557 | load_GL_EXT_blend_equation_separate(load); | 8597 | load_GL_EXT_blend_equation_separate(load); |
| @@ -8599,6 +8639,7 @@ int gladLoadGLLoader(GLADloadproc load) { | |||
| 8599 | load_GL_EXT_semaphore_fd(load); | 8639 | load_GL_EXT_semaphore_fd(load); |
| 8600 | load_GL_EXT_semaphore_win32(load); | 8640 | load_GL_EXT_semaphore_win32(load); |
| 8601 | load_GL_EXT_separate_shader_objects(load); | 8641 | load_GL_EXT_separate_shader_objects(load); |
| 8642 | load_GL_EXT_shader_framebuffer_fetch_non_coherent(load); | ||
| 8602 | load_GL_EXT_shader_image_load_store(load); | 8643 | load_GL_EXT_shader_image_load_store(load); |
| 8603 | load_GL_EXT_stencil_clear_tag(load); | 8644 | load_GL_EXT_stencil_clear_tag(load); |
| 8604 | load_GL_EXT_stencil_two_side(load); | 8645 | load_GL_EXT_stencil_two_side(load); |
| @@ -8606,7 +8647,6 @@ int gladLoadGLLoader(GLADloadproc load) { | |||
| 8606 | load_GL_EXT_texture3D(load); | 8647 | load_GL_EXT_texture3D(load); |
| 8607 | load_GL_EXT_texture_array(load); | 8648 | load_GL_EXT_texture_array(load); |
| 8608 | load_GL_EXT_texture_buffer_object(load); | 8649 | load_GL_EXT_texture_buffer_object(load); |
| 8609 | load_GL_EXT_texture_filter_minmax(load); | ||
| 8610 | load_GL_EXT_texture_integer(load); | 8650 | load_GL_EXT_texture_integer(load); |
| 8611 | load_GL_EXT_texture_object(load); | 8651 | load_GL_EXT_texture_object(load); |
| 8612 | load_GL_EXT_texture_perturb_normal(load); | 8652 | load_GL_EXT_texture_perturb_normal(load); |
diff --git a/src/core/file_sys/partition_filesystem.cpp b/src/core/file_sys/partition_filesystem.cpp index d4097a510..7ccca1089 100644 --- a/src/core/file_sys/partition_filesystem.cpp +++ b/src/core/file_sys/partition_filesystem.cpp | |||
| @@ -76,7 +76,7 @@ std::vector<std::shared_ptr<VfsFile>> PartitionFilesystem::GetFiles() const { | |||
| 76 | } | 76 | } |
| 77 | 77 | ||
| 78 | std::vector<std::shared_ptr<VfsDirectory>> PartitionFilesystem::GetSubdirectories() const { | 78 | std::vector<std::shared_ptr<VfsDirectory>> PartitionFilesystem::GetSubdirectories() const { |
| 79 | return {}; | 79 | return pfs_dirs; |
| 80 | } | 80 | } |
| 81 | 81 | ||
| 82 | std::string PartitionFilesystem::GetName() const { | 82 | std::string PartitionFilesystem::GetName() const { |
diff --git a/src/core/file_sys/vfs_offset.cpp b/src/core/file_sys/vfs_offset.cpp index 288499cb5..31fdd9aa1 100644 --- a/src/core/file_sys/vfs_offset.cpp +++ b/src/core/file_sys/vfs_offset.cpp | |||
| @@ -2,13 +2,15 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include <utility> | ||
| 6 | |||
| 5 | #include "core/file_sys/vfs_offset.h" | 7 | #include "core/file_sys/vfs_offset.h" |
| 6 | 8 | ||
| 7 | namespace FileSys { | 9 | namespace FileSys { |
| 8 | 10 | ||
| 9 | OffsetVfsFile::OffsetVfsFile(std::shared_ptr<VfsFile> file_, size_t size_, size_t offset_, | 11 | OffsetVfsFile::OffsetVfsFile(std::shared_ptr<VfsFile> file_, size_t size_, size_t offset_, |
| 10 | const std::string& name_) | 12 | std::string name_) |
| 11 | : file(file_), offset(offset_), size(size_), name(name_) {} | 13 | : file(std::move(file_)), offset(offset_), size(size_), name(std::move(name_)) {} |
| 12 | 14 | ||
| 13 | std::string OffsetVfsFile::GetName() const { | 15 | std::string OffsetVfsFile::GetName() const { |
| 14 | return name.empty() ? file->GetName() : name; | 16 | return name.empty() ? file->GetName() : name; |
diff --git a/src/core/file_sys/vfs_offset.h b/src/core/file_sys/vfs_offset.h index adc615b38..2e16e47eb 100644 --- a/src/core/file_sys/vfs_offset.h +++ b/src/core/file_sys/vfs_offset.h | |||
| @@ -14,7 +14,7 @@ namespace FileSys { | |||
| 14 | // the size of this wrapper. | 14 | // the size of this wrapper. |
| 15 | struct OffsetVfsFile : public VfsFile { | 15 | struct OffsetVfsFile : public VfsFile { |
| 16 | OffsetVfsFile(std::shared_ptr<VfsFile> file, size_t size, size_t offset = 0, | 16 | OffsetVfsFile(std::shared_ptr<VfsFile> file, size_t size, size_t offset = 0, |
| 17 | const std::string& new_name = ""); | 17 | std::string new_name = ""); |
| 18 | 18 | ||
| 19 | std::string GetName() const override; | 19 | std::string GetName() const override; |
| 20 | size_t GetSize() const override; | 20 | size_t GetSize() const override; |
diff --git a/src/core/hle/kernel/address_arbiter.cpp b/src/core/hle/kernel/address_arbiter.cpp index dcc68aabf..233fdab25 100644 --- a/src/core/hle/kernel/address_arbiter.cpp +++ b/src/core/hle/kernel/address_arbiter.cpp | |||
| @@ -20,7 +20,7 @@ namespace AddressArbiter { | |||
| 20 | static ResultCode WaitForAddress(VAddr address, s64 timeout) { | 20 | static ResultCode WaitForAddress(VAddr address, s64 timeout) { |
| 21 | SharedPtr<Thread> current_thread = GetCurrentThread(); | 21 | SharedPtr<Thread> current_thread = GetCurrentThread(); |
| 22 | current_thread->arb_wait_address = address; | 22 | current_thread->arb_wait_address = address; |
| 23 | current_thread->status = THREADSTATUS_WAIT_ARB; | 23 | current_thread->status = ThreadStatus::WaitArb; |
| 24 | current_thread->wakeup_callback = nullptr; | 24 | current_thread->wakeup_callback = nullptr; |
| 25 | 25 | ||
| 26 | current_thread->WakeAfterDelay(timeout); | 26 | current_thread->WakeAfterDelay(timeout); |
| @@ -65,7 +65,7 @@ static void WakeThreads(std::vector<SharedPtr<Thread>>& waiting_threads, s32 num | |||
| 65 | 65 | ||
| 66 | // Signal the waiting threads. | 66 | // Signal the waiting threads. |
| 67 | for (size_t i = 0; i < last; i++) { | 67 | for (size_t i = 0; i < last; i++) { |
| 68 | ASSERT(waiting_threads[i]->status == THREADSTATUS_WAIT_ARB); | 68 | ASSERT(waiting_threads[i]->status == ThreadStatus::WaitArb); |
| 69 | waiting_threads[i]->SetWaitSynchronizationResult(RESULT_SUCCESS); | 69 | waiting_threads[i]->SetWaitSynchronizationResult(RESULT_SUCCESS); |
| 70 | waiting_threads[i]->arb_wait_address = 0; | 70 | waiting_threads[i]->arb_wait_address = 0; |
| 71 | waiting_threads[i]->ResumeFromWait(); | 71 | waiting_threads[i]->ResumeFromWait(); |
diff --git a/src/core/hle/kernel/hle_ipc.cpp b/src/core/hle/kernel/hle_ipc.cpp index 8f40bdd5a..f24392520 100644 --- a/src/core/hle/kernel/hle_ipc.cpp +++ b/src/core/hle/kernel/hle_ipc.cpp | |||
| @@ -38,7 +38,7 @@ SharedPtr<Event> HLERequestContext::SleepClientThread(SharedPtr<Thread> thread, | |||
| 38 | thread->wakeup_callback = | 38 | thread->wakeup_callback = |
| 39 | [context = *this, callback](ThreadWakeupReason reason, SharedPtr<Thread> thread, | 39 | [context = *this, callback](ThreadWakeupReason reason, SharedPtr<Thread> thread, |
| 40 | SharedPtr<WaitObject> object, size_t index) mutable -> bool { | 40 | SharedPtr<WaitObject> object, size_t index) mutable -> bool { |
| 41 | ASSERT(thread->status == THREADSTATUS_WAIT_HLE_EVENT); | 41 | ASSERT(thread->status == ThreadStatus::WaitHLEEvent); |
| 42 | callback(thread, context, reason); | 42 | callback(thread, context, reason); |
| 43 | context.WriteToOutgoingCommandBuffer(*thread); | 43 | context.WriteToOutgoingCommandBuffer(*thread); |
| 44 | return true; | 44 | return true; |
| @@ -50,7 +50,7 @@ SharedPtr<Event> HLERequestContext::SleepClientThread(SharedPtr<Thread> thread, | |||
| 50 | } | 50 | } |
| 51 | 51 | ||
| 52 | event->Clear(); | 52 | event->Clear(); |
| 53 | thread->status = THREADSTATUS_WAIT_HLE_EVENT; | 53 | thread->status = ThreadStatus::WaitHLEEvent; |
| 54 | thread->wait_objects = {event}; | 54 | thread->wait_objects = {event}; |
| 55 | event->AddWaitingThread(thread); | 55 | event->AddWaitingThread(thread); |
| 56 | 56 | ||
diff --git a/src/core/hle/kernel/mutex.cpp b/src/core/hle/kernel/mutex.cpp index 65560226d..3f1de3258 100644 --- a/src/core/hle/kernel/mutex.cpp +++ b/src/core/hle/kernel/mutex.cpp | |||
| @@ -28,7 +28,7 @@ static std::pair<SharedPtr<Thread>, u32> GetHighestPriorityMutexWaitingThread( | |||
| 28 | if (thread->mutex_wait_address != mutex_addr) | 28 | if (thread->mutex_wait_address != mutex_addr) |
| 29 | continue; | 29 | continue; |
| 30 | 30 | ||
| 31 | ASSERT(thread->status == THREADSTATUS_WAIT_MUTEX); | 31 | ASSERT(thread->status == ThreadStatus::WaitMutex); |
| 32 | 32 | ||
| 33 | ++num_waiters; | 33 | ++num_waiters; |
| 34 | if (highest_priority_thread == nullptr || | 34 | if (highest_priority_thread == nullptr || |
| @@ -83,7 +83,7 @@ ResultCode Mutex::TryAcquire(VAddr address, Handle holding_thread_handle, | |||
| 83 | GetCurrentThread()->mutex_wait_address = address; | 83 | GetCurrentThread()->mutex_wait_address = address; |
| 84 | GetCurrentThread()->wait_handle = requesting_thread_handle; | 84 | GetCurrentThread()->wait_handle = requesting_thread_handle; |
| 85 | 85 | ||
| 86 | GetCurrentThread()->status = THREADSTATUS_WAIT_MUTEX; | 86 | GetCurrentThread()->status = ThreadStatus::WaitMutex; |
| 87 | GetCurrentThread()->wakeup_callback = nullptr; | 87 | GetCurrentThread()->wakeup_callback = nullptr; |
| 88 | 88 | ||
| 89 | // Update the lock holder thread's priority to prevent priority inversion. | 89 | // Update the lock holder thread's priority to prevent priority inversion. |
| @@ -121,7 +121,7 @@ ResultCode Mutex::Release(VAddr address) { | |||
| 121 | // Grant the mutex to the next waiting thread and resume it. | 121 | // Grant the mutex to the next waiting thread and resume it. |
| 122 | Memory::Write32(address, mutex_value); | 122 | Memory::Write32(address, mutex_value); |
| 123 | 123 | ||
| 124 | ASSERT(thread->status == THREADSTATUS_WAIT_MUTEX); | 124 | ASSERT(thread->status == ThreadStatus::WaitMutex); |
| 125 | thread->ResumeFromWait(); | 125 | thread->ResumeFromWait(); |
| 126 | 126 | ||
| 127 | thread->lock_owner = nullptr; | 127 | thread->lock_owner = nullptr; |
diff --git a/src/core/hle/kernel/scheduler.cpp b/src/core/hle/kernel/scheduler.cpp index 1f4abfbe8..f7e25cbf5 100644 --- a/src/core/hle/kernel/scheduler.cpp +++ b/src/core/hle/kernel/scheduler.cpp | |||
| @@ -34,7 +34,7 @@ Thread* Scheduler::PopNextReadyThread() { | |||
| 34 | Thread* next = nullptr; | 34 | Thread* next = nullptr; |
| 35 | Thread* thread = GetCurrentThread(); | 35 | Thread* thread = GetCurrentThread(); |
| 36 | 36 | ||
| 37 | if (thread && thread->status == THREADSTATUS_RUNNING) { | 37 | if (thread && thread->status == ThreadStatus::Running) { |
| 38 | // We have to do better than the current thread. | 38 | // We have to do better than the current thread. |
| 39 | // This call returns null when that's not possible. | 39 | // This call returns null when that's not possible. |
| 40 | next = ready_queue.pop_first_better(thread->current_priority); | 40 | next = ready_queue.pop_first_better(thread->current_priority); |
| @@ -57,17 +57,17 @@ void Scheduler::SwitchContext(Thread* new_thread) { | |||
| 57 | previous_thread->last_running_ticks = CoreTiming::GetTicks(); | 57 | previous_thread->last_running_ticks = CoreTiming::GetTicks(); |
| 58 | cpu_core->SaveContext(previous_thread->context); | 58 | cpu_core->SaveContext(previous_thread->context); |
| 59 | 59 | ||
| 60 | if (previous_thread->status == THREADSTATUS_RUNNING) { | 60 | if (previous_thread->status == ThreadStatus::Running) { |
| 61 | // This is only the case when a reschedule is triggered without the current thread | 61 | // This is only the case when a reschedule is triggered without the current thread |
| 62 | // yielding execution (i.e. an event triggered, system core time-sliced, etc) | 62 | // yielding execution (i.e. an event triggered, system core time-sliced, etc) |
| 63 | ready_queue.push_front(previous_thread->current_priority, previous_thread); | 63 | ready_queue.push_front(previous_thread->current_priority, previous_thread); |
| 64 | previous_thread->status = THREADSTATUS_READY; | 64 | previous_thread->status = ThreadStatus::Ready; |
| 65 | } | 65 | } |
| 66 | } | 66 | } |
| 67 | 67 | ||
| 68 | // Load context of new thread | 68 | // Load context of new thread |
| 69 | if (new_thread) { | 69 | if (new_thread) { |
| 70 | ASSERT_MSG(new_thread->status == THREADSTATUS_READY, | 70 | ASSERT_MSG(new_thread->status == ThreadStatus::Ready, |
| 71 | "Thread must be ready to become running."); | 71 | "Thread must be ready to become running."); |
| 72 | 72 | ||
| 73 | // Cancel any outstanding wakeup events for this thread | 73 | // Cancel any outstanding wakeup events for this thread |
| @@ -78,7 +78,7 @@ void Scheduler::SwitchContext(Thread* new_thread) { | |||
| 78 | current_thread = new_thread; | 78 | current_thread = new_thread; |
| 79 | 79 | ||
| 80 | ready_queue.remove(new_thread->current_priority, new_thread); | 80 | ready_queue.remove(new_thread->current_priority, new_thread); |
| 81 | new_thread->status = THREADSTATUS_RUNNING; | 81 | new_thread->status = ThreadStatus::Running; |
| 82 | 82 | ||
| 83 | if (previous_process != current_thread->owner_process) { | 83 | if (previous_process != current_thread->owner_process) { |
| 84 | Core::CurrentProcess() = current_thread->owner_process; | 84 | Core::CurrentProcess() = current_thread->owner_process; |
| @@ -129,14 +129,14 @@ void Scheduler::RemoveThread(Thread* thread) { | |||
| 129 | void Scheduler::ScheduleThread(Thread* thread, u32 priority) { | 129 | void Scheduler::ScheduleThread(Thread* thread, u32 priority) { |
| 130 | std::lock_guard<std::mutex> lock(scheduler_mutex); | 130 | std::lock_guard<std::mutex> lock(scheduler_mutex); |
| 131 | 131 | ||
| 132 | ASSERT(thread->status == THREADSTATUS_READY); | 132 | ASSERT(thread->status == ThreadStatus::Ready); |
| 133 | ready_queue.push_back(priority, thread); | 133 | ready_queue.push_back(priority, thread); |
| 134 | } | 134 | } |
| 135 | 135 | ||
| 136 | void Scheduler::UnscheduleThread(Thread* thread, u32 priority) { | 136 | void Scheduler::UnscheduleThread(Thread* thread, u32 priority) { |
| 137 | std::lock_guard<std::mutex> lock(scheduler_mutex); | 137 | std::lock_guard<std::mutex> lock(scheduler_mutex); |
| 138 | 138 | ||
| 139 | ASSERT(thread->status == THREADSTATUS_READY); | 139 | ASSERT(thread->status == ThreadStatus::Ready); |
| 140 | ready_queue.remove(priority, thread); | 140 | ready_queue.remove(priority, thread); |
| 141 | } | 141 | } |
| 142 | 142 | ||
| @@ -144,7 +144,7 @@ void Scheduler::SetThreadPriority(Thread* thread, u32 priority) { | |||
| 144 | std::lock_guard<std::mutex> lock(scheduler_mutex); | 144 | std::lock_guard<std::mutex> lock(scheduler_mutex); |
| 145 | 145 | ||
| 146 | // If thread was ready, adjust queues | 146 | // If thread was ready, adjust queues |
| 147 | if (thread->status == THREADSTATUS_READY) | 147 | if (thread->status == ThreadStatus::Ready) |
| 148 | ready_queue.move(thread, thread->current_priority, priority); | 148 | ready_queue.move(thread, thread->current_priority, priority); |
| 149 | else | 149 | else |
| 150 | ready_queue.prepare(priority); | 150 | ready_queue.prepare(priority); |
diff --git a/src/core/hle/kernel/server_session.cpp b/src/core/hle/kernel/server_session.cpp index 19d17af4f..29b163528 100644 --- a/src/core/hle/kernel/server_session.cpp +++ b/src/core/hle/kernel/server_session.cpp | |||
| @@ -110,10 +110,10 @@ ResultCode ServerSession::HandleSyncRequest(SharedPtr<Thread> thread) { | |||
| 110 | result = hle_handler->HandleSyncRequest(context); | 110 | result = hle_handler->HandleSyncRequest(context); |
| 111 | } | 111 | } |
| 112 | 112 | ||
| 113 | if (thread->status == THREADSTATUS_RUNNING) { | 113 | if (thread->status == ThreadStatus::Running) { |
| 114 | // Put the thread to sleep until the server replies, it will be awoken in | 114 | // Put the thread to sleep until the server replies, it will be awoken in |
| 115 | // svcReplyAndReceive for LLE servers. | 115 | // svcReplyAndReceive for LLE servers. |
| 116 | thread->status = THREADSTATUS_WAIT_IPC; | 116 | thread->status = ThreadStatus::WaitIPC; |
| 117 | 117 | ||
| 118 | if (hle_handler != nullptr) { | 118 | if (hle_handler != nullptr) { |
| 119 | // For HLE services, we put the request threads to sleep for a short duration to | 119 | // For HLE services, we put the request threads to sleep for a short duration to |
diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp index c6b0bb442..6b2995fe2 100644 --- a/src/core/hle/kernel/svc.cpp +++ b/src/core/hle/kernel/svc.cpp | |||
| @@ -133,7 +133,7 @@ static ResultCode GetProcessId(u32* process_id, Handle process_handle) { | |||
| 133 | /// Default thread wakeup callback for WaitSynchronization | 133 | /// Default thread wakeup callback for WaitSynchronization |
| 134 | static bool DefaultThreadWakeupCallback(ThreadWakeupReason reason, SharedPtr<Thread> thread, | 134 | static bool DefaultThreadWakeupCallback(ThreadWakeupReason reason, SharedPtr<Thread> thread, |
| 135 | SharedPtr<WaitObject> object, size_t index) { | 135 | SharedPtr<WaitObject> object, size_t index) { |
| 136 | ASSERT(thread->status == THREADSTATUS_WAIT_SYNCH_ANY); | 136 | ASSERT(thread->status == ThreadStatus::WaitSynchAny); |
| 137 | 137 | ||
| 138 | if (reason == ThreadWakeupReason::Timeout) { | 138 | if (reason == ThreadWakeupReason::Timeout) { |
| 139 | thread->SetWaitSynchronizationResult(RESULT_TIMEOUT); | 139 | thread->SetWaitSynchronizationResult(RESULT_TIMEOUT); |
| @@ -197,7 +197,7 @@ static ResultCode WaitSynchronization(Handle* index, VAddr handles_address, u64 | |||
| 197 | object->AddWaitingThread(thread); | 197 | object->AddWaitingThread(thread); |
| 198 | 198 | ||
| 199 | thread->wait_objects = std::move(objects); | 199 | thread->wait_objects = std::move(objects); |
| 200 | thread->status = THREADSTATUS_WAIT_SYNCH_ANY; | 200 | thread->status = ThreadStatus::WaitSynchAny; |
| 201 | 201 | ||
| 202 | // Create an event to wake the thread up after the specified nanosecond delay has passed | 202 | // Create an event to wake the thread up after the specified nanosecond delay has passed |
| 203 | thread->WakeAfterDelay(nano_seconds); | 203 | thread->WakeAfterDelay(nano_seconds); |
| @@ -217,7 +217,7 @@ static ResultCode CancelSynchronization(Handle thread_handle) { | |||
| 217 | return ERR_INVALID_HANDLE; | 217 | return ERR_INVALID_HANDLE; |
| 218 | } | 218 | } |
| 219 | 219 | ||
| 220 | ASSERT(thread->status == THREADSTATUS_WAIT_SYNCH_ANY); | 220 | ASSERT(thread->status == ThreadStatus::WaitSynchAny); |
| 221 | thread->SetWaitSynchronizationResult( | 221 | thread->SetWaitSynchronizationResult( |
| 222 | ResultCode(ErrorModule::Kernel, ErrCodes::SynchronizationCanceled)); | 222 | ResultCode(ErrorModule::Kernel, ErrCodes::SynchronizationCanceled)); |
| 223 | thread->ResumeFromWait(); | 223 | thread->ResumeFromWait(); |
| @@ -468,8 +468,8 @@ static void ExitProcess() { | |||
| 468 | continue; | 468 | continue; |
| 469 | 469 | ||
| 470 | // TODO(Subv): When are the other running/ready threads terminated? | 470 | // TODO(Subv): When are the other running/ready threads terminated? |
| 471 | ASSERT_MSG(thread->status == THREADSTATUS_WAIT_SYNCH_ANY || | 471 | ASSERT_MSG(thread->status == ThreadStatus::WaitSynchAny || |
| 472 | thread->status == THREADSTATUS_WAIT_SYNCH_ALL, | 472 | thread->status == ThreadStatus::WaitSynchAll, |
| 473 | "Exiting processes with non-waiting threads is currently unimplemented"); | 473 | "Exiting processes with non-waiting threads is currently unimplemented"); |
| 474 | 474 | ||
| 475 | thread->Stop(); | 475 | thread->Stop(); |
| @@ -545,7 +545,7 @@ static ResultCode StartThread(Handle thread_handle) { | |||
| 545 | return ERR_INVALID_HANDLE; | 545 | return ERR_INVALID_HANDLE; |
| 546 | } | 546 | } |
| 547 | 547 | ||
| 548 | ASSERT(thread->status == THREADSTATUS_DORMANT); | 548 | ASSERT(thread->status == ThreadStatus::Dormant); |
| 549 | 549 | ||
| 550 | thread->ResumeFromWait(); | 550 | thread->ResumeFromWait(); |
| 551 | Core::System::GetInstance().CpuCore(thread->processor_id).PrepareReschedule(); | 551 | Core::System::GetInstance().CpuCore(thread->processor_id).PrepareReschedule(); |
| @@ -596,7 +596,7 @@ static ResultCode WaitProcessWideKeyAtomic(VAddr mutex_addr, VAddr condition_var | |||
| 596 | current_thread->condvar_wait_address = condition_variable_addr; | 596 | current_thread->condvar_wait_address = condition_variable_addr; |
| 597 | current_thread->mutex_wait_address = mutex_addr; | 597 | current_thread->mutex_wait_address = mutex_addr; |
| 598 | current_thread->wait_handle = thread_handle; | 598 | current_thread->wait_handle = thread_handle; |
| 599 | current_thread->status = THREADSTATUS_WAIT_MUTEX; | 599 | current_thread->status = ThreadStatus::WaitMutex; |
| 600 | current_thread->wakeup_callback = nullptr; | 600 | current_thread->wakeup_callback = nullptr; |
| 601 | 601 | ||
| 602 | current_thread->WakeAfterDelay(nano_seconds); | 602 | current_thread->WakeAfterDelay(nano_seconds); |
| @@ -656,7 +656,7 @@ static ResultCode SignalProcessWideKey(VAddr condition_variable_addr, s32 target | |||
| 656 | if (mutex_val == 0) { | 656 | if (mutex_val == 0) { |
| 657 | // We were able to acquire the mutex, resume this thread. | 657 | // We were able to acquire the mutex, resume this thread. |
| 658 | Memory::Write32(thread->mutex_wait_address, thread->wait_handle); | 658 | Memory::Write32(thread->mutex_wait_address, thread->wait_handle); |
| 659 | ASSERT(thread->status == THREADSTATUS_WAIT_MUTEX); | 659 | ASSERT(thread->status == ThreadStatus::WaitMutex); |
| 660 | thread->ResumeFromWait(); | 660 | thread->ResumeFromWait(); |
| 661 | 661 | ||
| 662 | auto lock_owner = thread->lock_owner; | 662 | auto lock_owner = thread->lock_owner; |
| @@ -672,8 +672,8 @@ static ResultCode SignalProcessWideKey(VAddr condition_variable_addr, s32 target | |||
| 672 | Handle owner_handle = static_cast<Handle>(mutex_val & Mutex::MutexOwnerMask); | 672 | Handle owner_handle = static_cast<Handle>(mutex_val & Mutex::MutexOwnerMask); |
| 673 | auto owner = g_handle_table.Get<Thread>(owner_handle); | 673 | auto owner = g_handle_table.Get<Thread>(owner_handle); |
| 674 | ASSERT(owner); | 674 | ASSERT(owner); |
| 675 | ASSERT(thread->status != THREADSTATUS_RUNNING); | 675 | ASSERT(thread->status != ThreadStatus::Running); |
| 676 | thread->status = THREADSTATUS_WAIT_MUTEX; | 676 | thread->status = ThreadStatus::WaitMutex; |
| 677 | thread->wakeup_callback = nullptr; | 677 | thread->wakeup_callback = nullptr; |
| 678 | 678 | ||
| 679 | // Signal that the mutex now has a waiting thread. | 679 | // Signal that the mutex now has a waiting thread. |
diff --git a/src/core/hle/kernel/thread.cpp b/src/core/hle/kernel/thread.cpp index e7fd6c842..53f2e861e 100644 --- a/src/core/hle/kernel/thread.cpp +++ b/src/core/hle/kernel/thread.cpp | |||
| @@ -30,7 +30,7 @@ namespace Kernel { | |||
| 30 | static CoreTiming::EventType* ThreadWakeupEventType = nullptr; | 30 | static CoreTiming::EventType* ThreadWakeupEventType = nullptr; |
| 31 | 31 | ||
| 32 | bool Thread::ShouldWait(Thread* thread) const { | 32 | bool Thread::ShouldWait(Thread* thread) const { |
| 33 | return status != THREADSTATUS_DEAD; | 33 | return status != ThreadStatus::Dead; |
| 34 | } | 34 | } |
| 35 | 35 | ||
| 36 | void Thread::Acquire(Thread* thread) { | 36 | void Thread::Acquire(Thread* thread) { |
| @@ -63,11 +63,11 @@ void Thread::Stop() { | |||
| 63 | 63 | ||
| 64 | // Clean up thread from ready queue | 64 | // Clean up thread from ready queue |
| 65 | // This is only needed when the thread is termintated forcefully (SVC TerminateProcess) | 65 | // This is only needed when the thread is termintated forcefully (SVC TerminateProcess) |
| 66 | if (status == THREADSTATUS_READY) { | 66 | if (status == ThreadStatus::Ready) { |
| 67 | scheduler->UnscheduleThread(this, current_priority); | 67 | scheduler->UnscheduleThread(this, current_priority); |
| 68 | } | 68 | } |
| 69 | 69 | ||
| 70 | status = THREADSTATUS_DEAD; | 70 | status = ThreadStatus::Dead; |
| 71 | 71 | ||
| 72 | WakeupAllWaitingThreads(); | 72 | WakeupAllWaitingThreads(); |
| 73 | 73 | ||
| @@ -86,7 +86,7 @@ void Thread::Stop() { | |||
| 86 | 86 | ||
| 87 | void WaitCurrentThread_Sleep() { | 87 | void WaitCurrentThread_Sleep() { |
| 88 | Thread* thread = GetCurrentThread(); | 88 | Thread* thread = GetCurrentThread(); |
| 89 | thread->status = THREADSTATUS_WAIT_SLEEP; | 89 | thread->status = ThreadStatus::WaitSleep; |
| 90 | } | 90 | } |
| 91 | 91 | ||
| 92 | void ExitCurrentThread() { | 92 | void ExitCurrentThread() { |
| @@ -110,10 +110,9 @@ static void ThreadWakeupCallback(u64 thread_handle, int cycles_late) { | |||
| 110 | 110 | ||
| 111 | bool resume = true; | 111 | bool resume = true; |
| 112 | 112 | ||
| 113 | if (thread->status == THREADSTATUS_WAIT_SYNCH_ANY || | 113 | if (thread->status == ThreadStatus::WaitSynchAny || |
| 114 | thread->status == THREADSTATUS_WAIT_SYNCH_ALL || | 114 | thread->status == ThreadStatus::WaitSynchAll || |
| 115 | thread->status == THREADSTATUS_WAIT_HLE_EVENT) { | 115 | thread->status == ThreadStatus::WaitHLEEvent) { |
| 116 | |||
| 117 | // Remove the thread from each of its waiting objects' waitlists | 116 | // Remove the thread from each of its waiting objects' waitlists |
| 118 | for (auto& object : thread->wait_objects) | 117 | for (auto& object : thread->wait_objects) |
| 119 | object->RemoveWaitingThread(thread.get()); | 118 | object->RemoveWaitingThread(thread.get()); |
| @@ -126,7 +125,7 @@ static void ThreadWakeupCallback(u64 thread_handle, int cycles_late) { | |||
| 126 | 125 | ||
| 127 | if (thread->mutex_wait_address != 0 || thread->condvar_wait_address != 0 || | 126 | if (thread->mutex_wait_address != 0 || thread->condvar_wait_address != 0 || |
| 128 | thread->wait_handle) { | 127 | thread->wait_handle) { |
| 129 | ASSERT(thread->status == THREADSTATUS_WAIT_MUTEX); | 128 | ASSERT(thread->status == ThreadStatus::WaitMutex); |
| 130 | thread->mutex_wait_address = 0; | 129 | thread->mutex_wait_address = 0; |
| 131 | thread->condvar_wait_address = 0; | 130 | thread->condvar_wait_address = 0; |
| 132 | thread->wait_handle = 0; | 131 | thread->wait_handle = 0; |
| @@ -141,7 +140,7 @@ static void ThreadWakeupCallback(u64 thread_handle, int cycles_late) { | |||
| 141 | } | 140 | } |
| 142 | 141 | ||
| 143 | if (thread->arb_wait_address != 0) { | 142 | if (thread->arb_wait_address != 0) { |
| 144 | ASSERT(thread->status == THREADSTATUS_WAIT_ARB); | 143 | ASSERT(thread->status == ThreadStatus::WaitArb); |
| 145 | thread->arb_wait_address = 0; | 144 | thread->arb_wait_address = 0; |
| 146 | } | 145 | } |
| 147 | 146 | ||
| @@ -178,28 +177,28 @@ void Thread::ResumeFromWait() { | |||
| 178 | ASSERT_MSG(wait_objects.empty(), "Thread is waking up while waiting for objects"); | 177 | ASSERT_MSG(wait_objects.empty(), "Thread is waking up while waiting for objects"); |
| 179 | 178 | ||
| 180 | switch (status) { | 179 | switch (status) { |
| 181 | case THREADSTATUS_WAIT_SYNCH_ALL: | 180 | case ThreadStatus::WaitSynchAll: |
| 182 | case THREADSTATUS_WAIT_SYNCH_ANY: | 181 | case ThreadStatus::WaitSynchAny: |
| 183 | case THREADSTATUS_WAIT_HLE_EVENT: | 182 | case ThreadStatus::WaitHLEEvent: |
| 184 | case THREADSTATUS_WAIT_SLEEP: | 183 | case ThreadStatus::WaitSleep: |
| 185 | case THREADSTATUS_WAIT_IPC: | 184 | case ThreadStatus::WaitIPC: |
| 186 | case THREADSTATUS_WAIT_MUTEX: | 185 | case ThreadStatus::WaitMutex: |
| 187 | case THREADSTATUS_WAIT_ARB: | 186 | case ThreadStatus::WaitArb: |
| 188 | break; | 187 | break; |
| 189 | 188 | ||
| 190 | case THREADSTATUS_READY: | 189 | case ThreadStatus::Ready: |
| 191 | // The thread's wakeup callback must have already been cleared when the thread was first | 190 | // The thread's wakeup callback must have already been cleared when the thread was first |
| 192 | // awoken. | 191 | // awoken. |
| 193 | ASSERT(wakeup_callback == nullptr); | 192 | ASSERT(wakeup_callback == nullptr); |
| 194 | // If the thread is waiting on multiple wait objects, it might be awoken more than once | 193 | // If the thread is waiting on multiple wait objects, it might be awoken more than once |
| 195 | // before actually resuming. We can ignore subsequent wakeups if the thread status has | 194 | // before actually resuming. We can ignore subsequent wakeups if the thread status has |
| 196 | // already been set to THREADSTATUS_READY. | 195 | // already been set to ThreadStatus::Ready. |
| 197 | return; | 196 | return; |
| 198 | 197 | ||
| 199 | case THREADSTATUS_RUNNING: | 198 | case ThreadStatus::Running: |
| 200 | DEBUG_ASSERT_MSG(false, "Thread with object id {} has already resumed.", GetObjectId()); | 199 | DEBUG_ASSERT_MSG(false, "Thread with object id {} has already resumed.", GetObjectId()); |
| 201 | return; | 200 | return; |
| 202 | case THREADSTATUS_DEAD: | 201 | case ThreadStatus::Dead: |
| 203 | // This should never happen, as threads must complete before being stopped. | 202 | // This should never happen, as threads must complete before being stopped. |
| 204 | DEBUG_ASSERT_MSG(false, "Thread with object id {} cannot be resumed because it's DEAD.", | 203 | DEBUG_ASSERT_MSG(false, "Thread with object id {} cannot be resumed because it's DEAD.", |
| 205 | GetObjectId()); | 204 | GetObjectId()); |
| @@ -208,7 +207,7 @@ void Thread::ResumeFromWait() { | |||
| 208 | 207 | ||
| 209 | wakeup_callback = nullptr; | 208 | wakeup_callback = nullptr; |
| 210 | 209 | ||
| 211 | status = THREADSTATUS_READY; | 210 | status = ThreadStatus::Ready; |
| 212 | 211 | ||
| 213 | boost::optional<s32> new_processor_id = GetNextProcessorId(affinity_mask); | 212 | boost::optional<s32> new_processor_id = GetNextProcessorId(affinity_mask); |
| 214 | if (!new_processor_id) { | 213 | if (!new_processor_id) { |
| @@ -310,7 +309,7 @@ ResultVal<SharedPtr<Thread>> Thread::Create(std::string name, VAddr entry_point, | |||
| 310 | SharedPtr<Thread> thread(new Thread); | 309 | SharedPtr<Thread> thread(new Thread); |
| 311 | 310 | ||
| 312 | thread->thread_id = NewThreadId(); | 311 | thread->thread_id = NewThreadId(); |
| 313 | thread->status = THREADSTATUS_DORMANT; | 312 | thread->status = ThreadStatus::Dormant; |
| 314 | thread->entry_point = entry_point; | 313 | thread->entry_point = entry_point; |
| 315 | thread->stack_top = stack_top; | 314 | thread->stack_top = stack_top; |
| 316 | thread->nominal_priority = thread->current_priority = priority; | 315 | thread->nominal_priority = thread->current_priority = priority; |
| @@ -471,7 +470,7 @@ void Thread::ChangeCore(u32 core, u64 mask) { | |||
| 471 | ideal_core = core; | 470 | ideal_core = core; |
| 472 | affinity_mask = mask; | 471 | affinity_mask = mask; |
| 473 | 472 | ||
| 474 | if (status != THREADSTATUS_READY) { | 473 | if (status != ThreadStatus::Ready) { |
| 475 | return; | 474 | return; |
| 476 | } | 475 | } |
| 477 | 476 | ||
diff --git a/src/core/hle/kernel/thread.h b/src/core/hle/kernel/thread.h index f1e759802..47881ec20 100644 --- a/src/core/hle/kernel/thread.h +++ b/src/core/hle/kernel/thread.h | |||
| @@ -36,18 +36,18 @@ enum ThreadProcessorId : s32 { | |||
| 36 | (1 << THREADPROCESSORID_2) | (1 << THREADPROCESSORID_3) | 36 | (1 << THREADPROCESSORID_2) | (1 << THREADPROCESSORID_3) |
| 37 | }; | 37 | }; |
| 38 | 38 | ||
| 39 | enum ThreadStatus { | 39 | enum class ThreadStatus { |
| 40 | THREADSTATUS_RUNNING, ///< Currently running | 40 | Running, ///< Currently running |
| 41 | THREADSTATUS_READY, ///< Ready to run | 41 | Ready, ///< Ready to run |
| 42 | THREADSTATUS_WAIT_HLE_EVENT, ///< Waiting for hle event to finish | 42 | WaitHLEEvent, ///< Waiting for hle event to finish |
| 43 | THREADSTATUS_WAIT_SLEEP, ///< Waiting due to a SleepThread SVC | 43 | WaitSleep, ///< Waiting due to a SleepThread SVC |
| 44 | THREADSTATUS_WAIT_IPC, ///< Waiting for the reply from an IPC request | 44 | WaitIPC, ///< Waiting for the reply from an IPC request |
| 45 | THREADSTATUS_WAIT_SYNCH_ANY, ///< Waiting due to WaitSynch1 or WaitSynchN with wait_all = false | 45 | WaitSynchAny, ///< Waiting due to WaitSynch1 or WaitSynchN with wait_all = false |
| 46 | THREADSTATUS_WAIT_SYNCH_ALL, ///< Waiting due to WaitSynchronizationN with wait_all = true | 46 | WaitSynchAll, ///< Waiting due to WaitSynchronizationN with wait_all = true |
| 47 | THREADSTATUS_WAIT_MUTEX, ///< Waiting due to an ArbitrateLock/WaitProcessWideKey svc | 47 | WaitMutex, ///< Waiting due to an ArbitrateLock/WaitProcessWideKey svc |
| 48 | THREADSTATUS_WAIT_ARB, ///< Waiting due to a SignalToAddress/WaitForAddress svc | 48 | WaitArb, ///< Waiting due to a SignalToAddress/WaitForAddress svc |
| 49 | THREADSTATUS_DORMANT, ///< Created but not yet made ready | 49 | Dormant, ///< Created but not yet made ready |
| 50 | THREADSTATUS_DEAD ///< Run to completion, or forcefully terminated | 50 | Dead ///< Run to completion, or forcefully terminated |
| 51 | }; | 51 | }; |
| 52 | 52 | ||
| 53 | enum class ThreadWakeupReason { | 53 | enum class ThreadWakeupReason { |
| @@ -194,14 +194,14 @@ public: | |||
| 194 | * with wait_all = true. | 194 | * with wait_all = true. |
| 195 | */ | 195 | */ |
| 196 | bool IsSleepingOnWaitAll() const { | 196 | bool IsSleepingOnWaitAll() const { |
| 197 | return status == THREADSTATUS_WAIT_SYNCH_ALL; | 197 | return status == ThreadStatus::WaitSynchAll; |
| 198 | } | 198 | } |
| 199 | 199 | ||
| 200 | ARM_Interface::ThreadContext context; | 200 | ARM_Interface::ThreadContext context; |
| 201 | 201 | ||
| 202 | u32 thread_id; | 202 | u32 thread_id; |
| 203 | 203 | ||
| 204 | u32 status; | 204 | ThreadStatus status; |
| 205 | VAddr entry_point; | 205 | VAddr entry_point; |
| 206 | VAddr stack_top; | 206 | VAddr stack_top; |
| 207 | 207 | ||
diff --git a/src/core/hle/kernel/wait_object.cpp b/src/core/hle/kernel/wait_object.cpp index b08ac72c1..eb3c92e66 100644 --- a/src/core/hle/kernel/wait_object.cpp +++ b/src/core/hle/kernel/wait_object.cpp | |||
| @@ -38,9 +38,9 @@ SharedPtr<Thread> WaitObject::GetHighestPriorityReadyThread() { | |||
| 38 | 38 | ||
| 39 | for (const auto& thread : waiting_threads) { | 39 | for (const auto& thread : waiting_threads) { |
| 40 | // The list of waiting threads must not contain threads that are not waiting to be awakened. | 40 | // The list of waiting threads must not contain threads that are not waiting to be awakened. |
| 41 | ASSERT_MSG(thread->status == THREADSTATUS_WAIT_SYNCH_ANY || | 41 | ASSERT_MSG(thread->status == ThreadStatus::WaitSynchAny || |
| 42 | thread->status == THREADSTATUS_WAIT_SYNCH_ALL || | 42 | thread->status == ThreadStatus::WaitSynchAll || |
| 43 | thread->status == THREADSTATUS_WAIT_HLE_EVENT, | 43 | thread->status == ThreadStatus::WaitHLEEvent, |
| 44 | "Inconsistent thread statuses in waiting_threads"); | 44 | "Inconsistent thread statuses in waiting_threads"); |
| 45 | 45 | ||
| 46 | if (thread->current_priority >= candidate_priority) | 46 | if (thread->current_priority >= candidate_priority) |
| @@ -49,10 +49,10 @@ SharedPtr<Thread> WaitObject::GetHighestPriorityReadyThread() { | |||
| 49 | if (ShouldWait(thread.get())) | 49 | if (ShouldWait(thread.get())) |
| 50 | continue; | 50 | continue; |
| 51 | 51 | ||
| 52 | // A thread is ready to run if it's either in THREADSTATUS_WAIT_SYNCH_ANY or | 52 | // A thread is ready to run if it's either in ThreadStatus::WaitSynchAny or |
| 53 | // in THREADSTATUS_WAIT_SYNCH_ALL and the rest of the objects it is waiting on are ready. | 53 | // in ThreadStatus::WaitSynchAll and the rest of the objects it is waiting on are ready. |
| 54 | bool ready_to_run = true; | 54 | bool ready_to_run = true; |
| 55 | if (thread->status == THREADSTATUS_WAIT_SYNCH_ALL) { | 55 | if (thread->status == ThreadStatus::WaitSynchAll) { |
| 56 | ready_to_run = std::none_of(thread->wait_objects.begin(), thread->wait_objects.end(), | 56 | ready_to_run = std::none_of(thread->wait_objects.begin(), thread->wait_objects.end(), |
| 57 | [&thread](const SharedPtr<WaitObject>& object) { | 57 | [&thread](const SharedPtr<WaitObject>& object) { |
| 58 | return object->ShouldWait(thread.get()); | 58 | return object->ShouldWait(thread.get()); |
diff --git a/src/core/hle/service/audio/audout_u.cpp b/src/core/hle/service/audio/audout_u.cpp index 4217ea4fb..154bc12da 100644 --- a/src/core/hle/service/audio/audout_u.cpp +++ b/src/core/hle/service/audio/audout_u.cpp | |||
| @@ -2,6 +2,7 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include <array> | ||
| 5 | #include <vector> | 6 | #include <vector> |
| 6 | #include "common/logging/log.h" | 7 | #include "common/logging/log.h" |
| 7 | #include "core/core_timing.h" | 8 | #include "core/core_timing.h" |
| @@ -167,7 +168,7 @@ void AudOutU::ListAudioOutsImpl(Kernel::HLERequestContext& ctx) { | |||
| 167 | LOG_WARNING(Service_Audio, "(STUBBED) called"); | 168 | LOG_WARNING(Service_Audio, "(STUBBED) called"); |
| 168 | IPC::RequestParser rp{ctx}; | 169 | IPC::RequestParser rp{ctx}; |
| 169 | 170 | ||
| 170 | const std::string audio_interface = "AudioInterface"; | 171 | constexpr std::array<char, 15> audio_interface{{"AudioInterface"}}; |
| 171 | ctx.WriteBuffer(audio_interface); | 172 | ctx.WriteBuffer(audio_interface); |
| 172 | 173 | ||
| 173 | IPC::ResponseBuilder rb = rp.MakeBuilder(3, 0, 0); | 174 | IPC::ResponseBuilder rb = rp.MakeBuilder(3, 0, 0); |
diff --git a/src/core/hle/service/audio/audren_u.cpp b/src/core/hle/service/audio/audren_u.cpp index 6903f52d6..e623f4f8e 100644 --- a/src/core/hle/service/audio/audren_u.cpp +++ b/src/core/hle/service/audio/audren_u.cpp | |||
| @@ -2,6 +2,8 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include <array> | ||
| 6 | |||
| 5 | #include "common/alignment.h" | 7 | #include "common/alignment.h" |
| 6 | #include "common/logging/log.h" | 8 | #include "common/logging/log.h" |
| 7 | #include "core/core_timing.h" | 9 | #include "core/core_timing.h" |
| @@ -298,7 +300,7 @@ private: | |||
| 298 | LOG_WARNING(Service_Audio, "(STUBBED) called"); | 300 | LOG_WARNING(Service_Audio, "(STUBBED) called"); |
| 299 | IPC::RequestParser rp{ctx}; | 301 | IPC::RequestParser rp{ctx}; |
| 300 | 302 | ||
| 301 | const std::string audio_interface = "AudioInterface"; | 303 | constexpr std::array<char, 15> audio_interface{{"AudioInterface"}}; |
| 302 | ctx.WriteBuffer(audio_interface); | 304 | ctx.WriteBuffer(audio_interface); |
| 303 | 305 | ||
| 304 | IPC::ResponseBuilder rb = rp.MakeBuilder(3, 0, 0); | 306 | IPC::ResponseBuilder rb = rp.MakeBuilder(3, 0, 0); |
| @@ -323,7 +325,7 @@ private: | |||
| 323 | LOG_WARNING(Service_Audio, "(STUBBED) called"); | 325 | LOG_WARNING(Service_Audio, "(STUBBED) called"); |
| 324 | IPC::RequestParser rp{ctx}; | 326 | IPC::RequestParser rp{ctx}; |
| 325 | 327 | ||
| 326 | const std::string audio_interface = "AudioDevice"; | 328 | constexpr std::array<char, 12> audio_interface{{"AudioDevice"}}; |
| 327 | ctx.WriteBuffer(audio_interface); | 329 | ctx.WriteBuffer(audio_interface); |
| 328 | 330 | ||
| 329 | IPC::ResponseBuilder rb = rp.MakeBuilder(3, 0, 0); | 331 | IPC::ResponseBuilder rb = rp.MakeBuilder(3, 0, 0); |
diff --git a/src/core/loader/nca.cpp b/src/core/loader/nca.cpp index e73b253b2..c80df23be 100644 --- a/src/core/loader/nca.cpp +++ b/src/core/loader/nca.cpp | |||
| @@ -2,6 +2,7 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include <utility> | ||
| 5 | #include <vector> | 6 | #include <vector> |
| 6 | 7 | ||
| 7 | #include "common/file_util.h" | 8 | #include "common/file_util.h" |
| @@ -21,7 +22,7 @@ | |||
| 21 | 22 | ||
| 22 | namespace Loader { | 23 | namespace Loader { |
| 23 | 24 | ||
| 24 | AppLoader_NCA::AppLoader_NCA(FileSys::VirtualFile file) : AppLoader(file) {} | 25 | AppLoader_NCA::AppLoader_NCA(FileSys::VirtualFile file) : AppLoader(std::move(file)) {} |
| 25 | 26 | ||
| 26 | FileType AppLoader_NCA::IdentifyType(const FileSys::VirtualFile& file) { | 27 | FileType AppLoader_NCA::IdentifyType(const FileSys::VirtualFile& file) { |
| 27 | // TODO(DarkLordZach): Assuming everything is decrypted. Add crypto support. | 28 | // TODO(DarkLordZach): Assuming everything is decrypted. Add crypto support. |
diff --git a/src/core/loader/nro.cpp b/src/core/loader/nro.cpp index 465b827bb..c020399f2 100644 --- a/src/core/loader/nro.cpp +++ b/src/core/loader/nro.cpp | |||
| @@ -2,6 +2,7 @@ | |||
| 2 | // Licensed under GPLv2 or any later version | 2 | // Licensed under GPLv2 or any later version |
| 3 | // Refer to the license.txt file included. | 3 | // Refer to the license.txt file included. |
| 4 | 4 | ||
| 5 | #include <utility> | ||
| 5 | #include <vector> | 6 | #include <vector> |
| 6 | 7 | ||
| 7 | #include "common/common_funcs.h" | 8 | #include "common/common_funcs.h" |
| @@ -48,7 +49,7 @@ struct ModHeader { | |||
| 48 | }; | 49 | }; |
| 49 | static_assert(sizeof(ModHeader) == 0x1c, "ModHeader has incorrect size."); | 50 | static_assert(sizeof(ModHeader) == 0x1c, "ModHeader has incorrect size."); |
| 50 | 51 | ||
| 51 | AppLoader_NRO::AppLoader_NRO(FileSys::VirtualFile file) : AppLoader(file) {} | 52 | AppLoader_NRO::AppLoader_NRO(FileSys::VirtualFile file) : AppLoader(std::move(file)) {} |
| 52 | 53 | ||
| 53 | FileType AppLoader_NRO::IdentifyType(const FileSys::VirtualFile& file) { | 54 | FileType AppLoader_NRO::IdentifyType(const FileSys::VirtualFile& file) { |
| 54 | // Read NSO header | 55 | // Read NSO header |
diff --git a/src/core/loader/nso.cpp b/src/core/loader/nso.cpp index c66561bf4..06b1b33f4 100644 --- a/src/core/loader/nso.cpp +++ b/src/core/loader/nso.cpp | |||
| @@ -69,29 +69,18 @@ FileType AppLoader_NSO::IdentifyType(const FileSys::VirtualFile& file) { | |||
| 69 | static std::vector<u8> DecompressSegment(const std::vector<u8>& compressed_data, | 69 | static std::vector<u8> DecompressSegment(const std::vector<u8>& compressed_data, |
| 70 | const NsoSegmentHeader& header) { | 70 | const NsoSegmentHeader& header) { |
| 71 | std::vector<u8> uncompressed_data(header.size); | 71 | std::vector<u8> uncompressed_data(header.size); |
| 72 | const int bytes_uncompressed = LZ4_decompress_safe( | 72 | const int bytes_uncompressed = |
| 73 | reinterpret_cast<const char*>(compressed_data.data()), | 73 | LZ4_decompress_safe(reinterpret_cast<const char*>(compressed_data.data()), |
| 74 | reinterpret_cast<char*>(uncompressed_data.data()), compressed_data.size(), header.size); | 74 | reinterpret_cast<char*>(uncompressed_data.data()), |
| 75 | static_cast<int>(compressed_data.size()), header.size); | ||
| 75 | 76 | ||
| 76 | ASSERT_MSG(bytes_uncompressed == header.size && bytes_uncompressed == uncompressed_data.size(), | 77 | ASSERT_MSG(bytes_uncompressed == static_cast<int>(header.size) && |
| 78 | bytes_uncompressed == static_cast<int>(uncompressed_data.size()), | ||
| 77 | "{} != {} != {}", bytes_uncompressed, header.size, uncompressed_data.size()); | 79 | "{} != {} != {}", bytes_uncompressed, header.size, uncompressed_data.size()); |
| 78 | 80 | ||
| 79 | return uncompressed_data; | 81 | return uncompressed_data; |
| 80 | } | 82 | } |
| 81 | 83 | ||
| 82 | static std::vector<u8> ReadSegment(FileUtil::IOFile& file, const NsoSegmentHeader& header, | ||
| 83 | size_t compressed_size) { | ||
| 84 | std::vector<u8> compressed_data(compressed_size); | ||
| 85 | |||
| 86 | file.Seek(header.offset, SEEK_SET); | ||
| 87 | if (compressed_size != file.ReadBytes(compressed_data.data(), compressed_size)) { | ||
| 88 | LOG_CRITICAL(Loader, "Failed to read {} NSO LZ4 compressed bytes", compressed_size); | ||
| 89 | return {}; | ||
| 90 | } | ||
| 91 | |||
| 92 | return DecompressSegment(compressed_data, header); | ||
| 93 | } | ||
| 94 | |||
| 95 | static constexpr u32 PageAlignSize(u32 size) { | 84 | static constexpr u32 PageAlignSize(u32 size) { |
| 96 | return (size + Memory::PAGE_MASK) & ~Memory::PAGE_MASK; | 85 | return (size + Memory::PAGE_MASK) & ~Memory::PAGE_MASK; |
| 97 | } | 86 | } |
diff --git a/src/video_core/engines/maxwell_3d.cpp b/src/video_core/engines/maxwell_3d.cpp index dfbf80abd..d7328ff39 100644 --- a/src/video_core/engines/maxwell_3d.cpp +++ b/src/video_core/engines/maxwell_3d.cpp | |||
| @@ -317,8 +317,6 @@ std::vector<Texture::FullTextureInfo> Maxwell3D::GetStageTextures(Regs::ShaderSt | |||
| 317 | auto& tex_info_buffer = fragment_shader.const_buffers[regs.tex_cb_index]; | 317 | auto& tex_info_buffer = fragment_shader.const_buffers[regs.tex_cb_index]; |
| 318 | ASSERT(tex_info_buffer.enabled && tex_info_buffer.address != 0); | 318 | ASSERT(tex_info_buffer.enabled && tex_info_buffer.address != 0); |
| 319 | 319 | ||
| 320 | GPUVAddr tic_base_address = regs.tic.TICAddress(); | ||
| 321 | |||
| 322 | GPUVAddr tex_info_buffer_end = tex_info_buffer.address + tex_info_buffer.size; | 320 | GPUVAddr tex_info_buffer_end = tex_info_buffer.address + tex_info_buffer.size; |
| 323 | 321 | ||
| 324 | // Offset into the texture constbuffer where the texture info begins. | 322 | // Offset into the texture constbuffer where the texture info begins. |
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp index 9b308b923..a1ac18a71 100644 --- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp +++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp | |||
| @@ -1405,7 +1405,7 @@ private: | |||
| 1405 | 1405 | ||
| 1406 | // TEXS has two destination registers. RG goes into gpr0+0 and gpr0+1, and BA | 1406 | // TEXS has two destination registers. RG goes into gpr0+0 and gpr0+1, and BA |
| 1407 | // goes into gpr28+0 and gpr28+1 | 1407 | // goes into gpr28+0 and gpr28+1 |
| 1408 | size_t offset{}; | 1408 | size_t texs_offset{}; |
| 1409 | 1409 | ||
| 1410 | for (const auto& dest : {instr.gpr0.Value(), instr.gpr28.Value()}) { | 1410 | for (const auto& dest : {instr.gpr0.Value(), instr.gpr28.Value()}) { |
| 1411 | for (unsigned elem = 0; elem < 2; ++elem) { | 1411 | for (unsigned elem = 0; elem < 2; ++elem) { |
| @@ -1413,7 +1413,8 @@ private: | |||
| 1413 | // Skip disabled components | 1413 | // Skip disabled components |
| 1414 | continue; | 1414 | continue; |
| 1415 | } | 1415 | } |
| 1416 | regs.SetRegisterToFloat(dest, elem + offset, texture, 1, 4, false, elem); | 1416 | regs.SetRegisterToFloat(dest, elem + texs_offset, texture, 1, 4, false, |
| 1417 | elem); | ||
| 1417 | } | 1418 | } |
| 1418 | 1419 | ||
| 1419 | if (!instr.texs.HasTwoDestinations()) { | 1420 | if (!instr.texs.HasTwoDestinations()) { |
| @@ -1421,7 +1422,7 @@ private: | |||
| 1421 | break; | 1422 | break; |
| 1422 | } | 1423 | } |
| 1423 | 1424 | ||
| 1424 | offset += 2; | 1425 | texs_offset += 2; |
| 1425 | } | 1426 | } |
| 1426 | --shader.scope; | 1427 | --shader.scope; |
| 1427 | shader.AddLine("}"); | 1428 | shader.AddLine("}"); |
| @@ -1463,7 +1464,6 @@ private: | |||
| 1463 | op_b = "abs(" + op_b + ')'; | 1464 | op_b = "abs(" + op_b + ')'; |
| 1464 | } | 1465 | } |
| 1465 | 1466 | ||
| 1466 | using Tegra::Shader::Pred; | ||
| 1467 | // We can't use the constant predicate as destination. | 1467 | // We can't use the constant predicate as destination. |
| 1468 | ASSERT(instr.fsetp.pred3 != static_cast<u64>(Pred::UnusedIndex)); | 1468 | ASSERT(instr.fsetp.pred3 != static_cast<u64>(Pred::UnusedIndex)); |
| 1469 | 1469 | ||
| @@ -1500,7 +1500,6 @@ private: | |||
| 1500 | } | 1500 | } |
| 1501 | } | 1501 | } |
| 1502 | 1502 | ||
| 1503 | using Tegra::Shader::Pred; | ||
| 1504 | // We can't use the constant predicate as destination. | 1503 | // We can't use the constant predicate as destination. |
| 1505 | ASSERT(instr.isetp.pred3 != static_cast<u64>(Pred::UnusedIndex)); | 1504 | ASSERT(instr.isetp.pred3 != static_cast<u64>(Pred::UnusedIndex)); |
| 1506 | 1505 | ||
| @@ -1528,7 +1527,6 @@ private: | |||
| 1528 | std::string op_b = | 1527 | std::string op_b = |
| 1529 | GetPredicateCondition(instr.psetp.pred29, instr.psetp.neg_pred29 != 0); | 1528 | GetPredicateCondition(instr.psetp.pred29, instr.psetp.neg_pred29 != 0); |
| 1530 | 1529 | ||
| 1531 | using Tegra::Shader::Pred; | ||
| 1532 | // We can't use the constant predicate as destination. | 1530 | // We can't use the constant predicate as destination. |
| 1533 | ASSERT(instr.psetp.pred3 != static_cast<u64>(Pred::UnusedIndex)); | 1531 | ASSERT(instr.psetp.pred3 != static_cast<u64>(Pred::UnusedIndex)); |
| 1534 | 1532 | ||
diff --git a/src/video_core/renderer_opengl/gl_state.cpp b/src/video_core/renderer_opengl/gl_state.cpp index 2e8a422a8..68bacd4c5 100644 --- a/src/video_core/renderer_opengl/gl_state.cpp +++ b/src/video_core/renderer_opengl/gl_state.cpp | |||
| @@ -181,30 +181,34 @@ void OpenGLState::Apply() const { | |||
| 181 | } | 181 | } |
| 182 | 182 | ||
| 183 | // Textures | 183 | // Textures |
| 184 | for (int i = 0; i < std::size(texture_units); ++i) { | 184 | for (std::size_t i = 0; i < std::size(texture_units); ++i) { |
| 185 | if (texture_units[i].texture_2d != cur_state.texture_units[i].texture_2d) { | 185 | const auto& texture_unit = texture_units[i]; |
| 186 | glActiveTexture(TextureUnits::MaxwellTexture(i).Enum()); | 186 | const auto& cur_state_texture_unit = cur_state.texture_units[i]; |
| 187 | glBindTexture(GL_TEXTURE_2D, texture_units[i].texture_2d); | 187 | |
| 188 | if (texture_unit.texture_2d != cur_state_texture_unit.texture_2d) { | ||
| 189 | glActiveTexture(TextureUnits::MaxwellTexture(static_cast<int>(i)).Enum()); | ||
| 190 | glBindTexture(GL_TEXTURE_2D, texture_unit.texture_2d); | ||
| 188 | } | 191 | } |
| 189 | if (texture_units[i].sampler != cur_state.texture_units[i].sampler) { | 192 | if (texture_unit.sampler != cur_state_texture_unit.sampler) { |
| 190 | glBindSampler(static_cast<GLuint>(i), texture_units[i].sampler); | 193 | glBindSampler(static_cast<GLuint>(i), texture_unit.sampler); |
| 191 | } | 194 | } |
| 192 | // Update the texture swizzle | 195 | // Update the texture swizzle |
| 193 | if (texture_units[i].swizzle.r != cur_state.texture_units[i].swizzle.r || | 196 | if (texture_unit.swizzle.r != cur_state_texture_unit.swizzle.r || |
| 194 | texture_units[i].swizzle.g != cur_state.texture_units[i].swizzle.g || | 197 | texture_unit.swizzle.g != cur_state_texture_unit.swizzle.g || |
| 195 | texture_units[i].swizzle.b != cur_state.texture_units[i].swizzle.b || | 198 | texture_unit.swizzle.b != cur_state_texture_unit.swizzle.b || |
| 196 | texture_units[i].swizzle.a != cur_state.texture_units[i].swizzle.a) { | 199 | texture_unit.swizzle.a != cur_state_texture_unit.swizzle.a) { |
| 197 | std::array<GLint, 4> mask = {texture_units[i].swizzle.r, texture_units[i].swizzle.g, | 200 | std::array<GLint, 4> mask = {texture_unit.swizzle.r, texture_unit.swizzle.g, |
| 198 | texture_units[i].swizzle.b, texture_units[i].swizzle.a}; | 201 | texture_unit.swizzle.b, texture_unit.swizzle.a}; |
| 199 | glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, mask.data()); | 202 | glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, mask.data()); |
| 200 | } | 203 | } |
| 201 | } | 204 | } |
| 202 | 205 | ||
| 203 | // Constbuffers | 206 | // Constbuffers |
| 204 | for (u32 stage = 0; stage < draw.const_buffers.size(); ++stage) { | 207 | for (std::size_t stage = 0; stage < draw.const_buffers.size(); ++stage) { |
| 205 | for (u32 buffer_id = 0; buffer_id < draw.const_buffers[stage].size(); ++buffer_id) { | 208 | for (std::size_t buffer_id = 0; buffer_id < draw.const_buffers[stage].size(); ++buffer_id) { |
| 206 | auto& current = cur_state.draw.const_buffers[stage][buffer_id]; | 209 | const auto& current = cur_state.draw.const_buffers[stage][buffer_id]; |
| 207 | auto& new_state = draw.const_buffers[stage][buffer_id]; | 210 | const auto& new_state = draw.const_buffers[stage][buffer_id]; |
| 211 | |||
| 208 | if (current.enabled != new_state.enabled || current.bindpoint != new_state.bindpoint || | 212 | if (current.enabled != new_state.enabled || current.bindpoint != new_state.bindpoint || |
| 209 | current.ssbo != new_state.ssbo) { | 213 | current.ssbo != new_state.ssbo) { |
| 210 | if (new_state.enabled) { | 214 | if (new_state.enabled) { |
diff --git a/src/yuzu/debugger/wait_tree.cpp b/src/yuzu/debugger/wait_tree.cpp index 7101b381e..8f24586ce 100644 --- a/src/yuzu/debugger/wait_tree.cpp +++ b/src/yuzu/debugger/wait_tree.cpp | |||
| @@ -194,32 +194,32 @@ QString WaitTreeThread::GetText() const { | |||
| 194 | const auto& thread = static_cast<const Kernel::Thread&>(object); | 194 | const auto& thread = static_cast<const Kernel::Thread&>(object); |
| 195 | QString status; | 195 | QString status; |
| 196 | switch (thread.status) { | 196 | switch (thread.status) { |
| 197 | case THREADSTATUS_RUNNING: | 197 | case ThreadStatus::Running: |
| 198 | status = tr("running"); | 198 | status = tr("running"); |
| 199 | break; | 199 | break; |
| 200 | case THREADSTATUS_READY: | 200 | case ThreadStatus::Ready: |
| 201 | status = tr("ready"); | 201 | status = tr("ready"); |
| 202 | break; | 202 | break; |
| 203 | case THREADSTATUS_WAIT_HLE_EVENT: | 203 | case ThreadStatus::WaitHLEEvent: |
| 204 | status = tr("waiting for HLE return"); | 204 | status = tr("waiting for HLE return"); |
| 205 | break; | 205 | break; |
| 206 | case THREADSTATUS_WAIT_SLEEP: | 206 | case ThreadStatus::WaitSleep: |
| 207 | status = tr("sleeping"); | 207 | status = tr("sleeping"); |
| 208 | break; | 208 | break; |
| 209 | case THREADSTATUS_WAIT_SYNCH_ALL: | 209 | case ThreadStatus::WaitSynchAll: |
| 210 | case THREADSTATUS_WAIT_SYNCH_ANY: | 210 | case ThreadStatus::WaitSynchAny: |
| 211 | status = tr("waiting for objects"); | 211 | status = tr("waiting for objects"); |
| 212 | break; | 212 | break; |
| 213 | case THREADSTATUS_WAIT_MUTEX: | 213 | case ThreadStatus::WaitMutex: |
| 214 | status = tr("waiting for mutex"); | 214 | status = tr("waiting for mutex"); |
| 215 | break; | 215 | break; |
| 216 | case THREADSTATUS_WAIT_ARB: | 216 | case ThreadStatus::WaitArb: |
| 217 | status = tr("waiting for address arbiter"); | 217 | status = tr("waiting for address arbiter"); |
| 218 | break; | 218 | break; |
| 219 | case THREADSTATUS_DORMANT: | 219 | case ThreadStatus::Dormant: |
| 220 | status = tr("dormant"); | 220 | status = tr("dormant"); |
| 221 | break; | 221 | break; |
| 222 | case THREADSTATUS_DEAD: | 222 | case ThreadStatus::Dead: |
| 223 | status = tr("dead"); | 223 | status = tr("dead"); |
| 224 | break; | 224 | break; |
| 225 | } | 225 | } |
| @@ -232,22 +232,22 @@ QString WaitTreeThread::GetText() const { | |||
| 232 | QColor WaitTreeThread::GetColor() const { | 232 | QColor WaitTreeThread::GetColor() const { |
| 233 | const auto& thread = static_cast<const Kernel::Thread&>(object); | 233 | const auto& thread = static_cast<const Kernel::Thread&>(object); |
| 234 | switch (thread.status) { | 234 | switch (thread.status) { |
| 235 | case THREADSTATUS_RUNNING: | 235 | case ThreadStatus::Running: |
| 236 | return QColor(Qt::GlobalColor::darkGreen); | 236 | return QColor(Qt::GlobalColor::darkGreen); |
| 237 | case THREADSTATUS_READY: | 237 | case ThreadStatus::Ready: |
| 238 | return QColor(Qt::GlobalColor::darkBlue); | 238 | return QColor(Qt::GlobalColor::darkBlue); |
| 239 | case THREADSTATUS_WAIT_HLE_EVENT: | 239 | case ThreadStatus::WaitHLEEvent: |
| 240 | return QColor(Qt::GlobalColor::darkRed); | 240 | return QColor(Qt::GlobalColor::darkRed); |
| 241 | case THREADSTATUS_WAIT_SLEEP: | 241 | case ThreadStatus::WaitSleep: |
| 242 | return QColor(Qt::GlobalColor::darkYellow); | 242 | return QColor(Qt::GlobalColor::darkYellow); |
| 243 | case THREADSTATUS_WAIT_SYNCH_ALL: | 243 | case ThreadStatus::WaitSynchAll: |
| 244 | case THREADSTATUS_WAIT_SYNCH_ANY: | 244 | case ThreadStatus::WaitSynchAny: |
| 245 | case THREADSTATUS_WAIT_MUTEX: | 245 | case ThreadStatus::WaitMutex: |
| 246 | case THREADSTATUS_WAIT_ARB: | 246 | case ThreadStatus::WaitArb: |
| 247 | return QColor(Qt::GlobalColor::red); | 247 | return QColor(Qt::GlobalColor::red); |
| 248 | case THREADSTATUS_DORMANT: | 248 | case ThreadStatus::Dormant: |
| 249 | return QColor(Qt::GlobalColor::darkCyan); | 249 | return QColor(Qt::GlobalColor::darkCyan); |
| 250 | case THREADSTATUS_DEAD: | 250 | case ThreadStatus::Dead: |
| 251 | return QColor(Qt::GlobalColor::gray); | 251 | return QColor(Qt::GlobalColor::gray); |
| 252 | default: | 252 | default: |
| 253 | return WaitTreeItem::GetColor(); | 253 | return WaitTreeItem::GetColor(); |
| @@ -291,8 +291,8 @@ std::vector<std::unique_ptr<WaitTreeItem>> WaitTreeThread::GetChildren() const { | |||
| 291 | else | 291 | else |
| 292 | list.push_back(std::make_unique<WaitTreeText>(tr("not waiting for mutex"))); | 292 | list.push_back(std::make_unique<WaitTreeText>(tr("not waiting for mutex"))); |
| 293 | 293 | ||
| 294 | if (thread.status == THREADSTATUS_WAIT_SYNCH_ANY || | 294 | if (thread.status == ThreadStatus::WaitSynchAny || |
| 295 | thread.status == THREADSTATUS_WAIT_SYNCH_ALL) { | 295 | thread.status == ThreadStatus::WaitSynchAll) { |
| 296 | list.push_back(std::make_unique<WaitTreeObjectList>(thread.wait_objects, | 296 | list.push_back(std::make_unique<WaitTreeObjectList>(thread.wait_objects, |
| 297 | thread.IsSleepingOnWaitAll())); | 297 | thread.IsSleepingOnWaitAll())); |
| 298 | } | 298 | } |