diff --git a/doc/glew.html b/doc/glew.html index 2dc8b71..6e12adc 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -634,425 +634,426 @@ THE POSSIBILITY OF SUCH DAMAGE. 515 INTEL_map_texture 516 INTEL_parallel_arrays 517 INTEL_performance_query -518 INTEL_texture_scissor +518 INTEL_shader_integer_functions2 +519 INTEL_texture_scissor
-519 KHR_blend_equation_advanced -520 KHR_blend_equation_advanced_coherent -521 KHR_context_flush_control -522 KHR_debug -523 KHR_no_error -524 KHR_parallel_shader_compile -525 KHR_robust_buffer_access_behavior -526 KHR_robustness -527 KHR_shader_subgroup -528 KHR_texture_compression_astc_hdr -529 KHR_texture_compression_astc_ldr -530 KHR_texture_compression_astc_sliced_3d +520 KHR_blend_equation_advanced +521 KHR_blend_equation_advanced_coherent +522 KHR_context_flush_control +523 KHR_debug +524 KHR_no_error +525 KHR_parallel_shader_compile +526 KHR_robust_buffer_access_behavior +527 KHR_robustness +528 KHR_shader_subgroup +529 KHR_texture_compression_astc_hdr +530 KHR_texture_compression_astc_ldr +531 KHR_texture_compression_astc_sliced_3d
-531 KTX_buffer_region +532 KTX_buffer_region
-532 MESAX_texture_stack +533 MESAX_texture_stack
-533 MESA_framebuffer_flip_y -534 MESA_pack_invert -535 MESA_program_binary_formats -536 MESA_resize_buffers -537 MESA_shader_integer_functions -538 MESA_tile_raster_order -539 MESA_window_pos -540 MESA_ycbcr_texture +534 MESA_framebuffer_flip_y +535 MESA_pack_invert +536 MESA_program_binary_formats +537 MESA_resize_buffers +538 MESA_shader_integer_functions +539 MESA_tile_raster_order +540 MESA_window_pos +541 MESA_ycbcr_texture
-541 NVX_blend_equation_advanced_multi_draw_buffers -542 NVX_conditional_render -543 NVX_gpu_memory_info -544 NVX_gpu_multicast2 -545 NVX_linked_gpu_multicast -546 NVX_progress_fence +542 NVX_blend_equation_advanced_multi_draw_buffers +543 NVX_conditional_render +544 NVX_gpu_memory_info +545 NVX_gpu_multicast2 +546 NVX_linked_gpu_multicast +547 NVX_progress_fence
-547 NV_3dvision_settings -548 NV_EGL_stream_consumer_external -549 NV_alpha_to_coverage_dither_control -550 NV_bgr -551 NV_bindless_multi_draw_indirect -552 NV_bindless_multi_draw_indirect_count -553 NV_bindless_texture -554 NV_blend_equation_advanced -555 NV_blend_equation_advanced_coherent -556 NV_blend_minmax_factor -557 NV_blend_square -558 NV_clip_space_w_scaling -559 NV_command_list -560 NV_compute_program5 -561 NV_compute_shader_derivatives -562 NV_conditional_render -563 NV_conservative_raster -564 NV_conservative_raster_dilate -565 NV_conservative_raster_pre_snap -566 NV_conservative_raster_pre_snap_triangles -567 NV_conservative_raster_underestimation -568 NV_copy_buffer -569 NV_copy_depth_to_color -570 NV_copy_image -571 NV_deep_texture3D -572 NV_depth_buffer_float -573 NV_depth_clamp -574 NV_depth_nonlinear -575 NV_depth_range_unclamped -576 NV_draw_buffers -577 NV_draw_instanced -578 NV_draw_texture -579 NV_draw_vulkan_image -580 NV_evaluators -581 NV_explicit_attrib_location -582 NV_explicit_multisample -583 NV_fbo_color_attachments -584 NV_fence -585 NV_fill_rectangle -586 NV_float_buffer -587 NV_fog_distance -588 NV_fragment_coverage_to_color -589 NV_fragment_program -590 NV_fragment_program2 -591 NV_fragment_program4 -592 NV_fragment_program_option -593 NV_fragment_shader_barycentric -594 NV_fragment_shader_interlock -595 NV_framebuffer_blit -596 NV_framebuffer_mixed_samples -597 NV_framebuffer_multisample -598 NV_framebuffer_multisample_coverage -599 NV_generate_mipmap_sRGB -600 NV_geometry_program4 -601 NV_geometry_shader4 -602 NV_geometry_shader_passthrough -603 NV_gpu_multicast -604 NV_gpu_program4 -605 NV_gpu_program5 -606 NV_gpu_program5_mem_extended -607 NV_gpu_program_fp64 -608 NV_gpu_shader5 -609 NV_half_float -610 NV_image_formats -611 NV_instanced_arrays -612 NV_internalformat_sample_query -613 NV_light_max_exponent -614 NV_memory_attachment -615 NV_mesh_shader -616 NV_multisample_coverage -617 NV_multisample_filter_hint -618 NV_non_square_matrices -619 NV_occlusion_query -620 NV_pack_subimage -621 NV_packed_depth_stencil -622 NV_packed_float -623 NV_packed_float_linear -624 NV_parameter_buffer_object -625 NV_parameter_buffer_object2 -626 NV_path_rendering -627 NV_path_rendering_shared_edge -628 NV_pixel_buffer_object -629 NV_pixel_data_range -630 NV_platform_binary -631 NV_point_sprite -632 NV_polygon_mode -633 NV_present_video -634 NV_primitive_restart -635 NV_query_resource_tag -636 NV_read_buffer -637 NV_read_buffer_front -638 NV_read_depth -639 NV_read_depth_stencil -640 NV_read_stencil -641 NV_register_combiners -642 NV_register_combiners2 -643 NV_representative_fragment_test -644 NV_robustness_video_memory_purge -645 NV_sRGB_formats -646 NV_sample_locations -647 NV_sample_mask_override_coverage -648 NV_scissor_exclusive -649 NV_shader_atomic_counters -650 NV_shader_atomic_float -651 NV_shader_atomic_float64 -652 NV_shader_atomic_fp16_vector -653 NV_shader_atomic_int64 -654 NV_shader_buffer_load -655 NV_shader_noperspective_interpolation -656 NV_shader_storage_buffer_object -657 NV_shader_subgroup_partitioned -658 NV_shader_texture_footprint -659 NV_shader_thread_group -660 NV_shader_thread_shuffle -661 NV_shading_rate_image -662 NV_shadow_samplers_array -663 NV_shadow_samplers_cube -664 NV_stereo_view_rendering -665 NV_tessellation_program5 -666 NV_texgen_emboss -667 NV_texgen_reflection -668 NV_texture_array -669 NV_texture_barrier -670 NV_texture_border_clamp -671 NV_texture_compression_latc -672 NV_texture_compression_s3tc -673 NV_texture_compression_s3tc_update -674 NV_texture_compression_vtc -675 NV_texture_env_combine4 -676 NV_texture_expand_normal -677 NV_texture_multisample -678 NV_texture_npot_2D_mipmap -679 NV_texture_rectangle -680 NV_texture_rectangle_compressed -681 NV_texture_shader -682 NV_texture_shader2 -683 NV_texture_shader3 -684 NV_transform_feedback -685 NV_transform_feedback2 -686 NV_uniform_buffer_unified_memory -687 NV_vdpau_interop -688 NV_vdpau_interop2 -689 NV_vertex_array_range -690 NV_vertex_array_range2 -691 NV_vertex_attrib_integer_64bit -692 NV_vertex_buffer_unified_memory -693 NV_vertex_program -694 NV_vertex_program1_1 -695 NV_vertex_program2 -696 NV_vertex_program2_option -697 NV_vertex_program3 -698 NV_vertex_program4 -699 NV_video_capture -700 NV_viewport_array -701 NV_viewport_array2 -702 NV_viewport_swizzle +548 NV_3dvision_settings +549 NV_EGL_stream_consumer_external +550 NV_alpha_to_coverage_dither_control +551 NV_bgr +552 NV_bindless_multi_draw_indirect +553 NV_bindless_multi_draw_indirect_count +554 NV_bindless_texture +555 NV_blend_equation_advanced +556 NV_blend_equation_advanced_coherent +557 NV_blend_minmax_factor +558 NV_blend_square +559 NV_clip_space_w_scaling +560 NV_command_list +561 NV_compute_program5 +562 NV_compute_shader_derivatives +563 NV_conditional_render +564 NV_conservative_raster +565 NV_conservative_raster_dilate +566 NV_conservative_raster_pre_snap +567 NV_conservative_raster_pre_snap_triangles +568 NV_conservative_raster_underestimation +569 NV_copy_buffer +570 NV_copy_depth_to_color +571 NV_copy_image +572 NV_deep_texture3D +573 NV_depth_buffer_float +574 NV_depth_clamp +575 NV_depth_nonlinear +576 NV_depth_range_unclamped +577 NV_draw_buffers +578 NV_draw_instanced +579 NV_draw_texture +580 NV_draw_vulkan_image +581 NV_evaluators +582 NV_explicit_attrib_location +583 NV_explicit_multisample +584 NV_fbo_color_attachments +585 NV_fence +586 NV_fill_rectangle +587 NV_float_buffer +588 NV_fog_distance +589 NV_fragment_coverage_to_color +590 NV_fragment_program +591 NV_fragment_program2 +592 NV_fragment_program4 +593 NV_fragment_program_option +594 NV_fragment_shader_barycentric +595 NV_fragment_shader_interlock +596 NV_framebuffer_blit +597 NV_framebuffer_mixed_samples +598 NV_framebuffer_multisample +599 NV_framebuffer_multisample_coverage +600 NV_generate_mipmap_sRGB +601 NV_geometry_program4 +602 NV_geometry_shader4 +603 NV_geometry_shader_passthrough +604 NV_gpu_multicast +605 NV_gpu_program4 +606 NV_gpu_program5 +607 NV_gpu_program5_mem_extended +608 NV_gpu_program_fp64 +609 NV_gpu_shader5 +610 NV_half_float +611 NV_image_formats +612 NV_instanced_arrays +613 NV_internalformat_sample_query +614 NV_light_max_exponent +615 NV_memory_attachment +616 NV_mesh_shader +617 NV_multisample_coverage +618 NV_multisample_filter_hint +619 NV_non_square_matrices +620 NV_occlusion_query +621 NV_pack_subimage +622 NV_packed_depth_stencil +623 NV_packed_float +624 NV_packed_float_linear +625 NV_parameter_buffer_object +626 NV_parameter_buffer_object2 +627 NV_path_rendering +628 NV_path_rendering_shared_edge +629 NV_pixel_buffer_object +630 NV_pixel_data_range +631 NV_platform_binary +632 NV_point_sprite +633 NV_polygon_mode +634 NV_present_video +635 NV_primitive_restart +636 NV_query_resource_tag +637 NV_read_buffer +638 NV_read_buffer_front +639 NV_read_depth +640 NV_read_depth_stencil +641 NV_read_stencil +642 NV_register_combiners +643 NV_register_combiners2 +644 NV_representative_fragment_test +645 NV_robustness_video_memory_purge +646 NV_sRGB_formats +647 NV_sample_locations +648 NV_sample_mask_override_coverage +649 NV_scissor_exclusive +650 NV_shader_atomic_counters +651 NV_shader_atomic_float +652 NV_shader_atomic_float64 +653 NV_shader_atomic_fp16_vector +654 NV_shader_atomic_int64 +655 NV_shader_buffer_load +656 NV_shader_noperspective_interpolation +657 NV_shader_storage_buffer_object +658 NV_shader_subgroup_partitioned +659 NV_shader_texture_footprint +660 NV_shader_thread_group +661 NV_shader_thread_shuffle +662 NV_shading_rate_image +663 NV_shadow_samplers_array +664 NV_shadow_samplers_cube +665 NV_stereo_view_rendering +666 NV_tessellation_program5 +667 NV_texgen_emboss +668 NV_texgen_reflection +669 NV_texture_array +670 NV_texture_barrier +671 NV_texture_border_clamp +672 NV_texture_compression_latc +673 NV_texture_compression_s3tc +674 NV_texture_compression_s3tc_update +675 NV_texture_compression_vtc +676 NV_texture_env_combine4 +677 NV_texture_expand_normal +678 NV_texture_multisample +679 NV_texture_npot_2D_mipmap +680 NV_texture_rectangle +681 NV_texture_rectangle_compressed +682 NV_texture_shader +683 NV_texture_shader2 +684 NV_texture_shader3 +685 NV_transform_feedback +686 NV_transform_feedback2 +687 NV_uniform_buffer_unified_memory +688 NV_vdpau_interop +689 NV_vdpau_interop2 +690 NV_vertex_array_range +691 NV_vertex_array_range2 +692 NV_vertex_attrib_integer_64bit +693 NV_vertex_buffer_unified_memory +694 NV_vertex_program +695 NV_vertex_program1_1 +696 NV_vertex_program2 +697 NV_vertex_program2_option +698 NV_vertex_program3 +699 NV_vertex_program4 +700 NV_video_capture +701 NV_viewport_array +702 NV_viewport_array2 +703 NV_viewport_swizzle
-703 OES_EGL_image -704 OES_EGL_image_external -705 OES_EGL_image_external_essl3 -706 OES_blend_equation_separate -707 OES_blend_func_separate -708 OES_blend_subtract -709 OES_byte_coordinates -710 OES_compressed_ETC1_RGB8_texture -711 OES_compressed_paletted_texture -712 OES_copy_image -713 OES_depth24 -714 OES_depth32 -715 OES_depth_texture -716 OES_depth_texture_cube_map -717 OES_draw_buffers_indexed -718 OES_draw_texture -719 OES_element_index_uint -720 OES_extended_matrix_palette -721 OES_fbo_render_mipmap -722 OES_fragment_precision_high -723 OES_framebuffer_object -724 OES_geometry_point_size -725 OES_geometry_shader -726 OES_get_program_binary -727 OES_gpu_shader5 -728 OES_mapbuffer -729 OES_matrix_get -730 OES_matrix_palette -731 OES_packed_depth_stencil -732 OES_point_size_array -733 OES_point_sprite -734 OES_read_format -735 OES_required_internalformat -736 OES_rgb8_rgba8 -737 OES_sample_shading -738 OES_sample_variables -739 OES_shader_image_atomic -740 OES_shader_io_blocks -741 OES_shader_multisample_interpolation -742 OES_single_precision -743 OES_standard_derivatives -744 OES_stencil1 -745 OES_stencil4 -746 OES_stencil8 -747 OES_surfaceless_context -748 OES_tessellation_point_size -749 OES_tessellation_shader -750 OES_texture_3D -751 OES_texture_border_clamp -752 OES_texture_buffer -753 OES_texture_compression_astc -754 OES_texture_cube_map -755 OES_texture_cube_map_array -756 OES_texture_env_crossbar -757 OES_texture_mirrored_repeat -758 OES_texture_npot -759 OES_texture_stencil8 -760 OES_texture_storage_multisample_2d_array -761 OES_texture_view -762 OES_vertex_array_object -763 OES_vertex_half_float -764 OES_vertex_type_10_10_10_2 +704 OES_EGL_image +705 OES_EGL_image_external +706 OES_EGL_image_external_essl3 +707 OES_blend_equation_separate +708 OES_blend_func_separate +709 OES_blend_subtract +710 OES_byte_coordinates +711 OES_compressed_ETC1_RGB8_texture +712 OES_compressed_paletted_texture +713 OES_copy_image +714 OES_depth24 +715 OES_depth32 +716 OES_depth_texture +717 OES_depth_texture_cube_map +718 OES_draw_buffers_indexed +719 OES_draw_texture +720 OES_element_index_uint +721 OES_extended_matrix_palette +722 OES_fbo_render_mipmap +723 OES_fragment_precision_high +724 OES_framebuffer_object +725 OES_geometry_point_size +726 OES_geometry_shader +727 OES_get_program_binary +728 OES_gpu_shader5 +729 OES_mapbuffer +730 OES_matrix_get +731 OES_matrix_palette +732 OES_packed_depth_stencil +733 OES_point_size_array +734 OES_point_sprite +735 OES_read_format +736 OES_required_internalformat +737 OES_rgb8_rgba8 +738 OES_sample_shading +739 OES_sample_variables +740 OES_shader_image_atomic +741 OES_shader_io_blocks +742 OES_shader_multisample_interpolation +743 OES_single_precision +744 OES_standard_derivatives +745 OES_stencil1 +746 OES_stencil4 +747 OES_stencil8 +748 OES_surfaceless_context +749 OES_tessellation_point_size +750 OES_tessellation_shader +751 OES_texture_3D +752 OES_texture_border_clamp +753 OES_texture_buffer +754 OES_texture_compression_astc +755 OES_texture_cube_map +756 OES_texture_cube_map_array +757 OES_texture_env_crossbar +758 OES_texture_mirrored_repeat +759 OES_texture_npot +760 OES_texture_stencil8 +761 OES_texture_storage_multisample_2d_array +762 OES_texture_view +763 OES_vertex_array_object +764 OES_vertex_half_float +765 OES_vertex_type_10_10_10_2
-765 OML_interlace -766 OML_resample -767 OML_subsample +766 OML_interlace +767 OML_resample +768 OML_subsample
-768 OVR_multiview -769 OVR_multiview2 -770 OVR_multiview_multisampled_render_to_texture +769 OVR_multiview +770 OVR_multiview2 +771 OVR_multiview_multisampled_render_to_texture
-771 PGI_misc_hints -772 PGI_vertex_hints +772 PGI_misc_hints +773 PGI_vertex_hints
-773 QCOM_YUV_texture_gather -774 QCOM_alpha_test -775 QCOM_binning_control -776 QCOM_driver_control -777 QCOM_extended_get -778 QCOM_extended_get2 -779 QCOM_framebuffer_foveated -780 QCOM_perfmon_global_mode -781 QCOM_shader_framebuffer_fetch_noncoherent -782 QCOM_shader_framebuffer_fetch_rate -783 QCOM_texture_foveated -784 QCOM_texture_foveated_subsampled_layout -785 QCOM_tiled_rendering -786 QCOM_writeonly_rendering +774 QCOM_YUV_texture_gather +775 QCOM_alpha_test +776 QCOM_binning_control +777 QCOM_driver_control +778 QCOM_extended_get +779 QCOM_extended_get2 +780 QCOM_framebuffer_foveated +781 QCOM_perfmon_global_mode +782 QCOM_shader_framebuffer_fetch_noncoherent +783 QCOM_shader_framebuffer_fetch_rate +784 QCOM_texture_foveated +785 QCOM_texture_foveated_subsampled_layout +786 QCOM_tiled_rendering +787 QCOM_writeonly_rendering
-787 REGAL_ES1_0_compatibility -788 REGAL_ES1_1_compatibility -789 REGAL_enable -790 REGAL_error_string -791 REGAL_extension_query -792 REGAL_log -793 REGAL_proc_address +788 REGAL_ES1_0_compatibility +789 REGAL_ES1_1_compatibility +790 REGAL_enable +791 REGAL_error_string +792 REGAL_extension_query +793 REGAL_log +794 REGAL_proc_address
-794 REND_screen_coordinates +795 REND_screen_coordinates
-795 S3_s3tc +796 S3_s3tc
-796 SGIS_clip_band_hint -797 SGIS_color_range -798 SGIS_detail_texture -799 SGIS_fog_function -800 SGIS_generate_mipmap -801 SGIS_line_texgen -802 SGIS_multisample -803 SGIS_multitexture -804 SGIS_pixel_texture -805 SGIS_point_line_texgen -806 SGIS_shared_multisample -807 SGIS_sharpen_texture -808 SGIS_texture4D -809 SGIS_texture_border_clamp -810 SGIS_texture_edge_clamp -811 SGIS_texture_filter4 -812 SGIS_texture_lod -813 SGIS_texture_select +797 SGIS_clip_band_hint +798 SGIS_color_range +799 SGIS_detail_texture +800 SGIS_fog_function +801 SGIS_generate_mipmap +802 SGIS_line_texgen +803 SGIS_multisample +804 SGIS_multitexture +805 SGIS_pixel_texture +806 SGIS_point_line_texgen +807 SGIS_shared_multisample +808 SGIS_sharpen_texture +809 SGIS_texture4D +810 SGIS_texture_border_clamp +811 SGIS_texture_edge_clamp +812 SGIS_texture_filter4 +813 SGIS_texture_lod +814 SGIS_texture_select
-814 SGIX_async -815 SGIX_async_histogram -816 SGIX_async_pixel -817 SGIX_bali_g_instruments -818 SGIX_bali_r_instruments -819 SGIX_bali_timer_instruments -820 SGIX_blend_alpha_minmax -821 SGIX_blend_cadd -822 SGIX_blend_cmultiply -823 SGIX_calligraphic_fragment -824 SGIX_clipmap -825 SGIX_color_matrix_accuracy -826 SGIX_color_table_index_mode -827 SGIX_color_type -828 SGIX_complex_polar -829 SGIX_convolution_accuracy -830 SGIX_cube_map -831 SGIX_cylinder_texgen -832 SGIX_datapipe -833 SGIX_decimation -834 SGIX_depth_pass_instrument -835 SGIX_depth_texture -836 SGIX_dvc -837 SGIX_flush_raster -838 SGIX_fog_blend -839 SGIX_fog_factor_to_alpha -840 SGIX_fog_layers -841 SGIX_fog_offset -842 SGIX_fog_patchy -843 SGIX_fog_scale -844 SGIX_fog_texture -845 SGIX_fragment_lighting_space -846 SGIX_fragment_specular_lighting -847 SGIX_fragments_instrument -848 SGIX_framezoom -849 SGIX_icc_texture -850 SGIX_igloo_interface -851 SGIX_image_compression -852 SGIX_impact_pixel_texture -853 SGIX_instrument_error -854 SGIX_interlace -855 SGIX_ir_instrument1 -856 SGIX_line_quality_hint -857 SGIX_list_priority -858 SGIX_mpeg1 -859 SGIX_mpeg2 -860 SGIX_nonlinear_lighting_pervertex -861 SGIX_nurbs_eval -862 SGIX_occlusion_instrument -863 SGIX_packed_6bytes -864 SGIX_pixel_texture -865 SGIX_pixel_texture_bits -866 SGIX_pixel_texture_lod -867 SGIX_pixel_tiles -868 SGIX_polynomial_ffd -869 SGIX_quad_mesh -870 SGIX_reference_plane -871 SGIX_resample -872 SGIX_scalebias_hint -873 SGIX_shadow -874 SGIX_shadow_ambient -875 SGIX_slim -876 SGIX_spotlight_cutoff -877 SGIX_sprite -878 SGIX_subdiv_patch -879 SGIX_subsample -880 SGIX_tag_sample_buffer -881 SGIX_texture_add_env -882 SGIX_texture_coordinate_clamp -883 SGIX_texture_lod_bias -884 SGIX_texture_mipmap_anisotropic -885 SGIX_texture_multi_buffer -886 SGIX_texture_phase -887 SGIX_texture_range -888 SGIX_texture_scale_bias -889 SGIX_texture_supersample -890 SGIX_vector_ops -891 SGIX_vertex_array_object -892 SGIX_vertex_preclip -893 SGIX_vertex_preclip_hint -894 SGIX_ycrcb -895 SGIX_ycrcb_subsample -896 SGIX_ycrcba +815 SGIX_async +816 SGIX_async_histogram +817 SGIX_async_pixel +818 SGIX_bali_g_instruments +819 SGIX_bali_r_instruments +820 SGIX_bali_timer_instruments +821 SGIX_blend_alpha_minmax +822 SGIX_blend_cadd +823 SGIX_blend_cmultiply +824 SGIX_calligraphic_fragment +825 SGIX_clipmap +826 SGIX_color_matrix_accuracy +827 SGIX_color_table_index_mode +828 SGIX_color_type +829 SGIX_complex_polar +830 SGIX_convolution_accuracy +831 SGIX_cube_map +832 SGIX_cylinder_texgen +833 SGIX_datapipe +834 SGIX_decimation +835 SGIX_depth_pass_instrument +836 SGIX_depth_texture +837 SGIX_dvc +838 SGIX_flush_raster +839 SGIX_fog_blend +840 SGIX_fog_factor_to_alpha +841 SGIX_fog_layers +842 SGIX_fog_offset +843 SGIX_fog_patchy +844 SGIX_fog_scale +845 SGIX_fog_texture +846 SGIX_fragment_lighting_space +847 SGIX_fragment_specular_lighting +848 SGIX_fragments_instrument +849 SGIX_framezoom +850 SGIX_icc_texture +851 SGIX_igloo_interface +852 SGIX_image_compression +853 SGIX_impact_pixel_texture +854 SGIX_instrument_error +855 SGIX_interlace +856 SGIX_ir_instrument1 +857 SGIX_line_quality_hint +858 SGIX_list_priority +859 SGIX_mpeg1 +860 SGIX_mpeg2 +861 SGIX_nonlinear_lighting_pervertex +862 SGIX_nurbs_eval +863 SGIX_occlusion_instrument +864 SGIX_packed_6bytes +865 SGIX_pixel_texture +866 SGIX_pixel_texture_bits +867 SGIX_pixel_texture_lod +868 SGIX_pixel_tiles +869 SGIX_polynomial_ffd +870 SGIX_quad_mesh +871 SGIX_reference_plane +872 SGIX_resample +873 SGIX_scalebias_hint +874 SGIX_shadow +875 SGIX_shadow_ambient +876 SGIX_slim +877 SGIX_spotlight_cutoff +878 SGIX_sprite +879 SGIX_subdiv_patch +880 SGIX_subsample +881 SGIX_tag_sample_buffer +882 SGIX_texture_add_env +883 SGIX_texture_coordinate_clamp +884 SGIX_texture_lod_bias +885 SGIX_texture_mipmap_anisotropic +886 SGIX_texture_multi_buffer +887 SGIX_texture_phase +888 SGIX_texture_range +889 SGIX_texture_scale_bias +890 SGIX_texture_supersample +891 SGIX_vector_ops +892 SGIX_vertex_array_object +893 SGIX_vertex_preclip +894 SGIX_vertex_preclip_hint +895 SGIX_ycrcb +896 SGIX_ycrcb_subsample +897 SGIX_ycrcba
-897 SGI_color_matrix -898 SGI_color_table -899 SGI_complex -900 SGI_complex_type -901 SGI_fft -902 SGI_texture_color_table +898 SGI_color_matrix +899 SGI_color_table +900 SGI_complex +901 SGI_complex_type +902 SGI_fft +903 SGI_texture_color_table
-903 SUNX_constant_data +904 SUNX_constant_data
-904 SUN_convolution_border_modes -905 SUN_global_alpha -906 SUN_mesh_array -907 SUN_read_video_pixels -908 SUN_slice_accum -909 SUN_triangle_list -910 SUN_vertex +905 SUN_convolution_border_modes +906 SUN_global_alpha +907 SUN_mesh_array +908 SUN_read_video_pixels +909 SUN_slice_accum +910 SUN_triangle_list +911 SUN_vertex
-911 VIV_shader_binary +912 VIV_shader_binary
-912 WIN_phong_shading -913 WIN_scene_markerXXX -914 WIN_specular_fog -915 WIN_swap_hint +913 WIN_phong_shading +914 WIN_scene_markerXXX +915 WIN_specular_fog +916 WIN_swap_hint diff --git a/include/GL/eglew.h b/include/GL/eglew.h index 4a3ebe1..dc3a02f 100644 --- a/include/GL/eglew.h +++ b/include/GL/eglew.h @@ -2621,6 +2621,44 @@ typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMENVPROC) (void); #endif /* EGL_TIZEN_image_native_surface */ +/* ---------------------- EGL_WL_bind_wayland_display ---------------------- */ + +#ifndef EGL_WL_bind_wayland_display +#define EGL_WL_bind_wayland_display 1 + +#define EGL_WAYLAND_BUFFER_WL 0x31D5 +#define EGL_WAYLAND_PLANE_WL 0x31D6 +#define EGL_TEXTURE_Y_U_V_WL 0x31D7 +#define EGL_TEXTURE_Y_UV_WL 0x31D8 +#define EGL_TEXTURE_Y_XUXV_WL 0x31D9 +#define EGL_TEXTURE_EXTERNAL_WL 0x31DA +#define EGL_WAYLAND_Y_INVERTED_WL 0x31DB + +typedef EGLBoolean ( * PFNEGLBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display* display); +typedef EGLBoolean ( * PFNEGLQUERYWAYLANDBUFFERWLPROC) (EGLDisplay dpy, struct wl_resource* buffer, EGLint attribute, EGLint* value); +typedef EGLBoolean ( * PFNEGLUNBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display* display); + +#define eglBindWaylandDisplayWL EGLEW_GET_FUN(__eglewBindWaylandDisplayWL) +#define eglQueryWaylandBufferWL EGLEW_GET_FUN(__eglewQueryWaylandBufferWL) +#define eglUnbindWaylandDisplayWL EGLEW_GET_FUN(__eglewUnbindWaylandDisplayWL) + +#define EGLEW_WL_bind_wayland_display EGLEW_GET_VAR(__EGLEW_WL_bind_wayland_display) + +#endif /* EGL_WL_bind_wayland_display */ + +/* ---------------- EGL_WL_create_wayland_buffer_from_image ---------------- */ + +#ifndef EGL_WL_create_wayland_buffer_from_image +#define EGL_WL_create_wayland_buffer_from_image 1 + +typedef struct wl_buffer* ( * PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC) (EGLDisplay dpy, EGLImageKHR image); + +#define eglCreateWaylandBufferFromImageWL EGLEW_GET_FUN(__eglewCreateWaylandBufferFromImageWL) + +#define EGLEW_WL_create_wayland_buffer_from_image EGLEW_GET_VAR(__EGLEW_WL_create_wayland_buffer_from_image) + +#endif /* EGL_WL_create_wayland_buffer_from_image */ + /* ------------------------------------------------------------------------- */ #define EGLEW_FUN_EXPORT GLEW_FUN_EXPORT @@ -2823,6 +2861,12 @@ EGLEW_FUN_EXPORT PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV; EGLEW_FUN_EXPORT PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV; EGLEW_FUN_EXPORT PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV; + +EGLEW_FUN_EXPORT PFNEGLBINDWAYLANDDISPLAYWLPROC __eglewBindWaylandDisplayWL; +EGLEW_FUN_EXPORT PFNEGLQUERYWAYLANDBUFFERWLPROC __eglewQueryWaylandBufferWL; +EGLEW_FUN_EXPORT PFNEGLUNBINDWAYLANDDISPLAYWLPROC __eglewUnbindWaylandDisplayWL; + +EGLEW_FUN_EXPORT PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC __eglewCreateWaylandBufferFromImageWL; EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_0; EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_1; EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_2; @@ -2975,6 +3019,8 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_system_time; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_triple_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_surface; +EGLEW_VAR_EXPORT GLboolean __EGLEW_WL_bind_wayland_display; +EGLEW_VAR_EXPORT GLboolean __EGLEW_WL_create_wayland_buffer_from_image; /* ------------------------------------------------------------------------ */ GLEWAPI GLenum GLEWAPIENTRY eglewInit (EGLDisplay display); diff --git a/include/GL/glew.h b/include/GL/glew.h index 647ad7e..f173023 100644 --- a/include/GL/glew.h +++ b/include/GL/glew.h @@ -4429,7 +4429,7 @@ typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint frame typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value); typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value); typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value); typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); @@ -10276,6 +10276,7 @@ typedef void (GLAPIENTRY * PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); typedef void (GLAPIENTRY * PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint* ids); typedef void (GLAPIENTRY * PFNGLENDQUERYEXTPROC) (GLenum target); typedef void (GLAPIENTRY * PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETINTEGER64VEXTPROC) (GLenum pname, GLint64* data); typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint* params); typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint* params); typedef void (GLAPIENTRY * PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint* params); @@ -10286,6 +10287,7 @@ typedef void (GLAPIENTRY * PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target); #define glDeleteQueriesEXT GLEW_GET_FUN(__glewDeleteQueriesEXT) #define glEndQueryEXT GLEW_GET_FUN(__glewEndQueryEXT) #define glGenQueriesEXT GLEW_GET_FUN(__glewGenQueriesEXT) +#define glGetInteger64vEXT GLEW_GET_FUN(__glewGetInteger64vEXT) #define glGetQueryObjectivEXT GLEW_GET_FUN(__glewGetQueryObjectivEXT) #define glGetQueryObjectuivEXT GLEW_GET_FUN(__glewGetQueryObjectuivEXT) #define glGetQueryivEXT GLEW_GET_FUN(__glewGetQueryivEXT) @@ -11161,13 +11163,6 @@ typedef void * (GLAPIENTRY * PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintpt #define GL_TILING_TYPES_EXT 0x9583 #define GL_OPTIMAL_TILING_EXT 0x9584 #define GL_LINEAR_TILING_EXT 0x9585 -#define GL_LAYOUT_GENERAL_EXT 0x958D -#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E -#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F -#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 -#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 -#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 -#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 #define GL_NUM_DEVICE_UUIDS_EXT 0x9596 #define GL_DEVICE_UUID_EXT 0x9597 #define GL_DRIVER_UUID_EXT 0x9598 @@ -11887,6 +11882,16 @@ typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenu #ifndef GL_EXT_semaphore #define GL_EXT_semaphore 1 +#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530 +#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531 +#define GL_LAYOUT_GENERAL_EXT 0x958D +#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E +#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F +#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 +#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 +#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 +#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 + typedef void (GLAPIENTRY * PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const GLuint* semaphores); typedef void (GLAPIENTRY * PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint* semaphores); typedef void (GLAPIENTRY * PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, GLuint64* params); @@ -14317,6 +14322,15 @@ typedef void (GLAPIENTRY * PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLui #endif /* GL_INTEL_performance_query */ +/* ------------------- GL_INTEL_shader_integer_functions2 ------------------ */ + +#ifndef GL_INTEL_shader_integer_functions2 +#define GL_INTEL_shader_integer_functions2 1 + +#define GLEW_INTEL_shader_integer_functions2 GLEW_GET_VAR(__GLEW_INTEL_shader_integer_functions2) + +#endif /* GL_INTEL_shader_integer_functions2 */ + /* ------------------------ GL_INTEL_texture_scissor ----------------------- */ #ifndef GL_INTEL_texture_scissor @@ -15000,6 +15014,10 @@ typedef void (GLAPIENTRY * PFNGLSTEREOPARAMETERINVPROC) (GLenum pname, GLint par #define GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV 0x934E #define GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV 0x934F +typedef void (GLAPIENTRY * PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC) (GLenum mode); + +#define glAlphaToCoverageDitherControlNV GLEW_GET_FUN(__glewAlphaToCoverageDitherControlNV) + #define GLEW_NV_alpha_to_coverage_dither_control GLEW_GET_VAR(__GLEW_NV_alpha_to_coverage_dither_control) #endif /* GL_NV_alpha_to_coverage_dither_control */ @@ -23966,6 +23984,7 @@ GLEW_FUN_EXPORT PFNGLBEGINQUERYEXTPROC __glewBeginQueryEXT; GLEW_FUN_EXPORT PFNGLDELETEQUERIESEXTPROC __glewDeleteQueriesEXT; GLEW_FUN_EXPORT PFNGLENDQUERYEXTPROC __glewEndQueryEXT; GLEW_FUN_EXPORT PFNGLGENQUERIESEXTPROC __glewGenQueriesEXT; +GLEW_FUN_EXPORT PFNGLGETINTEGER64VEXTPROC __glewGetInteger64vEXT; GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVEXTPROC __glewGetQueryObjectivEXT; GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVEXTPROC __glewGetQueryObjectuivEXT; GLEW_FUN_EXPORT PFNGLGETQUERYIVEXTPROC __glewGetQueryivEXT; @@ -24511,6 +24530,8 @@ GLEW_FUN_EXPORT PFNGLWAITSEMAPHOREUI64NVXPROC __glewWaitSemaphoreui64NVX; GLEW_FUN_EXPORT PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV; GLEW_FUN_EXPORT PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV; +GLEW_FUN_EXPORT PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC __glewAlphaToCoverageDitherControlNV; + GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV; GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV; @@ -25982,6 +26003,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_framebuffer_CMAA; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_performance_query; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_shader_integer_functions2; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_blend_equation_advanced; GLEW_VAR_EXPORT GLboolean __GLEW_KHR_blend_equation_advanced_coherent; diff --git a/src/glew.c b/src/glew.c index ed10bdb..ade8b43 100644 --- a/src/glew.c +++ b/src/glew.c @@ -1984,6 +1984,7 @@ PFNGLBEGINQUERYEXTPROC __glewBeginQueryEXT = NULL; PFNGLDELETEQUERIESEXTPROC __glewDeleteQueriesEXT = NULL; PFNGLENDQUERYEXTPROC __glewEndQueryEXT = NULL; PFNGLGENQUERIESEXTPROC __glewGenQueriesEXT = NULL; +PFNGLGETINTEGER64VEXTPROC __glewGetInteger64vEXT = NULL; PFNGLGETQUERYOBJECTIVEXTPROC __glewGetQueryObjectivEXT = NULL; PFNGLGETQUERYOBJECTUIVEXTPROC __glewGetQueryObjectuivEXT = NULL; PFNGLGETQUERYIVEXTPROC __glewGetQueryivEXT = NULL; @@ -2529,6 +2530,8 @@ PFNGLWAITSEMAPHOREUI64NVXPROC __glewWaitSemaphoreui64NVX = NULL; PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV = NULL; PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV = NULL; +PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC __glewAlphaToCoverageDitherControlNV = NULL; + PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV = NULL; PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV = NULL; @@ -4001,6 +4004,7 @@ GLboolean __GLEW_INTEL_framebuffer_CMAA = GL_FALSE; GLboolean __GLEW_INTEL_map_texture = GL_FALSE; GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE; GLboolean __GLEW_INTEL_performance_query = GL_FALSE; +GLboolean __GLEW_INTEL_shader_integer_functions2 = GL_FALSE; GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE; GLboolean __GLEW_KHR_blend_equation_advanced = GL_FALSE; GLboolean __GLEW_KHR_blend_equation_advanced_coherent = GL_FALSE; @@ -5952,6 +5956,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_INTEL_performance_query "GL_INTEL_performance_query", #endif +#ifdef GL_INTEL_shader_integer_functions2 + "GL_INTEL_shader_integer_functions2", +#endif #ifdef GL_INTEL_texture_scissor "GL_INTEL_texture_scissor", #endif @@ -7205,7 +7212,7 @@ static const char * _glewExtensionLookup[] = { /* Detected in the extension string or strings */ -static GLboolean _glewExtensionString[933]; +static GLboolean _glewExtensionString[934]; /* Detected via extension string or experimental mode */ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_3DFX_multisample @@ -8759,6 +8766,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_INTEL_performance_query &__GLEW_INTEL_performance_query, #endif +#ifdef GL_INTEL_shader_integer_functions2 + &__GLEW_INTEL_shader_integer_functions2, +#endif #ifdef GL_INTEL_texture_scissor &__GLEW_INTEL_texture_scissor, #endif @@ -10270,6 +10280,7 @@ 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_alpha_to_coverage_dither_control (); static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect (); static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count (); static GLboolean _glewInit_GL_NV_bindless_texture (); @@ -13880,6 +13891,7 @@ static GLboolean _glewInit_GL_EXT_disjoint_timer_query () r = ((glDeleteQueriesEXT = (PFNGLDELETEQUERIESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesEXT")) == NULL) || r; r = ((glEndQueryEXT = (PFNGLENDQUERYEXTPROC)glewGetProcAddress((const GLubyte*)"glEndQueryEXT")) == NULL) || r; r = ((glGenQueriesEXT = (PFNGLGENQUERIESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesEXT")) == NULL) || r; + r = ((glGetInteger64vEXT = (PFNGLGETINTEGER64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64vEXT")) == NULL) || r; r = ((glGetQueryObjectivEXT = (PFNGLGETQUERYOBJECTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivEXT")) == NULL) || r; r = ((glGetQueryObjectuivEXT = (PFNGLGETQUERYOBJECTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivEXT")) == NULL) || r; r = ((glGetQueryivEXT = (PFNGLGETQUERYIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivEXT")) == NULL) || r; @@ -15486,6 +15498,19 @@ static GLboolean _glewInit_GL_NV_3dvision_settings () #endif /* GL_NV_3dvision_settings */ +#ifdef GL_NV_alpha_to_coverage_dither_control + +static GLboolean _glewInit_GL_NV_alpha_to_coverage_dither_control () +{ + GLboolean r = GL_FALSE; + + r = ((glAlphaToCoverageDitherControlNV = (PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC)glewGetProcAddress((const GLubyte*)"glAlphaToCoverageDitherControlNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_alpha_to_coverage_dither_control */ + #ifdef GL_NV_bindless_multi_draw_indirect static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect () @@ -18874,6 +18899,9 @@ static GLenum GLEWAPIENTRY glewContextInit () #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 */ +#ifdef GL_NV_alpha_to_coverage_dither_control + if (glewExperimental || GLEW_NV_alpha_to_coverage_dither_control) GLEW_NV_alpha_to_coverage_dither_control = !_glewInit_GL_NV_alpha_to_coverage_dither_control(); +#endif /* GL_NV_alpha_to_coverage_dither_control */ #ifdef GL_NV_bindless_multi_draw_indirect if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) GLEW_NV_bindless_multi_draw_indirect = !_glewInit_GL_NV_bindless_multi_draw_indirect(); #endif /* GL_NV_bindless_multi_draw_indirect */ @@ -19491,6 +19519,12 @@ PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV = NULL; PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV = NULL; PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV = NULL; + +PFNEGLBINDWAYLANDDISPLAYWLPROC __eglewBindWaylandDisplayWL = NULL; +PFNEGLQUERYWAYLANDBUFFERWLPROC __eglewQueryWaylandBufferWL = NULL; +PFNEGLUNBINDWAYLANDDISPLAYWLPROC __eglewUnbindWaylandDisplayWL = NULL; + +PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC __eglewCreateWaylandBufferFromImageWL = NULL; GLboolean __EGLEW_VERSION_1_0 = GL_FALSE; GLboolean __EGLEW_VERSION_1_1 = GL_FALSE; GLboolean __EGLEW_VERSION_1_2 = GL_FALSE; @@ -19643,6 +19677,8 @@ GLboolean __EGLEW_NV_system_time = GL_FALSE; GLboolean __EGLEW_NV_triple_buffer = GL_FALSE; GLboolean __EGLEW_TIZEN_image_native_buffer = GL_FALSE; GLboolean __EGLEW_TIZEN_image_native_surface = GL_FALSE; +GLboolean __EGLEW_WL_bind_wayland_display = GL_FALSE; +GLboolean __EGLEW_WL_create_wayland_buffer_from_image = GL_FALSE; #ifdef EGL_VERSION_1_0 static GLboolean _glewInit_EGL_VERSION_1_0 () @@ -20424,6 +20460,34 @@ static GLboolean _glewInit_EGL_NV_system_time () #endif /* EGL_NV_system_time */ +#ifdef EGL_WL_bind_wayland_display + +static GLboolean _glewInit_EGL_WL_bind_wayland_display () +{ + GLboolean r = GL_FALSE; + + r = ((eglBindWaylandDisplayWL = (PFNEGLBINDWAYLANDDISPLAYWLPROC)glewGetProcAddress((const GLubyte*)"eglBindWaylandDisplayWL")) == NULL) || r; + r = ((eglQueryWaylandBufferWL = (PFNEGLQUERYWAYLANDBUFFERWLPROC)glewGetProcAddress((const GLubyte*)"eglQueryWaylandBufferWL")) == NULL) || r; + r = ((eglUnbindWaylandDisplayWL = (PFNEGLUNBINDWAYLANDDISPLAYWLPROC)glewGetProcAddress((const GLubyte*)"eglUnbindWaylandDisplayWL")) == NULL) || r; + + return r; +} + +#endif /* EGL_WL_bind_wayland_display */ + +#ifdef EGL_WL_create_wayland_buffer_from_image + +static GLboolean _glewInit_EGL_WL_create_wayland_buffer_from_image () +{ + GLboolean r = GL_FALSE; + + r = ((eglCreateWaylandBufferFromImageWL = (PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC)glewGetProcAddress((const GLubyte*)"eglCreateWaylandBufferFromImageWL")) == NULL) || r; + + return r; +} + +#endif /* EGL_WL_create_wayland_buffer_from_image */ + /* ------------------------------------------------------------------------ */ GLboolean eglewGetExtension (const char* name) @@ -20970,6 +21034,14 @@ GLenum eglewInit (EGLDisplay display) #ifdef EGL_TIZEN_image_native_surface EGLEW_TIZEN_image_native_surface = _glewSearchExtension("EGL_TIZEN_image_native_surface", extStart, extEnd); #endif /* EGL_TIZEN_image_native_surface */ +#ifdef EGL_WL_bind_wayland_display + EGLEW_WL_bind_wayland_display = _glewSearchExtension("EGL_WL_bind_wayland_display", extStart, extEnd); + if (glewExperimental || EGLEW_WL_bind_wayland_display) EGLEW_WL_bind_wayland_display = !_glewInit_EGL_WL_bind_wayland_display(); +#endif /* EGL_WL_bind_wayland_display */ +#ifdef EGL_WL_create_wayland_buffer_from_image + EGLEW_WL_create_wayland_buffer_from_image = _glewSearchExtension("EGL_WL_create_wayland_buffer_from_image", extStart, extEnd); + if (glewExperimental || EGLEW_WL_create_wayland_buffer_from_image) EGLEW_WL_create_wayland_buffer_from_image = !_glewInit_EGL_WL_create_wayland_buffer_from_image(); +#endif /* EGL_WL_create_wayland_buffer_from_image */ return GLEW_OK; } @@ -26891,6 +26963,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_INTEL_shader_integer_functions2 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_functions2", 25)) + { + ret = GLEW_INTEL_shader_integer_functions2; + continue; + } +#endif #ifdef GL_INTEL_texture_scissor if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15)) { @@ -31876,6 +31955,23 @@ GLboolean eglewIsSupported (const char* name) ret = EGLEW_TIZEN_image_native_surface; continue; } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"WL_", 3)) + { +#ifdef EGL_WL_bind_wayland_display + if (_glewStrSame3(&pos, &len, (const GLubyte*)"bind_wayland_display", 20)) + { + ret = EGLEW_WL_bind_wayland_display; + continue; + } +#endif +#ifdef EGL_WL_create_wayland_buffer_from_image + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_wayland_buffer_from_image", 32)) + { + ret = EGLEW_WL_create_wayland_buffer_from_image; + continue; + } #endif } } diff --git a/src/glewinfo.c b/src/glewinfo.c index 0c87822..2573a72 100644 --- a/src/glewinfo.c +++ b/src/glewinfo.c @@ -4866,6 +4866,7 @@ static void _glewInfo_GL_EXT_disjoint_timer_query (void) glewInfoFunc(fi, "glDeleteQueriesEXT", glDeleteQueriesEXT == NULL); glewInfoFunc(fi, "glEndQueryEXT", glEndQueryEXT == NULL); glewInfoFunc(fi, "glGenQueriesEXT", glGenQueriesEXT == NULL); + glewInfoFunc(fi, "glGetInteger64vEXT", glGetInteger64vEXT == NULL); glewInfoFunc(fi, "glGetQueryObjectivEXT", glGetQueryObjectivEXT == NULL); glewInfoFunc(fi, "glGetQueryObjectuivEXT", glGetQueryObjectuivEXT == NULL); glewInfoFunc(fi, "glGetQueryivEXT", glGetQueryivEXT == NULL); @@ -7071,6 +7072,15 @@ static void _glewInfo_GL_INTEL_performance_query (void) #endif /* GL_INTEL_performance_query */ +#ifdef GL_INTEL_shader_integer_functions2 + +static void _glewInfo_GL_INTEL_shader_integer_functions2 (void) +{ + glewPrintExt("GL_INTEL_shader_integer_functions2", GLEW_INTEL_shader_integer_functions2, glewIsSupported("GL_INTEL_shader_integer_functions2"), glewGetExtension("GL_INTEL_shader_integer_functions2")); +} + +#endif /* GL_INTEL_shader_integer_functions2 */ + #ifdef GL_INTEL_texture_scissor static void _glewInfo_GL_INTEL_texture_scissor (void) @@ -7434,7 +7444,9 @@ static void _glewInfo_GL_NV_EGL_stream_consumer_external (void) static void _glewInfo_GL_NV_alpha_to_coverage_dither_control (void) { - glewPrintExt("GL_NV_alpha_to_coverage_dither_control", GLEW_NV_alpha_to_coverage_dither_control, glewIsSupported("GL_NV_alpha_to_coverage_dither_control"), glewGetExtension("GL_NV_alpha_to_coverage_dither_control")); + GLboolean fi = glewPrintExt("GL_NV_alpha_to_coverage_dither_control", GLEW_NV_alpha_to_coverage_dither_control, glewIsSupported("GL_NV_alpha_to_coverage_dither_control"), glewGetExtension("GL_NV_alpha_to_coverage_dither_control")); + + glewInfoFunc(fi, "glAlphaToCoverageDitherControlNV", glAlphaToCoverageDitherControlNV == NULL); } #endif /* GL_NV_alpha_to_coverage_dither_control */ @@ -13237,6 +13249,30 @@ static void _glewInfo_EGL_TIZEN_image_native_surface (void) #endif /* EGL_TIZEN_image_native_surface */ +#ifdef EGL_WL_bind_wayland_display + +static void _glewInfo_EGL_WL_bind_wayland_display (void) +{ + GLboolean fi = glewPrintExt("EGL_WL_bind_wayland_display", EGLEW_WL_bind_wayland_display, eglewIsSupported("EGL_WL_bind_wayland_display"), eglewGetExtension("EGL_WL_bind_wayland_display")); + + glewInfoFunc(fi, "eglBindWaylandDisplayWL", eglBindWaylandDisplayWL == NULL); + glewInfoFunc(fi, "eglQueryWaylandBufferWL", eglQueryWaylandBufferWL == NULL); + glewInfoFunc(fi, "eglUnbindWaylandDisplayWL", eglUnbindWaylandDisplayWL == NULL); +} + +#endif /* EGL_WL_bind_wayland_display */ + +#ifdef EGL_WL_create_wayland_buffer_from_image + +static void _glewInfo_EGL_WL_create_wayland_buffer_from_image (void) +{ + GLboolean fi = glewPrintExt("EGL_WL_create_wayland_buffer_from_image", EGLEW_WL_create_wayland_buffer_from_image, eglewIsSupported("EGL_WL_create_wayland_buffer_from_image"), eglewGetExtension("EGL_WL_create_wayland_buffer_from_image")); + + glewInfoFunc(fi, "eglCreateWaylandBufferFromImageWL", eglCreateWaylandBufferFromImageWL == NULL); +} + +#endif /* EGL_WL_create_wayland_buffer_from_image */ + #elif _WIN32 #ifdef WGL_3DFX_multisample @@ -16336,6 +16372,9 @@ static void glewInfo (void) #ifdef GL_INTEL_performance_query _glewInfo_GL_INTEL_performance_query(); #endif /* GL_INTEL_performance_query */ +#ifdef GL_INTEL_shader_integer_functions2 + _glewInfo_GL_INTEL_shader_integer_functions2(); +#endif /* GL_INTEL_shader_integer_functions2 */ #ifdef GL_INTEL_texture_scissor _glewInfo_GL_INTEL_texture_scissor(); #endif /* GL_INTEL_texture_scissor */ @@ -18399,6 +18438,12 @@ static void eglewInfo () #ifdef EGL_TIZEN_image_native_surface _glewInfo_EGL_TIZEN_image_native_surface(); #endif /* EGL_TIZEN_image_native_surface */ +#ifdef EGL_WL_bind_wayland_display + _glewInfo_EGL_WL_bind_wayland_display(); +#endif /* EGL_WL_bind_wayland_display */ +#ifdef EGL_WL_create_wayland_buffer_from_image + _glewInfo_EGL_WL_create_wayland_buffer_from_image(); +#endif /* EGL_WL_create_wayland_buffer_from_image */ } #endif /* _WIN32 */