diff --git a/doc/glew.html b/doc/glew.html index 0e75551..e4e3e61 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -109,614 +109,617 @@ THE POSSIBILITY OF SUCH DAMAGE. 7 AMD_depth_clamp_separateAMD_draw_buffers_blendAMD_gcn_shader -10 AMD_gpu_shader_int64 -11 AMD_interleaved_elements -12 AMD_multi_draw_indirect -13 AMD_name_gen_delete -14 AMD_occlusion_query_event -15 AMD_performance_monitor -16 AMD_pinned_memory -17 AMD_query_buffer_object -18 AMD_sample_positions -19 AMD_seamless_cubemap_per_texture -20 AMD_shader_atomic_counter_ops -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 +10 AMD_gpu_shader_half_float +11 AMD_gpu_shader_int64 +12 AMD_interleaved_elements +13 AMD_multi_draw_indirect +14 AMD_name_gen_delete +15 AMD_occlusion_query_event +16 AMD_performance_monitor +17 AMD_pinned_memory +18 AMD_query_buffer_object +19 AMD_sample_positions +20 AMD_seamless_cubemap_per_texture +21 AMD_shader_atomic_counter_ops +22 AMD_shader_ballot +23 AMD_shader_explicit_vertex_parameter +24 AMD_shader_stencil_export +25 AMD_shader_stencil_value_export +26 AMD_shader_trinary_minmax +27 AMD_sparse_texture +28 AMD_stencil_operation_extended +29 AMD_texture_texture4 +30 AMD_transform_feedback3_lines_triangles +31 AMD_transform_feedback4 +32 AMD_vertex_shader_layer +33 AMD_vertex_shader_tessellator +34 AMD_vertex_shader_viewport_index
-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 +35 ANGLE_depth_texture +36 ANGLE_framebuffer_blit +37 ANGLE_framebuffer_multisample +38 ANGLE_instanced_arrays +39 ANGLE_pack_reverse_row_order +40 ANGLE_program_binary +41 ANGLE_texture_compression_dxt1 +42 ANGLE_texture_compression_dxt3 +43 ANGLE_texture_compression_dxt5 +44 ANGLE_texture_usage +45 ANGLE_timer_query +46 ANGLE_translated_shader_source
-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 +47 APPLE_aux_depth_stencil +48 APPLE_client_storage +49 APPLE_element_array +50 APPLE_fence +51 APPLE_float_pixels +52 APPLE_flush_buffer_range +53 APPLE_object_purgeable +54 APPLE_pixel_buffer +55 APPLE_rgb_422 +56 APPLE_row_bytes +57 APPLE_specular_vector +58 APPLE_texture_range +59 APPLE_transform_hint +60 APPLE_vertex_array_object +61 APPLE_vertex_array_range +62 APPLE_vertex_program_evaluators +63 APPLE_ycbcr_422
-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_gl_spirv -112 ARB_gpu_shader5 -113 ARB_gpu_shader_fp64 -114 ARB_gpu_shader_int64 -115 ARB_half_float_pixel -116 ARB_half_float_vertex -117 ARB_imaging -118 ARB_indirect_parameters -119 ARB_instanced_arrays -120 ARB_internalformat_query -121 ARB_internalformat_query2 -122 ARB_invalidate_subdata -123 ARB_map_buffer_alignment -124 ARB_map_buffer_range -125 ARB_matrix_palette -126 ARB_multi_bind -127 ARB_multi_draw_indirect -128 ARB_multisample -129 ARB_multitexture -130 ARB_occlusion_query -131 ARB_occlusion_query2 -132 ARB_parallel_shader_compile -133 ARB_pipeline_statistics_query -134 ARB_pixel_buffer_object -135 ARB_point_parameters -136 ARB_point_sprite -137 ARB_post_depth_coverage -138 ARB_program_interface_query -139 ARB_provoking_vertex -140 ARB_query_buffer_object -141 ARB_robust_buffer_access_behavior -142 ARB_robustness -143 ARB_robustness_application_isolation -144 ARB_robustness_share_group_isolation -145 ARB_sample_locations -146 ARB_sample_shading -147 ARB_sampler_objects -148 ARB_seamless_cube_map -149 ARB_seamless_cubemap_per_texture -150 ARB_separate_shader_objects -151 ARB_shader_atomic_counter_ops -152 ARB_shader_atomic_counters -153 ARB_shader_ballot -154 ARB_shader_bit_encoding -155 ARB_shader_clock -156 ARB_shader_draw_parameters -157 ARB_shader_group_vote -158 ARB_shader_image_load_store -159 ARB_shader_image_size -160 ARB_shader_objects -161 ARB_shader_precision -162 ARB_shader_stencil_export -163 ARB_shader_storage_buffer_object -164 ARB_shader_subroutine -165 ARB_shader_texture_image_samples -166 ARB_shader_texture_lod -167 ARB_shader_viewport_layer_array -168 ARB_shading_language_100 -169 ARB_shading_language_420pack -170 ARB_shading_language_include -171 ARB_shading_language_packing -172 ARB_shadow -173 ARB_shadow_ambient -174 ARB_sparse_buffer -175 ARB_sparse_texture -176 ARB_sparse_texture2 -177 ARB_sparse_texture_clamp -178 ARB_stencil_texturing -179 ARB_sync -180 ARB_tessellation_shader -181 ARB_texture_barrier -182 ARB_texture_border_clamp -183 ARB_texture_buffer_object -184 ARB_texture_buffer_object_rgb32 -185 ARB_texture_buffer_range -186 ARB_texture_compression -187 ARB_texture_compression_bptc -188 ARB_texture_compression_rgtc -189 ARB_texture_cube_map -190 ARB_texture_cube_map_array -191 ARB_texture_env_add -192 ARB_texture_env_combine -193 ARB_texture_env_crossbar -194 ARB_texture_env_dot3 -195 ARB_texture_filter_minmax -196 ARB_texture_float -197 ARB_texture_gather -198 ARB_texture_mirror_clamp_to_edge -199 ARB_texture_mirrored_repeat -200 ARB_texture_multisample -201 ARB_texture_non_power_of_two -202 ARB_texture_query_levels -203 ARB_texture_query_lod -204 ARB_texture_rectangle -205 ARB_texture_rg -206 ARB_texture_rgb10_a2ui -207 ARB_texture_stencil8 -208 ARB_texture_storage -209 ARB_texture_storage_multisample -210 ARB_texture_swizzle -211 ARB_texture_view -212 ARB_timer_query -213 ARB_transform_feedback2 -214 ARB_transform_feedback3 -215 ARB_transform_feedback_instanced -216 ARB_transform_feedback_overflow_query -217 ARB_transpose_matrix -218 ARB_uniform_buffer_object -219 ARB_vertex_array_bgra -220 ARB_vertex_array_object -221 ARB_vertex_attrib_64bit -222 ARB_vertex_attrib_binding -223 ARB_vertex_blend -224 ARB_vertex_buffer_object -225 ARB_vertex_program -226 ARB_vertex_shader -227 ARB_vertex_type_10f_11f_11f_rev -228 ARB_vertex_type_2_10_10_10_rev -229 ARB_viewport_array -230 ARB_window_pos +64 ARB_ES2_compatibility +65 ARB_ES3_1_compatibility +66 ARB_ES3_2_compatibility +67 ARB_ES3_compatibility +68 ARB_arrays_of_arrays +69 ARB_base_instance +70 ARB_bindless_texture +71 ARB_blend_func_extended +72 ARB_buffer_storage +73 ARB_cl_event +74 ARB_clear_buffer_object +75 ARB_clear_texture +76 ARB_clip_control +77 ARB_color_buffer_float +78 ARB_compatibility +79 ARB_compressed_texture_pixel_storage +80 ARB_compute_shader +81 ARB_compute_variable_group_size +82 ARB_conditional_render_inverted +83 ARB_conservative_depth +84 ARB_copy_buffer +85 ARB_copy_image +86 ARB_cull_distance +87 ARB_debug_output +88 ARB_depth_buffer_float +89 ARB_depth_clamp +90 ARB_depth_texture +91 ARB_derivative_control +92 ARB_direct_state_access +93 ARB_draw_buffers +94 ARB_draw_buffers_blend +95 ARB_draw_elements_base_vertex +96 ARB_draw_indirect +97 ARB_draw_instanced +98 ARB_enhanced_layouts +99 ARB_explicit_attrib_location +100 ARB_explicit_uniform_location +101 ARB_fragment_coord_conventions +102 ARB_fragment_layer_viewport +103 ARB_fragment_program +104 ARB_fragment_program_shadow +105 ARB_fragment_shader +106 ARB_fragment_shader_interlock +107 ARB_framebuffer_no_attachments +108 ARB_framebuffer_object +109 ARB_framebuffer_sRGB +110 ARB_geometry_shader4 +111 ARB_get_program_binary +112 ARB_get_texture_sub_image +113 ARB_gl_spirv +114 ARB_gpu_shader5 +115 ARB_gpu_shader_fp64 +116 ARB_gpu_shader_int64 +117 ARB_half_float_pixel +118 ARB_half_float_vertex +119 ARB_imaging +120 ARB_indirect_parameters +121 ARB_instanced_arrays +122 ARB_internalformat_query +123 ARB_internalformat_query2 +124 ARB_invalidate_subdata +125 ARB_map_buffer_alignment +126 ARB_map_buffer_range +127 ARB_matrix_palette +128 ARB_multi_bind +129 ARB_multi_draw_indirect +130 ARB_multisample +131 ARB_multitexture +132 ARB_occlusion_query +133 ARB_occlusion_query2 +134 ARB_parallel_shader_compile +135 ARB_pipeline_statistics_query +136 ARB_pixel_buffer_object +137 ARB_point_parameters +138 ARB_point_sprite +139 ARB_post_depth_coverage +140 ARB_program_interface_query +141 ARB_provoking_vertex +142 ARB_query_buffer_object +143 ARB_robust_buffer_access_behavior +144 ARB_robustness +145 ARB_robustness_application_isolation +146 ARB_robustness_share_group_isolation +147 ARB_sample_locations +148 ARB_sample_shading +149 ARB_sampler_objects +150 ARB_seamless_cube_map +151 ARB_seamless_cubemap_per_texture +152 ARB_separate_shader_objects +153 ARB_shader_atomic_counter_ops +154 ARB_shader_atomic_counters +155 ARB_shader_ballot +156 ARB_shader_bit_encoding +157 ARB_shader_clock +158 ARB_shader_draw_parameters +159 ARB_shader_group_vote +160 ARB_shader_image_load_store +161 ARB_shader_image_size +162 ARB_shader_objects +163 ARB_shader_precision +164 ARB_shader_stencil_export +165 ARB_shader_storage_buffer_object +166 ARB_shader_subroutine +167 ARB_shader_texture_image_samples +168 ARB_shader_texture_lod +169 ARB_shader_viewport_layer_array +170 ARB_shading_language_100 +171 ARB_shading_language_420pack +172 ARB_shading_language_include +173 ARB_shading_language_packing +174 ARB_shadow +175 ARB_shadow_ambient +176 ARB_sparse_buffer +177 ARB_sparse_texture +178 ARB_sparse_texture2 +179 ARB_sparse_texture_clamp +180 ARB_stencil_texturing +181 ARB_sync +182 ARB_tessellation_shader +183 ARB_texture_barrier +184 ARB_texture_border_clamp +185 ARB_texture_buffer_object +186 ARB_texture_buffer_object_rgb32 +187 ARB_texture_buffer_range +188 ARB_texture_compression +189 ARB_texture_compression_bptc +190 ARB_texture_compression_rgtc +191 ARB_texture_cube_map +192 ARB_texture_cube_map_array +193 ARB_texture_env_add +194 ARB_texture_env_combine +195 ARB_texture_env_crossbar +196 ARB_texture_env_dot3 +197 ARB_texture_filter_minmax +198 ARB_texture_float +199 ARB_texture_gather +200 ARB_texture_mirror_clamp_to_edge +201 ARB_texture_mirrored_repeat +202 ARB_texture_multisample +203 ARB_texture_non_power_of_two +204 ARB_texture_query_levels +205 ARB_texture_query_lod +206 ARB_texture_rectangle +207 ARB_texture_rg +208 ARB_texture_rgb10_a2ui +209 ARB_texture_stencil8 +210 ARB_texture_storage +211 ARB_texture_storage_multisample +212 ARB_texture_swizzle +213 ARB_texture_view +214 ARB_timer_query +215 ARB_transform_feedback2 +216 ARB_transform_feedback3 +217 ARB_transform_feedback_instanced +218 ARB_transform_feedback_overflow_query +219 ARB_transpose_matrix +220 ARB_uniform_buffer_object +221 ARB_vertex_array_bgra +222 ARB_vertex_array_object +223 ARB_vertex_attrib_64bit +224 ARB_vertex_attrib_binding +225 ARB_vertex_blend +226 ARB_vertex_buffer_object +227 ARB_vertex_program +228 ARB_vertex_shader +229 ARB_vertex_type_10f_11f_11f_rev +230 ARB_vertex_type_2_10_10_10_rev +231 ARB_viewport_array +232 ARB_window_pos
-231 ATIX_point_sprites -232 ATIX_texture_env_combine3 -233 ATIX_texture_env_route -234 ATIX_vertex_shader_output_point_size +233 ATIX_point_sprites +234 ATIX_texture_env_combine3 +235 ATIX_texture_env_route +236 ATIX_vertex_shader_output_point_size
-235 ATI_draw_buffers -236 ATI_element_array -237 ATI_envmap_bumpmap -238 ATI_fragment_shader -239 ATI_map_object_buffer -240 ATI_meminfo -241 ATI_pn_triangles -242 ATI_separate_stencil -243 ATI_shader_texture_lod -244 ATI_text_fragment_shader -245 ATI_texture_compression_3dc -246 ATI_texture_env_combine3 -247 ATI_texture_float -248 ATI_texture_mirror_once -249 ATI_vertex_array_object -250 ATI_vertex_attrib_array_object -251 ATI_vertex_streams +237 ATI_draw_buffers +238 ATI_element_array +239 ATI_envmap_bumpmap +240 ATI_fragment_shader +241 ATI_map_object_buffer +242 ATI_meminfo +243 ATI_pn_triangles +244 ATI_separate_stencil +245 ATI_shader_texture_lod +246 ATI_text_fragment_shader +247 ATI_texture_compression_3dc +248 ATI_texture_env_combine3 +249 ATI_texture_float +250 ATI_texture_mirror_once +251 ATI_vertex_array_object +252 ATI_vertex_attrib_array_object +253 ATI_vertex_streams
-252 EGL_NV_robustness_video_memory_purge +254 EGL_KHR_context_flush_control +255 EGL_NV_robustness_video_memory_purge
-253 EXT_422_pixels -254 EXT_Cg_shader -255 EXT_abgr -256 EXT_bgra -257 EXT_bindable_uniform -258 EXT_blend_color -259 EXT_blend_equation_separate -260 EXT_blend_func_separate -261 EXT_blend_logic_op -262 EXT_blend_minmax -263 EXT_blend_subtract -264 EXT_clip_volume_hint -265 EXT_cmyka -266 EXT_color_subtable -267 EXT_compiled_vertex_array -268 EXT_convolution -269 EXT_coordinate_frame -270 EXT_copy_texture -271 EXT_cull_vertex -272 EXT_debug_label -273 EXT_debug_marker -274 EXT_depth_bounds_test -275 EXT_direct_state_access -276 EXT_draw_buffers2 -277 EXT_draw_instanced -278 EXT_draw_range_elements -279 EXT_fog_coord -280 EXT_fragment_lighting -281 EXT_framebuffer_blit -282 EXT_framebuffer_multisample -283 EXT_framebuffer_multisample_blit_scaled -284 EXT_framebuffer_object -285 EXT_framebuffer_sRGB -286 EXT_geometry_shader4 -287 EXT_gpu_program_parameters -288 EXT_gpu_shader4 -289 EXT_histogram -290 EXT_index_array_formats -291 EXT_index_func -292 EXT_index_material -293 EXT_index_texture -294 EXT_light_texture -295 EXT_misc_attribute -296 EXT_multi_draw_arrays -297 EXT_multisample -298 EXT_packed_depth_stencil -299 EXT_packed_float -300 EXT_packed_pixels -301 EXT_paletted_texture -302 EXT_pixel_buffer_object -303 EXT_pixel_transform -304 EXT_pixel_transform_color_table -305 EXT_point_parameters -306 EXT_polygon_offset -307 EXT_polygon_offset_clamp -308 EXT_post_depth_coverage -309 EXT_provoking_vertex -310 EXT_raster_multisample -311 EXT_rescale_normal -312 EXT_scene_marker -313 EXT_secondary_color -314 EXT_separate_shader_objects -315 EXT_separate_specular_color -316 EXT_shader_image_load_formatted -317 EXT_shader_image_load_store -318 EXT_shader_integer_mix -319 EXT_shadow_funcs -320 EXT_shared_texture_palette -321 EXT_sparse_texture2 -322 EXT_stencil_clear_tag -323 EXT_stencil_two_side -324 EXT_stencil_wrap -325 EXT_subtexture -326 EXT_texture -327 EXT_texture3D -328 EXT_texture_array -329 EXT_texture_buffer_object -330 EXT_texture_compression_dxt1 -331 EXT_texture_compression_latc -332 EXT_texture_compression_rgtc -333 EXT_texture_compression_s3tc -334 EXT_texture_cube_map -335 EXT_texture_edge_clamp -336 EXT_texture_env -337 EXT_texture_env_add -338 EXT_texture_env_combine -339 EXT_texture_env_dot3 -340 EXT_texture_filter_anisotropic -341 EXT_texture_filter_minmax -342 EXT_texture_integer -343 EXT_texture_lod_bias -344 EXT_texture_mirror_clamp -345 EXT_texture_object -346 EXT_texture_perturb_normal -347 EXT_texture_rectangle -348 EXT_texture_sRGB -349 EXT_texture_sRGB_decode -350 EXT_texture_shared_exponent -351 EXT_texture_snorm -352 EXT_texture_swizzle -353 EXT_timer_query -354 EXT_transform_feedback -355 EXT_vertex_array -356 EXT_vertex_array_bgra -357 EXT_vertex_attrib_64bit -358 EXT_vertex_shader -359 EXT_vertex_weighting -360 EXT_window_rectangles -361 EXT_x11_sync_object +256 EXT_422_pixels +257 EXT_Cg_shader +258 EXT_abgr +259 EXT_bgra +260 EXT_bindable_uniform +261 EXT_blend_color +262 EXT_blend_equation_separate +263 EXT_blend_func_separate +264 EXT_blend_logic_op +265 EXT_blend_minmax +266 EXT_blend_subtract +267 EXT_clip_volume_hint +268 EXT_cmyka +269 EXT_color_subtable +270 EXT_compiled_vertex_array +271 EXT_convolution +272 EXT_coordinate_frame +273 EXT_copy_texture +274 EXT_cull_vertex +275 EXT_debug_label +276 EXT_debug_marker +277 EXT_depth_bounds_test +278 EXT_direct_state_access +279 EXT_draw_buffers2 +280 EXT_draw_instanced +281 EXT_draw_range_elements +282 EXT_fog_coord +283 EXT_fragment_lighting +284 EXT_framebuffer_blit +285 EXT_framebuffer_multisample +286 EXT_framebuffer_multisample_blit_scaled +287 EXT_framebuffer_object +288 EXT_framebuffer_sRGB +289 EXT_geometry_shader4 +290 EXT_gpu_program_parameters +291 EXT_gpu_shader4 +292 EXT_histogram +293 EXT_index_array_formats +294 EXT_index_func +295 EXT_index_material +296 EXT_index_texture +297 EXT_light_texture +298 EXT_misc_attribute +299 EXT_multi_draw_arrays +300 EXT_multisample +301 EXT_packed_depth_stencil +302 EXT_packed_float +303 EXT_packed_pixels +304 EXT_paletted_texture +305 EXT_pixel_buffer_object +306 EXT_pixel_transform +307 EXT_pixel_transform_color_table +308 EXT_point_parameters +309 EXT_polygon_offset +310 EXT_polygon_offset_clamp +311 EXT_post_depth_coverage +312 EXT_provoking_vertex +313 EXT_raster_multisample +314 EXT_rescale_normal +315 EXT_scene_marker +316 EXT_secondary_color +317 EXT_separate_shader_objects +318 EXT_separate_specular_color +319 EXT_shader_image_load_formatted +320 EXT_shader_image_load_store +321 EXT_shader_integer_mix +322 EXT_shadow_funcs +323 EXT_shared_texture_palette +324 EXT_sparse_texture2 +325 EXT_stencil_clear_tag +326 EXT_stencil_two_side +327 EXT_stencil_wrap +328 EXT_subtexture +329 EXT_texture +330 EXT_texture3D +331 EXT_texture_array +332 EXT_texture_buffer_object +333 EXT_texture_compression_dxt1 +334 EXT_texture_compression_latc +335 EXT_texture_compression_rgtc +336 EXT_texture_compression_s3tc +337 EXT_texture_cube_map +338 EXT_texture_edge_clamp +339 EXT_texture_env +340 EXT_texture_env_add +341 EXT_texture_env_combine +342 EXT_texture_env_dot3 +343 EXT_texture_filter_anisotropic +344 EXT_texture_filter_minmax +345 EXT_texture_integer +346 EXT_texture_lod_bias +347 EXT_texture_mirror_clamp +348 EXT_texture_object +349 EXT_texture_perturb_normal +350 EXT_texture_rectangle +351 EXT_texture_sRGB +352 EXT_texture_sRGB_decode +353 EXT_texture_shared_exponent +354 EXT_texture_snorm +355 EXT_texture_swizzle +356 EXT_timer_query +357 EXT_transform_feedback +358 EXT_vertex_array +359 EXT_vertex_array_bgra +360 EXT_vertex_attrib_64bit +361 EXT_vertex_shader +362 EXT_vertex_weighting +363 EXT_window_rectangles +364 EXT_x11_sync_object
-362 GREMEDY_frame_terminator -363 GREMEDY_string_marker +365 GREMEDY_frame_terminator +366 GREMEDY_string_marker
-364 HP_convolution_border_modes -365 HP_image_transform -366 HP_occlusion_test -367 HP_texture_lighting +367 HP_convolution_border_modes +368 HP_image_transform +369 HP_occlusion_test +370 HP_texture_lighting
-368 IBM_cull_vertex -369 IBM_multimode_draw_arrays -370 IBM_rasterpos_clip -371 IBM_static_data -372 IBM_texture_mirrored_repeat -373 IBM_vertex_array_lists +371 IBM_cull_vertex +372 IBM_multimode_draw_arrays +373 IBM_rasterpos_clip +374 IBM_static_data +375 IBM_texture_mirrored_repeat +376 IBM_vertex_array_lists
-374 INGR_color_clamp -375 INGR_interlace_read +377 INGR_color_clamp +378 INGR_interlace_read
-376 INTEL_conservative_rasterization -377 INTEL_fragment_shader_ordering -378 INTEL_framebuffer_CMAA -379 INTEL_map_texture -380 INTEL_parallel_arrays -381 INTEL_performance_query -382 INTEL_texture_scissor +379 INTEL_conservative_rasterization +380 INTEL_fragment_shader_ordering +381 INTEL_framebuffer_CMAA +382 INTEL_map_texture +383 INTEL_parallel_arrays +384 INTEL_performance_query +385 INTEL_texture_scissor
-383 KHR_blend_equation_advanced -384 KHR_blend_equation_advanced_coherent -385 KHR_context_flush_control -386 KHR_debug -387 KHR_no_error -388 KHR_robust_buffer_access_behavior -389 KHR_robustness -390 KHR_texture_compression_astc_hdr -391 KHR_texture_compression_astc_ldr -392 KHR_texture_compression_astc_sliced_3d +386 KHR_blend_equation_advanced +387 KHR_blend_equation_advanced_coherent +388 KHR_context_flush_control +389 KHR_debug +390 KHR_no_error +391 KHR_robust_buffer_access_behavior +392 KHR_robustness +393 KHR_texture_compression_astc_hdr +394 KHR_texture_compression_astc_ldr +395 KHR_texture_compression_astc_sliced_3d
-393 KTX_buffer_region +396 KTX_buffer_region
-394 MESAX_texture_stack +397 MESAX_texture_stack
-395 MESA_pack_invert -396 MESA_resize_buffers -397 MESA_shader_integer_functions -398 MESA_window_pos -399 MESA_ycbcr_texture +398 MESA_pack_invert +399 MESA_resize_buffers +400 MESA_shader_integer_functions +401 MESA_window_pos +402 MESA_ycbcr_texture
-400 NVX_blend_equation_advanced_multi_draw_buffers -401 NVX_conditional_render -402 NVX_gpu_memory_info -403 NVX_linked_gpu_multicast +403 NVX_blend_equation_advanced_multi_draw_buffers +404 NVX_conditional_render +405 NVX_gpu_memory_info +406 NVX_linked_gpu_multicast
-404 NV_bindless_multi_draw_indirect -405 NV_bindless_multi_draw_indirect_count -406 NV_bindless_texture -407 NV_blend_equation_advanced -408 NV_blend_equation_advanced_coherent -409 NV_blend_square -410 NV_clip_space_w_scaling -411 NV_command_list -412 NV_compute_program5 -413 NV_conditional_render -414 NV_conservative_raster -415 NV_conservative_raster_dilate -416 NV_conservative_raster_pre_snap_triangles -417 NV_copy_depth_to_color -418 NV_copy_image -419 NV_deep_texture3D -420 NV_depth_buffer_float -421 NV_depth_clamp -422 NV_depth_range_unclamped -423 NV_draw_texture -424 NV_draw_vulkan_image -425 NV_evaluators -426 NV_explicit_multisample -427 NV_fence -428 NV_fill_rectangle -429 NV_float_buffer -430 NV_fog_distance -431 NV_fragment_coverage_to_color -432 NV_fragment_program -433 NV_fragment_program2 -434 NV_fragment_program4 -435 NV_fragment_program_option -436 NV_fragment_shader_interlock -437 NV_framebuffer_mixed_samples -438 NV_framebuffer_multisample_coverage -439 NV_geometry_program4 -440 NV_geometry_shader4 -441 NV_geometry_shader_passthrough -442 NV_gpu_multicast -443 NV_gpu_program4 -444 NV_gpu_program5 -445 NV_gpu_program5_mem_extended -446 NV_gpu_program_fp64 -447 NV_gpu_shader5 -448 NV_half_float -449 NV_internalformat_sample_query -450 NV_light_max_exponent -451 NV_multisample_coverage -452 NV_multisample_filter_hint -453 NV_occlusion_query -454 NV_packed_depth_stencil -455 NV_parameter_buffer_object -456 NV_parameter_buffer_object2 -457 NV_path_rendering -458 NV_path_rendering_shared_edge -459 NV_pixel_data_range -460 NV_point_sprite -461 NV_present_video -462 NV_primitive_restart -463 NV_register_combiners -464 NV_register_combiners2 -465 NV_robustness_video_memory_purge -466 NV_sample_locations -467 NV_sample_mask_override_coverage -468 NV_shader_atomic_counters -469 NV_shader_atomic_float -470 NV_shader_atomic_float64 -471 NV_shader_atomic_fp16_vector -472 NV_shader_atomic_int64 -473 NV_shader_buffer_load -474 NV_shader_storage_buffer_object -475 NV_shader_thread_group -476 NV_shader_thread_shuffle -477 NV_stereo_view_rendering -478 NV_tessellation_program5 -479 NV_texgen_emboss -480 NV_texgen_reflection -481 NV_texture_barrier -482 NV_texture_compression_vtc -483 NV_texture_env_combine4 -484 NV_texture_expand_normal -485 NV_texture_multisample -486 NV_texture_rectangle -487 NV_texture_shader -488 NV_texture_shader2 -489 NV_texture_shader3 -490 NV_transform_feedback -491 NV_transform_feedback2 -492 NV_uniform_buffer_unified_memory -493 NV_vdpau_interop -494 NV_vertex_array_range -495 NV_vertex_array_range2 -496 NV_vertex_attrib_integer_64bit -497 NV_vertex_buffer_unified_memory -498 NV_vertex_program -499 NV_vertex_program1_1 -500 NV_vertex_program2 -501 NV_vertex_program2_option -502 NV_vertex_program3 -503 NV_vertex_program4 -504 NV_video_capture -505 NV_viewport_array2 -506 NV_viewport_swizzle +407 NV_bindless_multi_draw_indirect +408 NV_bindless_multi_draw_indirect_count +409 NV_bindless_texture +410 NV_blend_equation_advanced +411 NV_blend_equation_advanced_coherent +412 NV_blend_square +413 NV_clip_space_w_scaling +414 NV_command_list +415 NV_compute_program5 +416 NV_conditional_render +417 NV_conservative_raster +418 NV_conservative_raster_dilate +419 NV_conservative_raster_pre_snap_triangles +420 NV_copy_depth_to_color +421 NV_copy_image +422 NV_deep_texture3D +423 NV_depth_buffer_float +424 NV_depth_clamp +425 NV_depth_range_unclamped +426 NV_draw_texture +427 NV_draw_vulkan_image +428 NV_evaluators +429 NV_explicit_multisample +430 NV_fence +431 NV_fill_rectangle +432 NV_float_buffer +433 NV_fog_distance +434 NV_fragment_coverage_to_color +435 NV_fragment_program +436 NV_fragment_program2 +437 NV_fragment_program4 +438 NV_fragment_program_option +439 NV_fragment_shader_interlock +440 NV_framebuffer_mixed_samples +441 NV_framebuffer_multisample_coverage +442 NV_geometry_program4 +443 NV_geometry_shader4 +444 NV_geometry_shader_passthrough +445 NV_gpu_multicast +446 NV_gpu_program4 +447 NV_gpu_program5 +448 NV_gpu_program5_mem_extended +449 NV_gpu_program_fp64 +450 NV_gpu_shader5 +451 NV_half_float +452 NV_internalformat_sample_query +453 NV_light_max_exponent +454 NV_multisample_coverage +455 NV_multisample_filter_hint +456 NV_occlusion_query +457 NV_packed_depth_stencil +458 NV_parameter_buffer_object +459 NV_parameter_buffer_object2 +460 NV_path_rendering +461 NV_path_rendering_shared_edge +462 NV_pixel_data_range +463 NV_point_sprite +464 NV_present_video +465 NV_primitive_restart +466 NV_register_combiners +467 NV_register_combiners2 +468 NV_robustness_video_memory_purge +469 NV_sample_locations +470 NV_sample_mask_override_coverage +471 NV_shader_atomic_counters +472 NV_shader_atomic_float +473 NV_shader_atomic_float64 +474 NV_shader_atomic_fp16_vector +475 NV_shader_atomic_int64 +476 NV_shader_buffer_load +477 NV_shader_storage_buffer_object +478 NV_shader_thread_group +479 NV_shader_thread_shuffle +480 NV_stereo_view_rendering +481 NV_tessellation_program5 +482 NV_texgen_emboss +483 NV_texgen_reflection +484 NV_texture_barrier +485 NV_texture_compression_vtc +486 NV_texture_env_combine4 +487 NV_texture_expand_normal +488 NV_texture_multisample +489 NV_texture_rectangle +490 NV_texture_shader +491 NV_texture_shader2 +492 NV_texture_shader3 +493 NV_transform_feedback +494 NV_transform_feedback2 +495 NV_uniform_buffer_unified_memory +496 NV_vdpau_interop +497 NV_vertex_array_range +498 NV_vertex_array_range2 +499 NV_vertex_attrib_integer_64bit +500 NV_vertex_buffer_unified_memory +501 NV_vertex_program +502 NV_vertex_program1_1 +503 NV_vertex_program2 +504 NV_vertex_program2_option +505 NV_vertex_program3 +506 NV_vertex_program4 +507 NV_video_capture +508 NV_viewport_array2 +509 NV_viewport_swizzle
-507 OES_byte_coordinates -508 OES_compressed_paletted_texture -509 OES_read_format -510 OES_single_precision +510 OES_byte_coordinates +511 OES_compressed_paletted_texture +512 OES_read_format +513 OES_single_precision
-511 OML_interlace -512 OML_resample -513 OML_subsample +514 OML_interlace +515 OML_resample +516 OML_subsample
-514 OVR_multiview -515 OVR_multiview2 +517 OVR_multiview +518 OVR_multiview2
-516 PGI_misc_hints -517 PGI_vertex_hints +519 PGI_misc_hints +520 PGI_vertex_hints
-518 REGAL_ES1_0_compatibility -519 REGAL_ES1_1_compatibility -520 REGAL_enable -521 REGAL_error_string -522 REGAL_extension_query -523 REGAL_log -524 REGAL_proc_address +521 REGAL_ES1_0_compatibility +522 REGAL_ES1_1_compatibility +523 REGAL_enable +524 REGAL_error_string +525 REGAL_extension_query +526 REGAL_log +527 REGAL_proc_address
-525 REND_screen_coordinates +528 REND_screen_coordinates
-526 S3_s3tc +529 S3_s3tc
-527 SGIS_color_range -528 SGIS_detail_texture -529 SGIS_fog_function -530 SGIS_generate_mipmap -531 SGIS_multisample -532 SGIS_pixel_texture -533 SGIS_point_line_texgen -534 SGIS_sharpen_texture -535 SGIS_texture4D -536 SGIS_texture_border_clamp -537 SGIS_texture_edge_clamp -538 SGIS_texture_filter4 -539 SGIS_texture_lod -540 SGIS_texture_select +530 SGIS_color_range +531 SGIS_detail_texture +532 SGIS_fog_function +533 SGIS_generate_mipmap +534 SGIS_multisample +535 SGIS_pixel_texture +536 SGIS_point_line_texgen +537 SGIS_sharpen_texture +538 SGIS_texture4D +539 SGIS_texture_border_clamp +540 SGIS_texture_edge_clamp +541 SGIS_texture_filter4 +542 SGIS_texture_lod +543 SGIS_texture_select
-541 SGIX_async -542 SGIX_async_histogram -543 SGIX_async_pixel -544 SGIX_blend_alpha_minmax -545 SGIX_clipmap -546 SGIX_convolution_accuracy -547 SGIX_depth_texture -548 SGIX_flush_raster -549 SGIX_fog_offset -550 SGIX_fog_texture -551 SGIX_fragment_specular_lighting -552 SGIX_framezoom -553 SGIX_interlace -554 SGIX_ir_instrument1 -555 SGIX_list_priority -556 SGIX_pixel_texture -557 SGIX_pixel_texture_bits -558 SGIX_reference_plane -559 SGIX_resample -560 SGIX_shadow -561 SGIX_shadow_ambient -562 SGIX_sprite -563 SGIX_tag_sample_buffer -564 SGIX_texture_add_env -565 SGIX_texture_coordinate_clamp -566 SGIX_texture_lod_bias -567 SGIX_texture_multi_buffer -568 SGIX_texture_range -569 SGIX_texture_scale_bias -570 SGIX_vertex_preclip -571 SGIX_vertex_preclip_hint -572 SGIX_ycrcb +544 SGIX_async +545 SGIX_async_histogram +546 SGIX_async_pixel +547 SGIX_blend_alpha_minmax +548 SGIX_clipmap +549 SGIX_convolution_accuracy +550 SGIX_depth_texture +551 SGIX_flush_raster +552 SGIX_fog_offset +553 SGIX_fog_texture +554 SGIX_fragment_specular_lighting +555 SGIX_framezoom +556 SGIX_interlace +557 SGIX_ir_instrument1 +558 SGIX_list_priority +559 SGIX_pixel_texture +560 SGIX_pixel_texture_bits +561 SGIX_reference_plane +562 SGIX_resample +563 SGIX_shadow +564 SGIX_shadow_ambient +565 SGIX_sprite +566 SGIX_tag_sample_buffer +567 SGIX_texture_add_env +568 SGIX_texture_coordinate_clamp +569 SGIX_texture_lod_bias +570 SGIX_texture_multi_buffer +571 SGIX_texture_range +572 SGIX_texture_scale_bias +573 SGIX_vertex_preclip +574 SGIX_vertex_preclip_hint +575 SGIX_ycrcb
-573 SGI_color_matrix -574 SGI_color_table -575 SGI_texture_color_table +576 SGI_color_matrix +577 SGI_color_table +578 SGI_texture_color_table
-576 SUNX_constant_data +579 SUNX_constant_data
-577 SUN_convolution_border_modes -578 SUN_global_alpha -579 SUN_mesh_array -580 SUN_read_video_pixels -581 SUN_slice_accum -582 SUN_triangle_list -583 SUN_vertex +580 SUN_convolution_border_modes +581 SUN_global_alpha +582 SUN_mesh_array +583 SUN_read_video_pixels +584 SUN_slice_accum +585 SUN_triangle_list +586 SUN_vertex
-584 WIN_phong_shading -585 WIN_specular_fog -586 WIN_swap_hint +587 WIN_phong_shading +588 WIN_specular_fog +589 WIN_swap_hint diff --git a/include/GL/eglew.h b/include/GL/eglew.h index aef65c8..7ddda41 100644 --- a/include/GL/eglew.h +++ b/include/GL/eglew.h @@ -639,6 +639,17 @@ typedef EGLBoolean ( * PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EG #endif /* EGL_ANGLE_window_fixed_size */ +/* --------------------- EGL_ARM_implicit_external_sync -------------------- */ + +#ifndef EGL_ARM_implicit_external_sync +#define EGL_ARM_implicit_external_sync 1 + +#define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A + +#define EGLEW_ARM_implicit_external_sync EGLEW_GET_VAR(__EGLEW_ARM_implicit_external_sync) + +#endif /* EGL_ARM_implicit_external_sync */ + /* ------------------- EGL_ARM_pixmap_multisample_discard ------------------ */ #ifndef EGL_ARM_pixmap_multisample_discard @@ -1091,6 +1102,19 @@ typedef EGLSyncKHR ( * PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum ty #endif /* EGL_KHR_config_attribs */ +/* --------------------- EGL_KHR_context_flush_control --------------------- */ + +#ifndef EGL_KHR_context_flush_control +#define EGL_KHR_context_flush_control 1 + +#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098 + +#define EGLEW_KHR_context_flush_control EGLEW_GET_VAR(__EGLEW_KHR_context_flush_control) + +#endif /* EGL_KHR_context_flush_control */ + /* ------------------------- EGL_KHR_create_context ------------------------ */ #ifndef EGL_KHR_create_context @@ -1376,6 +1400,15 @@ typedef EGLBoolean ( * PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurfac #endif /* EGL_KHR_mutable_render_buffer */ +/* ----------------------- EGL_KHR_no_config_context ----------------------- */ + +#ifndef EGL_KHR_no_config_context +#define EGL_KHR_no_config_context 1 + +#define EGLEW_KHR_no_config_context EGLEW_GET_VAR(__EGLEW_KHR_no_config_context) + +#endif /* EGL_KHR_no_config_context */ + /* ------------------------- EGL_KHR_partial_update ------------------------ */ #ifndef EGL_KHR_partial_update @@ -1501,6 +1534,32 @@ typedef EGLBoolean ( * PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKH #endif /* EGL_KHR_stream */ +/* ------------------------- EGL_KHR_stream_attrib ------------------------- */ + +#ifndef EGL_KHR_stream_attrib +#define EGL_KHR_stream_attrib 1 + +#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 +#define EGL_STREAM_STATE_KHR 0x3214 +#define EGL_STREAM_STATE_CREATED_KHR 0x3215 +#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 + +typedef EGLStreamKHR ( * PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list); +typedef EGLBoolean ( * PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib * value); +typedef EGLBoolean ( * PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list); +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list); + +#define eglCreateStreamAttribKHR EGLEW_GET_FUN(__eglewCreateStreamAttribKHR) +#define eglQueryStreamAttribKHR EGLEW_GET_FUN(__eglewQueryStreamAttribKHR) +#define eglSetStreamAttribKHR EGLEW_GET_FUN(__eglewSetStreamAttribKHR) +#define eglStreamConsumerAcquireAttribKHR EGLEW_GET_FUN(__eglewStreamConsumerAcquireAttribKHR) +#define eglStreamConsumerReleaseAttribKHR EGLEW_GET_FUN(__eglewStreamConsumerReleaseAttribKHR) + +#define EGLEW_KHR_stream_attrib EGLEW_GET_VAR(__EGLEW_KHR_stream_attrib) + +#endif /* EGL_KHR_stream_attrib */ + /* ------------------- EGL_KHR_stream_consumer_gltexture ------------------- */ #ifndef EGL_KHR_stream_consumer_gltexture @@ -2090,6 +2149,12 @@ EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR; EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR; EGLEW_FUN_EXPORT PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR; +EGLEW_FUN_EXPORT PFNEGLCREATESTREAMATTRIBKHRPROC __eglewCreateStreamAttribKHR; +EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMATTRIBKHRPROC __eglewQueryStreamAttribKHR; +EGLEW_FUN_EXPORT PFNEGLSETSTREAMATTRIBKHRPROC __eglewSetStreamAttribKHR; +EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC __eglewStreamConsumerAcquireAttribKHR; +EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC __eglewStreamConsumerReleaseAttribKHR; + EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR; EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR; EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR; @@ -2157,6 +2222,7 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_device_d3d; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_query_surface_pointer; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_window_fixed_size; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ARM_implicit_external_sync; EGLEW_VAR_EXPORT GLboolean __EGLEW_ARM_pixmap_multisample_discard; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_buffer_age; EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_client_extensions; @@ -2188,6 +2254,7 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_cl_event; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_cl_event2; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_client_get_all_proc_addresses; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_config_attribs; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_context_flush_control; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_create_context; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_create_context_no_error; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_debug; @@ -2205,6 +2272,7 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface2; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface3; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_mutable_render_buffer; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_no_config_context; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_partial_update; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_android; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_gbm; @@ -2212,6 +2280,7 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_wayland; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_x11; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_reusable_sync; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_attrib; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_consumer_gltexture; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_cross_process_fd; EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_fifo; diff --git a/include/GL/glew.h b/include/GL/glew.h index fae0c21..a2b4537 100644 --- a/include/GL/glew.h +++ b/include/GL/glew.h @@ -2632,6 +2632,29 @@ typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GL #endif /* GL_AMD_gcn_shader */ +/* ---------------------- GL_AMD_gpu_shader_half_float --------------------- */ + +#ifndef GL_AMD_gpu_shader_half_float +#define GL_AMD_gpu_shader_half_float 1 + +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#define GL_FLOAT16_MAT2_AMD 0x91C5 +#define GL_FLOAT16_MAT3_AMD 0x91C6 +#define GL_FLOAT16_MAT4_AMD 0x91C7 +#define GL_FLOAT16_MAT2x3_AMD 0x91C8 +#define GL_FLOAT16_MAT2x4_AMD 0x91C9 +#define GL_FLOAT16_MAT3x2_AMD 0x91CA +#define GL_FLOAT16_MAT3x4_AMD 0x91CB +#define GL_FLOAT16_MAT4x2_AMD 0x91CC +#define GL_FLOAT16_MAT4x3_AMD 0x91CD + +#define GLEW_AMD_gpu_shader_half_float GLEW_GET_VAR(__GLEW_AMD_gpu_shader_half_float) + +#endif /* GL_AMD_gpu_shader_half_float */ + /* ------------------------ GL_AMD_gpu_shader_int64 ------------------------ */ #ifndef GL_AMD_gpu_shader_int64 @@ -2822,6 +2845,15 @@ typedef void (GLAPIENTRY * PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint i #endif /* GL_AMD_shader_atomic_counter_ops */ +/* -------------------------- GL_AMD_shader_ballot ------------------------- */ + +#ifndef GL_AMD_shader_ballot +#define GL_AMD_shader_ballot 1 + +#define GLEW_AMD_shader_ballot GLEW_GET_VAR(__GLEW_AMD_shader_ballot) + +#endif /* GL_AMD_shader_ballot */ + /* ---------------- GL_AMD_shader_explicit_vertex_parameter ---------------- */ #ifndef GL_AMD_shader_explicit_vertex_parameter @@ -8648,6 +8680,21 @@ typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GL #endif /* GL_ATI_vertex_streams */ +/* -------------------- GL_EGL_KHR_context_flush_control ------------------- */ + +#ifndef GL_EGL_KHR_context_flush_control +#define GL_EGL_KHR_context_flush_control 1 + +#define GL_EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0x0000 +#define GL_EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097 +#define GL_EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC + +#define GLEW_EGL_KHR_context_flush_control GLEW_GET_VAR(__GLEW_EGL_KHR_context_flush_control) + +#endif /* GL_EGL_KHR_context_flush_control */ + /* ---------------- GL_EGL_NV_robustness_video_memory_purge ---------------- */ #ifndef GL_EGL_NV_robustness_video_memory_purge @@ -12068,6 +12115,9 @@ typedef void (GLAPIENTRY * PFNGLBLENDBARRIERKHRPROC) (void); #ifndef GL_KHR_context_flush_control #define GL_KHR_context_flush_control 1 +#define GL_EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0x0000 +#define GL_EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097 +#define GL_EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098 #define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB #define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC @@ -19467,6 +19517,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_AMD_debug_output; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_depth_clamp_separate; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_draw_buffers_blend; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gcn_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_half_float; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_int64; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_interleaved_elements; GLEW_VAR_EXPORT GLboolean __GLEW_AMD_multi_draw_indirect; @@ -19478,6 +19529,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_ballot; 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; @@ -19709,6 +19761,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_KHR_context_flush_control; 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; diff --git a/src/glew.c b/src/glew.c index 9de8a47..dc48eca 100644 --- a/src/glew.c +++ b/src/glew.c @@ -3043,6 +3043,7 @@ GLboolean __GLEW_AMD_debug_output = GL_FALSE; GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE; GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE; GLboolean __GLEW_AMD_gcn_shader = GL_FALSE; +GLboolean __GLEW_AMD_gpu_shader_half_float = GL_FALSE; GLboolean __GLEW_AMD_gpu_shader_int64 = GL_FALSE; GLboolean __GLEW_AMD_interleaved_elements = GL_FALSE; GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE; @@ -3054,6 +3055,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_ballot = 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; @@ -3285,6 +3287,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_KHR_context_flush_control = 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; @@ -3700,6 +3703,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_AMD_gcn_shader "GL_AMD_gcn_shader", #endif +#ifdef GL_AMD_gpu_shader_half_float + "GL_AMD_gpu_shader_half_float", +#endif #ifdef GL_AMD_gpu_shader_int64 "GL_AMD_gpu_shader_int64", #endif @@ -3733,6 +3739,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_AMD_shader_atomic_counter_ops "GL_AMD_shader_atomic_counter_ops", #endif +#ifdef GL_AMD_shader_ballot + "GL_AMD_shader_ballot", +#endif #ifdef GL_AMD_shader_explicit_vertex_parameter "GL_AMD_shader_explicit_vertex_parameter", #endif @@ -4426,6 +4435,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_ATI_vertex_streams "GL_ATI_vertex_streams", #endif +#ifdef GL_EGL_KHR_context_flush_control + "GL_EGL_KHR_context_flush_control", +#endif #ifdef GL_EGL_NV_robustness_video_memory_purge "GL_EGL_NV_robustness_video_memory_purge", #endif @@ -5435,7 +5447,7 @@ static const char * _glewExtensionLookup[] = { }; /* Detected in the extension string or strings */ -static GLboolean _glewExtensionString[603]; +static GLboolean _glewExtensionString[606]; /* Detected via extension string or experimental mode */ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_VERSION_1_2 @@ -5516,6 +5528,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_AMD_gcn_shader &__GLEW_AMD_gcn_shader, #endif +#ifdef GL_AMD_gpu_shader_half_float + &__GLEW_AMD_gpu_shader_half_float, +#endif #ifdef GL_AMD_gpu_shader_int64 &__GLEW_AMD_gpu_shader_int64, #endif @@ -5549,6 +5564,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_AMD_shader_atomic_counter_ops &__GLEW_AMD_shader_atomic_counter_ops, #endif +#ifdef GL_AMD_shader_ballot + &__GLEW_AMD_shader_ballot, +#endif #ifdef GL_AMD_shader_explicit_vertex_parameter &__GLEW_AMD_shader_explicit_vertex_parameter, #endif @@ -6242,6 +6260,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_ATI_vertex_streams &__GLEW_ATI_vertex_streams, #endif +#ifdef GL_EGL_KHR_context_flush_control + &__GLEW_EGL_KHR_context_flush_control, +#endif #ifdef GL_EGL_NV_robustness_video_memory_purge &__GLEW_EGL_NV_robustness_video_memory_purge, #endif @@ -14606,6 +14627,12 @@ PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR = NULL; PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR = NULL; PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR = NULL; +PFNEGLCREATESTREAMATTRIBKHRPROC __eglewCreateStreamAttribKHR = NULL; +PFNEGLQUERYSTREAMATTRIBKHRPROC __eglewQueryStreamAttribKHR = NULL; +PFNEGLSETSTREAMATTRIBKHRPROC __eglewSetStreamAttribKHR = NULL; +PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC __eglewStreamConsumerAcquireAttribKHR = NULL; +PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC __eglewStreamConsumerReleaseAttribKHR = NULL; + PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR = NULL; PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR = NULL; PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR = NULL; @@ -14673,6 +14700,7 @@ GLboolean __EGLEW_ANGLE_device_d3d = GL_FALSE; GLboolean __EGLEW_ANGLE_query_surface_pointer = GL_FALSE; GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = GL_FALSE; GLboolean __EGLEW_ANGLE_window_fixed_size = GL_FALSE; +GLboolean __EGLEW_ARM_implicit_external_sync = GL_FALSE; GLboolean __EGLEW_ARM_pixmap_multisample_discard = GL_FALSE; GLboolean __EGLEW_EXT_buffer_age = GL_FALSE; GLboolean __EGLEW_EXT_client_extensions = GL_FALSE; @@ -14704,6 +14732,7 @@ GLboolean __EGLEW_KHR_cl_event = GL_FALSE; GLboolean __EGLEW_KHR_cl_event2 = GL_FALSE; GLboolean __EGLEW_KHR_client_get_all_proc_addresses = GL_FALSE; GLboolean __EGLEW_KHR_config_attribs = GL_FALSE; +GLboolean __EGLEW_KHR_context_flush_control = GL_FALSE; GLboolean __EGLEW_KHR_create_context = GL_FALSE; GLboolean __EGLEW_KHR_create_context_no_error = GL_FALSE; GLboolean __EGLEW_KHR_debug = GL_FALSE; @@ -14721,6 +14750,7 @@ GLboolean __EGLEW_KHR_lock_surface = GL_FALSE; GLboolean __EGLEW_KHR_lock_surface2 = GL_FALSE; GLboolean __EGLEW_KHR_lock_surface3 = GL_FALSE; GLboolean __EGLEW_KHR_mutable_render_buffer = GL_FALSE; +GLboolean __EGLEW_KHR_no_config_context = GL_FALSE; GLboolean __EGLEW_KHR_partial_update = GL_FALSE; GLboolean __EGLEW_KHR_platform_android = GL_FALSE; GLboolean __EGLEW_KHR_platform_gbm = GL_FALSE; @@ -14728,6 +14758,7 @@ GLboolean __EGLEW_KHR_platform_wayland = GL_FALSE; GLboolean __EGLEW_KHR_platform_x11 = GL_FALSE; GLboolean __EGLEW_KHR_reusable_sync = GL_FALSE; GLboolean __EGLEW_KHR_stream = GL_FALSE; +GLboolean __EGLEW_KHR_stream_attrib = GL_FALSE; GLboolean __EGLEW_KHR_stream_consumer_gltexture = GL_FALSE; GLboolean __EGLEW_KHR_stream_cross_process_fd = GL_FALSE; GLboolean __EGLEW_KHR_stream_fifo = GL_FALSE; @@ -15146,6 +15177,23 @@ static GLboolean _glewInit_EGL_KHR_stream () #endif /* EGL_KHR_stream */ +#ifdef EGL_KHR_stream_attrib + +static GLboolean _glewInit_EGL_KHR_stream_attrib () +{ + GLboolean r = GL_FALSE; + + r = ((eglCreateStreamAttribKHR = (PFNEGLCREATESTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamAttribKHR")) == NULL) || r; + r = ((eglQueryStreamAttribKHR = (PFNEGLQUERYSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamAttribKHR")) == NULL) || r; + r = ((eglSetStreamAttribKHR = (PFNEGLSETSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamAttribKHR")) == NULL) || r; + r = ((eglStreamConsumerAcquireAttribKHR = (PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireAttribKHR")) == NULL) || r; + r = ((eglStreamConsumerReleaseAttribKHR = (PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseAttribKHR")) == NULL) || r; + + return r; +} + +#endif /* EGL_KHR_stream_attrib */ + #ifdef EGL_KHR_stream_consumer_gltexture static GLboolean _glewInit_EGL_KHR_stream_consumer_gltexture () @@ -15486,6 +15534,9 @@ GLenum eglewInit (EGLDisplay display) #ifdef EGL_ANGLE_window_fixed_size EGLEW_ANGLE_window_fixed_size = _glewSearchExtension("EGL_ANGLE_window_fixed_size", extStart, extEnd); #endif /* EGL_ANGLE_window_fixed_size */ +#ifdef EGL_ARM_implicit_external_sync + EGLEW_ARM_implicit_external_sync = _glewSearchExtension("EGL_ARM_implicit_external_sync", extStart, extEnd); +#endif /* EGL_ARM_implicit_external_sync */ #ifdef EGL_ARM_pixmap_multisample_discard EGLEW_ARM_pixmap_multisample_discard = _glewSearchExtension("EGL_ARM_pixmap_multisample_discard", extStart, extEnd); #endif /* EGL_ARM_pixmap_multisample_discard */ @@ -15587,6 +15638,9 @@ GLenum eglewInit (EGLDisplay display) #ifdef EGL_KHR_config_attribs EGLEW_KHR_config_attribs = _glewSearchExtension("EGL_KHR_config_attribs", extStart, extEnd); #endif /* EGL_KHR_config_attribs */ +#ifdef EGL_KHR_context_flush_control + EGLEW_KHR_context_flush_control = _glewSearchExtension("EGL_KHR_context_flush_control", extStart, extEnd); +#endif /* EGL_KHR_context_flush_control */ #ifdef EGL_KHR_create_context EGLEW_KHR_create_context = _glewSearchExtension("EGL_KHR_create_context", extStart, extEnd); #endif /* EGL_KHR_create_context */ @@ -15642,6 +15696,9 @@ GLenum eglewInit (EGLDisplay display) #ifdef EGL_KHR_mutable_render_buffer EGLEW_KHR_mutable_render_buffer = _glewSearchExtension("EGL_KHR_mutable_render_buffer", extStart, extEnd); #endif /* EGL_KHR_mutable_render_buffer */ +#ifdef EGL_KHR_no_config_context + EGLEW_KHR_no_config_context = _glewSearchExtension("EGL_KHR_no_config_context", extStart, extEnd); +#endif /* EGL_KHR_no_config_context */ #ifdef EGL_KHR_partial_update EGLEW_KHR_partial_update = _glewSearchExtension("EGL_KHR_partial_update", extStart, extEnd); if (glewExperimental || EGLEW_KHR_partial_update) EGLEW_KHR_partial_update = !_glewInit_EGL_KHR_partial_update(); @@ -15666,6 +15723,10 @@ GLenum eglewInit (EGLDisplay display) EGLEW_KHR_stream = _glewSearchExtension("EGL_KHR_stream", extStart, extEnd); if (glewExperimental || EGLEW_KHR_stream) EGLEW_KHR_stream = !_glewInit_EGL_KHR_stream(); #endif /* EGL_KHR_stream */ +#ifdef EGL_KHR_stream_attrib + EGLEW_KHR_stream_attrib = _glewSearchExtension("EGL_KHR_stream_attrib", extStart, extEnd); + if (glewExperimental || EGLEW_KHR_stream_attrib) EGLEW_KHR_stream_attrib = !_glewInit_EGL_KHR_stream_attrib(); +#endif /* EGL_KHR_stream_attrib */ #ifdef EGL_KHR_stream_consumer_gltexture EGLEW_KHR_stream_consumer_gltexture = _glewSearchExtension("EGL_KHR_stream_consumer_gltexture", extStart, extEnd); if (glewExperimental || EGLEW_KHR_stream_consumer_gltexture) EGLEW_KHR_stream_consumer_gltexture = !_glewInit_EGL_KHR_stream_consumer_gltexture(); @@ -18052,6 +18113,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_AMD_gpu_shader_half_float + if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_half_float", 21)) + { + ret = GLEW_AMD_gpu_shader_half_float; + continue; + } +#endif #ifdef GL_AMD_gpu_shader_int64 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16)) { @@ -18129,6 +18197,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) continue; } #endif +#ifdef GL_AMD_shader_ballot + if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13)) + { + ret = GLEW_AMD_shader_ballot; + continue; + } +#endif #ifdef GL_AMD_shader_explicit_vertex_parameter if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_explicit_vertex_parameter", 32)) { @@ -19764,6 +19839,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) } if (_glewStrSame2(&pos, &len, (const GLubyte*)"EGL_", 4)) { +#ifdef GL_EGL_KHR_context_flush_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"KHR_context_flush_control", 25)) + { + ret = GLEW_EGL_KHR_context_flush_control; + continue; + } +#endif #ifdef GL_EGL_NV_robustness_video_memory_purge if (_glewStrSame3(&pos, &len, (const GLubyte*)"NV_robustness_video_memory_purge", 32)) { @@ -23317,6 +23399,13 @@ GLboolean eglewIsSupported (const char* name) } if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4)) { +#ifdef EGL_ARM_implicit_external_sync + if (_glewStrSame3(&pos, &len, (const GLubyte*)"implicit_external_sync", 22)) + { + ret = EGLEW_ARM_implicit_external_sync; + continue; + } +#endif #ifdef EGL_ARM_pixmap_multisample_discard if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_multisample_discard", 26)) { @@ -23546,6 +23635,13 @@ GLboolean eglewIsSupported (const char* name) continue; } #endif +#ifdef EGL_KHR_context_flush_control + if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21)) + { + ret = EGLEW_KHR_context_flush_control; + continue; + } +#endif #ifdef EGL_KHR_create_context if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) { @@ -23665,6 +23761,13 @@ GLboolean eglewIsSupported (const char* name) continue; } #endif +#ifdef EGL_KHR_no_config_context + if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_config_context", 17)) + { + ret = EGLEW_KHR_no_config_context; + continue; + } +#endif #ifdef EGL_KHR_partial_update if (_glewStrSame3(&pos, &len, (const GLubyte*)"partial_update", 14)) { @@ -23714,6 +23817,13 @@ GLboolean eglewIsSupported (const char* name) continue; } #endif +#ifdef EGL_KHR_stream_attrib + if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_attrib", 13)) + { + ret = EGLEW_KHR_stream_attrib; + continue; + } +#endif #ifdef EGL_KHR_stream_consumer_gltexture if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture", 25)) { diff --git a/src/glewinfo.c b/src/glewinfo.c index 046a6b8..14108ef 100644 --- a/src/glewinfo.c +++ b/src/glewinfo.c @@ -664,6 +664,15 @@ static void _glewInfo_GL_AMD_gcn_shader (void) #endif /* GL_AMD_gcn_shader */ +#ifdef GL_AMD_gpu_shader_half_float + +static void _glewInfo_GL_AMD_gpu_shader_half_float (void) +{ + glewPrintExt("GL_AMD_gpu_shader_half_float", GLEW_AMD_gpu_shader_half_float, glewIsSupported("GL_AMD_gpu_shader_half_float"), glewGetExtension("GL_AMD_gpu_shader_half_float")); +} + +#endif /* GL_AMD_gpu_shader_half_float */ + #ifdef GL_AMD_gpu_shader_int64 static void _glewInfo_GL_AMD_gpu_shader_int64 (void) @@ -788,6 +797,15 @@ static void _glewInfo_GL_AMD_shader_atomic_counter_ops (void) #endif /* GL_AMD_shader_atomic_counter_ops */ +#ifdef GL_AMD_shader_ballot + +static void _glewInfo_GL_AMD_shader_ballot (void) +{ + glewPrintExt("GL_AMD_shader_ballot", GLEW_AMD_shader_ballot, glewIsSupported("GL_AMD_shader_ballot"), glewGetExtension("GL_AMD_shader_ballot")); +} + +#endif /* GL_AMD_shader_ballot */ + #ifdef GL_AMD_shader_explicit_vertex_parameter static void _glewInfo_GL_AMD_shader_explicit_vertex_parameter (void) @@ -3879,6 +3897,15 @@ static void _glewInfo_GL_ATI_vertex_streams (void) #endif /* GL_ATI_vertex_streams */ +#ifdef GL_EGL_KHR_context_flush_control + +static void _glewInfo_GL_EGL_KHR_context_flush_control (void) +{ + glewPrintExt("GL_EGL_KHR_context_flush_control", GLEW_EGL_KHR_context_flush_control, glewIsSupported("GL_EGL_KHR_context_flush_control"), glewGetExtension("GL_EGL_KHR_context_flush_control")); +} + +#endif /* GL_EGL_KHR_context_flush_control */ + #ifdef GL_EGL_NV_robustness_video_memory_purge static void _glewInfo_GL_EGL_NV_robustness_video_memory_purge (void) @@ -8478,6 +8505,15 @@ static void _glewInfo_EGL_ANGLE_window_fixed_size (void) #endif /* EGL_ANGLE_window_fixed_size */ +#ifdef EGL_ARM_implicit_external_sync + +static void _glewInfo_EGL_ARM_implicit_external_sync (void) +{ + glewPrintExt("EGL_ARM_implicit_external_sync", EGLEW_ARM_implicit_external_sync, eglewIsSupported("EGL_ARM_implicit_external_sync"), eglewGetExtension("EGL_ARM_implicit_external_sync")); +} + +#endif /* EGL_ARM_implicit_external_sync */ + #ifdef EGL_ARM_pixmap_multisample_discard static void _glewInfo_EGL_ARM_pixmap_multisample_discard (void) @@ -8784,6 +8820,15 @@ static void _glewInfo_EGL_KHR_config_attribs (void) #endif /* EGL_KHR_config_attribs */ +#ifdef EGL_KHR_context_flush_control + +static void _glewInfo_EGL_KHR_context_flush_control (void) +{ + glewPrintExt("EGL_KHR_context_flush_control", EGLEW_KHR_context_flush_control, eglewIsSupported("EGL_KHR_context_flush_control"), eglewGetExtension("EGL_KHR_context_flush_control")); +} + +#endif /* EGL_KHR_context_flush_control */ + #ifdef EGL_KHR_create_context static void _glewInfo_EGL_KHR_create_context (void) @@ -8949,6 +8994,15 @@ static void _glewInfo_EGL_KHR_mutable_render_buffer (void) #endif /* EGL_KHR_mutable_render_buffer */ +#ifdef EGL_KHR_no_config_context + +static void _glewInfo_EGL_KHR_no_config_context (void) +{ + glewPrintExt("EGL_KHR_no_config_context", EGLEW_KHR_no_config_context, eglewIsSupported("EGL_KHR_no_config_context"), eglewGetExtension("EGL_KHR_no_config_context")); +} + +#endif /* EGL_KHR_no_config_context */ + #ifdef EGL_KHR_partial_update static void _glewInfo_EGL_KHR_partial_update (void) @@ -9026,6 +9080,21 @@ static void _glewInfo_EGL_KHR_stream (void) #endif /* EGL_KHR_stream */ +#ifdef EGL_KHR_stream_attrib + +static void _glewInfo_EGL_KHR_stream_attrib (void) +{ + glewPrintExt("EGL_KHR_stream_attrib", EGLEW_KHR_stream_attrib, eglewIsSupported("EGL_KHR_stream_attrib"), eglewGetExtension("EGL_KHR_stream_attrib")); + + glewInfoFunc("eglCreateStreamAttribKHR", eglCreateStreamAttribKHR == NULL); + glewInfoFunc("eglQueryStreamAttribKHR", eglQueryStreamAttribKHR == NULL); + glewInfoFunc("eglSetStreamAttribKHR", eglSetStreamAttribKHR == NULL); + glewInfoFunc("eglStreamConsumerAcquireAttribKHR", eglStreamConsumerAcquireAttribKHR == NULL); + glewInfoFunc("eglStreamConsumerReleaseAttribKHR", eglStreamConsumerReleaseAttribKHR == NULL); +} + +#endif /* EGL_KHR_stream_attrib */ + #ifdef EGL_KHR_stream_consumer_gltexture static void _glewInfo_EGL_KHR_stream_consumer_gltexture (void) @@ -10871,6 +10940,9 @@ static void glewInfo (void) #ifdef GL_AMD_gcn_shader _glewInfo_GL_AMD_gcn_shader(); #endif /* GL_AMD_gcn_shader */ +#ifdef GL_AMD_gpu_shader_half_float + _glewInfo_GL_AMD_gpu_shader_half_float(); +#endif /* GL_AMD_gpu_shader_half_float */ #ifdef GL_AMD_gpu_shader_int64 _glewInfo_GL_AMD_gpu_shader_int64(); #endif /* GL_AMD_gpu_shader_int64 */ @@ -10904,6 +10976,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_ballot + _glewInfo_GL_AMD_shader_ballot(); +#endif /* GL_AMD_shader_ballot */ #ifdef GL_AMD_shader_explicit_vertex_parameter _glewInfo_GL_AMD_shader_explicit_vertex_parameter(); #endif /* GL_AMD_shader_explicit_vertex_parameter */ @@ -11597,6 +11672,9 @@ static void glewInfo (void) #ifdef GL_ATI_vertex_streams _glewInfo_GL_ATI_vertex_streams(); #endif /* GL_ATI_vertex_streams */ +#ifdef GL_EGL_KHR_context_flush_control + _glewInfo_GL_EGL_KHR_context_flush_control(); +#endif /* GL_EGL_KHR_context_flush_control */ #ifdef GL_EGL_NV_robustness_video_memory_purge _glewInfo_GL_EGL_NV_robustness_video_memory_purge(); #endif /* GL_EGL_NV_robustness_video_memory_purge */ @@ -13051,6 +13129,9 @@ static void eglewInfo () #ifdef EGL_ANGLE_window_fixed_size _glewInfo_EGL_ANGLE_window_fixed_size(); #endif /* EGL_ANGLE_window_fixed_size */ +#ifdef EGL_ARM_implicit_external_sync + _glewInfo_EGL_ARM_implicit_external_sync(); +#endif /* EGL_ARM_implicit_external_sync */ #ifdef EGL_ARM_pixmap_multisample_discard _glewInfo_EGL_ARM_pixmap_multisample_discard(); #endif /* EGL_ARM_pixmap_multisample_discard */ @@ -13144,6 +13225,9 @@ static void eglewInfo () #ifdef EGL_KHR_config_attribs _glewInfo_EGL_KHR_config_attribs(); #endif /* EGL_KHR_config_attribs */ +#ifdef EGL_KHR_context_flush_control + _glewInfo_EGL_KHR_context_flush_control(); +#endif /* EGL_KHR_context_flush_control */ #ifdef EGL_KHR_create_context _glewInfo_EGL_KHR_create_context(); #endif /* EGL_KHR_create_context */ @@ -13195,6 +13279,9 @@ static void eglewInfo () #ifdef EGL_KHR_mutable_render_buffer _glewInfo_EGL_KHR_mutable_render_buffer(); #endif /* EGL_KHR_mutable_render_buffer */ +#ifdef EGL_KHR_no_config_context + _glewInfo_EGL_KHR_no_config_context(); +#endif /* EGL_KHR_no_config_context */ #ifdef EGL_KHR_partial_update _glewInfo_EGL_KHR_partial_update(); #endif /* EGL_KHR_partial_update */ @@ -13216,6 +13303,9 @@ static void eglewInfo () #ifdef EGL_KHR_stream _glewInfo_EGL_KHR_stream(); #endif /* EGL_KHR_stream */ +#ifdef EGL_KHR_stream_attrib + _glewInfo_EGL_KHR_stream_attrib(); +#endif /* EGL_KHR_stream_attrib */ #ifdef EGL_KHR_stream_consumer_gltexture _glewInfo_EGL_KHR_stream_consumer_gltexture(); #endif /* EGL_KHR_stream_consumer_gltexture */