diff --git a/doc/glew.html b/doc/glew.html index 13768da..bd0b5b5 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -643,411 +643,415 @@ THE POSSIBILITY OF SUCH DAMAGE. 523 KHR_parallel_shader_compile 524 KHR_robust_buffer_access_behavior 525 KHR_robustness -526 KHR_texture_compression_astc_hdr -527 KHR_texture_compression_astc_ldr -528 KHR_texture_compression_astc_sliced_3d +526 KHR_shader_subgroup +527 KHR_texture_compression_astc_hdr +528 KHR_texture_compression_astc_ldr +529 KHR_texture_compression_astc_sliced_3d
-529 KTX_buffer_region +530 KTX_buffer_region
-530 MESAX_texture_stack +531 MESAX_texture_stack
-531 MESA_framebuffer_flip_y -532 MESA_pack_invert -533 MESA_program_binary_formats -534 MESA_resize_buffers -535 MESA_shader_integer_functions -536 MESA_tile_raster_order -537 MESA_window_pos -538 MESA_ycbcr_texture +532 MESA_framebuffer_flip_y +533 MESA_pack_invert +534 MESA_program_binary_formats +535 MESA_resize_buffers +536 MESA_shader_integer_functions +537 MESA_tile_raster_order +538 MESA_window_pos +539 MESA_ycbcr_texture
-539 NVX_blend_equation_advanced_multi_draw_buffers -540 NVX_conditional_render -541 NVX_gpu_memory_info -542 NVX_linked_gpu_multicast +540 NVX_blend_equation_advanced_multi_draw_buffers +541 NVX_conditional_render +542 NVX_gpu_memory_info +543 NVX_gpu_multicast2 +544 NVX_linked_gpu_multicast +545 NVX_progress_fence
-543 NV_3dvision_settings -544 NV_EGL_stream_consumer_external -545 NV_alpha_to_coverage_dither_control -546 NV_bgr -547 NV_bindless_multi_draw_indirect -548 NV_bindless_multi_draw_indirect_count -549 NV_bindless_texture -550 NV_blend_equation_advanced -551 NV_blend_equation_advanced_coherent -552 NV_blend_minmax_factor -553 NV_blend_square -554 NV_clip_space_w_scaling -555 NV_command_list -556 NV_compute_program5 -557 NV_compute_shader_derivatives -558 NV_conditional_render -559 NV_conservative_raster -560 NV_conservative_raster_dilate -561 NV_conservative_raster_pre_snap -562 NV_conservative_raster_pre_snap_triangles -563 NV_conservative_raster_underestimation -564 NV_copy_buffer -565 NV_copy_depth_to_color -566 NV_copy_image -567 NV_deep_texture3D -568 NV_depth_buffer_float -569 NV_depth_clamp -570 NV_depth_nonlinear -571 NV_depth_range_unclamped -572 NV_draw_buffers -573 NV_draw_instanced -574 NV_draw_texture -575 NV_draw_vulkan_image -576 NV_evaluators -577 NV_explicit_attrib_location -578 NV_explicit_multisample -579 NV_fbo_color_attachments -580 NV_fence -581 NV_fill_rectangle -582 NV_float_buffer -583 NV_fog_distance -584 NV_fragment_coverage_to_color -585 NV_fragment_program -586 NV_fragment_program2 -587 NV_fragment_program4 -588 NV_fragment_program_option -589 NV_fragment_shader_barycentric -590 NV_fragment_shader_interlock -591 NV_framebuffer_blit -592 NV_framebuffer_mixed_samples -593 NV_framebuffer_multisample -594 NV_framebuffer_multisample_coverage -595 NV_generate_mipmap_sRGB -596 NV_geometry_program4 -597 NV_geometry_shader4 -598 NV_geometry_shader_passthrough -599 NV_gpu_multicast -600 NV_gpu_program4 -601 NV_gpu_program5 -602 NV_gpu_program5_mem_extended -603 NV_gpu_program_fp64 -604 NV_gpu_shader5 -605 NV_half_float -606 NV_image_formats -607 NV_instanced_arrays -608 NV_internalformat_sample_query -609 NV_light_max_exponent -610 NV_memory_attachment -611 NV_mesh_shader -612 NV_multisample_coverage -613 NV_multisample_filter_hint -614 NV_non_square_matrices -615 NV_occlusion_query -616 NV_pack_subimage -617 NV_packed_depth_stencil -618 NV_packed_float -619 NV_packed_float_linear -620 NV_parameter_buffer_object -621 NV_parameter_buffer_object2 -622 NV_path_rendering -623 NV_path_rendering_shared_edge -624 NV_pixel_buffer_object -625 NV_pixel_data_range -626 NV_platform_binary -627 NV_point_sprite -628 NV_polygon_mode -629 NV_present_video -630 NV_primitive_restart -631 NV_query_resource_tag -632 NV_read_buffer -633 NV_read_buffer_front -634 NV_read_depth -635 NV_read_depth_stencil -636 NV_read_stencil -637 NV_register_combiners -638 NV_register_combiners2 -639 NV_representative_fragment_test -640 NV_robustness_video_memory_purge -641 NV_sRGB_formats -642 NV_sample_locations -643 NV_sample_mask_override_coverage -644 NV_scissor_exclusive -645 NV_shader_atomic_counters -646 NV_shader_atomic_float -647 NV_shader_atomic_float64 -648 NV_shader_atomic_fp16_vector -649 NV_shader_atomic_int64 -650 NV_shader_buffer_load -651 NV_shader_noperspective_interpolation -652 NV_shader_storage_buffer_object -653 NV_shader_texture_footprint -654 NV_shader_thread_group -655 NV_shader_thread_shuffle -656 NV_shading_rate_image -657 NV_shadow_samplers_array -658 NV_shadow_samplers_cube -659 NV_stereo_view_rendering -660 NV_tessellation_program5 -661 NV_texgen_emboss -662 NV_texgen_reflection -663 NV_texture_array -664 NV_texture_barrier -665 NV_texture_border_clamp -666 NV_texture_compression_latc -667 NV_texture_compression_s3tc -668 NV_texture_compression_s3tc_update -669 NV_texture_compression_vtc -670 NV_texture_env_combine4 -671 NV_texture_expand_normal -672 NV_texture_multisample -673 NV_texture_npot_2D_mipmap -674 NV_texture_rectangle -675 NV_texture_rectangle_compressed -676 NV_texture_shader -677 NV_texture_shader2 -678 NV_texture_shader3 -679 NV_transform_feedback -680 NV_transform_feedback2 -681 NV_uniform_buffer_unified_memory -682 NV_vdpau_interop -683 NV_vdpau_interop2 -684 NV_vertex_array_range -685 NV_vertex_array_range2 -686 NV_vertex_attrib_integer_64bit -687 NV_vertex_buffer_unified_memory -688 NV_vertex_program -689 NV_vertex_program1_1 -690 NV_vertex_program2 -691 NV_vertex_program2_option -692 NV_vertex_program3 -693 NV_vertex_program4 -694 NV_video_capture -695 NV_viewport_array -696 NV_viewport_array2 -697 NV_viewport_swizzle +546 NV_3dvision_settings +547 NV_EGL_stream_consumer_external +548 NV_alpha_to_coverage_dither_control +549 NV_bgr +550 NV_bindless_multi_draw_indirect +551 NV_bindless_multi_draw_indirect_count +552 NV_bindless_texture +553 NV_blend_equation_advanced +554 NV_blend_equation_advanced_coherent +555 NV_blend_minmax_factor +556 NV_blend_square +557 NV_clip_space_w_scaling +558 NV_command_list +559 NV_compute_program5 +560 NV_compute_shader_derivatives +561 NV_conditional_render +562 NV_conservative_raster +563 NV_conservative_raster_dilate +564 NV_conservative_raster_pre_snap +565 NV_conservative_raster_pre_snap_triangles +566 NV_conservative_raster_underestimation +567 NV_copy_buffer +568 NV_copy_depth_to_color +569 NV_copy_image +570 NV_deep_texture3D +571 NV_depth_buffer_float +572 NV_depth_clamp +573 NV_depth_nonlinear +574 NV_depth_range_unclamped +575 NV_draw_buffers +576 NV_draw_instanced +577 NV_draw_texture +578 NV_draw_vulkan_image +579 NV_evaluators +580 NV_explicit_attrib_location +581 NV_explicit_multisample +582 NV_fbo_color_attachments +583 NV_fence +584 NV_fill_rectangle +585 NV_float_buffer +586 NV_fog_distance +587 NV_fragment_coverage_to_color +588 NV_fragment_program +589 NV_fragment_program2 +590 NV_fragment_program4 +591 NV_fragment_program_option +592 NV_fragment_shader_barycentric +593 NV_fragment_shader_interlock +594 NV_framebuffer_blit +595 NV_framebuffer_mixed_samples +596 NV_framebuffer_multisample +597 NV_framebuffer_multisample_coverage +598 NV_generate_mipmap_sRGB +599 NV_geometry_program4 +600 NV_geometry_shader4 +601 NV_geometry_shader_passthrough +602 NV_gpu_multicast +603 NV_gpu_program4 +604 NV_gpu_program5 +605 NV_gpu_program5_mem_extended +606 NV_gpu_program_fp64 +607 NV_gpu_shader5 +608 NV_half_float +609 NV_image_formats +610 NV_instanced_arrays +611 NV_internalformat_sample_query +612 NV_light_max_exponent +613 NV_memory_attachment +614 NV_mesh_shader +615 NV_multisample_coverage +616 NV_multisample_filter_hint +617 NV_non_square_matrices +618 NV_occlusion_query +619 NV_pack_subimage +620 NV_packed_depth_stencil +621 NV_packed_float +622 NV_packed_float_linear +623 NV_parameter_buffer_object +624 NV_parameter_buffer_object2 +625 NV_path_rendering +626 NV_path_rendering_shared_edge +627 NV_pixel_buffer_object +628 NV_pixel_data_range +629 NV_platform_binary +630 NV_point_sprite +631 NV_polygon_mode +632 NV_present_video +633 NV_primitive_restart +634 NV_query_resource_tag +635 NV_read_buffer +636 NV_read_buffer_front +637 NV_read_depth +638 NV_read_depth_stencil +639 NV_read_stencil +640 NV_register_combiners +641 NV_register_combiners2 +642 NV_representative_fragment_test +643 NV_robustness_video_memory_purge +644 NV_sRGB_formats +645 NV_sample_locations +646 NV_sample_mask_override_coverage +647 NV_scissor_exclusive +648 NV_shader_atomic_counters +649 NV_shader_atomic_float +650 NV_shader_atomic_float64 +651 NV_shader_atomic_fp16_vector +652 NV_shader_atomic_int64 +653 NV_shader_buffer_load +654 NV_shader_noperspective_interpolation +655 NV_shader_storage_buffer_object +656 NV_shader_subgroup_partitioned +657 NV_shader_texture_footprint +658 NV_shader_thread_group +659 NV_shader_thread_shuffle +660 NV_shading_rate_image +661 NV_shadow_samplers_array +662 NV_shadow_samplers_cube +663 NV_stereo_view_rendering +664 NV_tessellation_program5 +665 NV_texgen_emboss +666 NV_texgen_reflection +667 NV_texture_array +668 NV_texture_barrier +669 NV_texture_border_clamp +670 NV_texture_compression_latc +671 NV_texture_compression_s3tc +672 NV_texture_compression_s3tc_update +673 NV_texture_compression_vtc +674 NV_texture_env_combine4 +675 NV_texture_expand_normal +676 NV_texture_multisample +677 NV_texture_npot_2D_mipmap +678 NV_texture_rectangle +679 NV_texture_rectangle_compressed +680 NV_texture_shader +681 NV_texture_shader2 +682 NV_texture_shader3 +683 NV_transform_feedback +684 NV_transform_feedback2 +685 NV_uniform_buffer_unified_memory +686 NV_vdpau_interop +687 NV_vdpau_interop2 +688 NV_vertex_array_range +689 NV_vertex_array_range2 +690 NV_vertex_attrib_integer_64bit +691 NV_vertex_buffer_unified_memory +692 NV_vertex_program +693 NV_vertex_program1_1 +694 NV_vertex_program2 +695 NV_vertex_program2_option +696 NV_vertex_program3 +697 NV_vertex_program4 +698 NV_video_capture +699 NV_viewport_array +700 NV_viewport_array2 +701 NV_viewport_swizzle
-698 OES_EGL_image -699 OES_EGL_image_external -700 OES_EGL_image_external_essl3 -701 OES_blend_equation_separate -702 OES_blend_func_separate -703 OES_blend_subtract -704 OES_byte_coordinates -705 OES_compressed_ETC1_RGB8_texture -706 OES_compressed_paletted_texture -707 OES_copy_image -708 OES_depth24 -709 OES_depth32 -710 OES_depth_texture -711 OES_depth_texture_cube_map -712 OES_draw_buffers_indexed -713 OES_draw_texture -714 OES_element_index_uint -715 OES_extended_matrix_palette -716 OES_fbo_render_mipmap -717 OES_fragment_precision_high -718 OES_framebuffer_object -719 OES_geometry_point_size -720 OES_geometry_shader -721 OES_get_program_binary -722 OES_gpu_shader5 -723 OES_mapbuffer -724 OES_matrix_get -725 OES_matrix_palette -726 OES_packed_depth_stencil -727 OES_point_size_array -728 OES_point_sprite -729 OES_read_format -730 OES_required_internalformat -731 OES_rgb8_rgba8 -732 OES_sample_shading -733 OES_sample_variables -734 OES_shader_image_atomic -735 OES_shader_io_blocks -736 OES_shader_multisample_interpolation -737 OES_single_precision -738 OES_standard_derivatives -739 OES_stencil1 -740 OES_stencil4 -741 OES_stencil8 -742 OES_surfaceless_context -743 OES_tessellation_point_size -744 OES_tessellation_shader -745 OES_texture_3D -746 OES_texture_border_clamp -747 OES_texture_buffer -748 OES_texture_compression_astc -749 OES_texture_cube_map -750 OES_texture_cube_map_array -751 OES_texture_env_crossbar -752 OES_texture_mirrored_repeat -753 OES_texture_npot -754 OES_texture_stencil8 -755 OES_texture_storage_multisample_2d_array -756 OES_texture_view -757 OES_vertex_array_object -758 OES_vertex_half_float -759 OES_vertex_type_10_10_10_2 +702 OES_EGL_image +703 OES_EGL_image_external +704 OES_EGL_image_external_essl3 +705 OES_blend_equation_separate +706 OES_blend_func_separate +707 OES_blend_subtract +708 OES_byte_coordinates +709 OES_compressed_ETC1_RGB8_texture +710 OES_compressed_paletted_texture +711 OES_copy_image +712 OES_depth24 +713 OES_depth32 +714 OES_depth_texture +715 OES_depth_texture_cube_map +716 OES_draw_buffers_indexed +717 OES_draw_texture +718 OES_element_index_uint +719 OES_extended_matrix_palette +720 OES_fbo_render_mipmap +721 OES_fragment_precision_high +722 OES_framebuffer_object +723 OES_geometry_point_size +724 OES_geometry_shader +725 OES_get_program_binary +726 OES_gpu_shader5 +727 OES_mapbuffer +728 OES_matrix_get +729 OES_matrix_palette +730 OES_packed_depth_stencil +731 OES_point_size_array +732 OES_point_sprite +733 OES_read_format +734 OES_required_internalformat +735 OES_rgb8_rgba8 +736 OES_sample_shading +737 OES_sample_variables +738 OES_shader_image_atomic +739 OES_shader_io_blocks +740 OES_shader_multisample_interpolation +741 OES_single_precision +742 OES_standard_derivatives +743 OES_stencil1 +744 OES_stencil4 +745 OES_stencil8 +746 OES_surfaceless_context +747 OES_tessellation_point_size +748 OES_tessellation_shader +749 OES_texture_3D +750 OES_texture_border_clamp +751 OES_texture_buffer +752 OES_texture_compression_astc +753 OES_texture_cube_map +754 OES_texture_cube_map_array +755 OES_texture_env_crossbar +756 OES_texture_mirrored_repeat +757 OES_texture_npot +758 OES_texture_stencil8 +759 OES_texture_storage_multisample_2d_array +760 OES_texture_view +761 OES_vertex_array_object +762 OES_vertex_half_float +763 OES_vertex_type_10_10_10_2
-760 OML_interlace -761 OML_resample -762 OML_subsample +764 OML_interlace +765 OML_resample +766 OML_subsample
-763 OVR_multiview -764 OVR_multiview2 -765 OVR_multiview_multisampled_render_to_texture +767 OVR_multiview +768 OVR_multiview2 +769 OVR_multiview_multisampled_render_to_texture
-766 PGI_misc_hints -767 PGI_vertex_hints +770 PGI_misc_hints +771 PGI_vertex_hints
-768 QCOM_YUV_texture_gather -769 QCOM_alpha_test -770 QCOM_binning_control -771 QCOM_driver_control -772 QCOM_extended_get -773 QCOM_extended_get2 -774 QCOM_framebuffer_foveated -775 QCOM_perfmon_global_mode -776 QCOM_shader_framebuffer_fetch_noncoherent -777 QCOM_shader_framebuffer_fetch_rate -778 QCOM_texture_foveated -779 QCOM_texture_foveated_subsampled_layout -780 QCOM_tiled_rendering -781 QCOM_writeonly_rendering +772 QCOM_YUV_texture_gather +773 QCOM_alpha_test +774 QCOM_binning_control +775 QCOM_driver_control +776 QCOM_extended_get +777 QCOM_extended_get2 +778 QCOM_framebuffer_foveated +779 QCOM_perfmon_global_mode +780 QCOM_shader_framebuffer_fetch_noncoherent +781 QCOM_shader_framebuffer_fetch_rate +782 QCOM_texture_foveated +783 QCOM_texture_foveated_subsampled_layout +784 QCOM_tiled_rendering +785 QCOM_writeonly_rendering
-782 REGAL_ES1_0_compatibility -783 REGAL_ES1_1_compatibility -784 REGAL_enable -785 REGAL_error_string -786 REGAL_extension_query -787 REGAL_log -788 REGAL_proc_address +786 REGAL_ES1_0_compatibility +787 REGAL_ES1_1_compatibility +788 REGAL_enable +789 REGAL_error_string +790 REGAL_extension_query +791 REGAL_log +792 REGAL_proc_address
-789 REND_screen_coordinates +793 REND_screen_coordinates
-790 S3_s3tc +794 S3_s3tc
-791 SGIS_clip_band_hint -792 SGIS_color_range -793 SGIS_detail_texture -794 SGIS_fog_function -795 SGIS_generate_mipmap -796 SGIS_line_texgen -797 SGIS_multisample -798 SGIS_multitexture -799 SGIS_pixel_texture -800 SGIS_point_line_texgen -801 SGIS_shared_multisample -802 SGIS_sharpen_texture -803 SGIS_texture4D -804 SGIS_texture_border_clamp -805 SGIS_texture_edge_clamp -806 SGIS_texture_filter4 -807 SGIS_texture_lod -808 SGIS_texture_select +795 SGIS_clip_band_hint +796 SGIS_color_range +797 SGIS_detail_texture +798 SGIS_fog_function +799 SGIS_generate_mipmap +800 SGIS_line_texgen +801 SGIS_multisample +802 SGIS_multitexture +803 SGIS_pixel_texture +804 SGIS_point_line_texgen +805 SGIS_shared_multisample +806 SGIS_sharpen_texture +807 SGIS_texture4D +808 SGIS_texture_border_clamp +809 SGIS_texture_edge_clamp +810 SGIS_texture_filter4 +811 SGIS_texture_lod +812 SGIS_texture_select
-809 SGIX_async -810 SGIX_async_histogram -811 SGIX_async_pixel -812 SGIX_bali_g_instruments -813 SGIX_bali_r_instruments -814 SGIX_bali_timer_instruments -815 SGIX_blend_alpha_minmax -816 SGIX_blend_cadd -817 SGIX_blend_cmultiply -818 SGIX_calligraphic_fragment -819 SGIX_clipmap -820 SGIX_color_matrix_accuracy -821 SGIX_color_table_index_mode -822 SGIX_color_type -823 SGIX_complex_polar -824 SGIX_convolution_accuracy -825 SGIX_cube_map -826 SGIX_cylinder_texgen -827 SGIX_datapipe -828 SGIX_decimation -829 SGIX_depth_pass_instrument -830 SGIX_depth_texture -831 SGIX_dvc -832 SGIX_flush_raster -833 SGIX_fog_blend -834 SGIX_fog_factor_to_alpha -835 SGIX_fog_layers -836 SGIX_fog_offset -837 SGIX_fog_patchy -838 SGIX_fog_scale -839 SGIX_fog_texture -840 SGIX_fragment_lighting_space -841 SGIX_fragment_specular_lighting -842 SGIX_fragments_instrument -843 SGIX_framezoom -844 SGIX_icc_texture -845 SGIX_igloo_interface -846 SGIX_image_compression -847 SGIX_impact_pixel_texture -848 SGIX_instrument_error -849 SGIX_interlace -850 SGIX_ir_instrument1 -851 SGIX_line_quality_hint -852 SGIX_list_priority -853 SGIX_mpeg1 -854 SGIX_mpeg2 -855 SGIX_nonlinear_lighting_pervertex -856 SGIX_nurbs_eval -857 SGIX_occlusion_instrument -858 SGIX_packed_6bytes -859 SGIX_pixel_texture -860 SGIX_pixel_texture_bits -861 SGIX_pixel_texture_lod -862 SGIX_pixel_tiles -863 SGIX_polynomial_ffd -864 SGIX_quad_mesh -865 SGIX_reference_plane -866 SGIX_resample -867 SGIX_scalebias_hint -868 SGIX_shadow -869 SGIX_shadow_ambient -870 SGIX_slim -871 SGIX_spotlight_cutoff -872 SGIX_sprite -873 SGIX_subdiv_patch -874 SGIX_subsample -875 SGIX_tag_sample_buffer -876 SGIX_texture_add_env -877 SGIX_texture_coordinate_clamp -878 SGIX_texture_lod_bias -879 SGIX_texture_mipmap_anisotropic -880 SGIX_texture_multi_buffer -881 SGIX_texture_phase -882 SGIX_texture_range -883 SGIX_texture_scale_bias -884 SGIX_texture_supersample -885 SGIX_vector_ops -886 SGIX_vertex_array_object -887 SGIX_vertex_preclip -888 SGIX_vertex_preclip_hint -889 SGIX_ycrcb -890 SGIX_ycrcb_subsample -891 SGIX_ycrcba +813 SGIX_async +814 SGIX_async_histogram +815 SGIX_async_pixel +816 SGIX_bali_g_instruments +817 SGIX_bali_r_instruments +818 SGIX_bali_timer_instruments +819 SGIX_blend_alpha_minmax +820 SGIX_blend_cadd +821 SGIX_blend_cmultiply +822 SGIX_calligraphic_fragment +823 SGIX_clipmap +824 SGIX_color_matrix_accuracy +825 SGIX_color_table_index_mode +826 SGIX_color_type +827 SGIX_complex_polar +828 SGIX_convolution_accuracy +829 SGIX_cube_map +830 SGIX_cylinder_texgen +831 SGIX_datapipe +832 SGIX_decimation +833 SGIX_depth_pass_instrument +834 SGIX_depth_texture +835 SGIX_dvc +836 SGIX_flush_raster +837 SGIX_fog_blend +838 SGIX_fog_factor_to_alpha +839 SGIX_fog_layers +840 SGIX_fog_offset +841 SGIX_fog_patchy +842 SGIX_fog_scale +843 SGIX_fog_texture +844 SGIX_fragment_lighting_space +845 SGIX_fragment_specular_lighting +846 SGIX_fragments_instrument +847 SGIX_framezoom +848 SGIX_icc_texture +849 SGIX_igloo_interface +850 SGIX_image_compression +851 SGIX_impact_pixel_texture +852 SGIX_instrument_error +853 SGIX_interlace +854 SGIX_ir_instrument1 +855 SGIX_line_quality_hint +856 SGIX_list_priority +857 SGIX_mpeg1 +858 SGIX_mpeg2 +859 SGIX_nonlinear_lighting_pervertex +860 SGIX_nurbs_eval +861 SGIX_occlusion_instrument +862 SGIX_packed_6bytes +863 SGIX_pixel_texture +864 SGIX_pixel_texture_bits +865 SGIX_pixel_texture_lod +866 SGIX_pixel_tiles +867 SGIX_polynomial_ffd +868 SGIX_quad_mesh +869 SGIX_reference_plane +870 SGIX_resample +871 SGIX_scalebias_hint +872 SGIX_shadow +873 SGIX_shadow_ambient +874 SGIX_slim +875 SGIX_spotlight_cutoff +876 SGIX_sprite +877 SGIX_subdiv_patch +878 SGIX_subsample +879 SGIX_tag_sample_buffer +880 SGIX_texture_add_env +881 SGIX_texture_coordinate_clamp +882 SGIX_texture_lod_bias +883 SGIX_texture_mipmap_anisotropic +884 SGIX_texture_multi_buffer +885 SGIX_texture_phase +886 SGIX_texture_range +887 SGIX_texture_scale_bias +888 SGIX_texture_supersample +889 SGIX_vector_ops +890 SGIX_vertex_array_object +891 SGIX_vertex_preclip +892 SGIX_vertex_preclip_hint +893 SGIX_ycrcb +894 SGIX_ycrcb_subsample +895 SGIX_ycrcba
-892 SGI_color_matrix -893 SGI_color_table -894 SGI_complex -895 SGI_complex_type -896 SGI_fft -897 SGI_texture_color_table +896 SGI_color_matrix +897 SGI_color_table +898 SGI_complex +899 SGI_complex_type +900 SGI_fft +901 SGI_texture_color_table
-898 SUNX_constant_data +902 SUNX_constant_data
-899 SUN_convolution_border_modes -900 SUN_global_alpha -901 SUN_mesh_array -902 SUN_read_video_pixels -903 SUN_slice_accum -904 SUN_triangle_list -905 SUN_vertex +903 SUN_convolution_border_modes +904 SUN_global_alpha +905 SUN_mesh_array +906 SUN_read_video_pixels +907 SUN_slice_accum +908 SUN_triangle_list +909 SUN_vertex
-906 VIV_shader_binary +910 VIV_shader_binary
-907 WIN_phong_shading -908 WIN_scene_markerXXX -909 WIN_specular_fog -910 WIN_swap_hint +911 WIN_phong_shading +912 WIN_scene_markerXXX +913 WIN_specular_fog +914 WIN_swap_hint diff --git a/doc/wglew.html b/doc/wglew.html index 8e71c92..739a746 100644 --- a/doc/wglew.html +++ b/doc/wglew.html @@ -153,16 +153,17 @@ THE POSSIBILITY OF SUCH DAMAGE. 45 NV_delay_before_swap 46 NV_float_buffer 47 NV_gpu_affinity -48 NV_multisample_coverage -49 NV_present_video -50 NV_render_depth_texture -51 NV_render_texture_rectangle -52 NV_swap_group -53 NV_vertex_array_range -54 NV_video_capture -55 NV_video_output +48 NV_multigpu_context +49 NV_multisample_coverage +50 NV_present_video +51 NV_render_depth_texture +52 NV_render_texture_rectangle +53 NV_swap_group +54 NV_vertex_array_range +55 NV_video_capture +56 NV_video_output
-56 OML_sync_control +57 OML_sync_control diff --git a/include/GL/glew.h b/include/GL/glew.h index c078955..8757f67 100644 --- a/include/GL/glew.h +++ b/include/GL/glew.h @@ -14512,6 +14512,28 @@ typedef void (GLAPIENTRY * PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei widt #endif /* GL_KHR_robustness */ +/* ------------------------- GL_KHR_shader_subgroup ------------------------ */ + +#ifndef GL_KHR_shader_subgroup +#define GL_KHR_shader_subgroup 1 + +#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001 +#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002 +#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004 +#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008 +#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010 +#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020 +#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040 +#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080 +#define GL_SUBGROUP_SIZE_KHR 0x9532 +#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533 +#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534 +#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535 + +#define GLEW_KHR_shader_subgroup GLEW_GET_VAR(__GLEW_KHR_shader_subgroup) + +#endif /* GL_KHR_shader_subgroup */ + /* ------------------ GL_KHR_texture_compression_astc_hdr ------------------ */ #ifndef GL_KHR_texture_compression_astc_hdr @@ -14854,6 +14876,31 @@ typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVXPROC) (void); #endif /* GL_NVX_gpu_memory_info */ +/* ------------------------- GL_NVX_gpu_multicast2 ------------------------- */ + +#ifndef GL_NVX_gpu_multicast2 +#define GL_NVX_gpu_multicast2 1 + +#define GL_UPLOAD_GPU_MASK_NVX 0x954A + +typedef GLsync (GLAPIENTRY * PFNGLASYNCCOPYBUFFERSUBDATANVXPROC) (GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); +typedef GLuint (GLAPIENTRY * PFNGLASYNCCOPYIMAGESUBDATANVXPROC) (GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); +typedef void (GLAPIENTRY * PFNGLMULTICASTSCISSORARRAYVNVXPROC) (GLuint gpu, GLuint first, GLsizei count, const GLint* v); +typedef void (GLAPIENTRY * PFNGLMULTICASTVIEWPORTARRAYVNVXPROC) (GLuint gpu, GLuint first, GLsizei count, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC) (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); +typedef void (GLAPIENTRY * PFNGLUPLOADGPUMASKNVXPROC) (GLbitfield mask); + +#define glAsyncCopyBufferSubDataNVX GLEW_GET_FUN(__glewAsyncCopyBufferSubDataNVX) +#define glAsyncCopyImageSubDataNVX GLEW_GET_FUN(__glewAsyncCopyImageSubDataNVX) +#define glMulticastScissorArrayvNVX GLEW_GET_FUN(__glewMulticastScissorArrayvNVX) +#define glMulticastViewportArrayvNVX GLEW_GET_FUN(__glewMulticastViewportArrayvNVX) +#define glMulticastViewportPositionWScaleNVX GLEW_GET_FUN(__glewMulticastViewportPositionWScaleNVX) +#define glUploadGpuMaskNVX GLEW_GET_FUN(__glewUploadGpuMaskNVX) + +#define GLEW_NVX_gpu_multicast2 GLEW_GET_VAR(__GLEW_NVX_gpu_multicast2) + +#endif /* GL_NVX_gpu_multicast2 */ + /* ---------------------- GL_NVX_linked_gpu_multicast ---------------------- */ #ifndef GL_NVX_linked_gpu_multicast @@ -14874,6 +14921,23 @@ typedef void (GLAPIENTRY * PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC) (GLbitfield gpuMa #endif /* GL_NVX_linked_gpu_multicast */ +/* ------------------------- GL_NVX_progress_fence ------------------------- */ + +#ifndef GL_NVX_progress_fence +#define GL_NVX_progress_fence 1 + +typedef void (GLAPIENTRY * PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC) (GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64 *fenceValueArray); +typedef void (GLAPIENTRY * PFNGLSIGNALSEMAPHOREUI64NVXPROC) (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64 *fenceValueArray); +typedef void (GLAPIENTRY * PFNGLWAITSEMAPHOREUI64NVXPROC) (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64 *fenceValueArray); + +#define glClientWaitSemaphoreui64NVX GLEW_GET_FUN(__glewClientWaitSemaphoreui64NVX) +#define glSignalSemaphoreui64NVX GLEW_GET_FUN(__glewSignalSemaphoreui64NVX) +#define glWaitSemaphoreui64NVX GLEW_GET_FUN(__glewWaitSemaphoreui64NVX) + +#define GLEW_NVX_progress_fence GLEW_GET_VAR(__GLEW_NVX_progress_fence) + +#endif /* GL_NVX_progress_fence */ + /* ------------------------ GL_NV_3dvision_settings ------------------------ */ #ifndef GL_NV_3dvision_settings @@ -17372,6 +17436,17 @@ typedef void (GLAPIENTRY * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei cou #endif /* GL_NV_shader_storage_buffer_object */ +/* ------------------- GL_NV_shader_subgroup_partitioned ------------------- */ + +#ifndef GL_NV_shader_subgroup_partitioned +#define GL_NV_shader_subgroup_partitioned 1 + +#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100 + +#define GLEW_NV_shader_subgroup_partitioned GLEW_GET_VAR(__GLEW_NV_shader_subgroup_partitioned) + +#endif /* GL_NV_shader_subgroup_partitioned */ + /* --------------------- GL_NV_shader_texture_footprint -------------------- */ #ifndef GL_NV_shader_texture_footprint @@ -24400,10 +24475,21 @@ GLEW_FUN_EXPORT PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA; GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX; GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX; +GLEW_FUN_EXPORT PFNGLASYNCCOPYBUFFERSUBDATANVXPROC __glewAsyncCopyBufferSubDataNVX; +GLEW_FUN_EXPORT PFNGLASYNCCOPYIMAGESUBDATANVXPROC __glewAsyncCopyImageSubDataNVX; +GLEW_FUN_EXPORT PFNGLMULTICASTSCISSORARRAYVNVXPROC __glewMulticastScissorArrayvNVX; +GLEW_FUN_EXPORT PFNGLMULTICASTVIEWPORTARRAYVNVXPROC __glewMulticastViewportArrayvNVX; +GLEW_FUN_EXPORT PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC __glewMulticastViewportPositionWScaleNVX; +GLEW_FUN_EXPORT PFNGLUPLOADGPUMASKNVXPROC __glewUploadGpuMaskNVX; + GLEW_FUN_EXPORT PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX; GLEW_FUN_EXPORT PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX; GLEW_FUN_EXPORT PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX; +GLEW_FUN_EXPORT PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC __glewClientWaitSemaphoreui64NVX; +GLEW_FUN_EXPORT PFNGLSIGNALSEMAPHOREUI64NVXPROC __glewSignalSemaphoreui64NVX; +GLEW_FUN_EXPORT PFNGLWAITSEMAPHOREUI64NVXPROC __glewWaitSemaphoreui64NVX; + GLEW_FUN_EXPORT PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV; GLEW_FUN_EXPORT PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV; @@ -25886,6 +25972,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_KHR_no_error; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_parallel_shader_compile; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robust_buffer_access_behavior; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robustness; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_shader_subgroup; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_hdr; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_ldr; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d; @@ -25902,7 +25989,9 @@ GLEW_VAR_EXPORT GLboolean __GLEW_MESA_ycbcr_texture; GLEW_VAR_EXPORT GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers; GLEW_VAR_EXPORT GLboolean __GLEW_NVX_conditional_render; GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_memory_info; +GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_multicast2; GLEW_VAR_EXPORT GLboolean __GLEW_NVX_linked_gpu_multicast; +GLEW_VAR_EXPORT GLboolean __GLEW_NVX_progress_fence; GLEW_VAR_EXPORT GLboolean __GLEW_NV_3dvision_settings; GLEW_VAR_EXPORT GLboolean __GLEW_NV_EGL_stream_consumer_external; GLEW_VAR_EXPORT GLboolean __GLEW_NV_alpha_to_coverage_dither_control; @@ -26013,6 +26102,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_int64; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_buffer_load; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_noperspective_interpolation; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_storage_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_subgroup_partitioned; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_texture_footprint; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_group; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_shuffle; diff --git a/include/GL/wglew.h b/include/GL/wglew.h index 10a82eb..7e2d090 100644 --- a/include/GL/wglew.h +++ b/include/GL/wglew.h @@ -1031,6 +1031,21 @@ typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); #endif /* WGL_NV_gpu_affinity */ +/* ------------------------ WGL_NV_multigpu_context ------------------------ */ + +#ifndef WGL_NV_multigpu_context +#define WGL_NV_multigpu_context 1 + +#define WGL_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA +#define WGL_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB +#define WGL_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC +#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD +#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE + +#define WGLEW_NV_multigpu_context WGLEW_GET_VAR(__WGLEW_NV_multigpu_context) + +#endif /* WGL_NV_multigpu_context */ + /* ---------------------- WGL_NV_multisample_coverage ---------------------- */ #ifndef WGL_NV_multisample_coverage @@ -1419,6 +1434,7 @@ WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_copy_image; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_delay_before_swap; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_float_buffer; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_gpu_affinity; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multigpu_context; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multisample_coverage; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_present_video; WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_render_depth_texture; diff --git a/src/glew.c b/src/glew.c index 1c86294..7381ec9 100644 --- a/src/glew.c +++ b/src/glew.c @@ -2508,10 +2508,21 @@ PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL; PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX = NULL; PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX = NULL; +PFNGLASYNCCOPYBUFFERSUBDATANVXPROC __glewAsyncCopyBufferSubDataNVX = NULL; +PFNGLASYNCCOPYIMAGESUBDATANVXPROC __glewAsyncCopyImageSubDataNVX = NULL; +PFNGLMULTICASTSCISSORARRAYVNVXPROC __glewMulticastScissorArrayvNVX = NULL; +PFNGLMULTICASTVIEWPORTARRAYVNVXPROC __glewMulticastViewportArrayvNVX = NULL; +PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC __glewMulticastViewportPositionWScaleNVX = NULL; +PFNGLUPLOADGPUMASKNVXPROC __glewUploadGpuMaskNVX = NULL; + PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX = NULL; PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX = NULL; PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX = NULL; +PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC __glewClientWaitSemaphoreui64NVX = NULL; +PFNGLSIGNALSEMAPHOREUI64NVXPROC __glewSignalSemaphoreui64NVX = NULL; +PFNGLWAITSEMAPHOREUI64NVXPROC __glewWaitSemaphoreui64NVX = NULL; + PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV = NULL; PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV = NULL; @@ -3995,6 +4006,7 @@ GLboolean __GLEW_KHR_no_error = GL_FALSE; GLboolean __GLEW_KHR_parallel_shader_compile = GL_FALSE; GLboolean __GLEW_KHR_robust_buffer_access_behavior = GL_FALSE; GLboolean __GLEW_KHR_robustness = GL_FALSE; +GLboolean __GLEW_KHR_shader_subgroup = GL_FALSE; GLboolean __GLEW_KHR_texture_compression_astc_hdr = GL_FALSE; GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE; GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d = GL_FALSE; @@ -4011,7 +4023,9 @@ GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE; GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers = GL_FALSE; GLboolean __GLEW_NVX_conditional_render = GL_FALSE; GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE; +GLboolean __GLEW_NVX_gpu_multicast2 = GL_FALSE; GLboolean __GLEW_NVX_linked_gpu_multicast = GL_FALSE; +GLboolean __GLEW_NVX_progress_fence = GL_FALSE; GLboolean __GLEW_NV_3dvision_settings = GL_FALSE; GLboolean __GLEW_NV_EGL_stream_consumer_external = GL_FALSE; GLboolean __GLEW_NV_alpha_to_coverage_dither_control = GL_FALSE; @@ -4122,6 +4136,7 @@ GLboolean __GLEW_NV_shader_atomic_int64 = GL_FALSE; GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE; GLboolean __GLEW_NV_shader_noperspective_interpolation = GL_FALSE; GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE; +GLboolean __GLEW_NV_shader_subgroup_partitioned = GL_FALSE; GLboolean __GLEW_NV_shader_texture_footprint = GL_FALSE; GLboolean __GLEW_NV_shader_thread_group = GL_FALSE; GLboolean __GLEW_NV_shader_thread_shuffle = GL_FALSE; @@ -5957,6 +5972,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_KHR_robustness "GL_KHR_robustness", #endif +#ifdef GL_KHR_shader_subgroup + "GL_KHR_shader_subgroup", +#endif #ifdef GL_KHR_texture_compression_astc_hdr "GL_KHR_texture_compression_astc_hdr", #endif @@ -6005,9 +6023,15 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_NVX_gpu_memory_info "GL_NVX_gpu_memory_info", #endif +#ifdef GL_NVX_gpu_multicast2 + "GL_NVX_gpu_multicast2", +#endif #ifdef GL_NVX_linked_gpu_multicast "GL_NVX_linked_gpu_multicast", #endif +#ifdef GL_NVX_progress_fence + "GL_NVX_progress_fence", +#endif #ifdef GL_NV_3dvision_settings "GL_NV_3dvision_settings", #endif @@ -6338,6 +6362,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_NV_shader_storage_buffer_object "GL_NV_shader_storage_buffer_object", #endif +#ifdef GL_NV_shader_subgroup_partitioned + "GL_NV_shader_subgroup_partitioned", +#endif #ifdef GL_NV_shader_texture_footprint "GL_NV_shader_texture_footprint", #endif @@ -7171,7 +7198,7 @@ static const char * _glewExtensionLookup[] = { /* Detected in the extension string or strings */ -static GLboolean _glewExtensionString[928]; +static GLboolean _glewExtensionString[932]; /* Detected via extension string or experimental mode */ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_3DFX_multisample @@ -8749,6 +8776,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_KHR_robustness &__GLEW_KHR_robustness, #endif +#ifdef GL_KHR_shader_subgroup + &__GLEW_KHR_shader_subgroup, +#endif #ifdef GL_KHR_texture_compression_astc_hdr &__GLEW_KHR_texture_compression_astc_hdr, #endif @@ -8797,9 +8827,15 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_NVX_gpu_memory_info &__GLEW_NVX_gpu_memory_info, #endif +#ifdef GL_NVX_gpu_multicast2 + &__GLEW_NVX_gpu_multicast2, +#endif #ifdef GL_NVX_linked_gpu_multicast &__GLEW_NVX_linked_gpu_multicast, #endif +#ifdef GL_NVX_progress_fence + &__GLEW_NVX_progress_fence, +#endif #ifdef GL_NV_3dvision_settings &__GLEW_NV_3dvision_settings, #endif @@ -9130,6 +9166,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_NV_shader_storage_buffer_object &__GLEW_NV_shader_storage_buffer_object, #endif +#ifdef GL_NV_shader_subgroup_partitioned + &__GLEW_NV_shader_subgroup_partitioned, +#endif #ifdef GL_NV_shader_texture_footprint &__GLEW_NV_shader_texture_footprint, #endif @@ -10216,7 +10255,9 @@ static GLboolean _glewInit_GL_KTX_buffer_region (); static GLboolean _glewInit_GL_MESA_resize_buffers (); static GLboolean _glewInit_GL_MESA_window_pos (); static GLboolean _glewInit_GL_NVX_conditional_render (); +static GLboolean _glewInit_GL_NVX_gpu_multicast2 (); static GLboolean _glewInit_GL_NVX_linked_gpu_multicast (); +static GLboolean _glewInit_GL_NVX_progress_fence (); static GLboolean _glewInit_GL_NV_3dvision_settings (); static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect (); static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count (); @@ -15358,6 +15399,24 @@ static GLboolean _glewInit_GL_NVX_conditional_render () #endif /* GL_NVX_conditional_render */ +#ifdef GL_NVX_gpu_multicast2 + +static GLboolean _glewInit_GL_NVX_gpu_multicast2 () +{ + GLboolean r = GL_FALSE; + + r = ((glAsyncCopyBufferSubDataNVX = (PFNGLASYNCCOPYBUFFERSUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glAsyncCopyBufferSubDataNVX")) == NULL) || r; + r = ((glAsyncCopyImageSubDataNVX = (PFNGLASYNCCOPYIMAGESUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glAsyncCopyImageSubDataNVX")) == NULL) || r; + r = ((glMulticastScissorArrayvNVX = (PFNGLMULTICASTSCISSORARRAYVNVXPROC)glewGetProcAddress((const GLubyte*)"glMulticastScissorArrayvNVX")) == NULL) || r; + r = ((glMulticastViewportArrayvNVX = (PFNGLMULTICASTVIEWPORTARRAYVNVXPROC)glewGetProcAddress((const GLubyte*)"glMulticastViewportArrayvNVX")) == NULL) || r; + r = ((glMulticastViewportPositionWScaleNVX = (PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC)glewGetProcAddress((const GLubyte*)"glMulticastViewportPositionWScaleNVX")) == NULL) || r; + r = ((glUploadGpuMaskNVX = (PFNGLUPLOADGPUMASKNVXPROC)glewGetProcAddress((const GLubyte*)"glUploadGpuMaskNVX")) == NULL) || r; + + return r; +} + +#endif /* GL_NVX_gpu_multicast2 */ + #ifdef GL_NVX_linked_gpu_multicast static GLboolean _glewInit_GL_NVX_linked_gpu_multicast () @@ -15373,6 +15432,21 @@ static GLboolean _glewInit_GL_NVX_linked_gpu_multicast () #endif /* GL_NVX_linked_gpu_multicast */ +#ifdef GL_NVX_progress_fence + +static GLboolean _glewInit_GL_NVX_progress_fence () +{ + GLboolean r = GL_FALSE; + + r = ((glClientWaitSemaphoreui64NVX = (PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSemaphoreui64NVX")) == NULL) || r; + r = ((glSignalSemaphoreui64NVX = (PFNGLSIGNALSEMAPHOREUI64NVXPROC)glewGetProcAddress((const GLubyte*)"glSignalSemaphoreui64NVX")) == NULL) || r; + r = ((glWaitSemaphoreui64NVX = (PFNGLWAITSEMAPHOREUI64NVXPROC)glewGetProcAddress((const GLubyte*)"glWaitSemaphoreui64NVX")) == NULL) || r; + + return r; +} + +#endif /* GL_NVX_progress_fence */ + #ifdef GL_NV_3dvision_settings static GLboolean _glewInit_GL_NV_3dvision_settings () @@ -18758,9 +18832,15 @@ static GLenum GLEWAPIENTRY glewContextInit () #ifdef GL_NVX_conditional_render if (glewExperimental || GLEW_NVX_conditional_render) GLEW_NVX_conditional_render = !_glewInit_GL_NVX_conditional_render(); #endif /* GL_NVX_conditional_render */ +#ifdef GL_NVX_gpu_multicast2 + if (glewExperimental || GLEW_NVX_gpu_multicast2) GLEW_NVX_gpu_multicast2 = !_glewInit_GL_NVX_gpu_multicast2(); +#endif /* GL_NVX_gpu_multicast2 */ #ifdef GL_NVX_linked_gpu_multicast if (glewExperimental || GLEW_NVX_linked_gpu_multicast) GLEW_NVX_linked_gpu_multicast = !_glewInit_GL_NVX_linked_gpu_multicast(); #endif /* GL_NVX_linked_gpu_multicast */ +#ifdef GL_NVX_progress_fence + if (glewExperimental || GLEW_NVX_progress_fence) GLEW_NVX_progress_fence = !_glewInit_GL_NVX_progress_fence(); +#endif /* GL_NVX_progress_fence */ #ifdef GL_NV_3dvision_settings if (glewExperimental || GLEW_NV_3dvision_settings) GLEW_NV_3dvision_settings = !_glewInit_GL_NV_3dvision_settings(); #endif /* GL_NV_3dvision_settings */ @@ -21058,6 +21138,7 @@ GLboolean __WGLEW_NV_copy_image = GL_FALSE; GLboolean __WGLEW_NV_delay_before_swap = GL_FALSE; GLboolean __WGLEW_NV_float_buffer = GL_FALSE; GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE; +GLboolean __WGLEW_NV_multigpu_context = GL_FALSE; GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE; GLboolean __WGLEW_NV_present_video = GL_FALSE; GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE; @@ -21765,6 +21846,9 @@ GLenum GLEWAPIENTRY wglewInit () WGLEW_NV_gpu_affinity = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd); if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) WGLEW_NV_gpu_affinity= !_glewInit_WGL_NV_gpu_affinity(); #endif /* WGL_NV_gpu_affinity */ +#ifdef WGL_NV_multigpu_context + WGLEW_NV_multigpu_context = _glewSearchExtension("WGL_NV_multigpu_context", extStart, extEnd); +#endif /* WGL_NV_multigpu_context */ #ifdef WGL_NV_multisample_coverage WGLEW_NV_multisample_coverage = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd); #endif /* WGL_NV_multisample_coverage */ @@ -26828,6 +26912,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_KHR_shader_subgroup + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subgroup", 15)) + { + ret = GLEW_KHR_shader_subgroup; + continue; + } +#endif #ifdef GL_KHR_texture_compression_astc_hdr if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_hdr", 28)) { @@ -26952,12 +27043,26 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_NVX_gpu_multicast2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_multicast2", 14)) + { + ret = GLEW_NVX_gpu_multicast2; + continue; + } +#endif #ifdef GL_NVX_linked_gpu_multicast if (_glewStrSame3(&pos, &len, (const GLubyte*)"linked_gpu_multicast", 20)) { ret = GLEW_NVX_linked_gpu_multicast; continue; } +#endif +#ifdef GL_NVX_progress_fence + if (_glewStrSame3(&pos, &len, (const GLubyte*)"progress_fence", 14)) + { + ret = GLEW_NVX_progress_fence; + continue; + } #endif } if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) @@ -27732,6 +27837,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_NV_shader_subgroup_partitioned + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subgroup_partitioned", 27)) + { + ret = GLEW_NV_shader_subgroup_partitioned; + continue; + } +#endif #ifdef GL_NV_shader_texture_footprint if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_footprint", 24)) { @@ -29953,6 +30065,13 @@ GLboolean GLEWAPIENTRY wglewIsSupported (const char* name) continue; } #endif +#ifdef WGL_NV_multigpu_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"multigpu_context", 16)) + { + ret = WGLEW_NV_multigpu_context; + continue; + } +#endif #ifdef WGL_NV_multisample_coverage if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) { diff --git a/src/glewinfo.c b/src/glewinfo.c index fb34512..00d093f 100644 --- a/src/glewinfo.c +++ b/src/glewinfo.c @@ -7166,6 +7166,15 @@ static void _glewInfo_GL_KHR_robustness (void) #endif /* GL_KHR_robustness */ +#ifdef GL_KHR_shader_subgroup + +static void _glewInfo_GL_KHR_shader_subgroup (void) +{ + glewPrintExt("GL_KHR_shader_subgroup", GLEW_KHR_shader_subgroup, glewIsSupported("GL_KHR_shader_subgroup"), glewGetExtension("GL_KHR_shader_subgroup")); +} + +#endif /* GL_KHR_shader_subgroup */ + #ifdef GL_KHR_texture_compression_astc_hdr static void _glewInfo_GL_KHR_texture_compression_astc_hdr (void) @@ -7346,6 +7355,22 @@ static void _glewInfo_GL_NVX_gpu_memory_info (void) #endif /* GL_NVX_gpu_memory_info */ +#ifdef GL_NVX_gpu_multicast2 + +static void _glewInfo_GL_NVX_gpu_multicast2 (void) +{ + GLboolean fi = glewPrintExt("GL_NVX_gpu_multicast2", GLEW_NVX_gpu_multicast2, glewIsSupported("GL_NVX_gpu_multicast2"), glewGetExtension("GL_NVX_gpu_multicast2")); + + glewInfoFunc(fi, "glAsyncCopyBufferSubDataNVX", glAsyncCopyBufferSubDataNVX == NULL); + glewInfoFunc(fi, "glAsyncCopyImageSubDataNVX", glAsyncCopyImageSubDataNVX == NULL); + glewInfoFunc(fi, "glMulticastScissorArrayvNVX", glMulticastScissorArrayvNVX == NULL); + glewInfoFunc(fi, "glMulticastViewportArrayvNVX", glMulticastViewportArrayvNVX == NULL); + glewInfoFunc(fi, "glMulticastViewportPositionWScaleNVX", glMulticastViewportPositionWScaleNVX == NULL); + glewInfoFunc(fi, "glUploadGpuMaskNVX", glUploadGpuMaskNVX == NULL); +} + +#endif /* GL_NVX_gpu_multicast2 */ + #ifdef GL_NVX_linked_gpu_multicast static void _glewInfo_GL_NVX_linked_gpu_multicast (void) @@ -7359,6 +7384,19 @@ static void _glewInfo_GL_NVX_linked_gpu_multicast (void) #endif /* GL_NVX_linked_gpu_multicast */ +#ifdef GL_NVX_progress_fence + +static void _glewInfo_GL_NVX_progress_fence (void) +{ + GLboolean fi = glewPrintExt("GL_NVX_progress_fence", GLEW_NVX_progress_fence, glewIsSupported("GL_NVX_progress_fence"), glewGetExtension("GL_NVX_progress_fence")); + + glewInfoFunc(fi, "glClientWaitSemaphoreui64NVX", glClientWaitSemaphoreui64NVX == NULL); + glewInfoFunc(fi, "glSignalSemaphoreui64NVX", glSignalSemaphoreui64NVX == NULL); + glewInfoFunc(fi, "glWaitSemaphoreui64NVX", glWaitSemaphoreui64NVX == NULL); +} + +#endif /* GL_NVX_progress_fence */ + #ifdef GL_NV_3dvision_settings static void _glewInfo_GL_NV_3dvision_settings (void) @@ -8730,6 +8768,15 @@ static void _glewInfo_GL_NV_shader_storage_buffer_object (void) #endif /* GL_NV_shader_storage_buffer_object */ +#ifdef GL_NV_shader_subgroup_partitioned + +static void _glewInfo_GL_NV_shader_subgroup_partitioned (void) +{ + glewPrintExt("GL_NV_shader_subgroup_partitioned", GLEW_NV_shader_subgroup_partitioned, glewIsSupported("GL_NV_shader_subgroup_partitioned"), glewGetExtension("GL_NV_shader_subgroup_partitioned")); +} + +#endif /* GL_NV_shader_subgroup_partitioned */ + #ifdef GL_NV_shader_texture_footprint static void _glewInfo_GL_NV_shader_texture_footprint (void) @@ -13710,6 +13757,15 @@ static void _glewInfo_WGL_NV_gpu_affinity (void) #endif /* WGL_NV_gpu_affinity */ +#ifdef WGL_NV_multigpu_context + +static void _glewInfo_WGL_NV_multigpu_context (void) +{ + glewPrintExt("WGL_NV_multigpu_context", WGLEW_NV_multigpu_context, wglewIsSupported("WGL_NV_multigpu_context"), wglewGetExtension("WGL_NV_multigpu_context")); +} + +#endif /* WGL_NV_multigpu_context */ + #ifdef WGL_NV_multisample_coverage static void _glewInfo_WGL_NV_multisample_coverage (void) @@ -16274,6 +16330,9 @@ static void glewInfo (void) #ifdef GL_KHR_robustness _glewInfo_GL_KHR_robustness(); #endif /* GL_KHR_robustness */ +#ifdef GL_KHR_shader_subgroup + _glewInfo_GL_KHR_shader_subgroup(); +#endif /* GL_KHR_shader_subgroup */ #ifdef GL_KHR_texture_compression_astc_hdr _glewInfo_GL_KHR_texture_compression_astc_hdr(); #endif /* GL_KHR_texture_compression_astc_hdr */ @@ -16322,9 +16381,15 @@ static void glewInfo (void) #ifdef GL_NVX_gpu_memory_info _glewInfo_GL_NVX_gpu_memory_info(); #endif /* GL_NVX_gpu_memory_info */ +#ifdef GL_NVX_gpu_multicast2 + _glewInfo_GL_NVX_gpu_multicast2(); +#endif /* GL_NVX_gpu_multicast2 */ #ifdef GL_NVX_linked_gpu_multicast _glewInfo_GL_NVX_linked_gpu_multicast(); #endif /* GL_NVX_linked_gpu_multicast */ +#ifdef GL_NVX_progress_fence + _glewInfo_GL_NVX_progress_fence(); +#endif /* GL_NVX_progress_fence */ #ifdef GL_NV_3dvision_settings _glewInfo_GL_NV_3dvision_settings(); #endif /* GL_NV_3dvision_settings */ @@ -16655,6 +16720,9 @@ static void glewInfo (void) #ifdef GL_NV_shader_storage_buffer_object _glewInfo_GL_NV_shader_storage_buffer_object(); #endif /* GL_NV_shader_storage_buffer_object */ +#ifdef GL_NV_shader_subgroup_partitioned + _glewInfo_GL_NV_shader_subgroup_partitioned(); +#endif /* GL_NV_shader_subgroup_partitioned */ #ifdef GL_NV_shader_texture_footprint _glewInfo_GL_NV_shader_texture_footprint(); #endif /* GL_NV_shader_texture_footprint */ @@ -17578,6 +17646,9 @@ static void wglewInfo () #ifdef WGL_NV_gpu_affinity _glewInfo_WGL_NV_gpu_affinity(); #endif /* WGL_NV_gpu_affinity */ +#ifdef WGL_NV_multigpu_context + _glewInfo_WGL_NV_multigpu_context(); +#endif /* WGL_NV_multigpu_context */ #ifdef WGL_NV_multisample_coverage _glewInfo_WGL_NV_multisample_coverage(); #endif /* WGL_NV_multisample_coverage */