From b51c5193091d48203da8b6e1ed70e6d468bcb532 Mon Sep 17 00:00:00 2001 From: Gyusun Date: Fri, 10 Oct 2025 00:01:11 +0000 Subject: [PATCH] Generate Sources of master updated at Fri Oct 10 00:01:11 GMT 2025 --- doc/glew.html | 1157 +++++++++++++++++++++++---------------------- include/GL/glew.h | 92 ++++ src/glew.c | 41 +- src/glewinfo.c | 17 + 4 files changed, 728 insertions(+), 579 deletions(-) diff --git a/doc/glew.html b/doc/glew.html index 73c0430..40997cf 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -468,613 +468,614 @@ THE POSSIBILITY OF SUCH DAMAGE. 360 EXT_memory_object 361 EXT_memory_object_fd 362 EXT_memory_object_win32 -363 EXT_misc_attribute -364 EXT_multi_draw_arrays -365 EXT_multi_draw_indirect -366 EXT_multiple_textures -367 EXT_multisample -368 EXT_multisample_compatibility -369 EXT_multisampled_render_to_texture -370 EXT_multisampled_render_to_texture2 -371 EXT_multiview_draw_buffers -372 EXT_multiview_tessellation_geometry_shader -373 EXT_multiview_texture_multisample -374 EXT_multiview_timer_query -375 EXT_occlusion_query_boolean -376 EXT_packed_depth_stencil -377 EXT_packed_float -378 EXT_packed_pixels -379 EXT_paletted_texture -380 EXT_pixel_buffer_object -381 EXT_pixel_transform -382 EXT_pixel_transform_color_table -383 EXT_point_parameters -384 EXT_polygon_offset -385 EXT_polygon_offset_clamp -386 EXT_post_depth_coverage -387 EXT_primitive_bounding_box -388 EXT_protected_textures -389 EXT_provoking_vertex -390 EXT_pvrtc_sRGB -391 EXT_raster_multisample -392 EXT_read_format_bgra -393 EXT_render_snorm -394 EXT_rescale_normal -395 EXT_robustness -396 EXT_sRGB -397 EXT_sRGB_write_control -398 EXT_scene_marker -399 EXT_secondary_color -400 EXT_semaphore -401 EXT_semaphore_fd -402 EXT_semaphore_win32 -403 EXT_separate_depth_stencil -404 EXT_separate_shader_objects -405 EXT_separate_specular_color -406 EXT_shader_clock -407 EXT_shader_framebuffer_fetch -408 EXT_shader_framebuffer_fetch_non_coherent -409 EXT_shader_group_vote -410 EXT_shader_image_load_formatted -411 EXT_shader_image_load_store -412 EXT_shader_implicit_conversions -413 EXT_shader_integer_mix -414 EXT_shader_io_blocks -415 EXT_shader_non_constant_global_initializers -416 EXT_shader_pixel_local_storage -417 EXT_shader_pixel_local_storage2 -418 EXT_shader_samples_identical -419 EXT_shader_texture_lod -420 EXT_shadow_funcs -421 EXT_shadow_samplers -422 EXT_shared_texture_palette -423 EXT_sparse_texture -424 EXT_sparse_texture2 -425 EXT_static_vertex_array -426 EXT_stencil_clear_tag -427 EXT_stencil_two_side -428 EXT_stencil_wrap -429 EXT_subtexture -430 EXT_tessellation_point_size -431 EXT_tessellation_shader -432 EXT_texture -433 EXT_texture3D -434 EXT_texture_array -435 EXT_texture_border_clamp -436 EXT_texture_buffer -437 EXT_texture_buffer_object -438 EXT_texture_compression_astc_decode_mode -439 EXT_texture_compression_astc_decode_mode_rgb9e5 -440 EXT_texture_compression_bptc -441 EXT_texture_compression_dxt1 -442 EXT_texture_compression_latc -443 EXT_texture_compression_rgtc -444 EXT_texture_compression_s3tc -445 EXT_texture_compression_s3tc_srgb -446 EXT_texture_cube_map -447 EXT_texture_cube_map_array -448 EXT_texture_edge_clamp -449 EXT_texture_env -450 EXT_texture_env_add -451 EXT_texture_env_combine -452 EXT_texture_env_dot3 -453 EXT_texture_filter_anisotropic -454 EXT_texture_filter_minmax -455 EXT_texture_format_BGRA8888 -456 EXT_texture_format_sRGB_override -457 EXT_texture_integer -458 EXT_texture_lod_bias -459 EXT_texture_mirror_clamp -460 EXT_texture_mirror_clamp_to_edge -461 EXT_texture_norm16 -462 EXT_texture_object -463 EXT_texture_perturb_normal -464 EXT_texture_query_lod -465 EXT_texture_rectangle -466 EXT_texture_rg -467 EXT_texture_sRGB -468 EXT_texture_sRGB_R8 -469 EXT_texture_sRGB_RG8 -470 EXT_texture_sRGB_decode -471 EXT_texture_shadow_lod -472 EXT_texture_shared_exponent -473 EXT_texture_snorm -474 EXT_texture_storage -475 EXT_texture_storage_compression -476 EXT_texture_swizzle -477 EXT_texture_type_2_10_10_10_REV -478 EXT_texture_view -479 EXT_timer_query -480 EXT_transform_feedback -481 EXT_unpack_subimage -482 EXT_vertex_array -483 EXT_vertex_array_bgra -484 EXT_vertex_array_setXXX -485 EXT_vertex_attrib_64bit -486 EXT_vertex_shader -487 EXT_vertex_weighting -488 EXT_win32_keyed_mutex -489 EXT_window_rectangles -490 EXT_x11_sync_object +363 EXT_mesh_shader +364 EXT_misc_attribute +365 EXT_multi_draw_arrays +366 EXT_multi_draw_indirect +367 EXT_multiple_textures +368 EXT_multisample +369 EXT_multisample_compatibility +370 EXT_multisampled_render_to_texture +371 EXT_multisampled_render_to_texture2 +372 EXT_multiview_draw_buffers +373 EXT_multiview_tessellation_geometry_shader +374 EXT_multiview_texture_multisample +375 EXT_multiview_timer_query +376 EXT_occlusion_query_boolean +377 EXT_packed_depth_stencil +378 EXT_packed_float +379 EXT_packed_pixels +380 EXT_paletted_texture +381 EXT_pixel_buffer_object +382 EXT_pixel_transform +383 EXT_pixel_transform_color_table +384 EXT_point_parameters +385 EXT_polygon_offset +386 EXT_polygon_offset_clamp +387 EXT_post_depth_coverage +388 EXT_primitive_bounding_box +389 EXT_protected_textures +390 EXT_provoking_vertex +391 EXT_pvrtc_sRGB +392 EXT_raster_multisample +393 EXT_read_format_bgra +394 EXT_render_snorm +395 EXT_rescale_normal +396 EXT_robustness +397 EXT_sRGB +398 EXT_sRGB_write_control +399 EXT_scene_marker +400 EXT_secondary_color +401 EXT_semaphore +402 EXT_semaphore_fd +403 EXT_semaphore_win32 +404 EXT_separate_depth_stencil +405 EXT_separate_shader_objects +406 EXT_separate_specular_color +407 EXT_shader_clock +408 EXT_shader_framebuffer_fetch +409 EXT_shader_framebuffer_fetch_non_coherent +410 EXT_shader_group_vote +411 EXT_shader_image_load_formatted +412 EXT_shader_image_load_store +413 EXT_shader_implicit_conversions +414 EXT_shader_integer_mix +415 EXT_shader_io_blocks +416 EXT_shader_non_constant_global_initializers +417 EXT_shader_pixel_local_storage +418 EXT_shader_pixel_local_storage2 +419 EXT_shader_samples_identical +420 EXT_shader_texture_lod +421 EXT_shadow_funcs +422 EXT_shadow_samplers +423 EXT_shared_texture_palette +424 EXT_sparse_texture +425 EXT_sparse_texture2 +426 EXT_static_vertex_array +427 EXT_stencil_clear_tag +428 EXT_stencil_two_side +429 EXT_stencil_wrap +430 EXT_subtexture +431 EXT_tessellation_point_size +432 EXT_tessellation_shader +433 EXT_texture +434 EXT_texture3D +435 EXT_texture_array +436 EXT_texture_border_clamp +437 EXT_texture_buffer +438 EXT_texture_buffer_object +439 EXT_texture_compression_astc_decode_mode +440 EXT_texture_compression_astc_decode_mode_rgb9e5 +441 EXT_texture_compression_bptc +442 EXT_texture_compression_dxt1 +443 EXT_texture_compression_latc +444 EXT_texture_compression_rgtc +445 EXT_texture_compression_s3tc +446 EXT_texture_compression_s3tc_srgb +447 EXT_texture_cube_map +448 EXT_texture_cube_map_array +449 EXT_texture_edge_clamp +450 EXT_texture_env +451 EXT_texture_env_add +452 EXT_texture_env_combine +453 EXT_texture_env_dot3 +454 EXT_texture_filter_anisotropic +455 EXT_texture_filter_minmax +456 EXT_texture_format_BGRA8888 +457 EXT_texture_format_sRGB_override +458 EXT_texture_integer +459 EXT_texture_lod_bias +460 EXT_texture_mirror_clamp +461 EXT_texture_mirror_clamp_to_edge +462 EXT_texture_norm16 +463 EXT_texture_object +464 EXT_texture_perturb_normal +465 EXT_texture_query_lod +466 EXT_texture_rectangle +467 EXT_texture_rg +468 EXT_texture_sRGB +469 EXT_texture_sRGB_R8 +470 EXT_texture_sRGB_RG8 +471 EXT_texture_sRGB_decode +472 EXT_texture_shadow_lod +473 EXT_texture_shared_exponent +474 EXT_texture_snorm +475 EXT_texture_storage +476 EXT_texture_storage_compression +477 EXT_texture_swizzle +478 EXT_texture_type_2_10_10_10_REV +479 EXT_texture_view +480 EXT_timer_query +481 EXT_transform_feedback +482 EXT_unpack_subimage +483 EXT_vertex_array +484 EXT_vertex_array_bgra +485 EXT_vertex_array_setXXX +486 EXT_vertex_attrib_64bit +487 EXT_vertex_shader +488 EXT_vertex_weighting +489 EXT_win32_keyed_mutex +490 EXT_window_rectangles +491 EXT_x11_sync_object
-491 FJ_shader_binary_GCCSO +492 FJ_shader_binary_GCCSO
-492 GREMEDY_frame_terminator -493 GREMEDY_string_marker +493 GREMEDY_frame_terminator +494 GREMEDY_string_marker
-494 HP_convolution_border_modes -495 HP_image_transform -496 HP_occlusion_test -497 HP_texture_lighting +495 HP_convolution_border_modes +496 HP_image_transform +497 HP_occlusion_test +498 HP_texture_lighting
-498 HUAWEI_program_binary -499 HUAWEI_shader_binary +499 HUAWEI_program_binary +500 HUAWEI_shader_binary
-500 IBM_cull_vertex -501 IBM_multimode_draw_arrays -502 IBM_rasterpos_clip -503 IBM_static_data -504 IBM_texture_mirrored_repeat -505 IBM_vertex_array_lists +501 IBM_cull_vertex +502 IBM_multimode_draw_arrays +503 IBM_rasterpos_clip +504 IBM_static_data +505 IBM_texture_mirrored_repeat +506 IBM_vertex_array_lists
-506 IMG_bindless_texture -507 IMG_framebuffer_downsample -508 IMG_multisampled_render_to_texture -509 IMG_program_binary -510 IMG_pvric_end_to_end_signature -511 IMG_read_format -512 IMG_shader_binary -513 IMG_texture_compression_pvrtc -514 IMG_texture_compression_pvrtc2 -515 IMG_texture_env_enhanced_fixed_function -516 IMG_texture_filter_cubic -517 IMG_tile_region_protection +507 IMG_bindless_texture +508 IMG_framebuffer_downsample +509 IMG_multisampled_render_to_texture +510 IMG_program_binary +511 IMG_pvric_end_to_end_signature +512 IMG_read_format +513 IMG_shader_binary +514 IMG_texture_compression_pvrtc +515 IMG_texture_compression_pvrtc2 +516 IMG_texture_env_enhanced_fixed_function +517 IMG_texture_filter_cubic +518 IMG_tile_region_protection
-518 INGR_color_clamp -519 INGR_interlace_read +519 INGR_color_clamp +520 INGR_interlace_read
-520 INTEL_blackhole_render -521 INTEL_conservative_rasterization -522 INTEL_fragment_shader_ordering -523 INTEL_framebuffer_CMAA -524 INTEL_map_texture -525 INTEL_parallel_arrays -526 INTEL_performance_query -527 INTEL_shader_integer_functions2 -528 INTEL_texture_scissor +521 INTEL_blackhole_render +522 INTEL_conservative_rasterization +523 INTEL_fragment_shader_ordering +524 INTEL_framebuffer_CMAA +525 INTEL_map_texture +526 INTEL_parallel_arrays +527 INTEL_performance_query +528 INTEL_shader_integer_functions2 +529 INTEL_texture_scissor
-529 KHR_blend_equation_advanced -530 KHR_blend_equation_advanced_coherent -531 KHR_context_flush_control -532 KHR_debug -533 KHR_no_error -534 KHR_parallel_shader_compile -535 KHR_robust_buffer_access_behavior -536 KHR_robustness -537 KHR_shader_subgroup -538 KHR_texture_compression_astc_hdr -539 KHR_texture_compression_astc_ldr -540 KHR_texture_compression_astc_sliced_3d +530 KHR_blend_equation_advanced +531 KHR_blend_equation_advanced_coherent +532 KHR_context_flush_control +533 KHR_debug +534 KHR_no_error +535 KHR_parallel_shader_compile +536 KHR_robust_buffer_access_behavior +537 KHR_robustness +538 KHR_shader_subgroup +539 KHR_texture_compression_astc_hdr +540 KHR_texture_compression_astc_ldr +541 KHR_texture_compression_astc_sliced_3d
-541 KTX_buffer_region +542 KTX_buffer_region
-542 MESAX_texture_stack +543 MESAX_texture_stack
-543 MESA_bgra -544 MESA_framebuffer_flip_x -545 MESA_framebuffer_flip_y -546 MESA_framebuffer_swap_xy -547 MESA_pack_invert -548 MESA_program_binary_formats -549 MESA_resize_buffers -550 MESA_shader_integer_functions -551 MESA_texture_const_bandwidth -552 MESA_tile_raster_order -553 MESA_window_pos -554 MESA_ycbcr_texture +544 MESA_bgra +545 MESA_framebuffer_flip_x +546 MESA_framebuffer_flip_y +547 MESA_framebuffer_swap_xy +548 MESA_pack_invert +549 MESA_program_binary_formats +550 MESA_resize_buffers +551 MESA_shader_integer_functions +552 MESA_texture_const_bandwidth +553 MESA_tile_raster_order +554 MESA_window_pos +555 MESA_ycbcr_texture
-555 NVX_blend_equation_advanced_multi_draw_buffers -556 NVX_conditional_render -557 NVX_gpu_memory_info -558 NVX_gpu_multicast2 -559 NVX_linked_gpu_multicast -560 NVX_progress_fence +556 NVX_blend_equation_advanced_multi_draw_buffers +557 NVX_conditional_render +558 NVX_gpu_memory_info +559 NVX_gpu_multicast2 +560 NVX_linked_gpu_multicast +561 NVX_progress_fence
-561 NV_3dvision_settings -562 NV_EGL_stream_consumer_external -563 NV_alpha_to_coverage_dither_control -564 NV_bgr -565 NV_bindless_multi_draw_indirect -566 NV_bindless_multi_draw_indirect_count -567 NV_bindless_texture -568 NV_blend_equation_advanced -569 NV_blend_equation_advanced_coherent -570 NV_blend_minmax_factor -571 NV_blend_square -572 NV_clip_space_w_scaling -573 NV_command_list -574 NV_compute_program5 -575 NV_compute_shader_derivatives -576 NV_conditional_render -577 NV_conservative_raster -578 NV_conservative_raster_dilate -579 NV_conservative_raster_pre_snap -580 NV_conservative_raster_pre_snap_triangles -581 NV_conservative_raster_underestimation -582 NV_copy_buffer -583 NV_copy_depth_to_color -584 NV_copy_image -585 NV_deep_texture3D -586 NV_depth_buffer_float -587 NV_depth_clamp -588 NV_depth_nonlinear -589 NV_depth_range_unclamped -590 NV_draw_buffers -591 NV_draw_instanced -592 NV_draw_texture -593 NV_draw_vulkan_image -594 NV_evaluators -595 NV_explicit_attrib_location -596 NV_explicit_multisample -597 NV_fbo_color_attachments -598 NV_fence -599 NV_fill_rectangle -600 NV_float_buffer -601 NV_fog_distance -602 NV_fragment_coverage_to_color -603 NV_fragment_program -604 NV_fragment_program2 -605 NV_fragment_program4 -606 NV_fragment_program_option -607 NV_fragment_shader_barycentric -608 NV_fragment_shader_interlock -609 NV_framebuffer_blit -610 NV_framebuffer_mixed_samples -611 NV_framebuffer_multisample -612 NV_framebuffer_multisample_coverage -613 NV_generate_mipmap_sRGB -614 NV_geometry_program4 -615 NV_geometry_shader4 -616 NV_geometry_shader_passthrough -617 NV_gpu_multicast -618 NV_gpu_program4 -619 NV_gpu_program5 -620 NV_gpu_program5_mem_extended -621 NV_gpu_program_fp64 -622 NV_gpu_shader5 -623 NV_half_float -624 NV_image_formats -625 NV_instanced_arrays -626 NV_internalformat_sample_query -627 NV_light_max_exponent -628 NV_memory_attachment -629 NV_memory_object_sparse -630 NV_mesh_shader -631 NV_multisample_coverage -632 NV_multisample_filter_hint -633 NV_non_square_matrices -634 NV_occlusion_query -635 NV_pack_subimage -636 NV_packed_depth_stencil -637 NV_packed_float -638 NV_packed_float_linear -639 NV_parameter_buffer_object -640 NV_parameter_buffer_object2 -641 NV_path_rendering -642 NV_path_rendering_shared_edge -643 NV_pixel_buffer_object -644 NV_pixel_data_range -645 NV_platform_binary -646 NV_point_sprite -647 NV_polygon_mode -648 NV_present_video -649 NV_primitive_restart -650 NV_primitive_shading_rate -651 NV_query_resource_tag -652 NV_read_buffer -653 NV_read_buffer_front -654 NV_read_depth -655 NV_read_depth_stencil -656 NV_read_stencil -657 NV_register_combiners -658 NV_register_combiners2 -659 NV_representative_fragment_test -660 NV_robustness_video_memory_purge -661 NV_sRGB_formats -662 NV_sample_locations -663 NV_sample_mask_override_coverage -664 NV_scissor_exclusive -665 NV_shader_atomic_counters -666 NV_shader_atomic_float -667 NV_shader_atomic_float64 -668 NV_shader_atomic_fp16_vector -669 NV_shader_atomic_int64 -670 NV_shader_buffer_load -671 NV_shader_noperspective_interpolation -672 NV_shader_storage_buffer_object -673 NV_shader_subgroup_partitioned -674 NV_shader_texture_footprint -675 NV_shader_thread_group -676 NV_shader_thread_shuffle -677 NV_shading_rate_image -678 NV_shadow_samplers_array -679 NV_shadow_samplers_cube -680 NV_stereo_view_rendering -681 NV_tessellation_program5 -682 NV_texgen_emboss -683 NV_texgen_reflection -684 NV_texture_array -685 NV_texture_barrier -686 NV_texture_border_clamp -687 NV_texture_compression_latc -688 NV_texture_compression_s3tc -689 NV_texture_compression_s3tc_update -690 NV_texture_compression_vtc -691 NV_texture_env_combine4 -692 NV_texture_expand_normal -693 NV_texture_multisample -694 NV_texture_npot_2D_mipmap -695 NV_texture_rectangle -696 NV_texture_rectangle_compressed -697 NV_texture_shader -698 NV_texture_shader2 -699 NV_texture_shader3 -700 NV_timeline_semaphore -701 NV_transform_feedback -702 NV_transform_feedback2 -703 NV_uniform_buffer_std430_layout -704 NV_uniform_buffer_unified_memory -705 NV_vdpau_interop -706 NV_vdpau_interop2 -707 NV_vertex_array_range -708 NV_vertex_array_range2 -709 NV_vertex_attrib_integer_64bit -710 NV_vertex_buffer_unified_memory -711 NV_vertex_program -712 NV_vertex_program1_1 -713 NV_vertex_program2 -714 NV_vertex_program2_option -715 NV_vertex_program3 -716 NV_vertex_program4 -717 NV_video_capture -718 NV_viewport_array -719 NV_viewport_array2 -720 NV_viewport_swizzle +562 NV_3dvision_settings +563 NV_EGL_stream_consumer_external +564 NV_alpha_to_coverage_dither_control +565 NV_bgr +566 NV_bindless_multi_draw_indirect +567 NV_bindless_multi_draw_indirect_count +568 NV_bindless_texture +569 NV_blend_equation_advanced +570 NV_blend_equation_advanced_coherent +571 NV_blend_minmax_factor +572 NV_blend_square +573 NV_clip_space_w_scaling +574 NV_command_list +575 NV_compute_program5 +576 NV_compute_shader_derivatives +577 NV_conditional_render +578 NV_conservative_raster +579 NV_conservative_raster_dilate +580 NV_conservative_raster_pre_snap +581 NV_conservative_raster_pre_snap_triangles +582 NV_conservative_raster_underestimation +583 NV_copy_buffer +584 NV_copy_depth_to_color +585 NV_copy_image +586 NV_deep_texture3D +587 NV_depth_buffer_float +588 NV_depth_clamp +589 NV_depth_nonlinear +590 NV_depth_range_unclamped +591 NV_draw_buffers +592 NV_draw_instanced +593 NV_draw_texture +594 NV_draw_vulkan_image +595 NV_evaluators +596 NV_explicit_attrib_location +597 NV_explicit_multisample +598 NV_fbo_color_attachments +599 NV_fence +600 NV_fill_rectangle +601 NV_float_buffer +602 NV_fog_distance +603 NV_fragment_coverage_to_color +604 NV_fragment_program +605 NV_fragment_program2 +606 NV_fragment_program4 +607 NV_fragment_program_option +608 NV_fragment_shader_barycentric +609 NV_fragment_shader_interlock +610 NV_framebuffer_blit +611 NV_framebuffer_mixed_samples +612 NV_framebuffer_multisample +613 NV_framebuffer_multisample_coverage +614 NV_generate_mipmap_sRGB +615 NV_geometry_program4 +616 NV_geometry_shader4 +617 NV_geometry_shader_passthrough +618 NV_gpu_multicast +619 NV_gpu_program4 +620 NV_gpu_program5 +621 NV_gpu_program5_mem_extended +622 NV_gpu_program_fp64 +623 NV_gpu_shader5 +624 NV_half_float +625 NV_image_formats +626 NV_instanced_arrays +627 NV_internalformat_sample_query +628 NV_light_max_exponent +629 NV_memory_attachment +630 NV_memory_object_sparse +631 NV_mesh_shader +632 NV_multisample_coverage +633 NV_multisample_filter_hint +634 NV_non_square_matrices +635 NV_occlusion_query +636 NV_pack_subimage +637 NV_packed_depth_stencil +638 NV_packed_float +639 NV_packed_float_linear +640 NV_parameter_buffer_object +641 NV_parameter_buffer_object2 +642 NV_path_rendering +643 NV_path_rendering_shared_edge +644 NV_pixel_buffer_object +645 NV_pixel_data_range +646 NV_platform_binary +647 NV_point_sprite +648 NV_polygon_mode +649 NV_present_video +650 NV_primitive_restart +651 NV_primitive_shading_rate +652 NV_query_resource_tag +653 NV_read_buffer +654 NV_read_buffer_front +655 NV_read_depth +656 NV_read_depth_stencil +657 NV_read_stencil +658 NV_register_combiners +659 NV_register_combiners2 +660 NV_representative_fragment_test +661 NV_robustness_video_memory_purge +662 NV_sRGB_formats +663 NV_sample_locations +664 NV_sample_mask_override_coverage +665 NV_scissor_exclusive +666 NV_shader_atomic_counters +667 NV_shader_atomic_float +668 NV_shader_atomic_float64 +669 NV_shader_atomic_fp16_vector +670 NV_shader_atomic_int64 +671 NV_shader_buffer_load +672 NV_shader_noperspective_interpolation +673 NV_shader_storage_buffer_object +674 NV_shader_subgroup_partitioned +675 NV_shader_texture_footprint +676 NV_shader_thread_group +677 NV_shader_thread_shuffle +678 NV_shading_rate_image +679 NV_shadow_samplers_array +680 NV_shadow_samplers_cube +681 NV_stereo_view_rendering +682 NV_tessellation_program5 +683 NV_texgen_emboss +684 NV_texgen_reflection +685 NV_texture_array +686 NV_texture_barrier +687 NV_texture_border_clamp +688 NV_texture_compression_latc +689 NV_texture_compression_s3tc +690 NV_texture_compression_s3tc_update +691 NV_texture_compression_vtc +692 NV_texture_env_combine4 +693 NV_texture_expand_normal +694 NV_texture_multisample +695 NV_texture_npot_2D_mipmap +696 NV_texture_rectangle +697 NV_texture_rectangle_compressed +698 NV_texture_shader +699 NV_texture_shader2 +700 NV_texture_shader3 +701 NV_timeline_semaphore +702 NV_transform_feedback +703 NV_transform_feedback2 +704 NV_uniform_buffer_std430_layout +705 NV_uniform_buffer_unified_memory +706 NV_vdpau_interop +707 NV_vdpau_interop2 +708 NV_vertex_array_range +709 NV_vertex_array_range2 +710 NV_vertex_attrib_integer_64bit +711 NV_vertex_buffer_unified_memory +712 NV_vertex_program +713 NV_vertex_program1_1 +714 NV_vertex_program2 +715 NV_vertex_program2_option +716 NV_vertex_program3 +717 NV_vertex_program4 +718 NV_video_capture +719 NV_viewport_array +720 NV_viewport_array2 +721 NV_viewport_swizzle
-721 OES_EGL_image -722 OES_EGL_image_external -723 OES_EGL_image_external_essl3 -724 OES_blend_equation_separate -725 OES_blend_func_separate -726 OES_blend_subtract -727 OES_byte_coordinates -728 OES_compressed_ETC1_RGB8_texture -729 OES_compressed_paletted_texture -730 OES_copy_image -731 OES_depth24 -732 OES_depth32 -733 OES_depth_texture -734 OES_depth_texture_cube_map -735 OES_draw_buffers_indexed -736 OES_draw_texture -737 OES_element_index_uint -738 OES_extended_matrix_palette -739 OES_fbo_render_mipmap -740 OES_fragment_precision_high -741 OES_framebuffer_object -742 OES_geometry_point_size -743 OES_geometry_shader -744 OES_get_program_binary -745 OES_gpu_shader5 -746 OES_mapbuffer -747 OES_matrix_get -748 OES_matrix_palette -749 OES_packed_depth_stencil -750 OES_point_size_array -751 OES_point_sprite -752 OES_read_format -753 OES_required_internalformat -754 OES_rgb8_rgba8 -755 OES_sample_shading -756 OES_sample_variables -757 OES_shader_image_atomic -758 OES_shader_io_blocks -759 OES_shader_multisample_interpolation -760 OES_single_precision -761 OES_standard_derivatives -762 OES_stencil1 -763 OES_stencil4 -764 OES_stencil8 -765 OES_surfaceless_context -766 OES_tessellation_point_size -767 OES_tessellation_shader -768 OES_texture_3D -769 OES_texture_border_clamp -770 OES_texture_buffer -771 OES_texture_compression_astc -772 OES_texture_cube_map -773 OES_texture_cube_map_array -774 OES_texture_env_crossbar -775 OES_texture_mirrored_repeat -776 OES_texture_npot -777 OES_texture_stencil8 -778 OES_texture_storage_multisample_2d_array -779 OES_texture_view -780 OES_vertex_array_object -781 OES_vertex_half_float -782 OES_vertex_type_10_10_10_2 +722 OES_EGL_image +723 OES_EGL_image_external +724 OES_EGL_image_external_essl3 +725 OES_blend_equation_separate +726 OES_blend_func_separate +727 OES_blend_subtract +728 OES_byte_coordinates +729 OES_compressed_ETC1_RGB8_texture +730 OES_compressed_paletted_texture +731 OES_copy_image +732 OES_depth24 +733 OES_depth32 +734 OES_depth_texture +735 OES_depth_texture_cube_map +736 OES_draw_buffers_indexed +737 OES_draw_texture +738 OES_element_index_uint +739 OES_extended_matrix_palette +740 OES_fbo_render_mipmap +741 OES_fragment_precision_high +742 OES_framebuffer_object +743 OES_geometry_point_size +744 OES_geometry_shader +745 OES_get_program_binary +746 OES_gpu_shader5 +747 OES_mapbuffer +748 OES_matrix_get +749 OES_matrix_palette +750 OES_packed_depth_stencil +751 OES_point_size_array +752 OES_point_sprite +753 OES_read_format +754 OES_required_internalformat +755 OES_rgb8_rgba8 +756 OES_sample_shading +757 OES_sample_variables +758 OES_shader_image_atomic +759 OES_shader_io_blocks +760 OES_shader_multisample_interpolation +761 OES_single_precision +762 OES_standard_derivatives +763 OES_stencil1 +764 OES_stencil4 +765 OES_stencil8 +766 OES_surfaceless_context +767 OES_tessellation_point_size +768 OES_tessellation_shader +769 OES_texture_3D +770 OES_texture_border_clamp +771 OES_texture_buffer +772 OES_texture_compression_astc +773 OES_texture_cube_map +774 OES_texture_cube_map_array +775 OES_texture_env_crossbar +776 OES_texture_mirrored_repeat +777 OES_texture_npot +778 OES_texture_stencil8 +779 OES_texture_storage_multisample_2d_array +780 OES_texture_view +781 OES_vertex_array_object +782 OES_vertex_half_float +783 OES_vertex_type_10_10_10_2
-783 OML_interlace -784 OML_resample -785 OML_subsample +784 OML_interlace +785 OML_resample +786 OML_subsample
-786 OVR_multiview -787 OVR_multiview2 -788 OVR_multiview_multisampled_render_to_texture +787 OVR_multiview +788 OVR_multiview2 +789 OVR_multiview_multisampled_render_to_texture
-789 PGI_misc_hints -790 PGI_vertex_hints +790 PGI_misc_hints +791 PGI_vertex_hints
-791 QCOM_YUV_texture_gather -792 QCOM_alpha_test -793 QCOM_binning_control -794 QCOM_driver_control -795 QCOM_extended_get -796 QCOM_extended_get2 -797 QCOM_frame_extrapolation -798 QCOM_framebuffer_foveated -799 QCOM_motion_estimation -800 QCOM_perfmon_global_mode -801 QCOM_render_sRGB_R8_RG8 -802 QCOM_render_shared_exponent -803 QCOM_shader_framebuffer_fetch_noncoherent -804 QCOM_shader_framebuffer_fetch_rate -805 QCOM_shading_rate -806 QCOM_texture_foveated -807 QCOM_texture_foveated2 -808 QCOM_texture_foveated_subsampled_layout -809 QCOM_texture_lod_bias -810 QCOM_tiled_rendering -811 QCOM_writeonly_rendering -812 QCOM_ycbcr_degamma +792 QCOM_YUV_texture_gather +793 QCOM_alpha_test +794 QCOM_binning_control +795 QCOM_driver_control +796 QCOM_extended_get +797 QCOM_extended_get2 +798 QCOM_frame_extrapolation +799 QCOM_framebuffer_foveated +800 QCOM_motion_estimation +801 QCOM_perfmon_global_mode +802 QCOM_render_sRGB_R8_RG8 +803 QCOM_render_shared_exponent +804 QCOM_shader_framebuffer_fetch_noncoherent +805 QCOM_shader_framebuffer_fetch_rate +806 QCOM_shading_rate +807 QCOM_texture_foveated +808 QCOM_texture_foveated2 +809 QCOM_texture_foveated_subsampled_layout +810 QCOM_texture_lod_bias +811 QCOM_tiled_rendering +812 QCOM_writeonly_rendering +813 QCOM_ycbcr_degamma
-813 REGAL_ES1_0_compatibility -814 REGAL_ES1_1_compatibility -815 REGAL_enable -816 REGAL_error_string -817 REGAL_extension_query -818 REGAL_log -819 REGAL_proc_address +814 REGAL_ES1_0_compatibility +815 REGAL_ES1_1_compatibility +816 REGAL_enable +817 REGAL_error_string +818 REGAL_extension_query +819 REGAL_log +820 REGAL_proc_address
-820 REND_screen_coordinates +821 REND_screen_coordinates
-821 S3_s3tc +822 S3_s3tc
-822 SGIS_clip_band_hint -823 SGIS_color_range -824 SGIS_detail_texture -825 SGIS_fog_function -826 SGIS_generate_mipmap -827 SGIS_line_texgen -828 SGIS_multisample -829 SGIS_multitexture -830 SGIS_pixel_texture -831 SGIS_point_line_texgen -832 SGIS_shared_multisample -833 SGIS_sharpen_texture -834 SGIS_texture4D -835 SGIS_texture_border_clamp -836 SGIS_texture_edge_clamp -837 SGIS_texture_filter4 -838 SGIS_texture_lod -839 SGIS_texture_select +823 SGIS_clip_band_hint +824 SGIS_color_range +825 SGIS_detail_texture +826 SGIS_fog_function +827 SGIS_generate_mipmap +828 SGIS_line_texgen +829 SGIS_multisample +830 SGIS_multitexture +831 SGIS_pixel_texture +832 SGIS_point_line_texgen +833 SGIS_shared_multisample +834 SGIS_sharpen_texture +835 SGIS_texture4D +836 SGIS_texture_border_clamp +837 SGIS_texture_edge_clamp +838 SGIS_texture_filter4 +839 SGIS_texture_lod +840 SGIS_texture_select
-840 SGIX_async -841 SGIX_async_histogram -842 SGIX_async_pixel -843 SGIX_bali_g_instruments -844 SGIX_bali_r_instruments -845 SGIX_bali_timer_instruments -846 SGIX_blend_alpha_minmax -847 SGIX_blend_cadd -848 SGIX_blend_cmultiply -849 SGIX_calligraphic_fragment -850 SGIX_clipmap -851 SGIX_color_matrix_accuracy -852 SGIX_color_table_index_mode -853 SGIX_complex_polar -854 SGIX_convolution_accuracy -855 SGIX_cube_map -856 SGIX_cylinder_texgen -857 SGIX_datapipe -858 SGIX_decimation -859 SGIX_depth_pass_instrument -860 SGIX_depth_texture -861 SGIX_dvc -862 SGIX_flush_raster -863 SGIX_fog_blend -864 SGIX_fog_factor_to_alpha -865 SGIX_fog_layers -866 SGIX_fog_offset -867 SGIX_fog_patchy -868 SGIX_fog_scale -869 SGIX_fog_texture -870 SGIX_fragment_lighting_space -871 SGIX_fragment_specular_lighting -872 SGIX_fragments_instrument -873 SGIX_framezoom -874 SGIX_icc_texture -875 SGIX_igloo_interface -876 SGIX_image_compression -877 SGIX_impact_pixel_texture -878 SGIX_instrument_error -879 SGIX_interlace -880 SGIX_ir_instrument1 -881 SGIX_line_quality_hint -882 SGIX_list_priority -883 SGIX_mpeg1 -884 SGIX_mpeg2 -885 SGIX_nonlinear_lighting_pervertex -886 SGIX_nurbs_eval -887 SGIX_occlusion_instrument -888 SGIX_packed_6bytes -889 SGIX_pixel_texture -890 SGIX_pixel_texture_bits -891 SGIX_pixel_texture_lod -892 SGIX_pixel_tiles -893 SGIX_polynomial_ffd -894 SGIX_quad_mesh -895 SGIX_reference_plane -896 SGIX_resample -897 SGIX_scalebias_hint -898 SGIX_shadow -899 SGIX_shadow_ambient -900 SGIX_slim -901 SGIX_spotlight_cutoff -902 SGIX_sprite -903 SGIX_subdiv_patch -904 SGIX_subsample -905 SGIX_tag_sample_buffer -906 SGIX_texture_add_env -907 SGIX_texture_coordinate_clamp -908 SGIX_texture_lod_bias -909 SGIX_texture_mipmap_anisotropic -910 SGIX_texture_multi_buffer -911 SGIX_texture_phase -912 SGIX_texture_range -913 SGIX_texture_scale_bias -914 SGIX_texture_supersample -915 SGIX_vector_ops -916 SGIX_vertex_array_object -917 SGIX_vertex_preclip -918 SGIX_vertex_preclip_hint -919 SGIX_ycrcb -920 SGIX_ycrcb_subsample -921 SGIX_ycrcba +841 SGIX_async +842 SGIX_async_histogram +843 SGIX_async_pixel +844 SGIX_bali_g_instruments +845 SGIX_bali_r_instruments +846 SGIX_bali_timer_instruments +847 SGIX_blend_alpha_minmax +848 SGIX_blend_cadd +849 SGIX_blend_cmultiply +850 SGIX_calligraphic_fragment +851 SGIX_clipmap +852 SGIX_color_matrix_accuracy +853 SGIX_color_table_index_mode +854 SGIX_complex_polar +855 SGIX_convolution_accuracy +856 SGIX_cube_map +857 SGIX_cylinder_texgen +858 SGIX_datapipe +859 SGIX_decimation +860 SGIX_depth_pass_instrument +861 SGIX_depth_texture +862 SGIX_dvc +863 SGIX_flush_raster +864 SGIX_fog_blend +865 SGIX_fog_factor_to_alpha +866 SGIX_fog_layers +867 SGIX_fog_offset +868 SGIX_fog_patchy +869 SGIX_fog_scale +870 SGIX_fog_texture +871 SGIX_fragment_lighting_space +872 SGIX_fragment_specular_lighting +873 SGIX_fragments_instrument +874 SGIX_framezoom +875 SGIX_icc_texture +876 SGIX_igloo_interface +877 SGIX_image_compression +878 SGIX_impact_pixel_texture +879 SGIX_instrument_error +880 SGIX_interlace +881 SGIX_ir_instrument1 +882 SGIX_line_quality_hint +883 SGIX_list_priority +884 SGIX_mpeg1 +885 SGIX_mpeg2 +886 SGIX_nonlinear_lighting_pervertex +887 SGIX_nurbs_eval +888 SGIX_occlusion_instrument +889 SGIX_packed_6bytes +890 SGIX_pixel_texture +891 SGIX_pixel_texture_bits +892 SGIX_pixel_texture_lod +893 SGIX_pixel_tiles +894 SGIX_polynomial_ffd +895 SGIX_quad_mesh +896 SGIX_reference_plane +897 SGIX_resample +898 SGIX_scalebias_hint +899 SGIX_shadow +900 SGIX_shadow_ambient +901 SGIX_slim +902 SGIX_spotlight_cutoff +903 SGIX_sprite +904 SGIX_subdiv_patch +905 SGIX_subsample +906 SGIX_tag_sample_buffer +907 SGIX_texture_add_env +908 SGIX_texture_coordinate_clamp +909 SGIX_texture_lod_bias +910 SGIX_texture_mipmap_anisotropic +911 SGIX_texture_multi_buffer +912 SGIX_texture_phase +913 SGIX_texture_range +914 SGIX_texture_scale_bias +915 SGIX_texture_supersample +916 SGIX_vector_ops +917 SGIX_vertex_array_object +918 SGIX_vertex_preclip +919 SGIX_vertex_preclip_hint +920 SGIX_ycrcb +921 SGIX_ycrcb_subsample +922 SGIX_ycrcba
-922 SGI_color_matrix -923 SGI_color_table -924 SGI_complex -925 SGI_complex_type -926 SGI_fft -927 SGI_texture_color_table +923 SGI_color_matrix +924 SGI_color_table +925 SGI_complex +926 SGI_complex_type +927 SGI_fft +928 SGI_texture_color_table
-928 SUNX_constant_data +929 SUNX_constant_data
-929 SUN_convolution_border_modes -930 SUN_global_alpha -931 SUN_mesh_array -932 SUN_read_video_pixels -933 SUN_slice_accum -934 SUN_triangle_list -935 SUN_vertex +930 SUN_convolution_border_modes +931 SUN_global_alpha +932 SUN_mesh_array +933 SUN_read_video_pixels +934 SUN_slice_accum +935 SUN_triangle_list +936 SUN_vertex
-936 VIV_shader_binary +937 VIV_shader_binary
-937 WIN_phong_shading -938 WIN_scene_markerXXX -939 WIN_specular_fog -940 WIN_swap_hint +938 WIN_phong_shading +939 WIN_scene_markerXXX +940 WIN_specular_fog +941 WIN_swap_hint diff --git a/include/GL/glew.h b/include/GL/glew.h index 2b906bd..3ecd414 100644 --- a/include/GL/glew.h +++ b/include/GL/glew.h @@ -11312,6 +11312,92 @@ typedef void (GLAPIENTRY * PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) (GLuint memory, GL #endif /* GL_EXT_memory_object_win32 */ +/* --------------------------- GL_EXT_mesh_shader -------------------------- */ + +#ifndef GL_EXT_mesh_shader +#define GL_EXT_mesh_shader 1 + +#define GL_MESH_SHADER_BIT_EXT 0x00000040 +#define GL_TASK_SHADER_BIT_EXT 0x00000080 +#define GL_MAX_MESH_UNIFORM_BLOCKS_EXT 0x8E60 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_EXT 0x8E61 +#define GL_MAX_MESH_IMAGE_UNIFORMS_EXT 0x8E62 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_EXT 0x8E63 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_EXT 0x8E64 +#define GL_MAX_MESH_ATOMIC_COUNTERS_EXT 0x8E65 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_EXT 0x8E66 +#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_EXT 0x8E67 +#define GL_MAX_TASK_UNIFORM_BLOCKS_EXT 0x8E68 +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_EXT 0x8E69 +#define GL_MAX_TASK_IMAGE_UNIFORMS_EXT 0x8E6A +#define GL_MAX_TASK_UNIFORM_COMPONENTS_EXT 0x8E6B +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_EXT 0x8E6C +#define GL_MAX_TASK_ATOMIC_COUNTERS_EXT 0x8E6D +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_EXT 0x8E6E +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_EXT 0x8E6F +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_EXT 0x92DF +#define GL_MAX_MESH_OUTPUT_VERTICES_EXT 0x9538 +#define GL_MESH_WORK_GROUP_SIZE_EXT 0x953E +#define GL_TASK_WORK_GROUP_SIZE_EXT 0x953F +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_EXT 0x9543 +#define GL_MAX_MESH_MULTIVIEW_VIEW_COUNT_EXT 0x9557 +#define GL_MESH_SHADER_EXT 0x9559 +#define GL_TASK_SHADER_EXT 0x955A +#define GL_MESH_VERTICES_OUT_EXT 0x9579 +#define GL_MESH_PRIMITIVES_OUT_EXT 0x957A +#define GL_MESH_OUTPUT_TYPE_EXT 0x957B +#define GL_MESH_SUBROUTINE_EXT 0x957C +#define GL_TASK_SUBROUTINE_EXT 0x957D +#define GL_MESH_SUBROUTINE_UNIFORM_EXT 0x957E +#define GL_TASK_SUBROUTINE_UNIFORM_EXT 0x957F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_EXT 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_EXT 0x959D +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_EXT 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_EXT 0x959F +#define GL_REFERENCED_BY_MESH_SHADER_EXT 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_EXT 0x95A1 +#define GL_MAX_TASK_WORK_GROUP_TOTAL_COUNT_EXT 0x9740 +#define GL_MAX_MESH_WORK_GROUP_TOTAL_COUNT_EXT 0x9741 +#define GL_MAX_TASK_PAYLOAD_SIZE_EXT 0x9742 +#define GL_MAX_TASK_SHARED_MEMORY_SIZE_EXT 0x9743 +#define GL_MAX_MESH_SHARED_MEMORY_SIZE_EXT 0x9744 +#define GL_MAX_TASK_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT 0x9745 +#define GL_MAX_MESH_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT 0x9746 +#define GL_MAX_MESH_OUTPUT_MEMORY_SIZE_EXT 0x9747 +#define GL_MAX_MESH_PAYLOAD_AND_OUTPUT_MEMORY_SIZE_EXT 0x9748 +#define GL_MAX_MESH_OUTPUT_COMPONENTS_EXT 0x9749 +#define GL_MAX_MESH_OUTPUT_LAYERS_EXT 0x974A +#define GL_MAX_PREFERRED_TASK_WORK_GROUP_INVOCATIONS_EXT 0x974B +#define GL_MAX_PREFERRED_MESH_WORK_GROUP_INVOCATIONS_EXT 0x974C +#define GL_MESH_PREFERS_LOCAL_INVOCATION_VERTEX_OUTPUT_EXT 0x974D +#define GL_MESH_PREFERS_LOCAL_INVOCATION_PRIMITIVE_OUTPUT_EXT 0x974E +#define GL_MESH_PREFERS_COMPACT_VERTEX_OUTPUT_EXT 0x974F +#define GL_MESH_PREFERS_COMPACT_PRIMITIVE_OUTPUT_EXT 0x9750 +#define GL_MAX_TASK_WORK_GROUP_COUNT_EXT 0x9751 +#define GL_MAX_MESH_WORK_GROUP_COUNT_EXT 0x9752 +#define GL_TASK_SHADER_INVOCATIONS_EXT 0x9753 +#define GL_MESH_SHADER_INVOCATIONS_EXT 0x9754 +#define GL_MESH_PRIMITIVES_GENERATED_EXT 0x9755 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_EXT 0x9756 +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_EXT 0x9757 +#define GL_MAX_MESH_WORK_GROUP_SIZE_EXT 0x9758 +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_EXT 0x9759 +#define GL_MAX_TASK_WORK_GROUP_SIZE_EXT 0x975A + +typedef void (GLAPIENTRY * PFNGLDRAWMESHTASKSEXTPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (GLAPIENTRY * PFNGLDRAWMESHTASKSINDIRECTEXTPROC) (GLintptr indirect); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTEXTPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWMESHTASKSINDIRECTEXTPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride); + +#define glDrawMeshTasksEXT GLEW_GET_FUN(__glewDrawMeshTasksEXT) +#define glDrawMeshTasksIndirectEXT GLEW_GET_FUN(__glewDrawMeshTasksIndirectEXT) +#define glMultiDrawMeshTasksIndirectCountEXT GLEW_GET_FUN(__glewMultiDrawMeshTasksIndirectCountEXT) +#define glMultiDrawMeshTasksIndirectEXT GLEW_GET_FUN(__glewMultiDrawMeshTasksIndirectEXT) + +#define GLEW_EXT_mesh_shader GLEW_GET_VAR(__GLEW_EXT_mesh_shader) + +#endif /* GL_EXT_mesh_shader */ + /* ------------------------- GL_EXT_misc_attribute ------------------------- */ #ifndef GL_EXT_misc_attribute @@ -24505,6 +24591,11 @@ GLEW_FUN_EXPORT PFNGLIMPORTMEMORYFDEXTPROC __glewImportMemoryFdEXT; GLEW_FUN_EXPORT PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC __glewImportMemoryWin32HandleEXT; GLEW_FUN_EXPORT PFNGLIMPORTMEMORYWIN32NAMEEXTPROC __glewImportMemoryWin32NameEXT; +GLEW_FUN_EXPORT PFNGLDRAWMESHTASKSEXTPROC __glewDrawMeshTasksEXT; +GLEW_FUN_EXPORT PFNGLDRAWMESHTASKSINDIRECTEXTPROC __glewDrawMeshTasksIndirectEXT; +GLEW_FUN_EXPORT PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTEXTPROC __glewMultiDrawMeshTasksIndirectCountEXT; +GLEW_FUN_EXPORT PFNGLMULTIDRAWMESHTASKSINDIRECTEXTPROC __glewMultiDrawMeshTasksIndirectEXT; + GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT; GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT; @@ -26214,6 +26305,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_map_buffer_range; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_memory_object; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_memory_object_fd; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_memory_object_win32; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_mesh_shader; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_misc_attribute; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multi_draw_arrays; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multi_draw_indirect; diff --git a/src/glew.c b/src/glew.c index 14416a4..4fa8992 100644 --- a/src/glew.c +++ b/src/glew.c @@ -2177,6 +2177,11 @@ PFNGLIMPORTMEMORYFDEXTPROC __glewImportMemoryFdEXT = NULL; PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC __glewImportMemoryWin32HandleEXT = NULL; PFNGLIMPORTMEMORYWIN32NAMEEXTPROC __glewImportMemoryWin32NameEXT = NULL; +PFNGLDRAWMESHTASKSEXTPROC __glewDrawMeshTasksEXT = NULL; +PFNGLDRAWMESHTASKSINDIRECTEXTPROC __glewDrawMeshTasksIndirectEXT = NULL; +PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTEXTPROC __glewMultiDrawMeshTasksIndirectCountEXT = NULL; +PFNGLMULTIDRAWMESHTASKSINDIRECTEXTPROC __glewMultiDrawMeshTasksIndirectEXT = NULL; + PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL; PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL; @@ -3887,6 +3892,7 @@ GLboolean __GLEW_EXT_map_buffer_range = GL_FALSE; GLboolean __GLEW_EXT_memory_object = GL_FALSE; GLboolean __GLEW_EXT_memory_object_fd = GL_FALSE; GLboolean __GLEW_EXT_memory_object_win32 = GL_FALSE; +GLboolean __GLEW_EXT_mesh_shader = GL_FALSE; GLboolean __GLEW_EXT_misc_attribute = GL_FALSE; GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE; GLboolean __GLEW_EXT_multi_draw_indirect = GL_FALSE; @@ -5553,6 +5559,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_EXT_memory_object_win32 "GL_EXT_memory_object_win32", #endif +#ifdef GL_EXT_mesh_shader + "GL_EXT_mesh_shader", +#endif #ifdef GL_EXT_misc_attribute "GL_EXT_misc_attribute", #endif @@ -7346,7 +7355,7 @@ static const char * _glewExtensionLookup[] = { /* Detected in the extension string or strings */ -static GLboolean _glewExtensionString[958]; +static GLboolean _glewExtensionString[959]; /* Detected via extension string or experimental mode */ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_3DFX_multisample @@ -8435,6 +8444,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_EXT_memory_object_win32 &__GLEW_EXT_memory_object_win32, #endif +#ifdef GL_EXT_mesh_shader + &__GLEW_EXT_mesh_shader, +#endif #ifdef GL_EXT_misc_attribute &__GLEW_EXT_misc_attribute, #endif @@ -10417,6 +10429,7 @@ static GLboolean _glewInit_GL_EXT_map_buffer_range (void); static GLboolean _glewInit_GL_EXT_memory_object (void); static GLboolean _glewInit_GL_EXT_memory_object_fd (void); static GLboolean _glewInit_GL_EXT_memory_object_win32 (void); +static GLboolean _glewInit_GL_EXT_mesh_shader (void); static GLboolean _glewInit_GL_EXT_multi_draw_arrays (void); static GLboolean _glewInit_GL_EXT_multi_draw_indirect (void); static GLboolean _glewInit_GL_EXT_multisample (void); @@ -14593,6 +14606,22 @@ static GLboolean _glewInit_GL_EXT_memory_object_win32 (void) #endif /* GL_EXT_memory_object_win32 */ +#ifdef GL_EXT_mesh_shader + +static GLboolean _glewInit_GL_EXT_mesh_shader (void) +{ + GLboolean r = GL_FALSE; + + r = ((glDrawMeshTasksEXT = (PFNGLDRAWMESHTASKSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawMeshTasksEXT")) == NULL) || r; + r = ((glDrawMeshTasksIndirectEXT = (PFNGLDRAWMESHTASKSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawMeshTasksIndirectEXT")) == NULL) || r; + r = ((glMultiDrawMeshTasksIndirectCountEXT = (PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawMeshTasksIndirectCountEXT")) == NULL) || r; + r = ((glMultiDrawMeshTasksIndirectEXT = (PFNGLMULTIDRAWMESHTASKSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawMeshTasksIndirectEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_mesh_shader */ + #ifdef GL_EXT_multi_draw_arrays static GLboolean _glewInit_GL_EXT_multi_draw_arrays (void) @@ -19036,6 +19065,9 @@ GLenum GLEWAPIENTRY glewContextInit (void) #ifdef GL_EXT_memory_object_win32 if (glewExperimental || GLEW_EXT_memory_object_win32) GLEW_EXT_memory_object_win32 = !_glewInit_GL_EXT_memory_object_win32(); #endif /* GL_EXT_memory_object_win32 */ +#ifdef GL_EXT_mesh_shader + if (glewExperimental || GLEW_EXT_mesh_shader) GLEW_EXT_mesh_shader = !_glewInit_GL_EXT_mesh_shader(); +#endif /* GL_EXT_mesh_shader */ #ifdef GL_EXT_multi_draw_arrays if (glewExperimental || GLEW_EXT_multi_draw_arrays) GLEW_EXT_multi_draw_arrays = !_glewInit_GL_EXT_multi_draw_arrays(); #endif /* GL_EXT_multi_draw_arrays */ @@ -26399,6 +26431,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_EXT_mesh_shader + if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_shader", 11)) + { + ret = GLEW_EXT_mesh_shader; + continue; + } +#endif #ifdef GL_EXT_misc_attribute if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14)) { diff --git a/src/glewinfo.c b/src/glewinfo.c index 129ba88..4d36851 100644 --- a/src/glewinfo.c +++ b/src/glewinfo.c @@ -5401,6 +5401,20 @@ static void _glewInfo_GL_EXT_memory_object_win32 (void) #endif /* GL_EXT_memory_object_win32 */ +#ifdef GL_EXT_mesh_shader + +static void _glewInfo_GL_EXT_mesh_shader (void) +{ + GLboolean fi = glewPrintExt("GL_EXT_mesh_shader", GLEW_EXT_mesh_shader, glewIsSupported("GL_EXT_mesh_shader"), glewGetExtension("GL_EXT_mesh_shader")); + + glewInfoFunc(fi, "glDrawMeshTasksEXT", glDrawMeshTasksEXT == NULL); + glewInfoFunc(fi, "glDrawMeshTasksIndirectEXT", glDrawMeshTasksIndirectEXT == NULL); + glewInfoFunc(fi, "glMultiDrawMeshTasksIndirectCountEXT", glMultiDrawMeshTasksIndirectCountEXT == NULL); + glewInfoFunc(fi, "glMultiDrawMeshTasksIndirectEXT", glMultiDrawMeshTasksIndirectEXT == NULL); +} + +#endif /* GL_EXT_mesh_shader */ + #ifdef GL_EXT_misc_attribute static void _glewInfo_GL_EXT_misc_attribute (void) @@ -16342,6 +16356,9 @@ static void glewInfo (void) #ifdef GL_EXT_memory_object_win32 _glewInfo_GL_EXT_memory_object_win32(); #endif /* GL_EXT_memory_object_win32 */ +#ifdef GL_EXT_mesh_shader + _glewInfo_GL_EXT_mesh_shader(); +#endif /* GL_EXT_mesh_shader */ #ifdef GL_EXT_misc_attribute _glewInfo_GL_EXT_misc_attribute(); #endif /* GL_EXT_misc_attribute */