diff --git a/doc/glew.html b/doc/glew.html index 6aafc94..8144e55 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -445,638 +445,642 @@ THE POSSIBILITY OF SUCH DAMAGE. 337 EXT_fog_coord 338 EXT_frag_depth 339 EXT_fragment_lighting -340 EXT_framebuffer_blit -341 EXT_framebuffer_blit_layers -342 EXT_framebuffer_multisample -343 EXT_framebuffer_multisample_blit_scaled -344 EXT_framebuffer_object -345 EXT_framebuffer_sRGB -346 EXT_geometry_point_size -347 EXT_geometry_shader -348 EXT_geometry_shader4 -349 EXT_gpu_program_parameters -350 EXT_gpu_shader4 -351 EXT_gpu_shader5 -352 EXT_histogram -353 EXT_index_array_formats -354 EXT_index_func -355 EXT_index_material -356 EXT_index_texture -357 EXT_instanced_arrays -358 EXT_light_texture -359 EXT_map_buffer_range -360 EXT_memory_object -361 EXT_memory_object_fd -362 EXT_memory_object_win32 -363 EXT_mesh_shader -364 EXT_misc_attribute -365 EXT_multi_draw_arrays -366 EXT_multi_draw_indirect -367 EXT_multiple_textures -368 EXT_multisample -369 EXT_multisample_compatibility -370 EXT_multisampled_render_to_texture -371 EXT_multisampled_render_to_texture2 -372 EXT_multiview_draw_buffers -373 EXT_multiview_tessellation_geometry_shader -374 EXT_multiview_texture_multisample -375 EXT_multiview_timer_query -376 EXT_occlusion_query_boolean -377 EXT_packed_depth_stencil -378 EXT_packed_float -379 EXT_packed_pixels -380 EXT_paletted_texture -381 EXT_pixel_buffer_object -382 EXT_pixel_transform -383 EXT_pixel_transform_color_table -384 EXT_point_parameters -385 EXT_polygon_offset -386 EXT_polygon_offset_clamp -387 EXT_post_depth_coverage -388 EXT_primitive_bounding_box -389 EXT_protected_textures -390 EXT_provoking_vertex -391 EXT_pvrtc_sRGB -392 EXT_raster_multisample -393 EXT_read_format_bgra -394 EXT_render_snorm -395 EXT_rescale_normal -396 EXT_robustness -397 EXT_sRGB -398 EXT_sRGB_write_control -399 EXT_scene_marker -400 EXT_secondary_color -401 EXT_semaphore -402 EXT_semaphore_fd -403 EXT_semaphore_win32 -404 EXT_separate_depth_stencil -405 EXT_separate_shader_objects -406 EXT_separate_specular_color -407 EXT_shader_clock -408 EXT_shader_framebuffer_fetch -409 EXT_shader_framebuffer_fetch_non_coherent -410 EXT_shader_group_vote -411 EXT_shader_image_load_formatted -412 EXT_shader_image_load_store -413 EXT_shader_implicit_conversions -414 EXT_shader_integer_mix -415 EXT_shader_io_blocks -416 EXT_shader_non_constant_global_initializers -417 EXT_shader_pixel_local_storage -418 EXT_shader_pixel_local_storage2 -419 EXT_shader_realtime_clock -420 EXT_shader_samples_identical -421 EXT_shader_texture_lod -422 EXT_shadow_funcs -423 EXT_shadow_samplers -424 EXT_shared_texture_palette -425 EXT_sparse_texture -426 EXT_sparse_texture2 -427 EXT_static_vertex_array -428 EXT_stencil_clear_tag -429 EXT_stencil_two_side -430 EXT_stencil_wrap -431 EXT_subtexture -432 EXT_tessellation_point_size -433 EXT_tessellation_shader -434 EXT_texture -435 EXT_texture3D -436 EXT_texture_array -437 EXT_texture_border_clamp -438 EXT_texture_buffer -439 EXT_texture_buffer_object -440 EXT_texture_compression_astc_decode_mode -441 EXT_texture_compression_astc_decode_mode_rgb9e5 -442 EXT_texture_compression_bptc -443 EXT_texture_compression_dxt1 -444 EXT_texture_compression_latc -445 EXT_texture_compression_rgtc -446 EXT_texture_compression_s3tc -447 EXT_texture_compression_s3tc_srgb -448 EXT_texture_cube_map -449 EXT_texture_cube_map_array -450 EXT_texture_edge_clamp -451 EXT_texture_env -452 EXT_texture_env_add -453 EXT_texture_env_combine -454 EXT_texture_env_dot3 -455 EXT_texture_filter_anisotropic -456 EXT_texture_filter_minmax -457 EXT_texture_format_BGRA8888 -458 EXT_texture_format_sRGB_override -459 EXT_texture_integer -460 EXT_texture_lod_bias -461 EXT_texture_mirror_clamp -462 EXT_texture_mirror_clamp_to_edge -463 EXT_texture_norm16 -464 EXT_texture_object -465 EXT_texture_perturb_normal -466 EXT_texture_query_lod -467 EXT_texture_rectangle -468 EXT_texture_rg -469 EXT_texture_sRGB -470 EXT_texture_sRGB_R8 -471 EXT_texture_sRGB_RG8 -472 EXT_texture_sRGB_decode -473 EXT_texture_shadow_lod -474 EXT_texture_shared_exponent -475 EXT_texture_snorm -476 EXT_texture_storage -477 EXT_texture_storage_compression -478 EXT_texture_swizzle -479 EXT_texture_type_2_10_10_10_REV -480 EXT_texture_view -481 EXT_timer_query -482 EXT_transform_feedback -483 EXT_unpack_subimage -484 EXT_vertex_array -485 EXT_vertex_array_bgra -486 EXT_vertex_array_setXXX -487 EXT_vertex_attrib_64bit -488 EXT_vertex_shader -489 EXT_vertex_weighting -490 EXT_win32_keyed_mutex -491 EXT_window_rectangles -492 EXT_x11_sync_object +340 EXT_fragment_shading_rate +341 EXT_fragment_shading_rate_attachment +342 EXT_fragment_shading_rate_primitive +343 EXT_framebuffer_blit +344 EXT_framebuffer_blit_layers +345 EXT_framebuffer_multisample +346 EXT_framebuffer_multisample_blit_scaled +347 EXT_framebuffer_object +348 EXT_framebuffer_sRGB +349 EXT_geometry_point_size +350 EXT_geometry_shader +351 EXT_geometry_shader4 +352 EXT_gpu_program_parameters +353 EXT_gpu_shader4 +354 EXT_gpu_shader5 +355 EXT_histogram +356 EXT_index_array_formats +357 EXT_index_func +358 EXT_index_material +359 EXT_index_texture +360 EXT_instanced_arrays +361 EXT_light_texture +362 EXT_map_buffer_range +363 EXT_memory_object +364 EXT_memory_object_fd +365 EXT_memory_object_win32 +366 EXT_mesh_shader +367 EXT_misc_attribute +368 EXT_multi_draw_arrays +369 EXT_multi_draw_indirect +370 EXT_multiple_textures +371 EXT_multisample +372 EXT_multisample_compatibility +373 EXT_multisampled_render_to_texture +374 EXT_multisampled_render_to_texture2 +375 EXT_multiview_draw_buffers +376 EXT_multiview_tessellation_geometry_shader +377 EXT_multiview_texture_multisample +378 EXT_multiview_timer_query +379 EXT_occlusion_query_boolean +380 EXT_packed_depth_stencil +381 EXT_packed_float +382 EXT_packed_pixels +383 EXT_paletted_texture +384 EXT_pixel_buffer_object +385 EXT_pixel_transform +386 EXT_pixel_transform_color_table +387 EXT_point_parameters +388 EXT_polygon_offset +389 EXT_polygon_offset_clamp +390 EXT_post_depth_coverage +391 EXT_primitive_bounding_box +392 EXT_protected_textures +393 EXT_provoking_vertex +394 EXT_pvrtc_sRGB +395 EXT_raster_multisample +396 EXT_read_format_bgra +397 EXT_render_snorm +398 EXT_rescale_normal +399 EXT_robustness +400 EXT_sRGB +401 EXT_sRGB_write_control +402 EXT_scene_marker +403 EXT_secondary_color +404 EXT_semaphore +405 EXT_semaphore_fd +406 EXT_semaphore_win32 +407 EXT_separate_depth_stencil +408 EXT_separate_shader_objects +409 EXT_separate_specular_color +410 EXT_shader_clock +411 EXT_shader_framebuffer_fetch +412 EXT_shader_framebuffer_fetch_non_coherent +413 EXT_shader_group_vote +414 EXT_shader_image_load_formatted +415 EXT_shader_image_load_store +416 EXT_shader_implicit_conversions +417 EXT_shader_integer_mix +418 EXT_shader_io_blocks +419 EXT_shader_non_constant_global_initializers +420 EXT_shader_pixel_local_storage +421 EXT_shader_pixel_local_storage2 +422 EXT_shader_realtime_clock +423 EXT_shader_samples_identical +424 EXT_shader_texture_lod +425 EXT_shader_texture_samples +426 EXT_shadow_funcs +427 EXT_shadow_samplers +428 EXT_shared_texture_palette +429 EXT_sparse_texture +430 EXT_sparse_texture2 +431 EXT_static_vertex_array +432 EXT_stencil_clear_tag +433 EXT_stencil_two_side +434 EXT_stencil_wrap +435 EXT_subtexture +436 EXT_tessellation_point_size +437 EXT_tessellation_shader +438 EXT_texture +439 EXT_texture3D +440 EXT_texture_array +441 EXT_texture_border_clamp +442 EXT_texture_buffer +443 EXT_texture_buffer_object +444 EXT_texture_compression_astc_decode_mode +445 EXT_texture_compression_astc_decode_mode_rgb9e5 +446 EXT_texture_compression_bptc +447 EXT_texture_compression_dxt1 +448 EXT_texture_compression_latc +449 EXT_texture_compression_rgtc +450 EXT_texture_compression_s3tc +451 EXT_texture_compression_s3tc_srgb +452 EXT_texture_cube_map +453 EXT_texture_cube_map_array +454 EXT_texture_edge_clamp +455 EXT_texture_env +456 EXT_texture_env_add +457 EXT_texture_env_combine +458 EXT_texture_env_dot3 +459 EXT_texture_filter_anisotropic +460 EXT_texture_filter_minmax +461 EXT_texture_format_BGRA8888 +462 EXT_texture_format_sRGB_override +463 EXT_texture_integer +464 EXT_texture_lod_bias +465 EXT_texture_mirror_clamp +466 EXT_texture_mirror_clamp_to_edge +467 EXT_texture_norm16 +468 EXT_texture_object +469 EXT_texture_perturb_normal +470 EXT_texture_query_lod +471 EXT_texture_rectangle +472 EXT_texture_rg +473 EXT_texture_sRGB +474 EXT_texture_sRGB_R8 +475 EXT_texture_sRGB_RG8 +476 EXT_texture_sRGB_decode +477 EXT_texture_shadow_lod +478 EXT_texture_shared_exponent +479 EXT_texture_snorm +480 EXT_texture_storage +481 EXT_texture_storage_compression +482 EXT_texture_swizzle +483 EXT_texture_type_2_10_10_10_REV +484 EXT_texture_view +485 EXT_timer_query +486 EXT_transform_feedback +487 EXT_unpack_subimage +488 EXT_vertex_array +489 EXT_vertex_array_bgra +490 EXT_vertex_array_setXXX +491 EXT_vertex_attrib_64bit +492 EXT_vertex_shader +493 EXT_vertex_weighting +494 EXT_win32_keyed_mutex +495 EXT_window_rectangles +496 EXT_x11_sync_object
-493 FJ_shader_binary_GCCSO +497 FJ_shader_binary_GCCSO
-494 GREMEDY_frame_terminator -495 GREMEDY_string_marker +498 GREMEDY_frame_terminator +499 GREMEDY_string_marker
-496 HP_convolution_border_modes -497 HP_image_transform -498 HP_occlusion_test -499 HP_texture_lighting +500 HP_convolution_border_modes +501 HP_image_transform +502 HP_occlusion_test +503 HP_texture_lighting
-500 HUAWEI_program_binary -501 HUAWEI_shader_binary +504 HUAWEI_program_binary +505 HUAWEI_shader_binary
-502 IBM_cull_vertex -503 IBM_multimode_draw_arrays -504 IBM_rasterpos_clip -505 IBM_static_data -506 IBM_texture_mirrored_repeat -507 IBM_vertex_array_lists +506 IBM_cull_vertex +507 IBM_multimode_draw_arrays +508 IBM_rasterpos_clip +509 IBM_static_data +510 IBM_texture_mirrored_repeat +511 IBM_vertex_array_lists
-508 IMG_bindless_texture -509 IMG_framebuffer_downsample -510 IMG_multisampled_render_to_texture -511 IMG_program_binary -512 IMG_pvric_end_to_end_signature -513 IMG_read_format -514 IMG_shader_binary -515 IMG_texture_compression_pvrtc -516 IMG_texture_compression_pvrtc2 -517 IMG_texture_env_enhanced_fixed_function -518 IMG_texture_filter_cubic -519 IMG_tile_region_protection +512 IMG_bindless_texture +513 IMG_framebuffer_downsample +514 IMG_multisampled_render_to_texture +515 IMG_program_binary +516 IMG_pvric_end_to_end_signature +517 IMG_read_format +518 IMG_shader_binary +519 IMG_texture_compression_pvrtc +520 IMG_texture_compression_pvrtc2 +521 IMG_texture_env_enhanced_fixed_function +522 IMG_texture_filter_cubic +523 IMG_tile_region_protection
-520 INGR_color_clamp -521 INGR_interlace_read +524 INGR_color_clamp +525 INGR_interlace_read
-522 INTEL_blackhole_render -523 INTEL_conservative_rasterization -524 INTEL_fragment_shader_ordering -525 INTEL_framebuffer_CMAA -526 INTEL_map_texture -527 INTEL_parallel_arrays -528 INTEL_performance_query -529 INTEL_shader_integer_functions2 -530 INTEL_texture_scissor +526 INTEL_blackhole_render +527 INTEL_conservative_rasterization +528 INTEL_fragment_shader_ordering +529 INTEL_framebuffer_CMAA +530 INTEL_map_texture +531 INTEL_parallel_arrays +532 INTEL_performance_query +533 INTEL_shader_integer_functions2 +534 INTEL_texture_scissor
-531 KHR_blend_equation_advanced -532 KHR_blend_equation_advanced_coherent -533 KHR_context_flush_control -534 KHR_debug -535 KHR_no_error -536 KHR_parallel_shader_compile -537 KHR_robust_buffer_access_behavior -538 KHR_robustness -539 KHR_shader_subgroup -540 KHR_texture_compression_astc_hdr -541 KHR_texture_compression_astc_ldr -542 KHR_texture_compression_astc_sliced_3d +535 KHR_blend_equation_advanced +536 KHR_blend_equation_advanced_coherent +537 KHR_context_flush_control +538 KHR_debug +539 KHR_no_error +540 KHR_parallel_shader_compile +541 KHR_robust_buffer_access_behavior +542 KHR_robustness +543 KHR_shader_subgroup +544 KHR_texture_compression_astc_hdr +545 KHR_texture_compression_astc_ldr +546 KHR_texture_compression_astc_sliced_3d
-543 KTX_buffer_region +547 KTX_buffer_region
-544 MESAX_texture_stack +548 MESAX_texture_stack
-545 MESA_bgra -546 MESA_framebuffer_flip_x -547 MESA_framebuffer_flip_y -548 MESA_framebuffer_swap_xy -549 MESA_pack_invert -550 MESA_program_binary_formats -551 MESA_resize_buffers -552 MESA_shader_integer_functions -553 MESA_texture_const_bandwidth -554 MESA_tile_raster_order -555 MESA_window_pos -556 MESA_ycbcr_texture +549 MESA_bgra +550 MESA_framebuffer_flip_x +551 MESA_framebuffer_flip_y +552 MESA_framebuffer_swap_xy +553 MESA_pack_invert +554 MESA_program_binary_formats +555 MESA_resize_buffers +556 MESA_shader_integer_functions +557 MESA_texture_const_bandwidth +558 MESA_tile_raster_order +559 MESA_window_pos +560 MESA_ycbcr_texture
-557 NVX_blend_equation_advanced_multi_draw_buffers -558 NVX_conditional_render -559 NVX_gpu_memory_info -560 NVX_gpu_multicast2 -561 NVX_linked_gpu_multicast -562 NVX_progress_fence +561 NVX_blend_equation_advanced_multi_draw_buffers +562 NVX_conditional_render +563 NVX_gpu_memory_info +564 NVX_gpu_multicast2 +565 NVX_linked_gpu_multicast +566 NVX_progress_fence
-563 NV_3dvision_settings -564 NV_EGL_stream_consumer_external -565 NV_alpha_to_coverage_dither_control -566 NV_bgr -567 NV_bindless_multi_draw_indirect -568 NV_bindless_multi_draw_indirect_count -569 NV_bindless_texture -570 NV_blend_equation_advanced -571 NV_blend_equation_advanced_coherent -572 NV_blend_minmax_factor -573 NV_blend_square -574 NV_clip_space_w_scaling -575 NV_command_list -576 NV_compute_program5 -577 NV_compute_shader_derivatives -578 NV_conditional_render -579 NV_conservative_raster -580 NV_conservative_raster_dilate -581 NV_conservative_raster_pre_snap -582 NV_conservative_raster_pre_snap_triangles -583 NV_conservative_raster_underestimation -584 NV_copy_buffer -585 NV_copy_depth_to_color -586 NV_copy_image -587 NV_deep_texture3D -588 NV_depth_buffer_float -589 NV_depth_clamp -590 NV_depth_nonlinear -591 NV_depth_range_unclamped -592 NV_draw_buffers -593 NV_draw_instanced -594 NV_draw_texture -595 NV_draw_vulkan_image -596 NV_evaluators -597 NV_explicit_attrib_location -598 NV_explicit_multisample -599 NV_fbo_color_attachments -600 NV_fence -601 NV_fill_rectangle -602 NV_float_buffer -603 NV_fog_distance -604 NV_fragment_coverage_to_color -605 NV_fragment_program -606 NV_fragment_program2 -607 NV_fragment_program4 -608 NV_fragment_program_option -609 NV_fragment_shader_barycentric -610 NV_fragment_shader_interlock -611 NV_framebuffer_blit -612 NV_framebuffer_mixed_samples -613 NV_framebuffer_multisample -614 NV_framebuffer_multisample_coverage -615 NV_generate_mipmap_sRGB -616 NV_geometry_program4 -617 NV_geometry_shader4 -618 NV_geometry_shader_passthrough -619 NV_gpu_multicast -620 NV_gpu_program4 -621 NV_gpu_program5 -622 NV_gpu_program5_mem_extended -623 NV_gpu_program_fp64 -624 NV_gpu_shader5 -625 NV_half_float -626 NV_image_formats -627 NV_instanced_arrays -628 NV_internalformat_sample_query -629 NV_light_max_exponent -630 NV_memory_attachment -631 NV_memory_object_sparse -632 NV_mesh_shader -633 NV_multisample_coverage -634 NV_multisample_filter_hint -635 NV_non_square_matrices -636 NV_occlusion_query -637 NV_pack_subimage -638 NV_packed_depth_stencil -639 NV_packed_float -640 NV_packed_float_linear -641 NV_parameter_buffer_object -642 NV_parameter_buffer_object2 -643 NV_path_rendering -644 NV_path_rendering_shared_edge -645 NV_pixel_buffer_object -646 NV_pixel_data_range -647 NV_platform_binary -648 NV_point_sprite -649 NV_polygon_mode -650 NV_present_video -651 NV_primitive_restart -652 NV_primitive_shading_rate -653 NV_query_resource_tag -654 NV_read_buffer -655 NV_read_buffer_front -656 NV_read_depth -657 NV_read_depth_stencil -658 NV_read_stencil -659 NV_register_combiners -660 NV_register_combiners2 -661 NV_representative_fragment_test -662 NV_robustness_video_memory_purge -663 NV_sRGB_formats -664 NV_sample_locations -665 NV_sample_mask_override_coverage -666 NV_scissor_exclusive -667 NV_shader_atomic_counters -668 NV_shader_atomic_float -669 NV_shader_atomic_float64 -670 NV_shader_atomic_fp16_vector -671 NV_shader_atomic_int64 -672 NV_shader_buffer_load -673 NV_shader_noperspective_interpolation -674 NV_shader_storage_buffer_object -675 NV_shader_subgroup_partitioned -676 NV_shader_texture_footprint -677 NV_shader_thread_group -678 NV_shader_thread_shuffle -679 NV_shading_rate_image -680 NV_shadow_samplers_array -681 NV_shadow_samplers_cube -682 NV_stereo_view_rendering -683 NV_tessellation_program5 -684 NV_texgen_emboss -685 NV_texgen_reflection -686 NV_texture_array -687 NV_texture_barrier -688 NV_texture_border_clamp -689 NV_texture_compression_latc -690 NV_texture_compression_s3tc -691 NV_texture_compression_s3tc_update -692 NV_texture_compression_vtc -693 NV_texture_env_combine4 -694 NV_texture_expand_normal -695 NV_texture_multisample -696 NV_texture_npot_2D_mipmap -697 NV_texture_rectangle -698 NV_texture_rectangle_compressed -699 NV_texture_shader -700 NV_texture_shader2 -701 NV_texture_shader3 -702 NV_timeline_semaphore -703 NV_transform_feedback -704 NV_transform_feedback2 -705 NV_uniform_buffer_std430_layout -706 NV_uniform_buffer_unified_memory -707 NV_vdpau_interop -708 NV_vdpau_interop2 -709 NV_vertex_array_range -710 NV_vertex_array_range2 -711 NV_vertex_attrib_integer_64bit -712 NV_vertex_buffer_unified_memory -713 NV_vertex_program -714 NV_vertex_program1_1 -715 NV_vertex_program2 -716 NV_vertex_program2_option -717 NV_vertex_program3 -718 NV_vertex_program4 -719 NV_video_capture -720 NV_viewport_array -721 NV_viewport_array2 -722 NV_viewport_swizzle +567 NV_3dvision_settings +568 NV_EGL_stream_consumer_external +569 NV_alpha_to_coverage_dither_control +570 NV_bgr +571 NV_bindless_multi_draw_indirect +572 NV_bindless_multi_draw_indirect_count +573 NV_bindless_texture +574 NV_blend_equation_advanced +575 NV_blend_equation_advanced_coherent +576 NV_blend_minmax_factor +577 NV_blend_square +578 NV_clip_space_w_scaling +579 NV_command_list +580 NV_compute_program5 +581 NV_compute_shader_derivatives +582 NV_conditional_render +583 NV_conservative_raster +584 NV_conservative_raster_dilate +585 NV_conservative_raster_pre_snap +586 NV_conservative_raster_pre_snap_triangles +587 NV_conservative_raster_underestimation +588 NV_copy_buffer +589 NV_copy_depth_to_color +590 NV_copy_image +591 NV_deep_texture3D +592 NV_depth_buffer_float +593 NV_depth_clamp +594 NV_depth_nonlinear +595 NV_depth_range_unclamped +596 NV_draw_buffers +597 NV_draw_instanced +598 NV_draw_texture +599 NV_draw_vulkan_image +600 NV_evaluators +601 NV_explicit_attrib_location +602 NV_explicit_multisample +603 NV_fbo_color_attachments +604 NV_fence +605 NV_fill_rectangle +606 NV_float_buffer +607 NV_fog_distance +608 NV_fragment_coverage_to_color +609 NV_fragment_program +610 NV_fragment_program2 +611 NV_fragment_program4 +612 NV_fragment_program_option +613 NV_fragment_shader_barycentric +614 NV_fragment_shader_interlock +615 NV_framebuffer_blit +616 NV_framebuffer_mixed_samples +617 NV_framebuffer_multisample +618 NV_framebuffer_multisample_coverage +619 NV_generate_mipmap_sRGB +620 NV_geometry_program4 +621 NV_geometry_shader4 +622 NV_geometry_shader_passthrough +623 NV_gpu_multicast +624 NV_gpu_program4 +625 NV_gpu_program5 +626 NV_gpu_program5_mem_extended +627 NV_gpu_program_fp64 +628 NV_gpu_shader5 +629 NV_half_float +630 NV_image_formats +631 NV_instanced_arrays +632 NV_internalformat_sample_query +633 NV_light_max_exponent +634 NV_memory_attachment +635 NV_memory_object_sparse +636 NV_mesh_shader +637 NV_multisample_coverage +638 NV_multisample_filter_hint +639 NV_non_square_matrices +640 NV_occlusion_query +641 NV_pack_subimage +642 NV_packed_depth_stencil +643 NV_packed_float +644 NV_packed_float_linear +645 NV_parameter_buffer_object +646 NV_parameter_buffer_object2 +647 NV_path_rendering +648 NV_path_rendering_shared_edge +649 NV_pixel_buffer_object +650 NV_pixel_data_range +651 NV_platform_binary +652 NV_point_sprite +653 NV_polygon_mode +654 NV_present_video +655 NV_primitive_restart +656 NV_primitive_shading_rate +657 NV_query_resource_tag +658 NV_read_buffer +659 NV_read_buffer_front +660 NV_read_depth +661 NV_read_depth_stencil +662 NV_read_stencil +663 NV_register_combiners +664 NV_register_combiners2 +665 NV_representative_fragment_test +666 NV_robustness_video_memory_purge +667 NV_sRGB_formats +668 NV_sample_locations +669 NV_sample_mask_override_coverage +670 NV_scissor_exclusive +671 NV_shader_atomic_counters +672 NV_shader_atomic_float +673 NV_shader_atomic_float64 +674 NV_shader_atomic_fp16_vector +675 NV_shader_atomic_int64 +676 NV_shader_buffer_load +677 NV_shader_noperspective_interpolation +678 NV_shader_storage_buffer_object +679 NV_shader_subgroup_partitioned +680 NV_shader_texture_footprint +681 NV_shader_thread_group +682 NV_shader_thread_shuffle +683 NV_shading_rate_image +684 NV_shadow_samplers_array +685 NV_shadow_samplers_cube +686 NV_stereo_view_rendering +687 NV_tessellation_program5 +688 NV_texgen_emboss +689 NV_texgen_reflection +690 NV_texture_array +691 NV_texture_barrier +692 NV_texture_border_clamp +693 NV_texture_compression_latc +694 NV_texture_compression_s3tc +695 NV_texture_compression_s3tc_update +696 NV_texture_compression_vtc +697 NV_texture_env_combine4 +698 NV_texture_expand_normal +699 NV_texture_multisample +700 NV_texture_npot_2D_mipmap +701 NV_texture_rectangle +702 NV_texture_rectangle_compressed +703 NV_texture_shader +704 NV_texture_shader2 +705 NV_texture_shader3 +706 NV_timeline_semaphore +707 NV_transform_feedback +708 NV_transform_feedback2 +709 NV_uniform_buffer_std430_layout +710 NV_uniform_buffer_unified_memory +711 NV_vdpau_interop +712 NV_vdpau_interop2 +713 NV_vertex_array_range +714 NV_vertex_array_range2 +715 NV_vertex_attrib_integer_64bit +716 NV_vertex_buffer_unified_memory +717 NV_vertex_program +718 NV_vertex_program1_1 +719 NV_vertex_program2 +720 NV_vertex_program2_option +721 NV_vertex_program3 +722 NV_vertex_program4 +723 NV_video_capture +724 NV_viewport_array +725 NV_viewport_array2 +726 NV_viewport_swizzle
-723 OES_EGL_image -724 OES_EGL_image_external -725 OES_EGL_image_external_essl3 -726 OES_blend_equation_separate -727 OES_blend_func_separate -728 OES_blend_subtract -729 OES_byte_coordinates -730 OES_compressed_ETC1_RGB8_texture -731 OES_compressed_paletted_texture -732 OES_copy_image -733 OES_depth24 -734 OES_depth32 -735 OES_depth_texture -736 OES_depth_texture_cube_map -737 OES_draw_buffers_indexed -738 OES_draw_texture -739 OES_element_index_uint -740 OES_extended_matrix_palette -741 OES_fbo_render_mipmap -742 OES_fragment_precision_high -743 OES_framebuffer_object -744 OES_geometry_point_size -745 OES_geometry_shader -746 OES_get_program_binary -747 OES_gpu_shader5 -748 OES_mapbuffer -749 OES_matrix_get -750 OES_matrix_palette -751 OES_packed_depth_stencil -752 OES_point_size_array -753 OES_point_sprite -754 OES_read_format -755 OES_required_internalformat -756 OES_rgb8_rgba8 -757 OES_sample_shading -758 OES_sample_variables -759 OES_shader_image_atomic -760 OES_shader_io_blocks -761 OES_shader_multisample_interpolation -762 OES_single_precision -763 OES_standard_derivatives -764 OES_stencil1 -765 OES_stencil4 -766 OES_stencil8 -767 OES_surfaceless_context -768 OES_tessellation_point_size -769 OES_tessellation_shader -770 OES_texture_3D -771 OES_texture_border_clamp -772 OES_texture_buffer -773 OES_texture_compression_astc -774 OES_texture_cube_map -775 OES_texture_cube_map_array -776 OES_texture_env_crossbar -777 OES_texture_mirrored_repeat -778 OES_texture_npot -779 OES_texture_stencil8 -780 OES_texture_storage_multisample_2d_array -781 OES_texture_view -782 OES_vertex_array_object -783 OES_vertex_half_float -784 OES_vertex_type_10_10_10_2 +727 OES_EGL_image +728 OES_EGL_image_external +729 OES_EGL_image_external_essl3 +730 OES_blend_equation_separate +731 OES_blend_func_separate +732 OES_blend_subtract +733 OES_byte_coordinates +734 OES_compressed_ETC1_RGB8_texture +735 OES_compressed_paletted_texture +736 OES_copy_image +737 OES_depth24 +738 OES_depth32 +739 OES_depth_texture +740 OES_depth_texture_cube_map +741 OES_draw_buffers_indexed +742 OES_draw_texture +743 OES_element_index_uint +744 OES_extended_matrix_palette +745 OES_fbo_render_mipmap +746 OES_fragment_precision_high +747 OES_framebuffer_object +748 OES_geometry_point_size +749 OES_geometry_shader +750 OES_get_program_binary +751 OES_gpu_shader5 +752 OES_mapbuffer +753 OES_matrix_get +754 OES_matrix_palette +755 OES_packed_depth_stencil +756 OES_point_size_array +757 OES_point_sprite +758 OES_read_format +759 OES_required_internalformat +760 OES_rgb8_rgba8 +761 OES_sample_shading +762 OES_sample_variables +763 OES_shader_image_atomic +764 OES_shader_io_blocks +765 OES_shader_multisample_interpolation +766 OES_single_precision +767 OES_standard_derivatives +768 OES_stencil1 +769 OES_stencil4 +770 OES_stencil8 +771 OES_surfaceless_context +772 OES_tessellation_point_size +773 OES_tessellation_shader +774 OES_texture_3D +775 OES_texture_border_clamp +776 OES_texture_buffer +777 OES_texture_compression_astc +778 OES_texture_cube_map +779 OES_texture_cube_map_array +780 OES_texture_env_crossbar +781 OES_texture_mirrored_repeat +782 OES_texture_npot +783 OES_texture_stencil8 +784 OES_texture_storage_multisample_2d_array +785 OES_texture_view +786 OES_vertex_array_object +787 OES_vertex_half_float +788 OES_vertex_type_10_10_10_2
-785 OML_interlace -786 OML_resample -787 OML_subsample +789 OML_interlace +790 OML_resample +791 OML_subsample
-788 OVR_multiview -789 OVR_multiview2 -790 OVR_multiview_multisampled_render_to_texture +792 OVR_multiview +793 OVR_multiview2 +794 OVR_multiview_multisampled_render_to_texture
-791 PGI_misc_hints -792 PGI_vertex_hints +795 PGI_misc_hints +796 PGI_vertex_hints
-793 QCOM_YUV_texture_gather -794 QCOM_alpha_test -795 QCOM_binning_control -796 QCOM_driver_control -797 QCOM_extended_get -798 QCOM_extended_get2 -799 QCOM_frame_extrapolation -800 QCOM_framebuffer_foveated -801 QCOM_motion_estimation -802 QCOM_perfmon_global_mode -803 QCOM_render_sRGB_R8_RG8 -804 QCOM_render_shared_exponent -805 QCOM_shader_framebuffer_fetch_noncoherent -806 QCOM_shader_framebuffer_fetch_rate -807 QCOM_shading_rate -808 QCOM_texture_foveated -809 QCOM_texture_foveated2 -810 QCOM_texture_foveated_subsampled_layout -811 QCOM_texture_lod_bias -812 QCOM_tiled_rendering -813 QCOM_writeonly_rendering -814 QCOM_ycbcr_degamma +797 QCOM_YUV_texture_gather +798 QCOM_alpha_test +799 QCOM_binning_control +800 QCOM_driver_control +801 QCOM_extended_get +802 QCOM_extended_get2 +803 QCOM_frame_extrapolation +804 QCOM_framebuffer_foveated +805 QCOM_motion_estimation +806 QCOM_perfmon_global_mode +807 QCOM_render_sRGB_R8_RG8 +808 QCOM_render_shared_exponent +809 QCOM_shader_framebuffer_fetch_noncoherent +810 QCOM_shader_framebuffer_fetch_rate +811 QCOM_shading_rate +812 QCOM_texture_foveated +813 QCOM_texture_foveated2 +814 QCOM_texture_foveated_subsampled_layout +815 QCOM_texture_lod_bias +816 QCOM_tiled_rendering +817 QCOM_writeonly_rendering +818 QCOM_ycbcr_degamma
-815 REGAL_ES1_0_compatibility -816 REGAL_ES1_1_compatibility -817 REGAL_enable -818 REGAL_error_string -819 REGAL_extension_query -820 REGAL_log -821 REGAL_proc_address +819 REGAL_ES1_0_compatibility +820 REGAL_ES1_1_compatibility +821 REGAL_enable +822 REGAL_error_string +823 REGAL_extension_query +824 REGAL_log +825 REGAL_proc_address
-822 REND_screen_coordinates +826 REND_screen_coordinates
-823 S3_s3tc +827 S3_s3tc
-824 SGIS_clip_band_hint -825 SGIS_color_range -826 SGIS_detail_texture -827 SGIS_fog_function -828 SGIS_generate_mipmap -829 SGIS_line_texgen -830 SGIS_multisample -831 SGIS_multitexture -832 SGIS_pixel_texture -833 SGIS_point_line_texgen -834 SGIS_shared_multisample -835 SGIS_sharpen_texture -836 SGIS_texture4D -837 SGIS_texture_border_clamp -838 SGIS_texture_edge_clamp -839 SGIS_texture_filter4 -840 SGIS_texture_lod -841 SGIS_texture_select +828 SGIS_clip_band_hint +829 SGIS_color_range +830 SGIS_detail_texture +831 SGIS_fog_function +832 SGIS_generate_mipmap +833 SGIS_line_texgen +834 SGIS_multisample +835 SGIS_multitexture +836 SGIS_pixel_texture +837 SGIS_point_line_texgen +838 SGIS_shared_multisample +839 SGIS_sharpen_texture +840 SGIS_texture4D +841 SGIS_texture_border_clamp +842 SGIS_texture_edge_clamp +843 SGIS_texture_filter4 +844 SGIS_texture_lod +845 SGIS_texture_select
-842 SGIX_async -843 SGIX_async_histogram -844 SGIX_async_pixel -845 SGIX_bali_g_instruments -846 SGIX_bali_r_instruments -847 SGIX_bali_timer_instruments -848 SGIX_blend_alpha_minmax -849 SGIX_blend_cadd -850 SGIX_blend_cmultiply -851 SGIX_calligraphic_fragment -852 SGIX_clipmap -853 SGIX_color_matrix_accuracy -854 SGIX_color_table_index_mode -855 SGIX_complex_polar -856 SGIX_convolution_accuracy -857 SGIX_cube_map -858 SGIX_cylinder_texgen -859 SGIX_datapipe -860 SGIX_decimation -861 SGIX_depth_pass_instrument -862 SGIX_depth_texture -863 SGIX_dvc -864 SGIX_flush_raster -865 SGIX_fog_blend -866 SGIX_fog_factor_to_alpha -867 SGIX_fog_layers -868 SGIX_fog_offset -869 SGIX_fog_patchy -870 SGIX_fog_scale -871 SGIX_fog_texture -872 SGIX_fragment_lighting_space -873 SGIX_fragment_specular_lighting -874 SGIX_fragments_instrument -875 SGIX_framezoom -876 SGIX_icc_texture -877 SGIX_igloo_interface -878 SGIX_image_compression -879 SGIX_impact_pixel_texture -880 SGIX_instrument_error -881 SGIX_interlace -882 SGIX_ir_instrument1 -883 SGIX_line_quality_hint -884 SGIX_list_priority -885 SGIX_mpeg1 -886 SGIX_mpeg2 -887 SGIX_nonlinear_lighting_pervertex -888 SGIX_nurbs_eval -889 SGIX_occlusion_instrument -890 SGIX_packed_6bytes -891 SGIX_pixel_texture -892 SGIX_pixel_texture_bits -893 SGIX_pixel_texture_lod -894 SGIX_pixel_tiles -895 SGIX_polynomial_ffd -896 SGIX_quad_mesh -897 SGIX_reference_plane -898 SGIX_resample -899 SGIX_scalebias_hint -900 SGIX_shadow -901 SGIX_shadow_ambient -902 SGIX_slim -903 SGIX_spotlight_cutoff -904 SGIX_sprite -905 SGIX_subdiv_patch -906 SGIX_subsample -907 SGIX_tag_sample_buffer -908 SGIX_texture_add_env -909 SGIX_texture_coordinate_clamp -910 SGIX_texture_lod_bias -911 SGIX_texture_mipmap_anisotropic -912 SGIX_texture_multi_buffer -913 SGIX_texture_phase -914 SGIX_texture_range -915 SGIX_texture_scale_bias -916 SGIX_texture_supersample -917 SGIX_vector_ops -918 SGIX_vertex_array_object -919 SGIX_vertex_preclip -920 SGIX_vertex_preclip_hint -921 SGIX_ycrcb -922 SGIX_ycrcb_subsample -923 SGIX_ycrcba +846 SGIX_async +847 SGIX_async_histogram +848 SGIX_async_pixel +849 SGIX_bali_g_instruments +850 SGIX_bali_r_instruments +851 SGIX_bali_timer_instruments +852 SGIX_blend_alpha_minmax +853 SGIX_blend_cadd +854 SGIX_blend_cmultiply +855 SGIX_calligraphic_fragment +856 SGIX_clipmap +857 SGIX_color_matrix_accuracy +858 SGIX_color_table_index_mode +859 SGIX_complex_polar +860 SGIX_convolution_accuracy +861 SGIX_cube_map +862 SGIX_cylinder_texgen +863 SGIX_datapipe +864 SGIX_decimation +865 SGIX_depth_pass_instrument +866 SGIX_depth_texture +867 SGIX_dvc +868 SGIX_flush_raster +869 SGIX_fog_blend +870 SGIX_fog_factor_to_alpha +871 SGIX_fog_layers +872 SGIX_fog_offset +873 SGIX_fog_patchy +874 SGIX_fog_scale +875 SGIX_fog_texture +876 SGIX_fragment_lighting_space +877 SGIX_fragment_specular_lighting +878 SGIX_fragments_instrument +879 SGIX_framezoom +880 SGIX_icc_texture +881 SGIX_igloo_interface +882 SGIX_image_compression +883 SGIX_impact_pixel_texture +884 SGIX_instrument_error +885 SGIX_interlace +886 SGIX_ir_instrument1 +887 SGIX_line_quality_hint +888 SGIX_list_priority +889 SGIX_mpeg1 +890 SGIX_mpeg2 +891 SGIX_nonlinear_lighting_pervertex +892 SGIX_nurbs_eval +893 SGIX_occlusion_instrument +894 SGIX_packed_6bytes +895 SGIX_pixel_texture +896 SGIX_pixel_texture_bits +897 SGIX_pixel_texture_lod +898 SGIX_pixel_tiles +899 SGIX_polynomial_ffd +900 SGIX_quad_mesh +901 SGIX_reference_plane +902 SGIX_resample +903 SGIX_scalebias_hint +904 SGIX_shadow +905 SGIX_shadow_ambient +906 SGIX_slim +907 SGIX_spotlight_cutoff +908 SGIX_sprite +909 SGIX_subdiv_patch +910 SGIX_subsample +911 SGIX_tag_sample_buffer +912 SGIX_texture_add_env +913 SGIX_texture_coordinate_clamp +914 SGIX_texture_lod_bias +915 SGIX_texture_mipmap_anisotropic +916 SGIX_texture_multi_buffer +917 SGIX_texture_phase +918 SGIX_texture_range +919 SGIX_texture_scale_bias +920 SGIX_texture_supersample +921 SGIX_vector_ops +922 SGIX_vertex_array_object +923 SGIX_vertex_preclip +924 SGIX_vertex_preclip_hint +925 SGIX_ycrcb +926 SGIX_ycrcb_subsample +927 SGIX_ycrcba
-924 SGI_color_matrix -925 SGI_color_table -926 SGI_complex -927 SGI_complex_type -928 SGI_fft -929 SGI_texture_color_table +928 SGI_color_matrix +929 SGI_color_table +930 SGI_complex +931 SGI_complex_type +932 SGI_fft +933 SGI_texture_color_table
-930 SUNX_constant_data +934 SUNX_constant_data
-931 SUN_convolution_border_modes -932 SUN_global_alpha -933 SUN_mesh_array -934 SUN_read_video_pixels -935 SUN_slice_accum -936 SUN_triangle_list -937 SUN_vertex +935 SUN_convolution_border_modes +936 SUN_global_alpha +937 SUN_mesh_array +938 SUN_read_video_pixels +939 SUN_slice_accum +940 SUN_triangle_list +941 SUN_vertex
-938 VIV_shader_binary +942 VIV_shader_binary
-939 WIN_phong_shading -940 WIN_scene_markerXXX -941 WIN_specular_fog -942 WIN_swap_hint +943 WIN_phong_shading +944 WIN_scene_markerXXX +945 WIN_specular_fog +946 WIN_swap_hint diff --git a/include/GL/glew.h b/include/GL/glew.h index dc63daf..789b1e4 100644 --- a/include/GL/glew.h +++ b/include/GL/glew.h @@ -10631,6 +10631,147 @@ typedef void (GLAPIENTRY * PFNGLLIGHTENVIEXTPROC) (GLenum pname, GLint param); #endif /* GL_EXT_fragment_lighting */ +/* ---------------------- GL_EXT_fragment_shading_rate --------------------- */ + +#ifndef GL_EXT_fragment_shading_rate +#define GL_EXT_fragment_shading_rate 1 + +#define GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT 0x8F6F +#define GL_SHADING_RATE_1X1_PIXELS_EXT 0x96A6 +#define GL_SHADING_RATE_1X2_PIXELS_EXT 0x96A7 +#define GL_SHADING_RATE_2X1_PIXELS_EXT 0x96A8 +#define GL_SHADING_RATE_2X2_PIXELS_EXT 0x96A9 +#define GL_SHADING_RATE_1X4_PIXELS_EXT 0x96AA +#define GL_SHADING_RATE_4X1_PIXELS_EXT 0x96AB +#define GL_SHADING_RATE_4X2_PIXELS_EXT 0x96AC +#define GL_SHADING_RATE_2X4_PIXELS_EXT 0x96AD +#define GL_SHADING_RATE_4X4_PIXELS_EXT 0x96AE +#define GL_SHADING_RATE_EXT 0x96D0 +#define GL_SHADING_RATE_ATTACHMENT_EXT 0x96D1 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT 0x96D2 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT 0x96D3 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT 0x96D4 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT 0x96D5 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT 0x96D6 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D7 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D8 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96D9 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96DA +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT 0x96DB +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT 0x96DC +#define GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT 0x96DD +#define GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT 0x96DE +#define GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT 0x96DF +#define GL_FRAGMENT_SHADING_RATE_PRIMITIVE_RATE_WITH_MULTI_VIEWPORT_SUPPORTED_EXT 0x9780 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERSHADINGRATEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTSHADINGRATESEXTPROC) (GLsizei samples, GLsizei maxCount, GLsizei* count, GLenum *shadingRates); +typedef void (GLAPIENTRY * PFNGLSHADINGRATECOMBINEROPSEXTPROC) (GLenum combinerOp0, GLenum combinerOp1); +typedef void (GLAPIENTRY * PFNGLSHADINGRATEEXTPROC) (GLenum rate); + +#define glFramebufferShadingRateEXT GLEW_GET_FUN(__glewFramebufferShadingRateEXT) +#define glGetFragmentShadingRatesEXT GLEW_GET_FUN(__glewGetFragmentShadingRatesEXT) +#define glShadingRateCombinerOpsEXT GLEW_GET_FUN(__glewShadingRateCombinerOpsEXT) +#define glShadingRateEXT GLEW_GET_FUN(__glewShadingRateEXT) + +#define GLEW_EXT_fragment_shading_rate GLEW_GET_VAR(__GLEW_EXT_fragment_shading_rate) + +#endif /* GL_EXT_fragment_shading_rate */ + +/* ---------------- GL_EXT_fragment_shading_rate_attachment ---------------- */ + +#ifndef GL_EXT_fragment_shading_rate_attachment +#define GL_EXT_fragment_shading_rate_attachment 1 + +#define GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT 0x8F6F +#define GL_SHADING_RATE_1X1_PIXELS_EXT 0x96A6 +#define GL_SHADING_RATE_1X2_PIXELS_EXT 0x96A7 +#define GL_SHADING_RATE_2X1_PIXELS_EXT 0x96A8 +#define GL_SHADING_RATE_2X2_PIXELS_EXT 0x96A9 +#define GL_SHADING_RATE_1X4_PIXELS_EXT 0x96AA +#define GL_SHADING_RATE_4X1_PIXELS_EXT 0x96AB +#define GL_SHADING_RATE_4X2_PIXELS_EXT 0x96AC +#define GL_SHADING_RATE_2X4_PIXELS_EXT 0x96AD +#define GL_SHADING_RATE_4X4_PIXELS_EXT 0x96AE +#define GL_SHADING_RATE_EXT 0x96D0 +#define GL_SHADING_RATE_ATTACHMENT_EXT 0x96D1 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT 0x96D2 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT 0x96D3 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT 0x96D4 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT 0x96D5 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT 0x96D6 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D7 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D8 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96D9 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96DA +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT 0x96DB +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT 0x96DC +#define GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT 0x96DD +#define GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT 0x96DE +#define GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT 0x96DF +#define GL_FRAGMENT_SHADING_RATE_PRIMITIVE_RATE_WITH_MULTI_VIEWPORT_SUPPORTED_EXT 0x9780 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERSHADINGRATEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTSHADINGRATESEXTPROC) (GLsizei samples, GLsizei maxCount, GLsizei* count, GLenum *shadingRates); +typedef void (GLAPIENTRY * PFNGLSHADINGRATECOMBINEROPSEXTPROC) (GLenum combinerOp0, GLenum combinerOp1); +typedef void (GLAPIENTRY * PFNGLSHADINGRATEEXTPROC) (GLenum rate); + +#define glFramebufferShadingRateEXT GLEW_GET_FUN(__glewFramebufferShadingRateEXT) +#define glGetFragmentShadingRatesEXT GLEW_GET_FUN(__glewGetFragmentShadingRatesEXT) +#define glShadingRateCombinerOpsEXT GLEW_GET_FUN(__glewShadingRateCombinerOpsEXT) +#define glShadingRateEXT GLEW_GET_FUN(__glewShadingRateEXT) + +#define GLEW_EXT_fragment_shading_rate_attachment GLEW_GET_VAR(__GLEW_EXT_fragment_shading_rate_attachment) + +#endif /* GL_EXT_fragment_shading_rate_attachment */ + +/* ----------------- GL_EXT_fragment_shading_rate_primitive ---------------- */ + +#ifndef GL_EXT_fragment_shading_rate_primitive +#define GL_EXT_fragment_shading_rate_primitive 1 + +#define GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT 0x8F6F +#define GL_SHADING_RATE_1X1_PIXELS_EXT 0x96A6 +#define GL_SHADING_RATE_1X2_PIXELS_EXT 0x96A7 +#define GL_SHADING_RATE_2X1_PIXELS_EXT 0x96A8 +#define GL_SHADING_RATE_2X2_PIXELS_EXT 0x96A9 +#define GL_SHADING_RATE_1X4_PIXELS_EXT 0x96AA +#define GL_SHADING_RATE_4X1_PIXELS_EXT 0x96AB +#define GL_SHADING_RATE_4X2_PIXELS_EXT 0x96AC +#define GL_SHADING_RATE_2X4_PIXELS_EXT 0x96AD +#define GL_SHADING_RATE_4X4_PIXELS_EXT 0x96AE +#define GL_SHADING_RATE_EXT 0x96D0 +#define GL_SHADING_RATE_ATTACHMENT_EXT 0x96D1 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT 0x96D2 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT 0x96D3 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT 0x96D4 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT 0x96D5 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT 0x96D6 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D7 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D8 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96D9 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96DA +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT 0x96DB +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT 0x96DC +#define GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT 0x96DD +#define GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT 0x96DE +#define GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT 0x96DF +#define GL_FRAGMENT_SHADING_RATE_PRIMITIVE_RATE_WITH_MULTI_VIEWPORT_SUPPORTED_EXT 0x9780 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERSHADINGRATEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTSHADINGRATESEXTPROC) (GLsizei samples, GLsizei maxCount, GLsizei* count, GLenum *shadingRates); +typedef void (GLAPIENTRY * PFNGLSHADINGRATECOMBINEROPSEXTPROC) (GLenum combinerOp0, GLenum combinerOp1); +typedef void (GLAPIENTRY * PFNGLSHADINGRATEEXTPROC) (GLenum rate); + +#define glFramebufferShadingRateEXT GLEW_GET_FUN(__glewFramebufferShadingRateEXT) +#define glGetFragmentShadingRatesEXT GLEW_GET_FUN(__glewGetFragmentShadingRatesEXT) +#define glShadingRateCombinerOpsEXT GLEW_GET_FUN(__glewShadingRateCombinerOpsEXT) +#define glShadingRateEXT GLEW_GET_FUN(__glewShadingRateEXT) + +#define GLEW_EXT_fragment_shading_rate_primitive GLEW_GET_VAR(__GLEW_EXT_fragment_shading_rate_primitive) + +#endif /* GL_EXT_fragment_shading_rate_primitive */ + /* ------------------------ GL_EXT_framebuffer_blit ------------------------ */ #ifndef GL_EXT_framebuffer_blit @@ -12363,6 +12504,15 @@ typedef GLsizei (GLAPIENTRY * PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) ( #endif /* GL_EXT_shader_texture_lod */ +/* --------------------- GL_EXT_shader_texture_samples --------------------- */ + +#ifndef GL_EXT_shader_texture_samples +#define GL_EXT_shader_texture_samples 1 + +#define GLEW_EXT_shader_texture_samples GLEW_GET_VAR(__GLEW_EXT_shader_texture_samples) + +#endif /* GL_EXT_shader_texture_samples */ + /* -------------------------- GL_EXT_shadow_funcs -------------------------- */ #ifndef GL_EXT_shadow_funcs @@ -24484,6 +24634,21 @@ GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT; GLEW_FUN_EXPORT PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERSHADINGRATEEXTPROC __glewFramebufferShadingRateEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTSHADINGRATESEXTPROC __glewGetFragmentShadingRatesEXT; +GLEW_FUN_EXPORT PFNGLSHADINGRATECOMBINEROPSEXTPROC __glewShadingRateCombinerOpsEXT; +GLEW_FUN_EXPORT PFNGLSHADINGRATEEXTPROC __glewShadingRateEXT; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERSHADINGRATEEXTPROC __glewFramebufferShadingRateEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTSHADINGRATESEXTPROC __glewGetFragmentShadingRatesEXT; +GLEW_FUN_EXPORT PFNGLSHADINGRATECOMBINEROPSEXTPROC __glewShadingRateCombinerOpsEXT; +GLEW_FUN_EXPORT PFNGLSHADINGRATEEXTPROC __glewShadingRateEXT; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERSHADINGRATEEXTPROC __glewFramebufferShadingRateEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTSHADINGRATESEXTPROC __glewGetFragmentShadingRatesEXT; +GLEW_FUN_EXPORT PFNGLSHADINGRATECOMBINEROPSEXTPROC __glewShadingRateCombinerOpsEXT; +GLEW_FUN_EXPORT PFNGLSHADINGRATEEXTPROC __glewShadingRateEXT; + GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT; GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERLAYEREXTPROC __glewBlitFramebufferLayerEXT; @@ -26291,6 +26456,9 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_float_blend; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fog_coord; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_frag_depth; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_lighting; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_shading_rate; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_shading_rate_attachment; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_shading_rate_primitive; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit_layers; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample; @@ -26373,6 +26541,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_pixel_local_storage2; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_realtime_clock; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_samples_identical; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_texture_samples; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_samplers; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette; diff --git a/src/glew.c b/src/glew.c index a674019..0bc36c9 100644 --- a/src/glew.c +++ b/src/glew.c @@ -2061,6 +2061,21 @@ PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL; PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL; PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL; +PFNGLFRAMEBUFFERSHADINGRATEEXTPROC __glewFramebufferShadingRateEXT = NULL; +PFNGLGETFRAGMENTSHADINGRATESEXTPROC __glewGetFragmentShadingRatesEXT = NULL; +PFNGLSHADINGRATECOMBINEROPSEXTPROC __glewShadingRateCombinerOpsEXT = NULL; +PFNGLSHADINGRATEEXTPROC __glewShadingRateEXT = NULL; + +PFNGLFRAMEBUFFERSHADINGRATEEXTPROC __glewFramebufferShadingRateEXT = NULL; +PFNGLGETFRAGMENTSHADINGRATESEXTPROC __glewGetFragmentShadingRatesEXT = NULL; +PFNGLSHADINGRATECOMBINEROPSEXTPROC __glewShadingRateCombinerOpsEXT = NULL; +PFNGLSHADINGRATEEXTPROC __glewShadingRateEXT = NULL; + +PFNGLFRAMEBUFFERSHADINGRATEEXTPROC __glewFramebufferShadingRateEXT = NULL; +PFNGLGETFRAGMENTSHADINGRATESEXTPROC __glewGetFragmentShadingRatesEXT = NULL; +PFNGLSHADINGRATECOMBINEROPSEXTPROC __glewShadingRateCombinerOpsEXT = NULL; +PFNGLSHADINGRATEEXTPROC __glewShadingRateEXT = NULL; + PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL; PFNGLBLITFRAMEBUFFERLAYEREXTPROC __glewBlitFramebufferLayerEXT = NULL; @@ -3869,6 +3884,9 @@ GLboolean __GLEW_EXT_float_blend = GL_FALSE; GLboolean __GLEW_EXT_fog_coord = GL_FALSE; GLboolean __GLEW_EXT_frag_depth = GL_FALSE; GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE; +GLboolean __GLEW_EXT_fragment_shading_rate = GL_FALSE; +GLboolean __GLEW_EXT_fragment_shading_rate_attachment = GL_FALSE; +GLboolean __GLEW_EXT_fragment_shading_rate_primitive = GL_FALSE; GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE; GLboolean __GLEW_EXT_framebuffer_blit_layers = GL_FALSE; GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE; @@ -3951,6 +3969,7 @@ GLboolean __GLEW_EXT_shader_pixel_local_storage2 = GL_FALSE; GLboolean __GLEW_EXT_shader_realtime_clock = GL_FALSE; GLboolean __GLEW_EXT_shader_samples_identical = GL_FALSE; GLboolean __GLEW_EXT_shader_texture_lod = GL_FALSE; +GLboolean __GLEW_EXT_shader_texture_samples = GL_FALSE; GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE; GLboolean __GLEW_EXT_shadow_samplers = GL_FALSE; GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE; @@ -5491,6 +5510,15 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_EXT_fragment_lighting "GL_EXT_fragment_lighting", #endif +#ifdef GL_EXT_fragment_shading_rate + "GL_EXT_fragment_shading_rate", +#endif +#ifdef GL_EXT_fragment_shading_rate_attachment + "GL_EXT_fragment_shading_rate_attachment", +#endif +#ifdef GL_EXT_fragment_shading_rate_primitive + "GL_EXT_fragment_shading_rate_primitive", +#endif #ifdef GL_EXT_framebuffer_blit "GL_EXT_framebuffer_blit", #endif @@ -5737,6 +5765,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_EXT_shader_texture_lod "GL_EXT_shader_texture_lod", #endif +#ifdef GL_EXT_shader_texture_samples + "GL_EXT_shader_texture_samples", +#endif #ifdef GL_EXT_shadow_funcs "GL_EXT_shadow_funcs", #endif @@ -7359,7 +7390,7 @@ static const char * _glewExtensionLookup[] = { /* Detected in the extension string or strings */ -static GLboolean _glewExtensionString[960]; +static GLboolean _glewExtensionString[964]; /* Detected via extension string or experimental mode */ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_3DFX_multisample @@ -8379,6 +8410,15 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_EXT_fragment_lighting &__GLEW_EXT_fragment_lighting, #endif +#ifdef GL_EXT_fragment_shading_rate + &__GLEW_EXT_fragment_shading_rate, +#endif +#ifdef GL_EXT_fragment_shading_rate_attachment + &__GLEW_EXT_fragment_shading_rate_attachment, +#endif +#ifdef GL_EXT_fragment_shading_rate_primitive + &__GLEW_EXT_fragment_shading_rate_primitive, +#endif #ifdef GL_EXT_framebuffer_blit &__GLEW_EXT_framebuffer_blit, #endif @@ -8625,6 +8665,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_EXT_shader_texture_lod &__GLEW_EXT_shader_texture_lod, #endif +#ifdef GL_EXT_shader_texture_samples + &__GLEW_EXT_shader_texture_samples, +#endif #ifdef GL_EXT_shadow_funcs &__GLEW_EXT_shadow_funcs, #endif @@ -10420,6 +10463,9 @@ static GLboolean _glewInit_GL_EXT_draw_transform_feedback (void); static GLboolean _glewInit_GL_EXT_external_buffer (void); static GLboolean _glewInit_GL_EXT_fog_coord (void); static GLboolean _glewInit_GL_EXT_fragment_lighting (void); +static GLboolean _glewInit_GL_EXT_fragment_shading_rate (void); +static GLboolean _glewInit_GL_EXT_fragment_shading_rate_attachment (void); +static GLboolean _glewInit_GL_EXT_fragment_shading_rate_primitive (void); static GLboolean _glewInit_GL_EXT_framebuffer_blit (void); static GLboolean _glewInit_GL_EXT_framebuffer_blit_layers (void); static GLboolean _glewInit_GL_EXT_framebuffer_multisample (void); @@ -14321,6 +14367,54 @@ static GLboolean _glewInit_GL_EXT_fragment_lighting (void) #endif /* GL_EXT_fragment_lighting */ +#ifdef GL_EXT_fragment_shading_rate + +static GLboolean _glewInit_GL_EXT_fragment_shading_rate (void) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferShadingRateEXT = (PFNGLFRAMEBUFFERSHADINGRATEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferShadingRateEXT")) == NULL) || r; + r = ((glGetFragmentShadingRatesEXT = (PFNGLGETFRAGMENTSHADINGRATESEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentShadingRatesEXT")) == NULL) || r; + r = ((glShadingRateCombinerOpsEXT = (PFNGLSHADINGRATECOMBINEROPSEXTPROC)glewGetProcAddress((const GLubyte*)"glShadingRateCombinerOpsEXT")) == NULL) || r; + r = ((glShadingRateEXT = (PFNGLSHADINGRATEEXTPROC)glewGetProcAddress((const GLubyte*)"glShadingRateEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_fragment_shading_rate */ + +#ifdef GL_EXT_fragment_shading_rate_attachment + +static GLboolean _glewInit_GL_EXT_fragment_shading_rate_attachment (void) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferShadingRateEXT = (PFNGLFRAMEBUFFERSHADINGRATEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferShadingRateEXT")) == NULL) || r; + r = ((glGetFragmentShadingRatesEXT = (PFNGLGETFRAGMENTSHADINGRATESEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentShadingRatesEXT")) == NULL) || r; + r = ((glShadingRateCombinerOpsEXT = (PFNGLSHADINGRATECOMBINEROPSEXTPROC)glewGetProcAddress((const GLubyte*)"glShadingRateCombinerOpsEXT")) == NULL) || r; + r = ((glShadingRateEXT = (PFNGLSHADINGRATEEXTPROC)glewGetProcAddress((const GLubyte*)"glShadingRateEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_fragment_shading_rate_attachment */ + +#ifdef GL_EXT_fragment_shading_rate_primitive + +static GLboolean _glewInit_GL_EXT_fragment_shading_rate_primitive (void) +{ + GLboolean r = GL_FALSE; + + r = ((glFramebufferShadingRateEXT = (PFNGLFRAMEBUFFERSHADINGRATEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferShadingRateEXT")) == NULL) || r; + r = ((glGetFragmentShadingRatesEXT = (PFNGLGETFRAGMENTSHADINGRATESEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentShadingRatesEXT")) == NULL) || r; + r = ((glShadingRateCombinerOpsEXT = (PFNGLSHADINGRATECOMBINEROPSEXTPROC)glewGetProcAddress((const GLubyte*)"glShadingRateCombinerOpsEXT")) == NULL) || r; + r = ((glShadingRateEXT = (PFNGLSHADINGRATEEXTPROC)glewGetProcAddress((const GLubyte*)"glShadingRateEXT")) == NULL) || r; + + return r; +} + +#endif /* GL_EXT_fragment_shading_rate_primitive */ + #ifdef GL_EXT_framebuffer_blit static GLboolean _glewInit_GL_EXT_framebuffer_blit (void) @@ -19024,6 +19118,15 @@ GLenum GLEWAPIENTRY glewContextInit (void) #ifdef GL_EXT_fragment_lighting if (glewExperimental || GLEW_EXT_fragment_lighting) GLEW_EXT_fragment_lighting = !_glewInit_GL_EXT_fragment_lighting(); #endif /* GL_EXT_fragment_lighting */ +#ifdef GL_EXT_fragment_shading_rate + if (glewExperimental || GLEW_EXT_fragment_shading_rate) GLEW_EXT_fragment_shading_rate = !_glewInit_GL_EXT_fragment_shading_rate(); +#endif /* GL_EXT_fragment_shading_rate */ +#ifdef GL_EXT_fragment_shading_rate_attachment + if (glewExperimental || GLEW_EXT_fragment_shading_rate_attachment) GLEW_EXT_fragment_shading_rate_attachment = !_glewInit_GL_EXT_fragment_shading_rate_attachment(); +#endif /* GL_EXT_fragment_shading_rate_attachment */ +#ifdef GL_EXT_fragment_shading_rate_primitive + if (glewExperimental || GLEW_EXT_fragment_shading_rate_primitive) GLEW_EXT_fragment_shading_rate_primitive = !_glewInit_GL_EXT_fragment_shading_rate_primitive(); +#endif /* GL_EXT_fragment_shading_rate_primitive */ #ifdef GL_EXT_framebuffer_blit if (glewExperimental || GLEW_EXT_framebuffer_blit) GLEW_EXT_framebuffer_blit = !_glewInit_GL_EXT_framebuffer_blit(); #endif /* GL_EXT_framebuffer_blit */ @@ -26277,6 +26380,27 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_EXT_fragment_shading_rate + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shading_rate", 21)) + { + ret = GLEW_EXT_fragment_shading_rate; + continue; + } +#endif +#ifdef GL_EXT_fragment_shading_rate_attachment + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shading_rate_attachment", 32)) + { + ret = GLEW_EXT_fragment_shading_rate_attachment; + continue; + } +#endif +#ifdef GL_EXT_fragment_shading_rate_primitive + if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shading_rate_primitive", 31)) + { + ret = GLEW_EXT_fragment_shading_rate_primitive; + continue; + } +#endif #ifdef GL_EXT_framebuffer_blit if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) { @@ -26851,6 +26975,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_EXT_shader_texture_samples + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_samples", 22)) + { + ret = GLEW_EXT_shader_texture_samples; + continue; + } +#endif #ifdef GL_EXT_shadow_funcs if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12)) { diff --git a/src/glewinfo.c b/src/glewinfo.c index a2d0664..e3131bb 100644 --- a/src/glewinfo.c +++ b/src/glewinfo.c @@ -5078,6 +5078,48 @@ static void _glewInfo_GL_EXT_fragment_lighting (void) #endif /* GL_EXT_fragment_lighting */ +#ifdef GL_EXT_fragment_shading_rate + +static void _glewInfo_GL_EXT_fragment_shading_rate (void) +{ + GLboolean fi = glewPrintExt("GL_EXT_fragment_shading_rate", GLEW_EXT_fragment_shading_rate, glewIsSupported("GL_EXT_fragment_shading_rate"), glewGetExtension("GL_EXT_fragment_shading_rate")); + + glewInfoFunc(fi, "glFramebufferShadingRateEXT", glFramebufferShadingRateEXT == NULL); + glewInfoFunc(fi, "glGetFragmentShadingRatesEXT", glGetFragmentShadingRatesEXT == NULL); + glewInfoFunc(fi, "glShadingRateCombinerOpsEXT", glShadingRateCombinerOpsEXT == NULL); + glewInfoFunc(fi, "glShadingRateEXT", glShadingRateEXT == NULL); +} + +#endif /* GL_EXT_fragment_shading_rate */ + +#ifdef GL_EXT_fragment_shading_rate_attachment + +static void _glewInfo_GL_EXT_fragment_shading_rate_attachment (void) +{ + GLboolean fi = glewPrintExt("GL_EXT_fragment_shading_rate_attachment", GLEW_EXT_fragment_shading_rate_attachment, glewIsSupported("GL_EXT_fragment_shading_rate_attachment"), glewGetExtension("GL_EXT_fragment_shading_rate_attachment")); + + glewInfoFunc(fi, "glFramebufferShadingRateEXT", glFramebufferShadingRateEXT == NULL); + glewInfoFunc(fi, "glGetFragmentShadingRatesEXT", glGetFragmentShadingRatesEXT == NULL); + glewInfoFunc(fi, "glShadingRateCombinerOpsEXT", glShadingRateCombinerOpsEXT == NULL); + glewInfoFunc(fi, "glShadingRateEXT", glShadingRateEXT == NULL); +} + +#endif /* GL_EXT_fragment_shading_rate_attachment */ + +#ifdef GL_EXT_fragment_shading_rate_primitive + +static void _glewInfo_GL_EXT_fragment_shading_rate_primitive (void) +{ + GLboolean fi = glewPrintExt("GL_EXT_fragment_shading_rate_primitive", GLEW_EXT_fragment_shading_rate_primitive, glewIsSupported("GL_EXT_fragment_shading_rate_primitive"), glewGetExtension("GL_EXT_fragment_shading_rate_primitive")); + + glewInfoFunc(fi, "glFramebufferShadingRateEXT", glFramebufferShadingRateEXT == NULL); + glewInfoFunc(fi, "glGetFragmentShadingRatesEXT", glGetFragmentShadingRatesEXT == NULL); + glewInfoFunc(fi, "glShadingRateCombinerOpsEXT", glShadingRateCombinerOpsEXT == NULL); + glewInfoFunc(fi, "glShadingRateEXT", glShadingRateEXT == NULL); +} + +#endif /* GL_EXT_fragment_shading_rate_primitive */ + #ifdef GL_EXT_framebuffer_blit static void _glewInfo_GL_EXT_framebuffer_blit (void) @@ -6032,6 +6074,15 @@ static void _glewInfo_GL_EXT_shader_texture_lod (void) #endif /* GL_EXT_shader_texture_lod */ +#ifdef GL_EXT_shader_texture_samples + +static void _glewInfo_GL_EXT_shader_texture_samples (void) +{ + glewPrintExt("GL_EXT_shader_texture_samples", GLEW_EXT_shader_texture_samples, glewIsSupported("GL_EXT_shader_texture_samples"), glewGetExtension("GL_EXT_shader_texture_samples")); +} + +#endif /* GL_EXT_shader_texture_samples */ + #ifdef GL_EXT_shadow_funcs static void _glewInfo_GL_EXT_shadow_funcs (void) @@ -16296,6 +16347,15 @@ static void glewInfo (void) #ifdef GL_EXT_fragment_lighting _glewInfo_GL_EXT_fragment_lighting(); #endif /* GL_EXT_fragment_lighting */ +#ifdef GL_EXT_fragment_shading_rate + _glewInfo_GL_EXT_fragment_shading_rate(); +#endif /* GL_EXT_fragment_shading_rate */ +#ifdef GL_EXT_fragment_shading_rate_attachment + _glewInfo_GL_EXT_fragment_shading_rate_attachment(); +#endif /* GL_EXT_fragment_shading_rate_attachment */ +#ifdef GL_EXT_fragment_shading_rate_primitive + _glewInfo_GL_EXT_fragment_shading_rate_primitive(); +#endif /* GL_EXT_fragment_shading_rate_primitive */ #ifdef GL_EXT_framebuffer_blit _glewInfo_GL_EXT_framebuffer_blit(); #endif /* GL_EXT_framebuffer_blit */ @@ -16542,6 +16602,9 @@ static void glewInfo (void) #ifdef GL_EXT_shader_texture_lod _glewInfo_GL_EXT_shader_texture_lod(); #endif /* GL_EXT_shader_texture_lod */ +#ifdef GL_EXT_shader_texture_samples + _glewInfo_GL_EXT_shader_texture_samples(); +#endif /* GL_EXT_shader_texture_samples */ #ifdef GL_EXT_shadow_funcs _glewInfo_GL_EXT_shadow_funcs(); #endif /* GL_EXT_shadow_funcs */