diff --git a/doc/glew.html b/doc/glew.html index 8374ff4..8769246 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -120,588 +120,597 @@ THE POSSIBILITY OF SUCH DAMAGE. 18 AMD_sample_positions 19 AMD_seamless_cubemap_per_texture 20 AMD_shader_atomic_counter_ops -21 AMD_shader_stencil_export -22 AMD_shader_stencil_value_export -23 AMD_shader_trinary_minmax -24 AMD_sparse_texture -25 AMD_stencil_operation_extended -26 AMD_texture_texture4 -27 AMD_transform_feedback3_lines_triangles -28 AMD_transform_feedback4 -29 AMD_vertex_shader_layer -30 AMD_vertex_shader_tessellator -31 AMD_vertex_shader_viewport_index +21 AMD_shader_explicit_vertex_parameter +22 AMD_shader_stencil_export +23 AMD_shader_stencil_value_export +24 AMD_shader_trinary_minmax +25 AMD_sparse_texture +26 AMD_stencil_operation_extended +27 AMD_texture_texture4 +28 AMD_transform_feedback3_lines_triangles +29 AMD_transform_feedback4 +30 AMD_vertex_shader_layer +31 AMD_vertex_shader_tessellator +32 AMD_vertex_shader_viewport_index
-32 ANGLE_depth_texture -33 ANGLE_framebuffer_blit -34 ANGLE_framebuffer_multisample -35 ANGLE_instanced_arrays -36 ANGLE_pack_reverse_row_order -37 ANGLE_program_binary -38 ANGLE_texture_compression_dxt1 -39 ANGLE_texture_compression_dxt3 -40 ANGLE_texture_compression_dxt5 -41 ANGLE_texture_usage -42 ANGLE_timer_query -43 ANGLE_translated_shader_source +33 ANGLE_depth_texture +34 ANGLE_framebuffer_blit +35 ANGLE_framebuffer_multisample +36 ANGLE_instanced_arrays +37 ANGLE_pack_reverse_row_order +38 ANGLE_program_binary +39 ANGLE_texture_compression_dxt1 +40 ANGLE_texture_compression_dxt3 +41 ANGLE_texture_compression_dxt5 +42 ANGLE_texture_usage +43 ANGLE_timer_query +44 ANGLE_translated_shader_source
-44 APPLE_aux_depth_stencil -45 APPLE_client_storage -46 APPLE_element_array -47 APPLE_fence -48 APPLE_float_pixels -49 APPLE_flush_buffer_range -50 APPLE_object_purgeable -51 APPLE_pixel_buffer -52 APPLE_rgb_422 -53 APPLE_row_bytes -54 APPLE_specular_vector -55 APPLE_texture_range -56 APPLE_transform_hint -57 APPLE_vertex_array_object -58 APPLE_vertex_array_range -59 APPLE_vertex_program_evaluators -60 APPLE_ycbcr_422 +45 APPLE_aux_depth_stencil +46 APPLE_client_storage +47 APPLE_element_array +48 APPLE_fence +49 APPLE_float_pixels +50 APPLE_flush_buffer_range +51 APPLE_object_purgeable +52 APPLE_pixel_buffer +53 APPLE_rgb_422 +54 APPLE_row_bytes +55 APPLE_specular_vector +56 APPLE_texture_range +57 APPLE_transform_hint +58 APPLE_vertex_array_object +59 APPLE_vertex_array_range +60 APPLE_vertex_program_evaluators +61 APPLE_ycbcr_422
-61 ARB_ES2_compatibility -62 ARB_ES3_1_compatibility -63 ARB_ES3_2_compatibility -64 ARB_ES3_compatibility -65 ARB_arrays_of_arrays -66 ARB_base_instance -67 ARB_bindless_texture -68 ARB_blend_func_extended -69 ARB_buffer_storage -70 ARB_cl_event -71 ARB_clear_buffer_object -72 ARB_clear_texture -73 ARB_clip_control -74 ARB_color_buffer_float -75 ARB_compatibility -76 ARB_compressed_texture_pixel_storage -77 ARB_compute_shader -78 ARB_compute_variable_group_size -79 ARB_conditional_render_inverted -80 ARB_conservative_depth -81 ARB_copy_buffer -82 ARB_copy_image -83 ARB_cull_distance -84 ARB_debug_output -85 ARB_depth_buffer_float -86 ARB_depth_clamp -87 ARB_depth_texture -88 ARB_derivative_control -89 ARB_direct_state_access -90 ARB_draw_buffers -91 ARB_draw_buffers_blend -92 ARB_draw_elements_base_vertex -93 ARB_draw_indirect -94 ARB_draw_instanced -95 ARB_enhanced_layouts -96 ARB_explicit_attrib_location -97 ARB_explicit_uniform_location -98 ARB_fragment_coord_conventions -99 ARB_fragment_layer_viewport -100 ARB_fragment_program -101 ARB_fragment_program_shadow -102 ARB_fragment_shader -103 ARB_fragment_shader_interlock -104 ARB_framebuffer_no_attachments -105 ARB_framebuffer_object -106 ARB_framebuffer_sRGB -107 ARB_geometry_shader4 -108 ARB_get_program_binary -109 ARB_get_texture_sub_image -110 ARB_gpu_shader5 -111 ARB_gpu_shader_fp64 -112 ARB_gpu_shader_int64 -113 ARB_half_float_pixel -114 ARB_half_float_vertex -115 ARB_imaging -116 ARB_indirect_parameters -117 ARB_instanced_arrays -118 ARB_internalformat_query -119 ARB_internalformat_query2 -120 ARB_invalidate_subdata -121 ARB_map_buffer_alignment -122 ARB_map_buffer_range -123 ARB_matrix_palette -124 ARB_multi_bind -125 ARB_multi_draw_indirect -126 ARB_multisample -127 ARB_multitexture -128 ARB_occlusion_query -129 ARB_occlusion_query2 -130 ARB_parallel_shader_compile -131 ARB_pipeline_statistics_query -132 ARB_pixel_buffer_object -133 ARB_point_parameters -134 ARB_point_sprite -135 ARB_post_depth_coverage -136 ARB_program_interface_query -137 ARB_provoking_vertex -138 ARB_query_buffer_object -139 ARB_robust_buffer_access_behavior -140 ARB_robustness -141 ARB_robustness_application_isolation -142 ARB_robustness_share_group_isolation -143 ARB_sample_locations -144 ARB_sample_shading -145 ARB_sampler_objects -146 ARB_seamless_cube_map -147 ARB_seamless_cubemap_per_texture -148 ARB_separate_shader_objects -149 ARB_shader_atomic_counter_ops -150 ARB_shader_atomic_counters -151 ARB_shader_ballot -152 ARB_shader_bit_encoding -153 ARB_shader_clock -154 ARB_shader_draw_parameters -155 ARB_shader_group_vote -156 ARB_shader_image_load_store -157 ARB_shader_image_size -158 ARB_shader_objects -159 ARB_shader_precision -160 ARB_shader_stencil_export -161 ARB_shader_storage_buffer_object -162 ARB_shader_subroutine -163 ARB_shader_texture_image_samples -164 ARB_shader_texture_lod -165 ARB_shader_viewport_layer_array -166 ARB_shading_language_100 -167 ARB_shading_language_420pack -168 ARB_shading_language_include -169 ARB_shading_language_packing -170 ARB_shadow -171 ARB_shadow_ambient -172 ARB_sparse_buffer -173 ARB_sparse_texture -174 ARB_sparse_texture2 -175 ARB_sparse_texture_clamp -176 ARB_stencil_texturing -177 ARB_sync -178 ARB_tessellation_shader -179 ARB_texture_barrier -180 ARB_texture_border_clamp -181 ARB_texture_buffer_object -182 ARB_texture_buffer_object_rgb32 -183 ARB_texture_buffer_range -184 ARB_texture_compression -185 ARB_texture_compression_bptc -186 ARB_texture_compression_rgtc -187 ARB_texture_cube_map -188 ARB_texture_cube_map_array -189 ARB_texture_env_add -190 ARB_texture_env_combine -191 ARB_texture_env_crossbar -192 ARB_texture_env_dot3 -193 ARB_texture_filter_minmax -194 ARB_texture_float -195 ARB_texture_gather -196 ARB_texture_mirror_clamp_to_edge -197 ARB_texture_mirrored_repeat -198 ARB_texture_multisample -199 ARB_texture_non_power_of_two -200 ARB_texture_query_levels -201 ARB_texture_query_lod -202 ARB_texture_rectangle -203 ARB_texture_rg -204 ARB_texture_rgb10_a2ui -205 ARB_texture_stencil8 -206 ARB_texture_storage -207 ARB_texture_storage_multisample -208 ARB_texture_swizzle -209 ARB_texture_view -210 ARB_timer_query -211 ARB_transform_feedback2 -212 ARB_transform_feedback3 -213 ARB_transform_feedback_instanced -214 ARB_transform_feedback_overflow_query -215 ARB_transpose_matrix -216 ARB_uniform_buffer_object -217 ARB_vertex_array_bgra -218 ARB_vertex_array_object -219 ARB_vertex_attrib_64bit -220 ARB_vertex_attrib_binding -221 ARB_vertex_blend -222 ARB_vertex_buffer_object -223 ARB_vertex_program -224 ARB_vertex_shader -225 ARB_vertex_type_10f_11f_11f_rev -226 ARB_vertex_type_2_10_10_10_rev -227 ARB_viewport_array -228 ARB_window_pos +62 ARB_ES2_compatibility +63 ARB_ES3_1_compatibility +64 ARB_ES3_2_compatibility +65 ARB_ES3_compatibility +66 ARB_arrays_of_arrays +67 ARB_base_instance +68 ARB_bindless_texture +69 ARB_blend_func_extended +70 ARB_buffer_storage +71 ARB_cl_event +72 ARB_clear_buffer_object +73 ARB_clear_texture +74 ARB_clip_control +75 ARB_color_buffer_float +76 ARB_compatibility +77 ARB_compressed_texture_pixel_storage +78 ARB_compute_shader +79 ARB_compute_variable_group_size +80 ARB_conditional_render_inverted +81 ARB_conservative_depth +82 ARB_copy_buffer +83 ARB_copy_image +84 ARB_cull_distance +85 ARB_debug_output +86 ARB_depth_buffer_float +87 ARB_depth_clamp +88 ARB_depth_texture +89 ARB_derivative_control +90 ARB_direct_state_access +91 ARB_draw_buffers +92 ARB_draw_buffers_blend +93 ARB_draw_elements_base_vertex +94 ARB_draw_indirect +95 ARB_draw_instanced +96 ARB_enhanced_layouts +97 ARB_explicit_attrib_location +98 ARB_explicit_uniform_location +99 ARB_fragment_coord_conventions +100 ARB_fragment_layer_viewport +101 ARB_fragment_program +102 ARB_fragment_program_shadow +103 ARB_fragment_shader +104 ARB_fragment_shader_interlock +105 ARB_framebuffer_no_attachments +106 ARB_framebuffer_object +107 ARB_framebuffer_sRGB +108 ARB_geometry_shader4 +109 ARB_get_program_binary +110 ARB_get_texture_sub_image +111 ARB_gpu_shader5 +112 ARB_gpu_shader_fp64 +113 ARB_gpu_shader_int64 +114 ARB_half_float_pixel +115 ARB_half_float_vertex +116 ARB_imaging +117 ARB_indirect_parameters +118 ARB_instanced_arrays +119 ARB_internalformat_query +120 ARB_internalformat_query2 +121 ARB_invalidate_subdata +122 ARB_map_buffer_alignment +123 ARB_map_buffer_range +124 ARB_matrix_palette +125 ARB_multi_bind +126 ARB_multi_draw_indirect +127 ARB_multisample +128 ARB_multitexture +129 ARB_occlusion_query +130 ARB_occlusion_query2 +131 ARB_parallel_shader_compile +132 ARB_pipeline_statistics_query +133 ARB_pixel_buffer_object +134 ARB_point_parameters +135 ARB_point_sprite +136 ARB_post_depth_coverage +137 ARB_program_interface_query +138 ARB_provoking_vertex +139 ARB_query_buffer_object +140 ARB_robust_buffer_access_behavior +141 ARB_robustness +142 ARB_robustness_application_isolation +143 ARB_robustness_share_group_isolation +144 ARB_sample_locations +145 ARB_sample_shading +146 ARB_sampler_objects +147 ARB_seamless_cube_map +148 ARB_seamless_cubemap_per_texture +149 ARB_separate_shader_objects +150 ARB_shader_atomic_counter_ops +151 ARB_shader_atomic_counters +152 ARB_shader_ballot +153 ARB_shader_bit_encoding +154 ARB_shader_clock +155 ARB_shader_draw_parameters +156 ARB_shader_group_vote +157 ARB_shader_image_load_store +158 ARB_shader_image_size +159 ARB_shader_objects +160 ARB_shader_precision +161 ARB_shader_stencil_export +162 ARB_shader_storage_buffer_object +163 ARB_shader_subroutine +164 ARB_shader_texture_image_samples +165 ARB_shader_texture_lod +166 ARB_shader_viewport_layer_array +167 ARB_shading_language_100 +168 ARB_shading_language_420pack +169 ARB_shading_language_include +170 ARB_shading_language_packing +171 ARB_shadow +172 ARB_shadow_ambient +173 ARB_sparse_buffer +174 ARB_sparse_texture +175 ARB_sparse_texture2 +176 ARB_sparse_texture_clamp +177 ARB_stencil_texturing +178 ARB_sync +179 ARB_tessellation_shader +180 ARB_texture_barrier +181 ARB_texture_border_clamp +182 ARB_texture_buffer_object +183 ARB_texture_buffer_object_rgb32 +184 ARB_texture_buffer_range +185 ARB_texture_compression +186 ARB_texture_compression_bptc +187 ARB_texture_compression_rgtc +188 ARB_texture_cube_map +189 ARB_texture_cube_map_array +190 ARB_texture_env_add +191 ARB_texture_env_combine +192 ARB_texture_env_crossbar +193 ARB_texture_env_dot3 +194 ARB_texture_filter_minmax +195 ARB_texture_float +196 ARB_texture_gather +197 ARB_texture_mirror_clamp_to_edge +198 ARB_texture_mirrored_repeat +199 ARB_texture_multisample +200 ARB_texture_non_power_of_two +201 ARB_texture_query_levels +202 ARB_texture_query_lod +203 ARB_texture_rectangle +204 ARB_texture_rg +205 ARB_texture_rgb10_a2ui +206 ARB_texture_stencil8 +207 ARB_texture_storage +208 ARB_texture_storage_multisample +209 ARB_texture_swizzle +210 ARB_texture_view +211 ARB_timer_query +212 ARB_transform_feedback2 +213 ARB_transform_feedback3 +214 ARB_transform_feedback_instanced +215 ARB_transform_feedback_overflow_query +216 ARB_transpose_matrix +217 ARB_uniform_buffer_object +218 ARB_vertex_array_bgra +219 ARB_vertex_array_object +220 ARB_vertex_attrib_64bit +221 ARB_vertex_attrib_binding +222 ARB_vertex_blend +223 ARB_vertex_buffer_object +224 ARB_vertex_program +225 ARB_vertex_shader +226 ARB_vertex_type_10f_11f_11f_rev +227 ARB_vertex_type_2_10_10_10_rev +228 ARB_viewport_array +229 ARB_window_pos
-229 ATIX_point_sprites -230 ATIX_texture_env_combine3 -231 ATIX_texture_env_route -232 ATIX_vertex_shader_output_point_size +230 ATIX_point_sprites +231 ATIX_texture_env_combine3 +232 ATIX_texture_env_route +233 ATIX_vertex_shader_output_point_size
-233 ATI_draw_buffers -234 ATI_element_array -235 ATI_envmap_bumpmap -236 ATI_fragment_shader -237 ATI_map_object_buffer -238 ATI_meminfo -239 ATI_pn_triangles -240 ATI_separate_stencil -241 ATI_shader_texture_lod -242 ATI_text_fragment_shader -243 ATI_texture_compression_3dc -244 ATI_texture_env_combine3 -245 ATI_texture_float -246 ATI_texture_mirror_once -247 ATI_vertex_array_object -248 ATI_vertex_attrib_array_object -249 ATI_vertex_streams +234 ATI_draw_buffers +235 ATI_element_array +236 ATI_envmap_bumpmap +237 ATI_fragment_shader +238 ATI_map_object_buffer +239 ATI_meminfo +240 ATI_pn_triangles +241 ATI_separate_stencil +242 ATI_shader_texture_lod +243 ATI_text_fragment_shader +244 ATI_texture_compression_3dc +245 ATI_texture_env_combine3 +246 ATI_texture_float +247 ATI_texture_mirror_once +248 ATI_vertex_array_object +249 ATI_vertex_attrib_array_object +250 ATI_vertex_streams
-250 EXT_422_pixels -251 EXT_Cg_shader -252 EXT_abgr -253 EXT_bgra -254 EXT_bindable_uniform -255 EXT_blend_color -256 EXT_blend_equation_separate -257 EXT_blend_func_separate -258 EXT_blend_logic_op -259 EXT_blend_minmax -260 EXT_blend_subtract -261 EXT_clip_volume_hint -262 EXT_cmyka -263 EXT_color_subtable -264 EXT_compiled_vertex_array -265 EXT_convolution -266 EXT_coordinate_frame -267 EXT_copy_texture -268 EXT_cull_vertex -269 EXT_debug_label -270 EXT_debug_marker -271 EXT_depth_bounds_test -272 EXT_direct_state_access -273 EXT_draw_buffers2 -274 EXT_draw_instanced -275 EXT_draw_range_elements -276 EXT_fog_coord -277 EXT_fragment_lighting -278 EXT_framebuffer_blit -279 EXT_framebuffer_multisample -280 EXT_framebuffer_multisample_blit_scaled -281 EXT_framebuffer_object -282 EXT_framebuffer_sRGB -283 EXT_geometry_shader4 -284 EXT_gpu_program_parameters -285 EXT_gpu_shader4 -286 EXT_histogram -287 EXT_index_array_formats -288 EXT_index_func -289 EXT_index_material -290 EXT_index_texture -291 EXT_light_texture -292 EXT_misc_attribute -293 EXT_multi_draw_arrays -294 EXT_multisample -295 EXT_packed_depth_stencil -296 EXT_packed_float -297 EXT_packed_pixels -298 EXT_paletted_texture -299 EXT_pixel_buffer_object -300 EXT_pixel_transform -301 EXT_pixel_transform_color_table -302 EXT_point_parameters -303 EXT_polygon_offset -304 EXT_polygon_offset_clamp -305 EXT_post_depth_coverage -306 EXT_provoking_vertex -307 EXT_raster_multisample -308 EXT_rescale_normal -309 EXT_scene_marker -310 EXT_secondary_color -311 EXT_separate_shader_objects -312 EXT_separate_specular_color -313 EXT_shader_image_load_formatted -314 EXT_shader_image_load_store -315 EXT_shader_integer_mix -316 EXT_shadow_funcs -317 EXT_shared_texture_palette -318 EXT_sparse_texture2 -319 EXT_stencil_clear_tag -320 EXT_stencil_two_side -321 EXT_stencil_wrap -322 EXT_subtexture -323 EXT_texture -324 EXT_texture3D -325 EXT_texture_array -326 EXT_texture_buffer_object -327 EXT_texture_compression_dxt1 -328 EXT_texture_compression_latc -329 EXT_texture_compression_rgtc -330 EXT_texture_compression_s3tc -331 EXT_texture_cube_map -332 EXT_texture_edge_clamp -333 EXT_texture_env -334 EXT_texture_env_add -335 EXT_texture_env_combine -336 EXT_texture_env_dot3 -337 EXT_texture_filter_anisotropic -338 EXT_texture_filter_minmax -339 EXT_texture_integer -340 EXT_texture_lod_bias -341 EXT_texture_mirror_clamp -342 EXT_texture_object -343 EXT_texture_perturb_normal -344 EXT_texture_rectangle -345 EXT_texture_sRGB -346 EXT_texture_sRGB_decode -347 EXT_texture_shared_exponent -348 EXT_texture_snorm -349 EXT_texture_swizzle -350 EXT_timer_query -351 EXT_transform_feedback -352 EXT_vertex_array -353 EXT_vertex_array_bgra -354 EXT_vertex_attrib_64bit -355 EXT_vertex_shader -356 EXT_vertex_weighting -357 EXT_x11_sync_object +251 EGL_NV_robustness_video_memory_purge
-358 GREMEDY_frame_terminator -359 GREMEDY_string_marker +252 EXT_422_pixels +253 EXT_Cg_shader +254 EXT_abgr +255 EXT_bgra +256 EXT_bindable_uniform +257 EXT_blend_color +258 EXT_blend_equation_separate +259 EXT_blend_func_separate +260 EXT_blend_logic_op +261 EXT_blend_minmax +262 EXT_blend_subtract +263 EXT_clip_volume_hint +264 EXT_cmyka +265 EXT_color_subtable +266 EXT_compiled_vertex_array +267 EXT_convolution +268 EXT_coordinate_frame +269 EXT_copy_texture +270 EXT_cull_vertex +271 EXT_debug_label +272 EXT_debug_marker +273 EXT_depth_bounds_test +274 EXT_direct_state_access +275 EXT_draw_buffers2 +276 EXT_draw_instanced +277 EXT_draw_range_elements +278 EXT_fog_coord +279 EXT_fragment_lighting +280 EXT_framebuffer_blit +281 EXT_framebuffer_multisample +282 EXT_framebuffer_multisample_blit_scaled +283 EXT_framebuffer_object +284 EXT_framebuffer_sRGB +285 EXT_geometry_shader4 +286 EXT_gpu_program_parameters +287 EXT_gpu_shader4 +288 EXT_histogram +289 EXT_index_array_formats +290 EXT_index_func +291 EXT_index_material +292 EXT_index_texture +293 EXT_light_texture +294 EXT_misc_attribute +295 EXT_multi_draw_arrays +296 EXT_multisample +297 EXT_packed_depth_stencil +298 EXT_packed_float +299 EXT_packed_pixels +300 EXT_paletted_texture +301 EXT_pixel_buffer_object +302 EXT_pixel_transform +303 EXT_pixel_transform_color_table +304 EXT_point_parameters +305 EXT_polygon_offset +306 EXT_polygon_offset_clamp +307 EXT_post_depth_coverage +308 EXT_provoking_vertex +309 EXT_raster_multisample +310 EXT_rescale_normal +311 EXT_scene_marker +312 EXT_secondary_color +313 EXT_separate_shader_objects +314 EXT_separate_specular_color +315 EXT_shader_image_load_formatted +316 EXT_shader_image_load_store +317 EXT_shader_integer_mix +318 EXT_shadow_funcs +319 EXT_shared_texture_palette +320 EXT_sparse_texture2 +321 EXT_stencil_clear_tag +322 EXT_stencil_two_side +323 EXT_stencil_wrap +324 EXT_subtexture +325 EXT_texture +326 EXT_texture3D +327 EXT_texture_array +328 EXT_texture_buffer_object +329 EXT_texture_compression_dxt1 +330 EXT_texture_compression_latc +331 EXT_texture_compression_rgtc +332 EXT_texture_compression_s3tc +333 EXT_texture_cube_map +334 EXT_texture_edge_clamp +335 EXT_texture_env +336 EXT_texture_env_add +337 EXT_texture_env_combine +338 EXT_texture_env_dot3 +339 EXT_texture_filter_anisotropic +340 EXT_texture_filter_minmax +341 EXT_texture_integer +342 EXT_texture_lod_bias +343 EXT_texture_mirror_clamp +344 EXT_texture_object +345 EXT_texture_perturb_normal +346 EXT_texture_rectangle +347 EXT_texture_sRGB +348 EXT_texture_sRGB_decode +349 EXT_texture_shared_exponent +350 EXT_texture_snorm +351 EXT_texture_swizzle +352 EXT_timer_query +353 EXT_transform_feedback +354 EXT_vertex_array +355 EXT_vertex_array_bgra +356 EXT_vertex_attrib_64bit +357 EXT_vertex_shader +358 EXT_vertex_weighting +359 EXT_x11_sync_object
-360 HP_convolution_border_modes -361 HP_image_transform -362 HP_occlusion_test -363 HP_texture_lighting +360 GREMEDY_frame_terminator +361 GREMEDY_string_marker
-364 IBM_cull_vertex -365 IBM_multimode_draw_arrays -366 IBM_rasterpos_clip -367 IBM_static_data -368 IBM_texture_mirrored_repeat -369 IBM_vertex_array_lists +362 HP_convolution_border_modes +363 HP_image_transform +364 HP_occlusion_test +365 HP_texture_lighting
-370 INGR_color_clamp -371 INGR_interlace_read +366 IBM_cull_vertex +367 IBM_multimode_draw_arrays +368 IBM_rasterpos_clip +369 IBM_static_data +370 IBM_texture_mirrored_repeat +371 IBM_vertex_array_lists
-372 INTEL_fragment_shader_ordering -373 INTEL_framebuffer_CMAA -374 INTEL_map_texture -375 INTEL_parallel_arrays -376 INTEL_performance_query -377 INTEL_texture_scissor +372 INGR_color_clamp +373 INGR_interlace_read
-378 KHR_blend_equation_advanced -379 KHR_blend_equation_advanced_coherent -380 KHR_context_flush_control -381 KHR_debug -382 KHR_no_error -383 KHR_robust_buffer_access_behavior -384 KHR_robustness -385 KHR_texture_compression_astc_hdr -386 KHR_texture_compression_astc_ldr -387 KHR_texture_compression_astc_sliced_3d +374 INTEL_fragment_shader_ordering +375 INTEL_framebuffer_CMAA +376 INTEL_map_texture +377 INTEL_parallel_arrays +378 INTEL_performance_query +379 INTEL_texture_scissor
-388 KTX_buffer_region +380 KHR_blend_equation_advanced +381 KHR_blend_equation_advanced_coherent +382 KHR_context_flush_control +383 KHR_debug +384 KHR_no_error +385 KHR_robust_buffer_access_behavior +386 KHR_robustness +387 KHR_texture_compression_astc_hdr +388 KHR_texture_compression_astc_ldr +389 KHR_texture_compression_astc_sliced_3d
-389 MESAX_texture_stack +390 KTX_buffer_region
-390 MESA_pack_invert -391 MESA_resize_buffers -392 MESA_window_pos -393 MESA_ycbcr_texture +391 MESAX_texture_stack
-394 NVX_conditional_render -395 NVX_gpu_memory_info -396 NVX_linked_gpu_multicast +392 MESA_pack_invert +393 MESA_resize_buffers +394 MESA_window_pos +395 MESA_ycbcr_texture
-397 NV_bindless_multi_draw_indirect -398 NV_bindless_multi_draw_indirect_count -399 NV_bindless_texture -400 NV_blend_equation_advanced -401 NV_blend_equation_advanced_coherent -402 NV_blend_square -403 NV_command_list -404 NV_compute_program5 -405 NV_conditional_render -406 NV_conservative_raster -407 NV_conservative_raster_dilate -408 NV_copy_depth_to_color -409 NV_copy_image -410 NV_deep_texture3D -411 NV_depth_buffer_float -412 NV_depth_clamp -413 NV_depth_range_unclamped -414 NV_draw_texture -415 NV_draw_vulkan_image -416 NV_evaluators -417 NV_explicit_multisample -418 NV_fence -419 NV_fill_rectangle -420 NV_float_buffer -421 NV_fog_distance -422 NV_fragment_coverage_to_color -423 NV_fragment_program -424 NV_fragment_program2 -425 NV_fragment_program4 -426 NV_fragment_program_option -427 NV_fragment_shader_interlock -428 NV_framebuffer_mixed_samples -429 NV_framebuffer_multisample_coverage -430 NV_geometry_program4 -431 NV_geometry_shader4 -432 NV_geometry_shader_passthrough -433 NV_gpu_program4 -434 NV_gpu_program5 -435 NV_gpu_program5_mem_extended -436 NV_gpu_program_fp64 -437 NV_gpu_shader5 -438 NV_half_float -439 NV_internalformat_sample_query -440 NV_light_max_exponent -441 NV_multisample_coverage -442 NV_multisample_filter_hint -443 NV_occlusion_query -444 NV_packed_depth_stencil -445 NV_parameter_buffer_object -446 NV_parameter_buffer_object2 -447 NV_path_rendering -448 NV_path_rendering_shared_edge -449 NV_pixel_data_range -450 NV_point_sprite -451 NV_present_video -452 NV_primitive_restart -453 NV_register_combiners -454 NV_register_combiners2 -455 NV_sample_locations -456 NV_sample_mask_override_coverage -457 NV_shader_atomic_counters -458 NV_shader_atomic_float -459 NV_shader_atomic_fp16_vector -460 NV_shader_atomic_int64 -461 NV_shader_buffer_load -462 NV_shader_storage_buffer_object -463 NV_shader_thread_group -464 NV_shader_thread_shuffle -465 NV_tessellation_program5 -466 NV_texgen_emboss -467 NV_texgen_reflection -468 NV_texture_barrier -469 NV_texture_compression_vtc -470 NV_texture_env_combine4 -471 NV_texture_expand_normal -472 NV_texture_multisample -473 NV_texture_rectangle -474 NV_texture_shader -475 NV_texture_shader2 -476 NV_texture_shader3 -477 NV_transform_feedback -478 NV_transform_feedback2 -479 NV_uniform_buffer_unified_memory -480 NV_vdpau_interop -481 NV_vertex_array_range -482 NV_vertex_array_range2 -483 NV_vertex_attrib_integer_64bit -484 NV_vertex_buffer_unified_memory -485 NV_vertex_program -486 NV_vertex_program1_1 -487 NV_vertex_program2 -488 NV_vertex_program2_option -489 NV_vertex_program3 -490 NV_vertex_program4 -491 NV_video_capture -492 NV_viewport_array2 +396 NVX_conditional_render +397 NVX_gpu_memory_info +398 NVX_linked_gpu_multicast
-493 OES_byte_coordinates -494 OES_compressed_paletted_texture -495 OES_read_format -496 OES_single_precision +399 NV_bindless_multi_draw_indirect +400 NV_bindless_multi_draw_indirect_count +401 NV_bindless_texture +402 NV_blend_equation_advanced +403 NV_blend_equation_advanced_coherent +404 NV_blend_square +405 NV_clip_space_w_scaling +406 NV_command_list +407 NV_compute_program5 +408 NV_conditional_render +409 NV_conservative_raster +410 NV_conservative_raster_dilate +411 NV_conservative_raster_pre_snap_triangles +412 NV_copy_depth_to_color +413 NV_copy_image +414 NV_deep_texture3D +415 NV_depth_buffer_float +416 NV_depth_clamp +417 NV_depth_range_unclamped +418 NV_draw_texture +419 NV_draw_vulkan_image +420 NV_evaluators +421 NV_explicit_multisample +422 NV_fence +423 NV_fill_rectangle +424 NV_float_buffer +425 NV_fog_distance +426 NV_fragment_coverage_to_color +427 NV_fragment_program +428 NV_fragment_program2 +429 NV_fragment_program4 +430 NV_fragment_program_option +431 NV_fragment_shader_interlock +432 NV_framebuffer_mixed_samples +433 NV_framebuffer_multisample_coverage +434 NV_geometry_program4 +435 NV_geometry_shader4 +436 NV_geometry_shader_passthrough +437 NV_gpu_program4 +438 NV_gpu_program5 +439 NV_gpu_program5_mem_extended +440 NV_gpu_program_fp64 +441 NV_gpu_shader5 +442 NV_half_float +443 NV_internalformat_sample_query +444 NV_light_max_exponent +445 NV_multisample_coverage +446 NV_multisample_filter_hint +447 NV_occlusion_query +448 NV_packed_depth_stencil +449 NV_parameter_buffer_object +450 NV_parameter_buffer_object2 +451 NV_path_rendering +452 NV_path_rendering_shared_edge +453 NV_pixel_data_range +454 NV_point_sprite +455 NV_present_video +456 NV_primitive_restart +457 NV_register_combiners +458 NV_register_combiners2 +459 NV_robustness_video_memory_purge +460 NV_sample_locations +461 NV_sample_mask_override_coverage +462 NV_shader_atomic_counters +463 NV_shader_atomic_float +464 NV_shader_atomic_float64 +465 NV_shader_atomic_fp16_vector +466 NV_shader_atomic_int64 +467 NV_shader_buffer_load +468 NV_shader_storage_buffer_object +469 NV_shader_thread_group +470 NV_shader_thread_shuffle +471 NV_stereo_view_rendering +472 NV_tessellation_program5 +473 NV_texgen_emboss +474 NV_texgen_reflection +475 NV_texture_barrier +476 NV_texture_compression_vtc +477 NV_texture_env_combine4 +478 NV_texture_expand_normal +479 NV_texture_multisample +480 NV_texture_rectangle +481 NV_texture_shader +482 NV_texture_shader2 +483 NV_texture_shader3 +484 NV_transform_feedback +485 NV_transform_feedback2 +486 NV_uniform_buffer_unified_memory +487 NV_vdpau_interop +488 NV_vertex_array_range +489 NV_vertex_array_range2 +490 NV_vertex_attrib_integer_64bit +491 NV_vertex_buffer_unified_memory +492 NV_vertex_program +493 NV_vertex_program1_1 +494 NV_vertex_program2 +495 NV_vertex_program2_option +496 NV_vertex_program3 +497 NV_vertex_program4 +498 NV_video_capture +499 NV_viewport_array2 +500 NV_viewport_swizzle
-497 OML_interlace -498 OML_resample -499 OML_subsample +501 OES_byte_coordinates +502 OES_compressed_paletted_texture +503 OES_read_format +504 OES_single_precision
-500 OVR_multiview -501 OVR_multiview2 +505 OML_interlace +506 OML_resample +507 OML_subsample
-502 PGI_misc_hints -503 PGI_vertex_hints +508 OVR_multiview +509 OVR_multiview2
-504 REGAL_ES1_0_compatibility -505 REGAL_ES1_1_compatibility -506 REGAL_enable -507 REGAL_error_string -508 REGAL_extension_query -509 REGAL_log -510 REGAL_proc_address +510 PGI_misc_hints +511 PGI_vertex_hints
-511 REND_screen_coordinates +512 REGAL_ES1_0_compatibility +513 REGAL_ES1_1_compatibility +514 REGAL_enable +515 REGAL_error_string +516 REGAL_extension_query +517 REGAL_log +518 REGAL_proc_address
-512 S3_s3tc +519 REND_screen_coordinates
-513 SGIS_color_range -514 SGIS_detail_texture -515 SGIS_fog_function -516 SGIS_generate_mipmap -517 SGIS_multisample -518 SGIS_pixel_texture -519 SGIS_point_line_texgen -520 SGIS_sharpen_texture -521 SGIS_texture4D -522 SGIS_texture_border_clamp -523 SGIS_texture_edge_clamp -524 SGIS_texture_filter4 -525 SGIS_texture_lod -526 SGIS_texture_select +520 S3_s3tc
-527 SGIX_async -528 SGIX_async_histogram -529 SGIX_async_pixel -530 SGIX_blend_alpha_minmax -531 SGIX_clipmap -532 SGIX_convolution_accuracy -533 SGIX_depth_texture -534 SGIX_flush_raster -535 SGIX_fog_offset -536 SGIX_fog_texture -537 SGIX_fragment_specular_lighting -538 SGIX_framezoom -539 SGIX_interlace -540 SGIX_ir_instrument1 -541 SGIX_list_priority -542 SGIX_pixel_texture -543 SGIX_pixel_texture_bits -544 SGIX_reference_plane -545 SGIX_resample -546 SGIX_shadow -547 SGIX_shadow_ambient -548 SGIX_sprite -549 SGIX_tag_sample_buffer -550 SGIX_texture_add_env -551 SGIX_texture_coordinate_clamp -552 SGIX_texture_lod_bias -553 SGIX_texture_multi_buffer -554 SGIX_texture_range -555 SGIX_texture_scale_bias -556 SGIX_vertex_preclip -557 SGIX_vertex_preclip_hint -558 SGIX_ycrcb +521 SGIS_color_range +522 SGIS_detail_texture +523 SGIS_fog_function +524 SGIS_generate_mipmap +525 SGIS_multisample +526 SGIS_pixel_texture +527 SGIS_point_line_texgen +528 SGIS_sharpen_texture +529 SGIS_texture4D +530 SGIS_texture_border_clamp +531 SGIS_texture_edge_clamp +532 SGIS_texture_filter4 +533 SGIS_texture_lod +534 SGIS_texture_select
-559 SGI_color_matrix -560 SGI_color_table -561 SGI_texture_color_table +535 SGIX_async +536 SGIX_async_histogram +537 SGIX_async_pixel +538 SGIX_blend_alpha_minmax +539 SGIX_clipmap +540 SGIX_convolution_accuracy +541 SGIX_depth_texture +542 SGIX_flush_raster +543 SGIX_fog_offset +544 SGIX_fog_texture +545 SGIX_fragment_specular_lighting +546 SGIX_framezoom +547 SGIX_interlace +548 SGIX_ir_instrument1 +549 SGIX_list_priority +550 SGIX_pixel_texture +551 SGIX_pixel_texture_bits +552 SGIX_reference_plane +553 SGIX_resample +554 SGIX_shadow +555 SGIX_shadow_ambient +556 SGIX_sprite +557 SGIX_tag_sample_buffer +558 SGIX_texture_add_env +559 SGIX_texture_coordinate_clamp +560 SGIX_texture_lod_bias +561 SGIX_texture_multi_buffer +562 SGIX_texture_range +563 SGIX_texture_scale_bias +564 SGIX_vertex_preclip +565 SGIX_vertex_preclip_hint +566 SGIX_ycrcb
-562 SUNX_constant_data +567 SGI_color_matrix +568 SGI_color_table +569 SGI_texture_color_table
-563 SUN_convolution_border_modes -564 SUN_global_alpha -565 SUN_mesh_array -566 SUN_read_video_pixels -567 SUN_slice_accum -568 SUN_triangle_list -569 SUN_vertex +570 SUNX_constant_data
-570 WIN_phong_shading -571 WIN_specular_fog -572 WIN_swap_hint +571 SUN_convolution_border_modes +572 SUN_global_alpha +573 SUN_mesh_array +574 SUN_read_video_pixels +575 SUN_slice_accum +576 SUN_triangle_list +577 SUN_vertex +
+578 WIN_phong_shading +579 WIN_specular_fog +580 WIN_swap_hint diff --git a/doc/glxew.html b/doc/glxew.html index 39a4a3e..d106a93 100644 --- a/doc/glxew.html +++ b/doc/glxew.html @@ -149,34 +149,35 @@ THE POSSIBILITY OF SUCH DAMAGE. 41 NV_float_buffer 42 NV_multisample_coverage 43 NV_present_video -44 NV_swap_group -45 NV_vertex_array_range -46 NV_video_capture -47 NV_video_out +44 NV_robustness_video_memory_purge +45 NV_swap_group +46 NV_vertex_array_range +47 NV_video_capture +48 NV_video_out
-48 OML_swap_method -49 OML_sync_control +49 OML_swap_method +50 OML_sync_control
-50 SGIS_blended_overlay -51 SGIS_color_range -52 SGIS_multisample -53 SGIS_shared_multisample +51 SGIS_blended_overlay +52 SGIS_color_range +53 SGIS_multisample +54 SGIS_shared_multisample
-54 SGIX_fbconfig -55 SGIX_hyperpipe -56 SGIX_pbuffer -57 SGIX_swap_barrier -58 SGIX_swap_group -59 SGIX_video_resize -60 SGIX_visual_select_group +55 SGIX_fbconfig +56 SGIX_hyperpipe +57 SGIX_pbuffer +58 SGIX_swap_barrier +59 SGIX_swap_group +60 SGIX_video_resize +61 SGIX_visual_select_group
-61 SGI_cushion -62 SGI_make_current_read -63 SGI_swap_control -64 SGI_video_sync +62 SGI_cushion +63 SGI_make_current_read +64 SGI_swap_control +65 SGI_video_sync
-65 SUN_get_transparent_index -66 SUN_video_resize +66 SUN_get_transparent_index +67 SUN_video_resize diff --git a/include/GL/eglew.h b/include/GL/eglew.h index b5c58cf..3fddc4f 100644 --- a/include/GL/eglew.h +++ b/include/GL/eglew.h @@ -488,6 +488,24 @@ typedef void ( * PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBl #endif /* EGL_ANDROID_blob_cache */ +/* ---------------- EGL_ANDROID_create_native_client_buffer ---------------- */ + +#ifndef EGL_ANDROID_create_native_client_buffer +#define EGL_ANDROID_create_native_client_buffer 1 + +#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001 +#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002 +#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004 +#define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143 + +typedef EGLClientBuffer ( * PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint * attrib_list); + +#define eglCreateNativeClientBufferANDROID EGLEW_GET_FUN(__eglewCreateNativeClientBufferANDROID) + +#define EGLEW_ANDROID_create_native_client_buffer EGLEW_GET_VAR(__EGLEW_ANDROID_create_native_client_buffer) + +#endif /* EGL_ANDROID_create_native_client_buffer */ + /* --------------------- EGL_ANDROID_framebuffer_target -------------------- */ #ifndef EGL_ANDROID_framebuffer_target @@ -499,6 +517,17 @@ typedef void ( * PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBl #endif /* EGL_ANDROID_framebuffer_target */ +/* ----------------- EGL_ANDROID_front_buffer_auto_refresh ----------------- */ + +#ifndef EGL_ANDROID_front_buffer_auto_refresh +#define EGL_ANDROID_front_buffer_auto_refresh 1 + +#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C + +#define EGLEW_ANDROID_front_buffer_auto_refresh EGLEW_GET_VAR(__EGLEW_ANDROID_front_buffer_auto_refresh) + +#endif /* EGL_ANDROID_front_buffer_auto_refresh */ + /* -------------------- EGL_ANDROID_image_native_buffer -------------------- */ #ifndef EGL_ANDROID_image_native_buffer @@ -527,6 +556,19 @@ typedef EGLint ( * PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSync #endif /* EGL_ANDROID_native_fence_sync */ +/* --------------------- EGL_ANDROID_presentation_time --------------------- */ + +#ifndef EGL_ANDROID_presentation_time +#define EGL_ANDROID_presentation_time 1 + +typedef EGLBoolean ( * PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); + +#define eglPresentationTimeANDROID EGLEW_GET_FUN(__eglewPresentationTimeANDROID) + +#define EGLEW_ANDROID_presentation_time EGLEW_GET_VAR(__EGLEW_ANDROID_presentation_time) + +#endif /* EGL_ANDROID_presentation_time */ + /* ------------------------- EGL_ANDROID_recordable ------------------------ */ #ifndef EGL_ANDROID_recordable @@ -1780,6 +1822,17 @@ typedef EGLBoolean ( * PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface #endif /* EGL_NV_post_sub_buffer */ +/* ------------------ EGL_NV_robustness_video_memory_purge ----------------- */ + +#ifndef EGL_NV_robustness_video_memory_purge +#define EGL_NV_robustness_video_memory_purge 1 + +#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C + +#define EGLEW_NV_robustness_video_memory_purge EGLEW_GET_VAR(__EGLEW_NV_robustness_video_memory_purge) + +#endif /* EGL_NV_robustness_video_memory_purge */ + /* ------------------ EGL_NV_stream_consumer_gltexture_yuv ----------------- */ #ifndef EGL_NV_stream_consumer_gltexture_yuv @@ -1975,8 +2028,12 @@ EGLEW_FUN_EXPORT PFNEGLWAITSYNCPROC __eglewWaitSync; EGLEW_FUN_EXPORT PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID; +EGLEW_FUN_EXPORT PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID; + EGLEW_FUN_EXPORT PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID; +EGLEW_FUN_EXPORT PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID; + EGLEW_FUN_EXPORT PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE; EGLEW_FUN_EXPORT PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT; @@ -2087,9 +2144,12 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_3; EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_4; EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_5; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_blob_cache; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_create_native_client_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_framebuffer_target; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_image_native_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_native_fence_sync; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_presentation_time; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_recordable; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_device_d3d; @@ -2175,6 +2235,7 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_device_cuda; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_native_query; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_post_convert_rounding; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_post_sub_buffer; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_robustness_video_memory_purge; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_metadata; EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_sync; diff --git a/include/GL/glew.h b/include/GL/glew.h index 00cd29e..f0c7d45 100644 --- a/include/GL/glew.h +++ b/include/GL/glew.h @@ -2822,6 +2822,15 @@ typedef void (GLAPIENTRY * PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint i #endif /* GL_AMD_shader_atomic_counter_ops */ +/* ---------------- GL_AMD_shader_explicit_vertex_parameter ---------------- */ + +#ifndef GL_AMD_shader_explicit_vertex_parameter +#define GL_AMD_shader_explicit_vertex_parameter 1 + +#define GLEW_AMD_shader_explicit_vertex_parameter GLEW_GET_VAR(__GLEW_AMD_shader_explicit_vertex_parameter) + +#endif /* GL_AMD_shader_explicit_vertex_parameter */ + /* ---------------------- GL_AMD_shader_stencil_export --------------------- */ #ifndef GL_AMD_shader_stencil_export @@ -8623,6 +8632,18 @@ typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GL #endif /* GL_ATI_vertex_streams */ +/* ---------------- GL_EGL_NV_robustness_video_memory_purge ---------------- */ + +#ifndef GL_EGL_NV_robustness_video_memory_purge +#define GL_EGL_NV_robustness_video_memory_purge 1 + +#define GL_EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C +#define GL_PURGED_CONTEXT_RESET_NV 0x92BB + +#define GLEW_EGL_NV_robustness_video_memory_purge GLEW_GET_VAR(__GLEW_EGL_NV_robustness_video_memory_purge) + +#endif /* GL_EGL_NV_robustness_video_memory_purge */ + /* --------------------------- GL_EXT_422_pixels --------------------------- */ #ifndef GL_EXT_422_pixels @@ -12553,6 +12574,23 @@ typedef void (GLAPIENTRY * PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint valu #endif /* GL_NV_blend_square */ +/* ----------------------- GL_NV_clip_space_w_scaling ---------------------- */ + +#ifndef GL_NV_clip_space_w_scaling +#define GL_NV_clip_space_w_scaling 1 + +#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C +#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF 0x937D +#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF 0x937E + +typedef void (GLAPIENTRY * PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff); + +#define glViewportPositionWScaleNV GLEW_GET_FUN(__glewViewportPositionWScaleNV) + +#define GLEW_NV_clip_space_w_scaling GLEW_GET_VAR(__GLEW_NV_clip_space_w_scaling) + +#endif /* GL_NV_clip_space_w_scaling */ + /* --------------------------- GL_NV_command_list -------------------------- */ #ifndef GL_NV_command_list @@ -12685,6 +12723,23 @@ typedef void (GLAPIENTRY * PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pnam #endif /* GL_NV_conservative_raster_dilate */ +/* -------------- GL_NV_conservative_raster_pre_snap_triangles ------------- */ + +#ifndef GL_NV_conservative_raster_pre_snap_triangles +#define GL_NV_conservative_raster_pre_snap_triangles 1 + +#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D +#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F + +typedef void (GLAPIENTRY * PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param); + +#define glConservativeRasterParameteriNV GLEW_GET_FUN(__glewConservativeRasterParameteriNV) + +#define GLEW_NV_conservative_raster_pre_snap_triangles GLEW_GET_VAR(__GLEW_NV_conservative_raster_pre_snap_triangles) + +#endif /* GL_NV_conservative_raster_pre_snap_triangles */ + /* ----------------------- GL_NV_copy_depth_to_color ----------------------- */ #ifndef GL_NV_copy_depth_to_color @@ -14045,6 +14100,18 @@ typedef void (GLAPIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage #endif /* GL_NV_register_combiners2 */ +/* ------------------ GL_NV_robustness_video_memory_purge ------------------ */ + +#ifndef GL_NV_robustness_video_memory_purge +#define GL_NV_robustness_video_memory_purge 1 + +#define GL_EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C +#define GL_PURGED_CONTEXT_RESET_NV 0x92BB + +#define GLEW_NV_robustness_video_memory_purge GLEW_GET_VAR(__GLEW_NV_robustness_video_memory_purge) + +#endif /* GL_NV_robustness_video_memory_purge */ + /* ------------------------- GL_NV_sample_locations ------------------------ */ #ifndef GL_NV_sample_locations @@ -14096,6 +14163,15 @@ typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint #endif /* GL_NV_shader_atomic_float */ +/* ---------------------- GL_NV_shader_atomic_float64 ---------------------- */ + +#ifndef GL_NV_shader_atomic_float64 +#define GL_NV_shader_atomic_float64 1 + +#define GLEW_NV_shader_atomic_float64 GLEW_GET_VAR(__GLEW_NV_shader_atomic_float64) + +#endif /* GL_NV_shader_atomic_float64 */ + /* -------------------- GL_NV_shader_atomic_fp16_vector -------------------- */ #ifndef GL_NV_shader_atomic_fp16_vector @@ -14186,6 +14262,15 @@ typedef void (GLAPIENTRY * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei cou #endif /* GL_NV_shader_thread_shuffle */ +/* ---------------------- GL_NV_stereo_view_rendering ---------------------- */ + +#ifndef GL_NV_stereo_view_rendering +#define GL_NV_stereo_view_rendering 1 + +#define GLEW_NV_stereo_view_rendering GLEW_GET_VAR(__GLEW_NV_stereo_view_rendering) + +#endif /* GL_NV_stereo_view_rendering */ + /* ---------------------- GL_NV_tessellation_program5 ---------------------- */ #ifndef GL_NV_tessellation_program5 @@ -15096,6 +15181,32 @@ typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint vid #endif /* GL_NV_viewport_array2 */ +/* ------------------------- GL_NV_viewport_swizzle ------------------------ */ + +#ifndef GL_NV_viewport_swizzle +#define GL_NV_viewport_swizzle 1 + +#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 +#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 +#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 +#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A +#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B + +typedef void (GLAPIENTRY * PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); + +#define glViewportSwizzleNV GLEW_GET_FUN(__glewViewportSwizzleNV) + +#define GLEW_NV_viewport_swizzle GLEW_GET_VAR(__GLEW_NV_viewport_swizzle) + +#endif /* GL_NV_viewport_swizzle */ + /* ------------------------ GL_OES_byte_coordinates ------------------------ */ #ifndef GL_OES_byte_coordinates @@ -18557,6 +18668,8 @@ GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV; GLEW_FUN_EXPORT PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV; GLEW_FUN_EXPORT PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV; +GLEW_FUN_EXPORT PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV; + GLEW_FUN_EXPORT PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV; GLEW_FUN_EXPORT PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV; GLEW_FUN_EXPORT PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV; @@ -18582,6 +18695,8 @@ GLEW_FUN_EXPORT PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV; GLEW_FUN_EXPORT PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV; +GLEW_FUN_EXPORT PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV; + GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV; GLEW_FUN_EXPORT PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV; @@ -19009,6 +19124,8 @@ GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStrea GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV; GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV; +GLEW_FUN_EXPORT PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV; + GLEW_FUN_EXPORT PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES; GLEW_FUN_EXPORT PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES; GLEW_FUN_EXPORT PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES; @@ -19242,6 +19359,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_AMD_query_buffer_object; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sample_positions; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_seamless_cubemap_per_texture; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_atomic_counter_ops; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_explicit_vertex_parameter; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_export; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_value_export; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_trinary_minmax; @@ -19471,6 +19589,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_mirror_once; GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_array_object; GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_attrib_array_object; GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_streams; +GLEW_VAR_EXPORT GLboolean __GLEW_EGL_NV_robustness_video_memory_purge; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_422_pixels; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_Cg_shader; GLEW_VAR_EXPORT GLboolean __GLEW_EXT_abgr; @@ -19624,11 +19743,13 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_texture; GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced; GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced_coherent; GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_square; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_clip_space_w_scaling; GLEW_VAR_EXPORT GLboolean __GLEW_NV_command_list; GLEW_VAR_EXPORT GLboolean __GLEW_NV_compute_program5; GLEW_VAR_EXPORT GLboolean __GLEW_NV_conditional_render; GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster; GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_dilate; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles; GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_depth_to_color; GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_image; GLEW_VAR_EXPORT GLboolean __GLEW_NV_deep_texture3D; @@ -19676,16 +19797,19 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_present_video; GLEW_VAR_EXPORT GLboolean __GLEW_NV_primitive_restart; GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners; GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_robustness_video_memory_purge; GLEW_VAR_EXPORT GLboolean __GLEW_NV_sample_locations; GLEW_VAR_EXPORT GLboolean __GLEW_NV_sample_mask_override_coverage; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_counters; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float64; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_fp16_vector; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_int64; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_buffer_load; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_storage_buffer_object; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_group; GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_shuffle; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_stereo_view_rendering; GLEW_VAR_EXPORT GLboolean __GLEW_NV_tessellation_program5; GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_emboss; GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_reflection; @@ -19714,6 +19838,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program3; GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program4; GLEW_VAR_EXPORT GLboolean __GLEW_NV_video_capture; GLEW_VAR_EXPORT GLboolean __GLEW_NV_viewport_array2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_viewport_swizzle; GLEW_VAR_EXPORT GLboolean __GLEW_OES_byte_coordinates; GLEW_VAR_EXPORT GLboolean __GLEW_OES_compressed_paletted_texture; GLEW_VAR_EXPORT GLboolean __GLEW_OES_read_format; diff --git a/include/GL/glxew.h b/include/GL/glxew.h index 3704e57..1e2596d 100644 --- a/include/GL/glxew.h +++ b/include/GL/glxew.h @@ -1026,6 +1026,17 @@ typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int #endif /* GLX_NV_present_video */ +/* ------------------ GLX_NV_robustness_video_memory_purge ----------------- */ + +#ifndef GLX_NV_robustness_video_memory_purge +#define GLX_NV_robustness_video_memory_purge 1 + +#define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7 + +#define GLXEW_NV_robustness_video_memory_purge GLXEW_GET_VAR(__GLXEW_NV_robustness_video_memory_purge) + +#endif /* GLX_NV_robustness_video_memory_purge */ + /* --------------------------- GLX_NV_swap_group --------------------------- */ #ifndef GLX_NV_swap_group @@ -1712,6 +1723,7 @@ GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_delay_before_swap; GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer; GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage; GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_robustness_video_memory_purge; GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_swap_group; GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_vertex_array_range; GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_capture; diff --git a/src/glew.c b/src/glew.c index d77a1c6..4d02e35 100644 --- a/src/glew.c +++ b/src/glew.c @@ -2337,6 +2337,8 @@ PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL; PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV = NULL; PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV = NULL; +PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV = NULL; + PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV = NULL; PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV = NULL; PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV = NULL; @@ -2362,6 +2364,8 @@ PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV = NULL; PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV = NULL; +PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV = NULL; + PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL; PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL; @@ -2789,6 +2793,8 @@ PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL; PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL; +PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV = NULL; + PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL; PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL; PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL; @@ -3023,6 +3029,7 @@ GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE; GLboolean __GLEW_AMD_sample_positions = GL_FALSE; GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE; GLboolean __GLEW_AMD_shader_atomic_counter_ops = GL_FALSE; +GLboolean __GLEW_AMD_shader_explicit_vertex_parameter = GL_FALSE; GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE; GLboolean __GLEW_AMD_shader_stencil_value_export = GL_FALSE; GLboolean __GLEW_AMD_shader_trinary_minmax = GL_FALSE; @@ -3252,6 +3259,7 @@ GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE; GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE; GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE; GLboolean __GLEW_ATI_vertex_streams = GL_FALSE; +GLboolean __GLEW_EGL_NV_robustness_video_memory_purge = GL_FALSE; GLboolean __GLEW_EXT_422_pixels = GL_FALSE; GLboolean __GLEW_EXT_Cg_shader = GL_FALSE; GLboolean __GLEW_EXT_abgr = GL_FALSE; @@ -3405,11 +3413,13 @@ GLboolean __GLEW_NV_bindless_texture = GL_FALSE; GLboolean __GLEW_NV_blend_equation_advanced = GL_FALSE; GLboolean __GLEW_NV_blend_equation_advanced_coherent = GL_FALSE; GLboolean __GLEW_NV_blend_square = GL_FALSE; +GLboolean __GLEW_NV_clip_space_w_scaling = GL_FALSE; GLboolean __GLEW_NV_command_list = GL_FALSE; GLboolean __GLEW_NV_compute_program5 = GL_FALSE; GLboolean __GLEW_NV_conditional_render = GL_FALSE; GLboolean __GLEW_NV_conservative_raster = GL_FALSE; GLboolean __GLEW_NV_conservative_raster_dilate = GL_FALSE; +GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles = GL_FALSE; GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE; GLboolean __GLEW_NV_copy_image = GL_FALSE; GLboolean __GLEW_NV_deep_texture3D = GL_FALSE; @@ -3457,16 +3467,19 @@ GLboolean __GLEW_NV_present_video = GL_FALSE; GLboolean __GLEW_NV_primitive_restart = GL_FALSE; GLboolean __GLEW_NV_register_combiners = GL_FALSE; GLboolean __GLEW_NV_register_combiners2 = GL_FALSE; +GLboolean __GLEW_NV_robustness_video_memory_purge = GL_FALSE; GLboolean __GLEW_NV_sample_locations = GL_FALSE; GLboolean __GLEW_NV_sample_mask_override_coverage = GL_FALSE; GLboolean __GLEW_NV_shader_atomic_counters = GL_FALSE; GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE; +GLboolean __GLEW_NV_shader_atomic_float64 = GL_FALSE; GLboolean __GLEW_NV_shader_atomic_fp16_vector = GL_FALSE; GLboolean __GLEW_NV_shader_atomic_int64 = GL_FALSE; GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE; GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE; GLboolean __GLEW_NV_shader_thread_group = GL_FALSE; GLboolean __GLEW_NV_shader_thread_shuffle = GL_FALSE; +GLboolean __GLEW_NV_stereo_view_rendering = GL_FALSE; GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE; GLboolean __GLEW_NV_texgen_emboss = GL_FALSE; GLboolean __GLEW_NV_texgen_reflection = GL_FALSE; @@ -3495,6 +3508,7 @@ GLboolean __GLEW_NV_vertex_program3 = GL_FALSE; GLboolean __GLEW_NV_vertex_program4 = GL_FALSE; GLboolean __GLEW_NV_video_capture = GL_FALSE; GLboolean __GLEW_NV_viewport_array2 = GL_FALSE; +GLboolean __GLEW_NV_viewport_swizzle = GL_FALSE; GLboolean __GLEW_OES_byte_coordinates = GL_FALSE; GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE; GLboolean __GLEW_OES_read_format = GL_FALSE; @@ -3688,6 +3702,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_AMD_shader_atomic_counter_ops "GL_AMD_shader_atomic_counter_ops", #endif +#ifdef GL_AMD_shader_explicit_vertex_parameter + "GL_AMD_shader_explicit_vertex_parameter", +#endif #ifdef GL_AMD_shader_stencil_export "GL_AMD_shader_stencil_export", #endif @@ -4375,6 +4392,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_ATI_vertex_streams "GL_ATI_vertex_streams", #endif +#ifdef GL_EGL_NV_robustness_video_memory_purge + "GL_EGL_NV_robustness_video_memory_purge", +#endif #ifdef GL_EXT_422_pixels "GL_EXT_422_pixels", #endif @@ -4834,6 +4854,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_NV_blend_square "GL_NV_blend_square", #endif +#ifdef GL_NV_clip_space_w_scaling + "GL_NV_clip_space_w_scaling", +#endif #ifdef GL_NV_command_list "GL_NV_command_list", #endif @@ -4849,6 +4872,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_NV_conservative_raster_dilate "GL_NV_conservative_raster_dilate", #endif +#ifdef GL_NV_conservative_raster_pre_snap_triangles + "GL_NV_conservative_raster_pre_snap_triangles", +#endif #ifdef GL_NV_copy_depth_to_color "GL_NV_copy_depth_to_color", #endif @@ -4990,6 +5016,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_NV_register_combiners2 "GL_NV_register_combiners2", #endif +#ifdef GL_NV_robustness_video_memory_purge + "GL_NV_robustness_video_memory_purge", +#endif #ifdef GL_NV_sample_locations "GL_NV_sample_locations", #endif @@ -5002,6 +5031,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_NV_shader_atomic_float "GL_NV_shader_atomic_float", #endif +#ifdef GL_NV_shader_atomic_float64 + "GL_NV_shader_atomic_float64", +#endif #ifdef GL_NV_shader_atomic_fp16_vector "GL_NV_shader_atomic_fp16_vector", #endif @@ -5020,6 +5052,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_NV_shader_thread_shuffle "GL_NV_shader_thread_shuffle", #endif +#ifdef GL_NV_stereo_view_rendering + "GL_NV_stereo_view_rendering", +#endif #ifdef GL_NV_tessellation_program5 "GL_NV_tessellation_program5", #endif @@ -5104,6 +5139,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_NV_viewport_array2 "GL_NV_viewport_array2", #endif +#ifdef GL_NV_viewport_swizzle + "GL_NV_viewport_swizzle", +#endif #ifdef GL_OES_byte_coordinates "GL_OES_byte_coordinates", #endif @@ -5348,7 +5386,7 @@ static const char * _glewExtensionLookup[] = { }; /* Detected in the extension string or strings */ -static GLboolean _glewExtensionString[589]; +static GLboolean _glewExtensionString[597]; /* Detected via extension string or experimental mode */ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_VERSION_1_2 @@ -5462,6 +5500,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_AMD_shader_atomic_counter_ops &__GLEW_AMD_shader_atomic_counter_ops, #endif +#ifdef GL_AMD_shader_explicit_vertex_parameter + &__GLEW_AMD_shader_explicit_vertex_parameter, +#endif #ifdef GL_AMD_shader_stencil_export &__GLEW_AMD_shader_stencil_export, #endif @@ -6149,6 +6190,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_ATI_vertex_streams &__GLEW_ATI_vertex_streams, #endif +#ifdef GL_EGL_NV_robustness_video_memory_purge + &__GLEW_EGL_NV_robustness_video_memory_purge, +#endif #ifdef GL_EXT_422_pixels &__GLEW_EXT_422_pixels, #endif @@ -6608,6 +6652,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_NV_blend_square &__GLEW_NV_blend_square, #endif +#ifdef GL_NV_clip_space_w_scaling + &__GLEW_NV_clip_space_w_scaling, +#endif #ifdef GL_NV_command_list &__GLEW_NV_command_list, #endif @@ -6623,6 +6670,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_NV_conservative_raster_dilate &__GLEW_NV_conservative_raster_dilate, #endif +#ifdef GL_NV_conservative_raster_pre_snap_triangles + &__GLEW_NV_conservative_raster_pre_snap_triangles, +#endif #ifdef GL_NV_copy_depth_to_color &__GLEW_NV_copy_depth_to_color, #endif @@ -6764,6 +6814,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_NV_register_combiners2 &__GLEW_NV_register_combiners2, #endif +#ifdef GL_NV_robustness_video_memory_purge + &__GLEW_NV_robustness_video_memory_purge, +#endif #ifdef GL_NV_sample_locations &__GLEW_NV_sample_locations, #endif @@ -6776,6 +6829,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_NV_shader_atomic_float &__GLEW_NV_shader_atomic_float, #endif +#ifdef GL_NV_shader_atomic_float64 + &__GLEW_NV_shader_atomic_float64, +#endif #ifdef GL_NV_shader_atomic_fp16_vector &__GLEW_NV_shader_atomic_fp16_vector, #endif @@ -6794,6 +6850,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_NV_shader_thread_shuffle &__GLEW_NV_shader_thread_shuffle, #endif +#ifdef GL_NV_stereo_view_rendering + &__GLEW_NV_stereo_view_rendering, +#endif #ifdef GL_NV_tessellation_program5 &__GLEW_NV_tessellation_program5, #endif @@ -6878,6 +6937,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_NV_viewport_array2 &__GLEW_NV_viewport_array2, #endif +#ifdef GL_NV_viewport_swizzle + &__GLEW_NV_viewport_swizzle, +#endif #ifdef GL_OES_byte_coordinates &__GLEW_OES_byte_coordinates, #endif @@ -7331,10 +7393,12 @@ 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 (); static GLboolean _glewInit_GL_NV_blend_equation_advanced (); +static GLboolean _glewInit_GL_NV_clip_space_w_scaling (); static GLboolean _glewInit_GL_NV_command_list (); static GLboolean _glewInit_GL_NV_conditional_render (); static GLboolean _glewInit_GL_NV_conservative_raster (); static GLboolean _glewInit_GL_NV_conservative_raster_dilate (); +static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles (); static GLboolean _glewInit_GL_NV_copy_image (); static GLboolean _glewInit_GL_NV_depth_buffer_float (); static GLboolean _glewInit_GL_NV_draw_texture (); @@ -7371,6 +7435,7 @@ static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit (); static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory (); static GLboolean _glewInit_GL_NV_vertex_program (); static GLboolean _glewInit_GL_NV_video_capture (); +static GLboolean _glewInit_GL_NV_viewport_swizzle (); static GLboolean _glewInit_GL_OES_single_precision (); static GLboolean _glewInit_GL_OVR_multiview (); static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility (); @@ -11765,6 +11830,19 @@ static GLboolean _glewInit_GL_NV_blend_equation_advanced () #endif /* GL_NV_blend_equation_advanced */ +#ifdef GL_NV_clip_space_w_scaling + +static GLboolean _glewInit_GL_NV_clip_space_w_scaling () +{ + GLboolean r = GL_FALSE; + + r = ((glViewportPositionWScaleNV = (PFNGLVIEWPORTPOSITIONWSCALENVPROC)glewGetProcAddress((const GLubyte*)"glViewportPositionWScaleNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_clip_space_w_scaling */ + #ifdef GL_NV_command_list static GLboolean _glewInit_GL_NV_command_list () @@ -11834,6 +11912,19 @@ static GLboolean _glewInit_GL_NV_conservative_raster_dilate () #endif /* GL_NV_conservative_raster_dilate */ +#ifdef GL_NV_conservative_raster_pre_snap_triangles + +static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles () +{ + GLboolean r = GL_FALSE; + + r = ((glConservativeRasterParameteriNV = (PFNGLCONSERVATIVERASTERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameteriNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_conservative_raster_pre_snap_triangles */ + #ifdef GL_NV_copy_image static GLboolean _glewInit_GL_NV_copy_image () @@ -12657,6 +12748,19 @@ static GLboolean _glewInit_GL_NV_video_capture () #endif /* GL_NV_video_capture */ +#ifdef GL_NV_viewport_swizzle + +static GLboolean _glewInit_GL_NV_viewport_swizzle () +{ + GLboolean r = GL_FALSE; + + r = ((glViewportSwizzleNV = (PFNGLVIEWPORTSWIZZLENVPROC)glewGetProcAddress((const GLubyte*)"glViewportSwizzleNV")) == NULL) || r; + + return r; +} + +#endif /* GL_NV_viewport_swizzle */ + #ifdef GL_OES_single_precision static GLboolean _glewInit_GL_OES_single_precision () @@ -14022,6 +14126,9 @@ static GLenum GLEWAPIENTRY glewContextInit () #ifdef GL_NV_blend_equation_advanced if (glewExperimental || GLEW_NV_blend_equation_advanced) GLEW_NV_blend_equation_advanced = !_glewInit_GL_NV_blend_equation_advanced(); #endif /* GL_NV_blend_equation_advanced */ +#ifdef GL_NV_clip_space_w_scaling + if (glewExperimental || GLEW_NV_clip_space_w_scaling) GLEW_NV_clip_space_w_scaling = !_glewInit_GL_NV_clip_space_w_scaling(); +#endif /* GL_NV_clip_space_w_scaling */ #ifdef GL_NV_command_list if (glewExperimental || GLEW_NV_command_list) GLEW_NV_command_list = !_glewInit_GL_NV_command_list(); #endif /* GL_NV_command_list */ @@ -14034,6 +14141,9 @@ static GLenum GLEWAPIENTRY glewContextInit () #ifdef GL_NV_conservative_raster_dilate if (glewExperimental || GLEW_NV_conservative_raster_dilate) GLEW_NV_conservative_raster_dilate = !_glewInit_GL_NV_conservative_raster_dilate(); #endif /* GL_NV_conservative_raster_dilate */ +#ifdef GL_NV_conservative_raster_pre_snap_triangles + if (glewExperimental || GLEW_NV_conservative_raster_pre_snap_triangles) GLEW_NV_conservative_raster_pre_snap_triangles = !_glewInit_GL_NV_conservative_raster_pre_snap_triangles(); +#endif /* GL_NV_conservative_raster_pre_snap_triangles */ #ifdef GL_NV_copy_image if (glewExperimental || GLEW_NV_copy_image) GLEW_NV_copy_image = !_glewInit_GL_NV_copy_image(); #endif /* GL_NV_copy_image */ @@ -14142,6 +14252,9 @@ static GLenum GLEWAPIENTRY glewContextInit () #ifdef GL_NV_video_capture if (glewExperimental || GLEW_NV_video_capture) GLEW_NV_video_capture = !_glewInit_GL_NV_video_capture(); #endif /* GL_NV_video_capture */ +#ifdef GL_NV_viewport_swizzle + if (glewExperimental || GLEW_NV_viewport_swizzle) GLEW_NV_viewport_swizzle = !_glewInit_GL_NV_viewport_swizzle(); +#endif /* GL_NV_viewport_swizzle */ #ifdef GL_OES_single_precision if (glewExperimental || GLEW_OES_single_precision) GLEW_OES_single_precision = !_glewInit_GL_OES_single_precision(); #endif /* GL_OES_single_precision */ @@ -14303,8 +14416,12 @@ PFNEGLWAITSYNCPROC __eglewWaitSync = NULL; PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID = NULL; +PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID = NULL; + PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID = NULL; +PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID = NULL; + PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE = NULL; PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT = NULL; @@ -14415,9 +14532,12 @@ GLboolean __EGLEW_VERSION_1_3 = GL_FALSE; GLboolean __EGLEW_VERSION_1_4 = GL_FALSE; GLboolean __EGLEW_VERSION_1_5 = GL_FALSE; GLboolean __EGLEW_ANDROID_blob_cache = GL_FALSE; +GLboolean __EGLEW_ANDROID_create_native_client_buffer = GL_FALSE; GLboolean __EGLEW_ANDROID_framebuffer_target = GL_FALSE; +GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh = GL_FALSE; GLboolean __EGLEW_ANDROID_image_native_buffer = GL_FALSE; GLboolean __EGLEW_ANDROID_native_fence_sync = GL_FALSE; +GLboolean __EGLEW_ANDROID_presentation_time = GL_FALSE; GLboolean __EGLEW_ANDROID_recordable = GL_FALSE; GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer = GL_FALSE; GLboolean __EGLEW_ANGLE_device_d3d = GL_FALSE; @@ -14503,6 +14623,7 @@ GLboolean __EGLEW_NV_device_cuda = GL_FALSE; GLboolean __EGLEW_NV_native_query = GL_FALSE; GLboolean __EGLEW_NV_post_convert_rounding = GL_FALSE; GLboolean __EGLEW_NV_post_sub_buffer = GL_FALSE; +GLboolean __EGLEW_NV_robustness_video_memory_purge = GL_FALSE; GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv = GL_FALSE; GLboolean __EGLEW_NV_stream_metadata = GL_FALSE; GLboolean __EGLEW_NV_stream_sync = GL_FALSE; @@ -14626,6 +14747,19 @@ static GLboolean _glewInit_EGL_ANDROID_blob_cache () #endif /* EGL_ANDROID_blob_cache */ +#ifdef EGL_ANDROID_create_native_client_buffer + +static GLboolean _glewInit_EGL_ANDROID_create_native_client_buffer () +{ + GLboolean r = GL_FALSE; + + r = ((eglCreateNativeClientBufferANDROID = (PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglCreateNativeClientBufferANDROID")) == NULL) || r; + + return r; +} + +#endif /* EGL_ANDROID_create_native_client_buffer */ + #ifdef EGL_ANDROID_native_fence_sync static GLboolean _glewInit_EGL_ANDROID_native_fence_sync () @@ -14639,6 +14773,19 @@ static GLboolean _glewInit_EGL_ANDROID_native_fence_sync () #endif /* EGL_ANDROID_native_fence_sync */ +#ifdef EGL_ANDROID_presentation_time + +static GLboolean _glewInit_EGL_ANDROID_presentation_time () +{ + GLboolean r = GL_FALSE; + + r = ((eglPresentationTimeANDROID = (PFNEGLPRESENTATIONTIMEANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglPresentationTimeANDROID")) == NULL) || r; + + return r; +} + +#endif /* EGL_ANDROID_presentation_time */ + #ifdef EGL_ANGLE_query_surface_pointer static GLboolean _glewInit_EGL_ANGLE_query_surface_pointer () @@ -15170,9 +15317,16 @@ GLenum eglewInit (EGLDisplay display) EGLEW_ANDROID_blob_cache = _glewSearchExtension("EGL_ANDROID_blob_cache", extStart, extEnd); if (glewExperimental || EGLEW_ANDROID_blob_cache) EGLEW_ANDROID_blob_cache = !_glewInit_EGL_ANDROID_blob_cache(); #endif /* EGL_ANDROID_blob_cache */ +#ifdef EGL_ANDROID_create_native_client_buffer + EGLEW_ANDROID_create_native_client_buffer = _glewSearchExtension("EGL_ANDROID_create_native_client_buffer", extStart, extEnd); + if (glewExperimental || EGLEW_ANDROID_create_native_client_buffer) EGLEW_ANDROID_create_native_client_buffer = !_glewInit_EGL_ANDROID_create_native_client_buffer(); +#endif /* EGL_ANDROID_create_native_client_buffer */ #ifdef EGL_ANDROID_framebuffer_target EGLEW_ANDROID_framebuffer_target = _glewSearchExtension("EGL_ANDROID_framebuffer_target", extStart, extEnd); #endif /* EGL_ANDROID_framebuffer_target */ +#ifdef EGL_ANDROID_front_buffer_auto_refresh + EGLEW_ANDROID_front_buffer_auto_refresh = _glewSearchExtension("EGL_ANDROID_front_buffer_auto_refresh", extStart, extEnd); +#endif /* EGL_ANDROID_front_buffer_auto_refresh */ #ifdef EGL_ANDROID_image_native_buffer EGLEW_ANDROID_image_native_buffer = _glewSearchExtension("EGL_ANDROID_image_native_buffer", extStart, extEnd); #endif /* EGL_ANDROID_image_native_buffer */ @@ -15180,6 +15334,10 @@ GLenum eglewInit (EGLDisplay display) EGLEW_ANDROID_native_fence_sync = _glewSearchExtension("EGL_ANDROID_native_fence_sync", extStart, extEnd); if (glewExperimental || EGLEW_ANDROID_native_fence_sync) EGLEW_ANDROID_native_fence_sync = !_glewInit_EGL_ANDROID_native_fence_sync(); #endif /* EGL_ANDROID_native_fence_sync */ +#ifdef EGL_ANDROID_presentation_time + EGLEW_ANDROID_presentation_time = _glewSearchExtension("EGL_ANDROID_presentation_time", extStart, extEnd); + if (glewExperimental || EGLEW_ANDROID_presentation_time) EGLEW_ANDROID_presentation_time = !_glewInit_EGL_ANDROID_presentation_time(); +#endif /* EGL_ANDROID_presentation_time */ #ifdef EGL_ANDROID_recordable EGLEW_ANDROID_recordable = _glewSearchExtension("EGL_ANDROID_recordable", extStart, extEnd); #endif /* EGL_ANDROID_recordable */ @@ -15463,6 +15621,9 @@ GLenum eglewInit (EGLDisplay display) EGLEW_NV_post_sub_buffer = _glewSearchExtension("EGL_NV_post_sub_buffer", extStart, extEnd); if (glewExperimental || EGLEW_NV_post_sub_buffer) EGLEW_NV_post_sub_buffer = !_glewInit_EGL_NV_post_sub_buffer(); #endif /* EGL_NV_post_sub_buffer */ +#ifdef EGL_NV_robustness_video_memory_purge + EGLEW_NV_robustness_video_memory_purge = _glewSearchExtension("EGL_NV_robustness_video_memory_purge", extStart, extEnd); +#endif /* EGL_NV_robustness_video_memory_purge */ #ifdef EGL_NV_stream_consumer_gltexture_yuv EGLEW_NV_stream_consumer_gltexture_yuv = _glewSearchExtension("EGL_NV_stream_consumer_gltexture_yuv", extStart, extEnd); if (glewExperimental || EGLEW_NV_stream_consumer_gltexture_yuv) EGLEW_NV_stream_consumer_gltexture_yuv = !_glewInit_EGL_NV_stream_consumer_gltexture_yuv(); @@ -16628,6 +16789,7 @@ GLboolean __GLXEW_NV_delay_before_swap = GL_FALSE; GLboolean __GLXEW_NV_float_buffer = GL_FALSE; GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE; GLboolean __GLXEW_NV_present_video = GL_FALSE; +GLboolean __GLXEW_NV_robustness_video_memory_purge = GL_FALSE; GLboolean __GLXEW_NV_swap_group = GL_FALSE; GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE; GLboolean __GLXEW_NV_video_capture = GL_FALSE; @@ -17400,6 +17562,9 @@ GLenum glxewInit () GLXEW_NV_present_video = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd); if (glewExperimental || GLXEW_NV_present_video) GLXEW_NV_present_video = !_glewInit_GLX_NV_present_video(); #endif /* GLX_NV_present_video */ +#ifdef GLX_NV_robustness_video_memory_purge + GLXEW_NV_robustness_video_memory_purge = _glewSearchExtension("GLX_NV_robustness_video_memory_purge", extStart, extEnd); +#endif /* GLX_NV_robustness_video_memory_purge */ #ifdef GLX_NV_swap_group GLXEW_NV_swap_group = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd); if (glewExperimental || GLXEW_NV_swap_group) GLXEW_NV_swap_group = !_glewInit_GLX_NV_swap_group(); @@ -17835,6 +18000,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_AMD_shader_explicit_vertex_parameter + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_explicit_vertex_parameter", 32)) + { + ret = GLEW_AMD_shader_explicit_vertex_parameter; + continue; + } +#endif #ifdef GL_AMD_shader_stencil_export if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) { @@ -19452,6 +19624,16 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) ret = GLEW_ATI_vertex_streams; continue; } +#endif + } + if (_glewStrSame2(&pos, &len, (const GLubyte*)"EGL_", 4)) + { +#ifdef GL_EGL_NV_robustness_video_memory_purge + if (_glewStrSame3(&pos, &len, (const GLubyte*)"NV_robustness_video_memory_purge", 32)) + { + ret = GLEW_EGL_NV_robustness_video_memory_purge; + continue; + } #endif } if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) @@ -20560,6 +20742,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_NV_clip_space_w_scaling + if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_space_w_scaling", 20)) + { + ret = GLEW_NV_clip_space_w_scaling; + continue; + } +#endif #ifdef GL_NV_command_list if (_glewStrSame3(&pos, &len, (const GLubyte*)"command_list", 12)) { @@ -20595,6 +20784,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_NV_conservative_raster_pre_snap_triangles + if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_pre_snap_triangles", 38)) + { + ret = GLEW_NV_conservative_raster_pre_snap_triangles; + continue; + } +#endif #ifdef GL_NV_copy_depth_to_color if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19)) { @@ -20924,6 +21120,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_NV_robustness_video_memory_purge + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29)) + { + ret = GLEW_NV_robustness_video_memory_purge; + continue; + } +#endif #ifdef GL_NV_sample_locations if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16)) { @@ -20952,6 +21155,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_NV_shader_atomic_float64 + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float64", 21)) + { + ret = GLEW_NV_shader_atomic_float64; + continue; + } +#endif #ifdef GL_NV_shader_atomic_fp16_vector if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_fp16_vector", 25)) { @@ -20994,6 +21204,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_NV_stereo_view_rendering + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_view_rendering", 21)) + { + ret = GLEW_NV_stereo_view_rendering; + continue; + } +#endif #ifdef GL_NV_tessellation_program5 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21)) { @@ -21189,6 +21406,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) ret = GLEW_NV_viewport_array2; continue; } +#endif +#ifdef GL_NV_viewport_swizzle + if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_swizzle", 16)) + { + ret = GLEW_NV_viewport_swizzle; + continue; + } #endif } if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4)) @@ -22577,6 +22801,13 @@ GLboolean glxewIsSupported (const char* name) continue; } #endif +#ifdef GLX_NV_robustness_video_memory_purge + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29)) + { + ret = GLXEW_NV_robustness_video_memory_purge; + continue; + } +#endif #ifdef GLX_NV_swap_group if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) { @@ -22825,6 +23056,13 @@ GLboolean eglewIsSupported (const char* name) continue; } #endif +#ifdef EGL_ANDROID_create_native_client_buffer + if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_native_client_buffer", 27)) + { + ret = EGLEW_ANDROID_create_native_client_buffer; + continue; + } +#endif #ifdef EGL_ANDROID_framebuffer_target if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_target", 18)) { @@ -22832,6 +23070,13 @@ GLboolean eglewIsSupported (const char* name) continue; } #endif +#ifdef EGL_ANDROID_front_buffer_auto_refresh + if (_glewStrSame3(&pos, &len, (const GLubyte*)"front_buffer_auto_refresh", 25)) + { + ret = EGLEW_ANDROID_front_buffer_auto_refresh; + continue; + } +#endif #ifdef EGL_ANDROID_image_native_buffer if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19)) { @@ -22846,6 +23091,13 @@ GLboolean eglewIsSupported (const char* name) continue; } #endif +#ifdef EGL_ANDROID_presentation_time + if (_glewStrSame3(&pos, &len, (const GLubyte*)"presentation_time", 17)) + { + ret = EGLEW_ANDROID_presentation_time; + continue; + } +#endif #ifdef EGL_ANDROID_recordable if (_glewStrSame3(&pos, &len, (const GLubyte*)"recordable", 10)) { @@ -23468,6 +23720,13 @@ GLboolean eglewIsSupported (const char* name) continue; } #endif +#ifdef EGL_NV_robustness_video_memory_purge + if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29)) + { + ret = EGLEW_NV_robustness_video_memory_purge; + continue; + } +#endif #ifdef EGL_NV_stream_consumer_gltexture_yuv if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture_yuv", 29)) { diff --git a/src/glewinfo.c b/src/glewinfo.c index e3d14a1..c2ea896 100644 --- a/src/glewinfo.c +++ b/src/glewinfo.c @@ -788,6 +788,15 @@ static void _glewInfo_GL_AMD_shader_atomic_counter_ops (void) #endif /* GL_AMD_shader_atomic_counter_ops */ +#ifdef GL_AMD_shader_explicit_vertex_parameter + +static void _glewInfo_GL_AMD_shader_explicit_vertex_parameter (void) +{ + glewPrintExt("GL_AMD_shader_explicit_vertex_parameter", GLEW_AMD_shader_explicit_vertex_parameter, glewIsSupported("GL_AMD_shader_explicit_vertex_parameter"), glewGetExtension("GL_AMD_shader_explicit_vertex_parameter")); +} + +#endif /* GL_AMD_shader_explicit_vertex_parameter */ + #ifdef GL_AMD_shader_stencil_export static void _glewInfo_GL_AMD_shader_stencil_export (void) @@ -3859,6 +3868,15 @@ static void _glewInfo_GL_ATI_vertex_streams (void) #endif /* GL_ATI_vertex_streams */ +#ifdef GL_EGL_NV_robustness_video_memory_purge + +static void _glewInfo_GL_EGL_NV_robustness_video_memory_purge (void) +{ + glewPrintExt("GL_EGL_NV_robustness_video_memory_purge", GLEW_EGL_NV_robustness_video_memory_purge, glewIsSupported("GL_EGL_NV_robustness_video_memory_purge"), glewGetExtension("GL_EGL_NV_robustness_video_memory_purge")); +} + +#endif /* GL_EGL_NV_robustness_video_memory_purge */ + #ifdef GL_EXT_422_pixels static void _glewInfo_GL_EXT_422_pixels (void) @@ -5920,6 +5938,17 @@ static void _glewInfo_GL_NV_blend_square (void) #endif /* GL_NV_blend_square */ +#ifdef GL_NV_clip_space_w_scaling + +static void _glewInfo_GL_NV_clip_space_w_scaling (void) +{ + glewPrintExt("GL_NV_clip_space_w_scaling", GLEW_NV_clip_space_w_scaling, glewIsSupported("GL_NV_clip_space_w_scaling"), glewGetExtension("GL_NV_clip_space_w_scaling")); + + glewInfoFunc("glViewportPositionWScaleNV", glViewportPositionWScaleNV == NULL); +} + +#endif /* GL_NV_clip_space_w_scaling */ + #ifdef GL_NV_command_list static void _glewInfo_GL_NV_command_list (void) @@ -5990,6 +6019,17 @@ static void _glewInfo_GL_NV_conservative_raster_dilate (void) #endif /* GL_NV_conservative_raster_dilate */ +#ifdef GL_NV_conservative_raster_pre_snap_triangles + +static void _glewInfo_GL_NV_conservative_raster_pre_snap_triangles (void) +{ + glewPrintExt("GL_NV_conservative_raster_pre_snap_triangles", GLEW_NV_conservative_raster_pre_snap_triangles, glewIsSupported("GL_NV_conservative_raster_pre_snap_triangles"), glewGetExtension("GL_NV_conservative_raster_pre_snap_triangles")); + + glewInfoFunc("glConservativeRasterParameteriNV", glConservativeRasterParameteriNV == NULL); +} + +#endif /* GL_NV_conservative_raster_pre_snap_triangles */ + #ifdef GL_NV_copy_depth_to_color static void _glewInfo_GL_NV_copy_depth_to_color (void) @@ -6669,6 +6709,15 @@ static void _glewInfo_GL_NV_register_combiners2 (void) #endif /* GL_NV_register_combiners2 */ +#ifdef GL_NV_robustness_video_memory_purge + +static void _glewInfo_GL_NV_robustness_video_memory_purge (void) +{ + glewPrintExt("GL_NV_robustness_video_memory_purge", GLEW_NV_robustness_video_memory_purge, glewIsSupported("GL_NV_robustness_video_memory_purge"), glewGetExtension("GL_NV_robustness_video_memory_purge")); +} + +#endif /* GL_NV_robustness_video_memory_purge */ + #ifdef GL_NV_sample_locations static void _glewInfo_GL_NV_sample_locations (void) @@ -6708,6 +6757,15 @@ static void _glewInfo_GL_NV_shader_atomic_float (void) #endif /* GL_NV_shader_atomic_float */ +#ifdef GL_NV_shader_atomic_float64 + +static void _glewInfo_GL_NV_shader_atomic_float64 (void) +{ + glewPrintExt("GL_NV_shader_atomic_float64", GLEW_NV_shader_atomic_float64, glewIsSupported("GL_NV_shader_atomic_float64"), glewGetExtension("GL_NV_shader_atomic_float64")); +} + +#endif /* GL_NV_shader_atomic_float64 */ + #ifdef GL_NV_shader_atomic_fp16_vector static void _glewInfo_GL_NV_shader_atomic_fp16_vector (void) @@ -6776,6 +6834,15 @@ static void _glewInfo_GL_NV_shader_thread_shuffle (void) #endif /* GL_NV_shader_thread_shuffle */ +#ifdef GL_NV_stereo_view_rendering + +static void _glewInfo_GL_NV_stereo_view_rendering (void) +{ + glewPrintExt("GL_NV_stereo_view_rendering", GLEW_NV_stereo_view_rendering, glewIsSupported("GL_NV_stereo_view_rendering"), glewGetExtension("GL_NV_stereo_view_rendering")); +} + +#endif /* GL_NV_stereo_view_rendering */ + #ifdef GL_NV_tessellation_program5 static void _glewInfo_GL_NV_tessellation_program5 (void) @@ -7182,6 +7249,17 @@ static void _glewInfo_GL_NV_viewport_array2 (void) #endif /* GL_NV_viewport_array2 */ +#ifdef GL_NV_viewport_swizzle + +static void _glewInfo_GL_NV_viewport_swizzle (void) +{ + glewPrintExt("GL_NV_viewport_swizzle", GLEW_NV_viewport_swizzle, glewIsSupported("GL_NV_viewport_swizzle"), glewGetExtension("GL_NV_viewport_swizzle")); + + glewInfoFunc("glViewportSwizzleNV", glViewportSwizzleNV == NULL); +} + +#endif /* GL_NV_viewport_swizzle */ + #ifdef GL_OES_byte_coordinates static void _glewInfo_GL_OES_byte_coordinates (void) @@ -8213,6 +8291,17 @@ static void _glewInfo_EGL_ANDROID_blob_cache (void) #endif /* EGL_ANDROID_blob_cache */ +#ifdef EGL_ANDROID_create_native_client_buffer + +static void _glewInfo_EGL_ANDROID_create_native_client_buffer (void) +{ + glewPrintExt("EGL_ANDROID_create_native_client_buffer", EGLEW_ANDROID_create_native_client_buffer, eglewIsSupported("EGL_ANDROID_create_native_client_buffer"), eglewGetExtension("EGL_ANDROID_create_native_client_buffer")); + + glewInfoFunc("eglCreateNativeClientBufferANDROID", eglCreateNativeClientBufferANDROID == NULL); +} + +#endif /* EGL_ANDROID_create_native_client_buffer */ + #ifdef EGL_ANDROID_framebuffer_target static void _glewInfo_EGL_ANDROID_framebuffer_target (void) @@ -8222,6 +8311,15 @@ static void _glewInfo_EGL_ANDROID_framebuffer_target (void) #endif /* EGL_ANDROID_framebuffer_target */ +#ifdef EGL_ANDROID_front_buffer_auto_refresh + +static void _glewInfo_EGL_ANDROID_front_buffer_auto_refresh (void) +{ + glewPrintExt("EGL_ANDROID_front_buffer_auto_refresh", EGLEW_ANDROID_front_buffer_auto_refresh, eglewIsSupported("EGL_ANDROID_front_buffer_auto_refresh"), eglewGetExtension("EGL_ANDROID_front_buffer_auto_refresh")); +} + +#endif /* EGL_ANDROID_front_buffer_auto_refresh */ + #ifdef EGL_ANDROID_image_native_buffer static void _glewInfo_EGL_ANDROID_image_native_buffer (void) @@ -8242,6 +8340,17 @@ static void _glewInfo_EGL_ANDROID_native_fence_sync (void) #endif /* EGL_ANDROID_native_fence_sync */ +#ifdef EGL_ANDROID_presentation_time + +static void _glewInfo_EGL_ANDROID_presentation_time (void) +{ + glewPrintExt("EGL_ANDROID_presentation_time", EGLEW_ANDROID_presentation_time, eglewIsSupported("EGL_ANDROID_presentation_time"), eglewGetExtension("EGL_ANDROID_presentation_time")); + + glewInfoFunc("eglPresentationTimeANDROID", eglPresentationTimeANDROID == NULL); +} + +#endif /* EGL_ANDROID_presentation_time */ + #ifdef EGL_ANDROID_recordable static void _glewInfo_EGL_ANDROID_recordable (void) @@ -9093,6 +9202,15 @@ static void _glewInfo_EGL_NV_post_sub_buffer (void) #endif /* EGL_NV_post_sub_buffer */ +#ifdef EGL_NV_robustness_video_memory_purge + +static void _glewInfo_EGL_NV_robustness_video_memory_purge (void) +{ + glewPrintExt("EGL_NV_robustness_video_memory_purge", EGLEW_NV_robustness_video_memory_purge, eglewIsSupported("EGL_NV_robustness_video_memory_purge"), eglewGetExtension("EGL_NV_robustness_video_memory_purge")); +} + +#endif /* EGL_NV_robustness_video_memory_purge */ + #ifdef EGL_NV_stream_consumer_gltexture_yuv static void _glewInfo_EGL_NV_stream_consumer_gltexture_yuv (void) @@ -10302,6 +10420,15 @@ static void _glewInfo_GLX_NV_present_video (void) #endif /* GLX_NV_present_video */ +#ifdef GLX_NV_robustness_video_memory_purge + +static void _glewInfo_GLX_NV_robustness_video_memory_purge (void) +{ + glewPrintExt("GLX_NV_robustness_video_memory_purge", GLXEW_NV_robustness_video_memory_purge, glxewIsSupported("GLX_NV_robustness_video_memory_purge"), glxewGetExtension("GLX_NV_robustness_video_memory_purge")); +} + +#endif /* GLX_NV_robustness_video_memory_purge */ + #ifdef GLX_NV_swap_group static void _glewInfo_GLX_NV_swap_group (void) @@ -10706,6 +10833,9 @@ static void glewInfo (void) #ifdef GL_AMD_shader_atomic_counter_ops _glewInfo_GL_AMD_shader_atomic_counter_ops(); #endif /* GL_AMD_shader_atomic_counter_ops */ +#ifdef GL_AMD_shader_explicit_vertex_parameter + _glewInfo_GL_AMD_shader_explicit_vertex_parameter(); +#endif /* GL_AMD_shader_explicit_vertex_parameter */ #ifdef GL_AMD_shader_stencil_export _glewInfo_GL_AMD_shader_stencil_export(); #endif /* GL_AMD_shader_stencil_export */ @@ -11393,6 +11523,9 @@ static void glewInfo (void) #ifdef GL_ATI_vertex_streams _glewInfo_GL_ATI_vertex_streams(); #endif /* GL_ATI_vertex_streams */ +#ifdef GL_EGL_NV_robustness_video_memory_purge + _glewInfo_GL_EGL_NV_robustness_video_memory_purge(); +#endif /* GL_EGL_NV_robustness_video_memory_purge */ #ifdef GL_EXT_422_pixels _glewInfo_GL_EXT_422_pixels(); #endif /* GL_EXT_422_pixels */ @@ -11852,6 +11985,9 @@ static void glewInfo (void) #ifdef GL_NV_blend_square _glewInfo_GL_NV_blend_square(); #endif /* GL_NV_blend_square */ +#ifdef GL_NV_clip_space_w_scaling + _glewInfo_GL_NV_clip_space_w_scaling(); +#endif /* GL_NV_clip_space_w_scaling */ #ifdef GL_NV_command_list _glewInfo_GL_NV_command_list(); #endif /* GL_NV_command_list */ @@ -11867,6 +12003,9 @@ static void glewInfo (void) #ifdef GL_NV_conservative_raster_dilate _glewInfo_GL_NV_conservative_raster_dilate(); #endif /* GL_NV_conservative_raster_dilate */ +#ifdef GL_NV_conservative_raster_pre_snap_triangles + _glewInfo_GL_NV_conservative_raster_pre_snap_triangles(); +#endif /* GL_NV_conservative_raster_pre_snap_triangles */ #ifdef GL_NV_copy_depth_to_color _glewInfo_GL_NV_copy_depth_to_color(); #endif /* GL_NV_copy_depth_to_color */ @@ -12008,6 +12147,9 @@ static void glewInfo (void) #ifdef GL_NV_register_combiners2 _glewInfo_GL_NV_register_combiners2(); #endif /* GL_NV_register_combiners2 */ +#ifdef GL_NV_robustness_video_memory_purge + _glewInfo_GL_NV_robustness_video_memory_purge(); +#endif /* GL_NV_robustness_video_memory_purge */ #ifdef GL_NV_sample_locations _glewInfo_GL_NV_sample_locations(); #endif /* GL_NV_sample_locations */ @@ -12020,6 +12162,9 @@ static void glewInfo (void) #ifdef GL_NV_shader_atomic_float _glewInfo_GL_NV_shader_atomic_float(); #endif /* GL_NV_shader_atomic_float */ +#ifdef GL_NV_shader_atomic_float64 + _glewInfo_GL_NV_shader_atomic_float64(); +#endif /* GL_NV_shader_atomic_float64 */ #ifdef GL_NV_shader_atomic_fp16_vector _glewInfo_GL_NV_shader_atomic_fp16_vector(); #endif /* GL_NV_shader_atomic_fp16_vector */ @@ -12038,6 +12183,9 @@ static void glewInfo (void) #ifdef GL_NV_shader_thread_shuffle _glewInfo_GL_NV_shader_thread_shuffle(); #endif /* GL_NV_shader_thread_shuffle */ +#ifdef GL_NV_stereo_view_rendering + _glewInfo_GL_NV_stereo_view_rendering(); +#endif /* GL_NV_stereo_view_rendering */ #ifdef GL_NV_tessellation_program5 _glewInfo_GL_NV_tessellation_program5(); #endif /* GL_NV_tessellation_program5 */ @@ -12122,6 +12270,9 @@ static void glewInfo (void) #ifdef GL_NV_viewport_array2 _glewInfo_GL_NV_viewport_array2(); #endif /* GL_NV_viewport_array2 */ +#ifdef GL_NV_viewport_swizzle + _glewInfo_GL_NV_viewport_swizzle(); +#endif /* GL_NV_viewport_swizzle */ #ifdef GL_OES_byte_coordinates _glewInfo_GL_OES_byte_coordinates(); #endif /* GL_OES_byte_coordinates */ @@ -12676,6 +12827,9 @@ static void glxewInfo () #ifdef GLX_NV_present_video _glewInfo_GLX_NV_present_video(); #endif /* GLX_NV_present_video */ +#ifdef GLX_NV_robustness_video_memory_purge + _glewInfo_GLX_NV_robustness_video_memory_purge(); +#endif /* GLX_NV_robustness_video_memory_purge */ #ifdef GLX_NV_swap_group _glewInfo_GLX_NV_swap_group(); #endif /* GLX_NV_swap_group */ @@ -12772,15 +12926,24 @@ static void eglewInfo () #ifdef EGL_ANDROID_blob_cache _glewInfo_EGL_ANDROID_blob_cache(); #endif /* EGL_ANDROID_blob_cache */ +#ifdef EGL_ANDROID_create_native_client_buffer + _glewInfo_EGL_ANDROID_create_native_client_buffer(); +#endif /* EGL_ANDROID_create_native_client_buffer */ #ifdef EGL_ANDROID_framebuffer_target _glewInfo_EGL_ANDROID_framebuffer_target(); #endif /* EGL_ANDROID_framebuffer_target */ +#ifdef EGL_ANDROID_front_buffer_auto_refresh + _glewInfo_EGL_ANDROID_front_buffer_auto_refresh(); +#endif /* EGL_ANDROID_front_buffer_auto_refresh */ #ifdef EGL_ANDROID_image_native_buffer _glewInfo_EGL_ANDROID_image_native_buffer(); #endif /* EGL_ANDROID_image_native_buffer */ #ifdef EGL_ANDROID_native_fence_sync _glewInfo_EGL_ANDROID_native_fence_sync(); #endif /* EGL_ANDROID_native_fence_sync */ +#ifdef EGL_ANDROID_presentation_time + _glewInfo_EGL_ANDROID_presentation_time(); +#endif /* EGL_ANDROID_presentation_time */ #ifdef EGL_ANDROID_recordable _glewInfo_EGL_ANDROID_recordable(); #endif /* EGL_ANDROID_recordable */ @@ -13036,6 +13199,9 @@ static void eglewInfo () #ifdef EGL_NV_post_sub_buffer _glewInfo_EGL_NV_post_sub_buffer(); #endif /* EGL_NV_post_sub_buffer */ +#ifdef EGL_NV_robustness_video_memory_purge + _glewInfo_EGL_NV_robustness_video_memory_purge(); +#endif /* EGL_NV_robustness_video_memory_purge */ #ifdef EGL_NV_stream_consumer_gltexture_yuv _glewInfo_EGL_NV_stream_consumer_gltexture_yuv(); #endif /* EGL_NV_stream_consumer_gltexture_yuv */