diff --git a/doc/glew.html b/doc/glew.html index f60611b..b3808cd 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -486,232 +486,233 @@ THE POSSIBILITY OF SUCH DAMAGE. 373 INGR_color_clamp 374 INGR_interlace_read
-375 INTEL_fragment_shader_ordering -376 INTEL_framebuffer_CMAA -377 INTEL_map_texture -378 INTEL_parallel_arrays -379 INTEL_performance_query -380 INTEL_texture_scissor +375 INTEL_conservative_rasterization +376 INTEL_fragment_shader_ordering +377 INTEL_framebuffer_CMAA +378 INTEL_map_texture +379 INTEL_parallel_arrays +380 INTEL_performance_query +381 INTEL_texture_scissor
-381 KHR_blend_equation_advanced -382 KHR_blend_equation_advanced_coherent -383 KHR_context_flush_control -384 KHR_debug -385 KHR_no_error -386 KHR_robust_buffer_access_behavior -387 KHR_robustness -388 KHR_texture_compression_astc_hdr -389 KHR_texture_compression_astc_ldr -390 KHR_texture_compression_astc_sliced_3d +382 KHR_blend_equation_advanced +383 KHR_blend_equation_advanced_coherent +384 KHR_context_flush_control +385 KHR_debug +386 KHR_no_error +387 KHR_robust_buffer_access_behavior +388 KHR_robustness +389 KHR_texture_compression_astc_hdr +390 KHR_texture_compression_astc_ldr +391 KHR_texture_compression_astc_sliced_3d
-391 KTX_buffer_region +392 KTX_buffer_region
-392 MESAX_texture_stack +393 MESAX_texture_stack
-393 MESA_pack_invert -394 MESA_resize_buffers -395 MESA_window_pos -396 MESA_ycbcr_texture +394 MESA_pack_invert +395 MESA_resize_buffers +396 MESA_window_pos +397 MESA_ycbcr_texture
-397 NVX_conditional_render -398 NVX_gpu_memory_info -399 NVX_linked_gpu_multicast +398 NVX_conditional_render +399 NVX_gpu_memory_info +400 NVX_linked_gpu_multicast
-400 NV_bindless_multi_draw_indirect -401 NV_bindless_multi_draw_indirect_count -402 NV_bindless_texture -403 NV_blend_equation_advanced -404 NV_blend_equation_advanced_coherent -405 NV_blend_square -406 NV_clip_space_w_scaling -407 NV_command_list -408 NV_compute_program5 -409 NV_conditional_render -410 NV_conservative_raster -411 NV_conservative_raster_dilate -412 NV_conservative_raster_pre_snap_triangles -413 NV_copy_depth_to_color -414 NV_copy_image -415 NV_deep_texture3D -416 NV_depth_buffer_float -417 NV_depth_clamp -418 NV_depth_range_unclamped -419 NV_draw_texture -420 NV_draw_vulkan_image -421 NV_evaluators -422 NV_explicit_multisample -423 NV_fence -424 NV_fill_rectangle -425 NV_float_buffer -426 NV_fog_distance -427 NV_fragment_coverage_to_color -428 NV_fragment_program -429 NV_fragment_program2 -430 NV_fragment_program4 -431 NV_fragment_program_option -432 NV_fragment_shader_interlock -433 NV_framebuffer_mixed_samples -434 NV_framebuffer_multisample_coverage -435 NV_geometry_program4 -436 NV_geometry_shader4 -437 NV_geometry_shader_passthrough -438 NV_gpu_program4 -439 NV_gpu_program5 -440 NV_gpu_program5_mem_extended -441 NV_gpu_program_fp64 -442 NV_gpu_shader5 -443 NV_half_float -444 NV_internalformat_sample_query -445 NV_light_max_exponent -446 NV_multisample_coverage -447 NV_multisample_filter_hint -448 NV_occlusion_query -449 NV_packed_depth_stencil -450 NV_parameter_buffer_object -451 NV_parameter_buffer_object2 -452 NV_path_rendering -453 NV_path_rendering_shared_edge -454 NV_pixel_data_range -455 NV_point_sprite -456 NV_present_video -457 NV_primitive_restart -458 NV_register_combiners -459 NV_register_combiners2 -460 NV_robustness_video_memory_purge -461 NV_sample_locations -462 NV_sample_mask_override_coverage -463 NV_shader_atomic_counters -464 NV_shader_atomic_float -465 NV_shader_atomic_float64 -466 NV_shader_atomic_fp16_vector -467 NV_shader_atomic_int64 -468 NV_shader_buffer_load -469 NV_shader_storage_buffer_object -470 NV_shader_thread_group -471 NV_shader_thread_shuffle -472 NV_stereo_view_rendering -473 NV_tessellation_program5 -474 NV_texgen_emboss -475 NV_texgen_reflection -476 NV_texture_barrier -477 NV_texture_compression_vtc -478 NV_texture_env_combine4 -479 NV_texture_expand_normal -480 NV_texture_multisample -481 NV_texture_rectangle -482 NV_texture_shader -483 NV_texture_shader2 -484 NV_texture_shader3 -485 NV_transform_feedback -486 NV_transform_feedback2 -487 NV_uniform_buffer_unified_memory -488 NV_vdpau_interop -489 NV_vertex_array_range -490 NV_vertex_array_range2 -491 NV_vertex_attrib_integer_64bit -492 NV_vertex_buffer_unified_memory -493 NV_vertex_program -494 NV_vertex_program1_1 -495 NV_vertex_program2 -496 NV_vertex_program2_option -497 NV_vertex_program3 -498 NV_vertex_program4 -499 NV_video_capture -500 NV_viewport_array2 -501 NV_viewport_swizzle +401 NV_bindless_multi_draw_indirect +402 NV_bindless_multi_draw_indirect_count +403 NV_bindless_texture +404 NV_blend_equation_advanced +405 NV_blend_equation_advanced_coherent +406 NV_blend_square +407 NV_clip_space_w_scaling +408 NV_command_list +409 NV_compute_program5 +410 NV_conditional_render +411 NV_conservative_raster +412 NV_conservative_raster_dilate +413 NV_conservative_raster_pre_snap_triangles +414 NV_copy_depth_to_color +415 NV_copy_image +416 NV_deep_texture3D +417 NV_depth_buffer_float +418 NV_depth_clamp +419 NV_depth_range_unclamped +420 NV_draw_texture +421 NV_draw_vulkan_image +422 NV_evaluators +423 NV_explicit_multisample +424 NV_fence +425 NV_fill_rectangle +426 NV_float_buffer +427 NV_fog_distance +428 NV_fragment_coverage_to_color +429 NV_fragment_program +430 NV_fragment_program2 +431 NV_fragment_program4 +432 NV_fragment_program_option +433 NV_fragment_shader_interlock +434 NV_framebuffer_mixed_samples +435 NV_framebuffer_multisample_coverage +436 NV_geometry_program4 +437 NV_geometry_shader4 +438 NV_geometry_shader_passthrough +439 NV_gpu_program4 +440 NV_gpu_program5 +441 NV_gpu_program5_mem_extended +442 NV_gpu_program_fp64 +443 NV_gpu_shader5 +444 NV_half_float +445 NV_internalformat_sample_query +446 NV_light_max_exponent +447 NV_multisample_coverage +448 NV_multisample_filter_hint +449 NV_occlusion_query +450 NV_packed_depth_stencil +451 NV_parameter_buffer_object +452 NV_parameter_buffer_object2 +453 NV_path_rendering +454 NV_path_rendering_shared_edge +455 NV_pixel_data_range +456 NV_point_sprite +457 NV_present_video +458 NV_primitive_restart +459 NV_register_combiners +460 NV_register_combiners2 +461 NV_robustness_video_memory_purge +462 NV_sample_locations +463 NV_sample_mask_override_coverage +464 NV_shader_atomic_counters +465 NV_shader_atomic_float +466 NV_shader_atomic_float64 +467 NV_shader_atomic_fp16_vector +468 NV_shader_atomic_int64 +469 NV_shader_buffer_load +470 NV_shader_storage_buffer_object +471 NV_shader_thread_group +472 NV_shader_thread_shuffle +473 NV_stereo_view_rendering +474 NV_tessellation_program5 +475 NV_texgen_emboss +476 NV_texgen_reflection +477 NV_texture_barrier +478 NV_texture_compression_vtc +479 NV_texture_env_combine4 +480 NV_texture_expand_normal +481 NV_texture_multisample +482 NV_texture_rectangle +483 NV_texture_shader +484 NV_texture_shader2 +485 NV_texture_shader3 +486 NV_transform_feedback +487 NV_transform_feedback2 +488 NV_uniform_buffer_unified_memory +489 NV_vdpau_interop +490 NV_vertex_array_range +491 NV_vertex_array_range2 +492 NV_vertex_attrib_integer_64bit +493 NV_vertex_buffer_unified_memory +494 NV_vertex_program +495 NV_vertex_program1_1 +496 NV_vertex_program2 +497 NV_vertex_program2_option +498 NV_vertex_program3 +499 NV_vertex_program4 +500 NV_video_capture +501 NV_viewport_array2 +502 NV_viewport_swizzle
-502 OES_byte_coordinates -503 OES_compressed_paletted_texture -504 OES_read_format -505 OES_single_precision +503 OES_byte_coordinates +504 OES_compressed_paletted_texture +505 OES_read_format +506 OES_single_precision
-506 OML_interlace -507 OML_resample -508 OML_subsample +507 OML_interlace +508 OML_resample +509 OML_subsample
-509 OVR_multiview -510 OVR_multiview2 +510 OVR_multiview +511 OVR_multiview2
-511 PGI_misc_hints -512 PGI_vertex_hints +512 PGI_misc_hints +513 PGI_vertex_hints
-513 REGAL_ES1_0_compatibility -514 REGAL_ES1_1_compatibility -515 REGAL_enable -516 REGAL_error_string -517 REGAL_extension_query -518 REGAL_log -519 REGAL_proc_address +514 REGAL_ES1_0_compatibility +515 REGAL_ES1_1_compatibility +516 REGAL_enable +517 REGAL_error_string +518 REGAL_extension_query +519 REGAL_log +520 REGAL_proc_address
-520 REND_screen_coordinates +521 REND_screen_coordinates
-521 S3_s3tc +522 S3_s3tc
-522 SGIS_color_range -523 SGIS_detail_texture -524 SGIS_fog_function -525 SGIS_generate_mipmap -526 SGIS_multisample -527 SGIS_pixel_texture -528 SGIS_point_line_texgen -529 SGIS_sharpen_texture -530 SGIS_texture4D -531 SGIS_texture_border_clamp -532 SGIS_texture_edge_clamp -533 SGIS_texture_filter4 -534 SGIS_texture_lod -535 SGIS_texture_select +523 SGIS_color_range +524 SGIS_detail_texture +525 SGIS_fog_function +526 SGIS_generate_mipmap +527 SGIS_multisample +528 SGIS_pixel_texture +529 SGIS_point_line_texgen +530 SGIS_sharpen_texture +531 SGIS_texture4D +532 SGIS_texture_border_clamp +533 SGIS_texture_edge_clamp +534 SGIS_texture_filter4 +535 SGIS_texture_lod +536 SGIS_texture_select
-536 SGIX_async -537 SGIX_async_histogram -538 SGIX_async_pixel -539 SGIX_blend_alpha_minmax -540 SGIX_clipmap -541 SGIX_convolution_accuracy -542 SGIX_depth_texture -543 SGIX_flush_raster -544 SGIX_fog_offset -545 SGIX_fog_texture -546 SGIX_fragment_specular_lighting -547 SGIX_framezoom -548 SGIX_interlace -549 SGIX_ir_instrument1 -550 SGIX_list_priority -551 SGIX_pixel_texture -552 SGIX_pixel_texture_bits -553 SGIX_reference_plane -554 SGIX_resample -555 SGIX_shadow -556 SGIX_shadow_ambient -557 SGIX_sprite -558 SGIX_tag_sample_buffer -559 SGIX_texture_add_env -560 SGIX_texture_coordinate_clamp -561 SGIX_texture_lod_bias -562 SGIX_texture_multi_buffer -563 SGIX_texture_range -564 SGIX_texture_scale_bias -565 SGIX_vertex_preclip -566 SGIX_vertex_preclip_hint -567 SGIX_ycrcb +537 SGIX_async +538 SGIX_async_histogram +539 SGIX_async_pixel +540 SGIX_blend_alpha_minmax +541 SGIX_clipmap +542 SGIX_convolution_accuracy +543 SGIX_depth_texture +544 SGIX_flush_raster +545 SGIX_fog_offset +546 SGIX_fog_texture +547 SGIX_fragment_specular_lighting +548 SGIX_framezoom +549 SGIX_interlace +550 SGIX_ir_instrument1 +551 SGIX_list_priority +552 SGIX_pixel_texture +553 SGIX_pixel_texture_bits +554 SGIX_reference_plane +555 SGIX_resample +556 SGIX_shadow +557 SGIX_shadow_ambient +558 SGIX_sprite +559 SGIX_tag_sample_buffer +560 SGIX_texture_add_env +561 SGIX_texture_coordinate_clamp +562 SGIX_texture_lod_bias +563 SGIX_texture_multi_buffer +564 SGIX_texture_range +565 SGIX_texture_scale_bias +566 SGIX_vertex_preclip +567 SGIX_vertex_preclip_hint +568 SGIX_ycrcb
-568 SGI_color_matrix -569 SGI_color_table -570 SGI_texture_color_table +569 SGI_color_matrix +570 SGI_color_table +571 SGI_texture_color_table
-571 SUNX_constant_data +572 SUNX_constant_data
-572 SUN_convolution_border_modes -573 SUN_global_alpha -574 SUN_mesh_array -575 SUN_read_video_pixels -576 SUN_slice_accum -577 SUN_triangle_list -578 SUN_vertex +573 SUN_convolution_border_modes +574 SUN_global_alpha +575 SUN_mesh_array +576 SUN_read_video_pixels +577 SUN_slice_accum +578 SUN_triangle_list +579 SUN_vertex
-579 WIN_phong_shading -580 WIN_specular_fog -581 WIN_swap_hint +580 WIN_phong_shading +581 WIN_specular_fog +582 WIN_swap_hint diff --git a/include/GL/glew.h b/include/GL/glew.h index 8ec14a0..7701631 100644 --- a/include/GL/glew.h +++ b/include/GL/glew.h @@ -11865,6 +11865,17 @@ typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum ty #endif /* GL_INGR_interlace_read */ +/* ------------------ GL_INTEL_conservative_rasterization ------------------ */ + +#ifndef GL_INTEL_conservative_rasterization +#define GL_INTEL_conservative_rasterization 1 + +#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE + +#define GLEW_INTEL_conservative_rasterization GLEW_GET_VAR(__GLEW_INTEL_conservative_rasterization) + +#endif /* GL_INTEL_conservative_rasterization */ + /* ------------------- GL_INTEL_fragment_shader_ordering ------------------- */ #ifndef GL_INTEL_fragment_shader_ordering @@ -19731,6 +19742,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat; GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists; GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp; GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_conservative_rasterization; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_fragment_shader_ordering; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_framebuffer_CMAA; GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture; diff --git a/src/glew.c b/src/glew.c index f06b8b2..c38b321 100644 --- a/src/glew.c +++ b/src/glew.c @@ -3385,6 +3385,7 @@ GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE; GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE; GLboolean __GLEW_INGR_color_clamp = GL_FALSE; GLboolean __GLEW_INGR_interlace_read = GL_FALSE; +GLboolean __GLEW_INTEL_conservative_rasterization = GL_FALSE; GLboolean __GLEW_INTEL_fragment_shader_ordering = GL_FALSE; GLboolean __GLEW_INTEL_framebuffer_CMAA = GL_FALSE; GLboolean __GLEW_INTEL_map_texture = GL_FALSE; @@ -4767,6 +4768,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_INGR_interlace_read "GL_INGR_interlace_read", #endif +#ifdef GL_INTEL_conservative_rasterization + "GL_INTEL_conservative_rasterization", +#endif #ifdef GL_INTEL_fragment_shader_ordering "GL_INTEL_fragment_shader_ordering", #endif @@ -5392,7 +5396,7 @@ static const char * _glewExtensionLookup[] = { }; /* Detected in the extension string or strings */ -static GLboolean _glewExtensionString[598]; +static GLboolean _glewExtensionString[599]; /* Detected via extension string or experimental mode */ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_VERSION_1_2 @@ -6568,6 +6572,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_INGR_interlace_read &__GLEW_INGR_interlace_read, #endif +#ifdef GL_INTEL_conservative_rasterization + &__GLEW_INTEL_conservative_rasterization, +#endif #ifdef GL_INTEL_fragment_shader_ordering &__GLEW_INTEL_fragment_shader_ordering, #endif @@ -20540,6 +20547,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) } if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) { +#ifdef GL_INTEL_conservative_rasterization + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_rasterization", 26)) + { + ret = GLEW_INTEL_conservative_rasterization; + continue; + } +#endif #ifdef GL_INTEL_fragment_shader_ordering if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_ordering", 24)) { diff --git a/src/glewinfo.c b/src/glewinfo.c index 5621d76..fad865a 100644 --- a/src/glewinfo.c +++ b/src/glewinfo.c @@ -5566,6 +5566,15 @@ static void _glewInfo_GL_INGR_interlace_read (void) #endif /* GL_INGR_interlace_read */ +#ifdef GL_INTEL_conservative_rasterization + +static void _glewInfo_GL_INTEL_conservative_rasterization (void) +{ + glewPrintExt("GL_INTEL_conservative_rasterization", GLEW_INTEL_conservative_rasterization, glewIsSupported("GL_INTEL_conservative_rasterization"), glewGetExtension("GL_INTEL_conservative_rasterization")); +} + +#endif /* GL_INTEL_conservative_rasterization */ + #ifdef GL_INTEL_fragment_shader_ordering static void _glewInfo_GL_INTEL_fragment_shader_ordering (void) @@ -11906,6 +11915,9 @@ static void glewInfo (void) #ifdef GL_INGR_interlace_read _glewInfo_GL_INGR_interlace_read(); #endif /* GL_INGR_interlace_read */ +#ifdef GL_INTEL_conservative_rasterization + _glewInfo_GL_INTEL_conservative_rasterization(); +#endif /* GL_INTEL_conservative_rasterization */ #ifdef GL_INTEL_fragment_shader_ordering _glewInfo_GL_INTEL_fragment_shader_ordering(); #endif /* GL_INTEL_fragment_shader_ordering */