From: Nanley Chery <nanley.g.ch...@intel.com>

Now that we're using macros, remove the redundant text from each entry.

Remove comments between the entries to make editing easier and separate
the sections with blank lines. Structure the EXT macros in a way that
helps reviewers verify that no meaning has been altered.

Signed-off-by: Nanley Chery <nanley.g.ch...@intel.com>
---
 src/mesa/main/extensions.c | 645 +++++++++++++++++++++++----------------------
 1 file changed, 323 insertions(+), 322 deletions(-)

diff --git a/src/mesa/main/extensions.c b/src/mesa/main/extensions.c
index 389bbb0..fb4d791 100644
--- a/src/mesa/main/extensions.c
+++ b/src/mesa/main/extensions.c
@@ -83,328 +83,329 @@ struct extension {
  * \brief Table of supported OpenGL extensions for all API's.
  */
 static const struct extension extension_table[] = {
-   /* ARB Extensions */
-   { "GL_ARB_ES2_compatibility",                   o(ARB_ES2_compatibility),   
                GL,             2009 },
-   { "GL_ARB_ES3_compatibility",                   o(ARB_ES3_compatibility),   
                GL,             2012 },
-   { "GL_ARB_arrays_of_arrays",                    o(ARB_arrays_of_arrays),    
                GL,             2012 },
-   { "GL_ARB_base_instance",                       o(ARB_base_instance),       
                GL,             2011 },
-   { "GL_ARB_blend_func_extended",                 o(ARB_blend_func_extended), 
                GL,             2009 },
-   { "GL_ARB_buffer_storage",                      o(ARB_buffer_storage),      
                GL,             2013 },
-   { "GL_ARB_clear_buffer_object",                 o(dummy_true),              
                GL,             2012 },
-   { "GL_ARB_clear_texture",                       o(ARB_clear_texture),       
                GL,             2013 },
-   { "GL_ARB_clip_control",                        o(ARB_clip_control),        
                GL,             2014 },
-   { "GL_ARB_color_buffer_float",                  o(ARB_color_buffer_float),  
                GL,             2004 },
-   { "GL_ARB_compressed_texture_pixel_storage",    o(dummy_true),              
                GL,             2011 },
-   { "GL_ARB_compute_shader",                      o(ARB_compute_shader),      
                GL,             2012 },
-   { "GL_ARB_conditional_render_inverted",         
o(ARB_conditional_render_inverted),         GL,             2014 },
-   { "GL_ARB_copy_buffer",                         o(dummy_true),              
                GL,             2008 },
-   { "GL_ARB_copy_image",                          o(ARB_copy_image),          
                GL,             2012 },
-   { "GL_ARB_conservative_depth",                  o(ARB_conservative_depth),  
                GL,             2011 },
-   { "GL_ARB_debug_output",                        o(dummy_true),              
                GL,             2009 },
-   { "GL_ARB_depth_buffer_float",                  o(ARB_depth_buffer_float),  
                GL,             2008 },
-   { "GL_ARB_depth_clamp",                         o(ARB_depth_clamp),         
                GL,             2003 },
-   { "GL_ARB_depth_texture",                       o(ARB_depth_texture),       
                GLL,            2001 },
-   { "GL_ARB_derivative_control",                  o(ARB_derivative_control),  
                GL,             2014 },
-   { "GL_ARB_direct_state_access",                 o(dummy_true),              
                GLC,            2014 },
-   { "GL_ARB_draw_buffers",                        o(dummy_true),              
                GL,             2002 },
-   { "GL_ARB_draw_buffers_blend",                  o(ARB_draw_buffers_blend),  
                GL,             2009 },
-   { "GL_ARB_draw_elements_base_vertex",           
o(ARB_draw_elements_base_vertex),           GL,             2009 },
-   { "GL_ARB_draw_indirect",                       o(ARB_draw_indirect),       
                GLC,            2010 },
-   { "GL_ARB_draw_instanced",                      o(ARB_draw_instanced),      
                GL,             2008 },
-   { "GL_ARB_explicit_attrib_location",            
o(ARB_explicit_attrib_location),            GL,             2009 },
-   { "GL_ARB_explicit_uniform_location",           
o(ARB_explicit_uniform_location),           GL,             2012 },
-   { "GL_ARB_fragment_coord_conventions",          
o(ARB_fragment_coord_conventions),          GL,             2009 },
-   { "GL_ARB_fragment_layer_viewport",             
o(ARB_fragment_layer_viewport),             GLC,            2012 },
-   { "GL_ARB_fragment_program",                    o(ARB_fragment_program),    
                GLL,            2002 },
-   { "GL_ARB_fragment_program_shadow",             
o(ARB_fragment_program_shadow),             GLL,            2003 },
-   { "GL_ARB_fragment_shader",                     o(ARB_fragment_shader),     
                GL,             2002 },
-   { "GL_ARB_framebuffer_no_attachments",          
o(ARB_framebuffer_no_attachments),          GL,             2012 },
-   { "GL_ARB_framebuffer_object",                  o(ARB_framebuffer_object),  
                GL,             2005 },
-   { "GL_ARB_framebuffer_sRGB",                    o(EXT_framebuffer_sRGB),    
                GL,             1998 },
-   { "GL_ARB_get_program_binary",                  o(dummy_true),              
                GL,             2010 },
-   { "GL_ARB_get_texture_sub_image",               o(dummy_true),              
                GL,             2014 },
-   { "GL_ARB_gpu_shader5",                         o(ARB_gpu_shader5),         
                GLC,            2010 },
-   { "GL_ARB_gpu_shader_fp64",                     o(ARB_gpu_shader_fp64),     
                GLC,            2010 },
-   { "GL_ARB_half_float_pixel",                    o(dummy_true),              
                GL,             2003 },
-   { "GL_ARB_half_float_vertex",                   o(ARB_half_float_vertex),   
                GL,             2008 },
-   { "GL_ARB_instanced_arrays",                    o(ARB_instanced_arrays),    
                GL,             2008 },
-   { "GL_ARB_internalformat_query",                
o(ARB_internalformat_query),                GL,             2011 },
-   { "GL_ARB_invalidate_subdata",                  o(dummy_true),              
                GL,             2012 },
-   { "GL_ARB_map_buffer_alignment",                o(dummy_true),              
                GL,             2011 },
-   { "GL_ARB_map_buffer_range",                    o(ARB_map_buffer_range),    
                GL,             2008 },
-   { "GL_ARB_multi_bind",                          o(dummy_true),              
                GL,             2013 },
-   { "GL_ARB_multi_draw_indirect",                 o(ARB_draw_indirect),       
                GLC,            2012 },
-   { "GL_ARB_multisample",                         o(dummy_true),              
                GLL,            1994 },
-   { "GL_ARB_multitexture",                        o(dummy_true),              
                GLL,            1998 },
-   { "GL_ARB_occlusion_query2",                    o(ARB_occlusion_query2),    
                GL,             2003 },
-   { "GL_ARB_occlusion_query",                     o(ARB_occlusion_query),     
                GLL,            2001 },
-   { "GL_ARB_pipeline_statistics_query",           
o(ARB_pipeline_statistics_query),           GL,             2014 },
-   { "GL_ARB_pixel_buffer_object",                 o(EXT_pixel_buffer_object), 
                GL,             2004 },
-   { "GL_ARB_point_parameters",                    o(EXT_point_parameters),    
                GLL,            1997 },
-   { "GL_ARB_point_sprite",                        o(ARB_point_sprite),        
                GL,             2003 },
-   { "GL_ARB_program_interface_query",             o(dummy_true),              
                GL,             2012 },
-   { "GL_ARB_provoking_vertex",                    o(EXT_provoking_vertex),    
                GL,             2009 },
-   { "GL_ARB_robustness",                          o(dummy_true),              
                GL,             2010 },
-   { "GL_ARB_sample_shading",                      o(ARB_sample_shading),      
                GL,             2009 },
-   { "GL_ARB_sampler_objects",                     o(dummy_true),              
                GL,             2009 },
-   { "GL_ARB_seamless_cube_map",                   o(ARB_seamless_cube_map),   
                GL,             2009 },
-   { "GL_ARB_seamless_cubemap_per_texture",        
o(AMD_seamless_cubemap_per_texture),        GL,             2013 },
-   { "GL_ARB_separate_shader_objects",             o(dummy_true),              
                GL,             2010 },
-   { "GL_ARB_shader_atomic_counters",              
o(ARB_shader_atomic_counters),              GL,             2011 },
-   { "GL_ARB_shader_bit_encoding",                 o(ARB_shader_bit_encoding), 
                GL,             2010 },
-   { "GL_ARB_shader_image_load_store",             
o(ARB_shader_image_load_store),             GL,             2011 },
-   { "GL_ARB_shader_image_size",                   o(ARB_shader_image_size),   
                GL,             2012 },
-   { "GL_ARB_shader_objects",                      o(dummy_true),              
                GL,             2002 },
-   { "GL_ARB_shader_precision",                    o(ARB_shader_precision),    
                GL,             2010 },
-   { "GL_ARB_shader_stencil_export",               
o(ARB_shader_stencil_export),               GL,             2009 },
-   { "GL_ARB_shader_storage_buffer_object",        
o(ARB_shader_storage_buffer_object),        GL,             2012 },
-   { "GL_ARB_shader_subroutine",                   o(ARB_shader_subroutine),   
                GLC,            2010 },
-   { "GL_ARB_shader_texture_image_samples",        
o(ARB_shader_texture_image_samples),        GL,             2014 },
-   { "GL_ARB_shader_texture_lod",                  o(ARB_shader_texture_lod),  
                GL,             2009 },
-   { "GL_ARB_shading_language_100",                o(dummy_true),              
                GLL,            2003 },
-   { "GL_ARB_shading_language_packing",            
o(ARB_shading_language_packing),            GL,             2011 },
-   { "GL_ARB_shading_language_420pack",            
o(ARB_shading_language_420pack),            GL,             2011 },
-   { "GL_ARB_shadow",                              o(ARB_shadow),              
                GLL,            2001 },
-   { "GL_ARB_stencil_texturing",                   o(ARB_stencil_texturing),   
                GL,             2012 },
-   { "GL_ARB_sync",                                o(ARB_sync),                
                GL,             2003 },
-   { "GL_ARB_texture_barrier",                     o(NV_texture_barrier),      
                GL,             2014 },
-   { "GL_ARB_tessellation_shader",                 o(ARB_tessellation_shader), 
                GLC,            2009 },
-   { "GL_ARB_texture_border_clamp",                
o(ARB_texture_border_clamp),                GLL,            2000 },
-   { "GL_ARB_texture_buffer_object",               
o(ARB_texture_buffer_object),               GLC,            2008 },
-   { "GL_ARB_texture_buffer_object_rgb32",         
o(ARB_texture_buffer_object_rgb32),         GLC,            2009 },
-   { "GL_ARB_texture_buffer_range",                
o(ARB_texture_buffer_range),                GLC,            2012 },
-   { "GL_ARB_texture_compression",                 o(dummy_true),              
                GLL,            2000 },
-   { "GL_ARB_texture_compression_bptc",            
o(ARB_texture_compression_bptc),            GL,             2010 },
-   { "GL_ARB_texture_compression_rgtc",            
o(ARB_texture_compression_rgtc),            GL,             2004 },
-   { "GL_ARB_texture_cube_map",                    o(ARB_texture_cube_map),    
                GLL,            1999 },
-   { "GL_ARB_texture_cube_map_array",              
o(ARB_texture_cube_map_array),              GL,             2009 },
-   { "GL_ARB_texture_env_add",                     o(dummy_true),              
                GLL,            1999 },
-   { "GL_ARB_texture_env_combine",                 o(ARB_texture_env_combine), 
                GLL,            2001 },
-   { "GL_ARB_texture_env_crossbar",                
o(ARB_texture_env_crossbar),                GLL,            2001 },
-   { "GL_ARB_texture_env_dot3",                    o(ARB_texture_env_dot3),    
                GLL,            2001 },
-   { "GL_ARB_texture_float",                       o(ARB_texture_float),       
                GL,             2004 },
-   { "GL_ARB_texture_gather",                      o(ARB_texture_gather),      
                GL,             2009 },
-   { "GL_ARB_texture_mirrored_repeat",             o(dummy_true),              
                GLL,            2001 },
-   { "GL_ARB_texture_mirror_clamp_to_edge",        
o(ARB_texture_mirror_clamp_to_edge),        GL,             2013 },
-   { "GL_ARB_texture_multisample",                 o(ARB_texture_multisample), 
                GL,             2009 },
-   { "GL_ARB_texture_non_power_of_two",            
o(ARB_texture_non_power_of_two),            GL,             2003 },
-   { "GL_ARB_texture_query_levels",                
o(ARB_texture_query_levels),                GL,             2012 },
-   { "GL_ARB_texture_query_lod",                   o(ARB_texture_query_lod),   
                GL,             2009 },
-   { "GL_ARB_texture_rectangle",                   o(NV_texture_rectangle),    
                GL,             2004 },
-   { "GL_ARB_texture_rgb10_a2ui",                  o(ARB_texture_rgb10_a2ui),  
                GL,             2009 },
-   { "GL_ARB_texture_rg",                          o(ARB_texture_rg),          
                GL,             2008 },
-   { "GL_ARB_texture_stencil8",                    o(ARB_texture_stencil8),    
                GL,             2013 },
-   { "GL_ARB_texture_storage",                     o(dummy_true),              
                GL,             2011 },
-   { "GL_ARB_texture_storage_multisample",         o(ARB_texture_multisample), 
                GL,             2012 },
-   { "GL_ARB_texture_view",                        o(ARB_texture_view),        
                GL,             2012 },
-   { "GL_ARB_texture_swizzle",                     o(EXT_texture_swizzle),     
                GL,             2008 },
-   { "GL_ARB_timer_query",                         o(ARB_timer_query),         
                GL,             2010 },
-   { "GL_ARB_transform_feedback2",                 o(ARB_transform_feedback2), 
                GL,             2010 },
-   { "GL_ARB_transform_feedback3",                 o(ARB_transform_feedback3), 
                GL,             2010 },
-   { "GL_ARB_transform_feedback_instanced",        
o(ARB_transform_feedback_instanced),        GL,             2011 },
-   { "GL_ARB_transpose_matrix",                    o(dummy_true),              
                GLL,            1999 },
-   { "GL_ARB_uniform_buffer_object",               
o(ARB_uniform_buffer_object),               GL,             2009 },
-   { "GL_ARB_vertex_array_bgra",                   o(EXT_vertex_array_bgra),   
                GL,             2008 },
-   { "GL_ARB_vertex_array_object",                 o(dummy_true),              
                GL,             2006 },
-   { "GL_ARB_vertex_attrib_binding",               o(dummy_true),              
                GL,             2012 },
-   { "GL_ARB_vertex_buffer_object",                o(dummy_true),              
                GLL,            2003 },
-   { "GL_ARB_vertex_program",                      o(ARB_vertex_program),      
                GLL,            2002 },
-   { "GL_ARB_vertex_shader",                       o(ARB_vertex_shader),       
                GL,             2002 },
-   { "GL_ARB_vertex_attrib_64bit",                 o(ARB_vertex_attrib_64bit), 
                GLC,            2010 },
-   { "GL_ARB_vertex_type_10f_11f_11f_rev",         
o(ARB_vertex_type_10f_11f_11f_rev),         GL,             2013 },
-   { "GL_ARB_vertex_type_2_10_10_10_rev",          
o(ARB_vertex_type_2_10_10_10_rev),          GL,             2009 },
-   { "GL_ARB_viewport_array",                      o(ARB_viewport_array),      
                GLC,            2010 },
-   { "GL_ARB_window_pos",                          o(dummy_true),              
                GLL,            2001 },
-   /* EXT extensions */
-   { "GL_EXT_abgr",                                o(dummy_true),              
                GL,             1995 },
-   { "GL_EXT_bgra",                                o(dummy_true),              
                GLL,            1995 },
-   { "GL_EXT_blend_color",                         o(EXT_blend_color),         
                GLL,            1995 },
-   { "GL_EXT_blend_equation_separate",             
o(EXT_blend_equation_separate),             GL,             2003 },
-   { "GL_EXT_blend_func_separate",                 o(EXT_blend_func_separate), 
                GLL,            1999 },
-   { "GL_EXT_discard_framebuffer",                 o(dummy_true),              
                      ES1 | ES2, 2009 },
-   { "GL_EXT_blend_minmax",                        o(EXT_blend_minmax),        
                GLL | ES1 | ES2, 1995 },
-   { "GL_EXT_blend_subtract",                      o(dummy_true),              
                GLL,            1995 },
-   { "GL_EXT_compiled_vertex_array",               o(dummy_true),              
                GLL,            1996 },
-   { "GL_EXT_copy_texture",                        o(dummy_true),              
                GLL,            1995 },
-   { "GL_EXT_depth_bounds_test",                   o(EXT_depth_bounds_test),   
                GL,             2002 },
-   { "GL_EXT_draw_buffers",                        o(dummy_true),              
                           ES2, 2012 },
-   { "GL_EXT_draw_buffers2",                       o(EXT_draw_buffers2),       
                GL,             2006 },
-   { "GL_EXT_draw_instanced",                      o(ARB_draw_instanced),      
                GL,             2006 },
-   { "GL_EXT_draw_range_elements",                 o(dummy_true),              
                GLL,            1997 },
-   { "GL_EXT_fog_coord",                           o(dummy_true),              
                GLL,            1999 },
-   { "GL_EXT_framebuffer_blit",                    o(dummy_true),              
                GL,             2005 },
-   { "GL_EXT_framebuffer_multisample",             
o(EXT_framebuffer_multisample),             GL,             2005 },
-   { "GL_EXT_framebuffer_multisample_blit_scaled", 
o(EXT_framebuffer_multisample_blit_scaled), GL,             2011 },
-   { "GL_EXT_framebuffer_object",                  o(dummy_true),              
                GLL,            2000 },
-   { "GL_EXT_framebuffer_sRGB",                    o(EXT_framebuffer_sRGB),    
                GL,             1998 },
-   { "GL_EXT_gpu_program_parameters",              
o(EXT_gpu_program_parameters),              GLL,            2006 },
-   { "GL_EXT_gpu_shader4",                         o(EXT_gpu_shader4),         
                GL,             2006 },
-   { "GL_EXT_map_buffer_range",                    o(ARB_map_buffer_range),    
                      ES1 | ES2, 2012 },
-   { "GL_EXT_multi_draw_arrays",                   o(dummy_true),              
                GLL | ES1 | ES2, 1999 },
-   { "GL_EXT_packed_depth_stencil",                o(dummy_true),              
                GL,             2005 },
-   { "GL_EXT_packed_float",                        o(EXT_packed_float),        
                GL,             2004 },
-   { "GL_EXT_packed_pixels",                       o(dummy_true),              
                GLL,            1997 },
-   { "GL_EXT_pixel_buffer_object",                 o(EXT_pixel_buffer_object), 
                GL,             2004 },
-   { "GL_EXT_point_parameters",                    o(EXT_point_parameters),    
                GLL,            1997 },
-   { "GL_EXT_polygon_offset",                      o(dummy_true),              
                GLL,            1995 },
-   { "GL_EXT_polygon_offset_clamp",                
o(EXT_polygon_offset_clamp),                GL,             2014 },
-   { "GL_EXT_provoking_vertex",                    o(EXT_provoking_vertex),    
                GL,             2009 },
-   { "GL_EXT_rescale_normal",                      o(dummy_true),              
                GLL,            1997 },
-   { "GL_EXT_secondary_color",                     o(dummy_true),              
                GLL,            1999 },
-   { "GL_EXT_separate_shader_objects",             o(dummy_true),              
                           ES2, 2013 },
-   { "GL_EXT_separate_specular_color",             o(dummy_true),              
                GLL,            1997 },
-   { "GL_EXT_shader_integer_mix",                  o(EXT_shader_integer_mix),  
                GL       | ES3, 2013 },
-   { "GL_EXT_shadow_funcs",                        o(ARB_shadow),              
                GLL,            2002 },
-   { "GL_EXT_stencil_two_side",                    o(EXT_stencil_two_side),    
                GLL,            2001 },
-   { "GL_EXT_stencil_wrap",                        o(dummy_true),              
                GLL,            2002 },
-   { "GL_EXT_subtexture",                          o(dummy_true),              
                GLL,            1995 },
-   { "GL_EXT_texture3D",                           o(EXT_texture3D),           
                GLL,            1996 },
-   { "GL_EXT_texture_array",                       o(EXT_texture_array),       
                GL,             2006 },
-   { "GL_EXT_texture_compression_dxt1",            
o(ANGLE_texture_compression_dxt),           GL | ES1 | ES2, 2004 },
-   { "GL_ANGLE_texture_compression_dxt3",          
o(ANGLE_texture_compression_dxt),           GL | ES1 | ES2, 2011 },
-   { "GL_ANGLE_texture_compression_dxt5",          
o(ANGLE_texture_compression_dxt),           GL | ES1 | ES2, 2011 },
-   { "GL_EXT_texture_compression_latc",            
o(EXT_texture_compression_latc),            GLL,            2006 },
-   { "GL_EXT_texture_compression_rgtc",            
o(ARB_texture_compression_rgtc),            GL,             2004 },
-   { "GL_EXT_texture_compression_s3tc",            
o(EXT_texture_compression_s3tc),            GL,             2000 },
-   { "GL_EXT_texture_cube_map",                    o(ARB_texture_cube_map),    
                GLL,            2001 },
-   { "GL_EXT_texture_edge_clamp",                  o(dummy_true),              
                GLL,            1997 },
-   { "GL_EXT_texture_env_add",                     o(dummy_true),              
                GLL,            1999 },
-   { "GL_EXT_texture_env_combine",                 o(dummy_true),              
                GLL,            2000 },
-   { "GL_EXT_texture_env_dot3",                    o(EXT_texture_env_dot3),    
                GLL,            2000 },
-   { "GL_EXT_texture_filter_anisotropic",          
o(EXT_texture_filter_anisotropic),          GL | ES1 | ES2, 1999 },
-   { "GL_EXT_texture_format_BGRA8888",             o(dummy_true),              
                     ES1 | ES2, 2005 },
-   { "GL_EXT_texture_rg",                          o(ARB_texture_rg),          
                           ES2, 2011 },
-   { "GL_EXT_read_format_bgra",                    o(dummy_true),              
                     ES1 | ES2, 2009 },
-   { "GL_EXT_texture_integer",                     o(EXT_texture_integer),     
                GL,             2006 },
-   { "GL_EXT_texture_lod_bias",                    o(dummy_true),              
                GLL | ES1,      1999 },
-   { "GL_EXT_texture_mirror_clamp",                
o(EXT_texture_mirror_clamp),                GL,             2004 },
-   { "GL_EXT_texture_object",                      o(dummy_true),              
                GLL,            1995 },
-   { "GL_EXT_texture",                             o(dummy_true),              
                GLL,            1996 },
-   { "GL_EXT_texture_rectangle",                   o(NV_texture_rectangle),    
                GLL,            2004 },
-   { "GL_EXT_texture_shared_exponent",             
o(EXT_texture_shared_exponent),             GL,             2004 },
-   { "GL_EXT_texture_snorm",                       o(EXT_texture_snorm),       
                GL,             2009 },
-   { "GL_EXT_texture_sRGB",                        o(EXT_texture_sRGB),        
                GL,             2004 },
-   { "GL_EXT_texture_sRGB_decode",                 o(EXT_texture_sRGB_decode), 
                       GL,      2006 },
-   { "GL_EXT_texture_swizzle",                     o(EXT_texture_swizzle),     
                GL,             2008 },
-   { "GL_EXT_texture_type_2_10_10_10_REV",         o(dummy_true),              
                           ES2, 2008 },
-   { "GL_EXT_timer_query",                         o(EXT_timer_query),         
                GL,             2006 },
-   { "GL_EXT_transform_feedback",                  o(EXT_transform_feedback),  
                GL,             2011 },
-   { "GL_EXT_unpack_subimage",                     o(dummy_true),              
                           ES2, 2011 },
-   { "GL_EXT_vertex_array_bgra",                   o(EXT_vertex_array_bgra),   
                GL,             2008 },
-   { "GL_EXT_vertex_array",                        o(dummy_true),              
                GLL,            1995 },
-   { "GL_EXT_color_buffer_float",                  o(dummy_true),              
                           ES3, 2013 },
-
-   /* OES extensions */
-   { "GL_OES_blend_equation_separate",             
o(EXT_blend_equation_separate),                  ES1,       2009 },
-   { "GL_OES_blend_func_separate",                 o(EXT_blend_func_separate), 
                     ES1,       2009 },
-   { "GL_OES_blend_subtract",                      o(dummy_true),              
                     ES1,       2009 },
-   { "GL_OES_byte_coordinates",                    o(dummy_true),              
                     ES1,       2002 },
-   { "GL_OES_compressed_ETC1_RGB8_texture",        
o(OES_compressed_ETC1_RGB8_texture),             ES1 | ES2, 2005 },
-   { "GL_OES_compressed_paletted_texture",         o(dummy_true),              
                     ES1,       2003 },
-   { "GL_OES_depth24",                             o(dummy_true),              
                     ES1 | ES2, 2005 },
-   { "GL_OES_depth32",                             o(dummy_false),             
        DISABLE,                2005 },
-   { "GL_OES_depth_texture",                       o(ARB_depth_texture),       
                           ES2, 2006 },
-   { "GL_OES_depth_texture_cube_map",              
o(OES_depth_texture_cube_map),                         ES2, 2012 },
-   { "GL_OES_draw_texture",                        o(OES_draw_texture),        
                     ES1,       2004 },
-   { "GL_OES_EGL_sync",                            o(dummy_true),              
                     ES1 | ES2, 2010 },
-   /*  FIXME: Mesa expects GL_OES_EGL_image to be available in OpenGL 
contexts. */
-   { "GL_OES_EGL_image",                           o(OES_EGL_image),           
                GL | ES1 | ES2, 2006 },
-   { "GL_OES_EGL_image_external",                  o(OES_EGL_image_external),  
                     ES1 | ES2, 2010 },
-   { "GL_OES_element_index_uint",                  o(dummy_true),              
                     ES1 | ES2, 2005 },
-   { "GL_OES_fbo_render_mipmap",                   o(dummy_true),              
                     ES1 | ES2, 2005 },
-   { "GL_OES_fixed_point",                         o(dummy_true),              
                     ES1,       2002 },
-   { "GL_OES_framebuffer_object",                  o(dummy_true),              
                     ES1,       2005 },
-   { "GL_OES_get_program_binary",                  o(dummy_true),              
                           ES2, 2008 },
-   { "GL_OES_mapbuffer",                           o(dummy_true),              
                     ES1 | ES2, 2005 },
-   { "GL_OES_packed_depth_stencil",                o(dummy_true),              
                     ES1 | ES2, 2007 },
-   { "GL_OES_point_size_array",                    o(dummy_true),              
                     ES1,       2004 },
-   { "GL_OES_point_sprite",                        o(ARB_point_sprite),        
                     ES1,       2004 },
-   { "GL_OES_query_matrix",                        o(dummy_true),              
                     ES1,       2003 },
-   { "GL_OES_read_format",                         o(dummy_true),              
                GL | ES1,       2003 },
-   { "GL_OES_rgb8_rgba8",                          o(dummy_true),              
                     ES1 | ES2, 2005 },
-   { "GL_OES_single_precision",                    o(dummy_true),              
                     ES1,       2003 },
-   { "GL_OES_standard_derivatives",                
o(OES_standard_derivatives),                           ES2, 2005 },
-   { "GL_OES_stencil1",                            o(dummy_false),             
        DISABLE,                2005 },
-   { "GL_OES_stencil4",                            o(dummy_false),             
        DISABLE,                2005 },
-   { "GL_OES_stencil8",                            o(dummy_true),              
                     ES1 | ES2, 2005 },
-   { "GL_OES_stencil_wrap",                        o(dummy_true),              
                     ES1,       2002 },
-   { "GL_OES_surfaceless_context",                 o(dummy_true),              
                     ES1 | ES2, 2012 },
-   { "GL_OES_texture_3D",                          o(EXT_texture3D),           
                           ES2, 2005 },
-   { "GL_OES_texture_cube_map",                    o(ARB_texture_cube_map),    
                     ES1,       2007 },
-   { "GL_OES_texture_env_crossbar",                
o(ARB_texture_env_crossbar),                     ES1,       2005 },
-   { "GL_OES_texture_float",                       o(OES_texture_float),       
                           ES2, 2005 },
-   { "GL_OES_texture_float_linear",                
o(OES_texture_float_linear),                           ES2, 2005 },
-   { "GL_OES_texture_half_float",                  o(OES_texture_half_float),  
                           ES2, 2005 },
-   { "GL_OES_texture_half_float_linear",           
o(OES_texture_half_float_linear),                      ES2, 2005 },
-   { "GL_OES_texture_mirrored_repeat",             o(dummy_true),              
                     ES1,       2005 },
-   { "GL_OES_texture_storage_multisample_2d_array",o(ARB_texture_multisample), 
                          ES31, 2014 },
-   { "GL_OES_texture_npot",                        
o(ARB_texture_non_power_of_two),                 ES1 | ES2, 2005 },
-   { "GL_OES_vertex_array_object",                 o(dummy_true),              
                     ES1 | ES2, 2010 },
-
-   /* KHR extensions */
-   { "GL_KHR_debug",                               o(dummy_true),              
                GL,             2012 },
-   { "GL_KHR_context_flush_control",               o(dummy_true),              
                GL       | ES2, 2014 },
-   { "GL_KHR_texture_compression_astc_hdr",        
o(KHR_texture_compression_astc_hdr),        GL       | ES2, 2012 },
-   { "GL_KHR_texture_compression_astc_ldr",        
o(KHR_texture_compression_astc_ldr),        GL       | ES2, 2012 },
-
-   /* Vendor extensions */
-   { "GL_3DFX_texture_compression_FXT1",           
o(TDFX_texture_compression_FXT1),           GL,             1999 },
-   { "GL_AMD_conservative_depth",                  o(ARB_conservative_depth),  
                GL,             2009 },
-   { "GL_AMD_draw_buffers_blend",                  o(ARB_draw_buffers_blend),  
                GL,             2009 },
-   { "GL_AMD_performance_monitor",                 o(AMD_performance_monitor), 
                GL,             2007 },
-   { "GL_AMD_pinned_memory",                       o(AMD_pinned_memory),       
                GL,             2013 },
-   { "GL_AMD_seamless_cubemap_per_texture",        
o(AMD_seamless_cubemap_per_texture),        GL,             2009 },
-   { "GL_AMD_shader_stencil_export",               
o(ARB_shader_stencil_export),               GL,             2009 },
-   { "GL_AMD_shader_trinary_minmax",               o(dummy_true),              
                GL,             2012 },
-   { "GL_AMD_vertex_shader_layer",                 o(AMD_vertex_shader_layer), 
                GLC,            2012 },
-   { "GL_AMD_vertex_shader_viewport_index",        
o(AMD_vertex_shader_viewport_index),        GLC,            2012 },
-   { "GL_APPLE_object_purgeable",                  o(APPLE_object_purgeable),  
                GL,             2006 },
-   { "GL_APPLE_packed_pixels",                     o(dummy_true),              
                GLL,            2002 },
-   { "GL_APPLE_texture_max_level",                 o(dummy_true),              
                     ES1 | ES2, 2009 },
-   { "GL_APPLE_vertex_array_object",               o(dummy_true),              
                GLL,            2002 },
-   { "GL_ATI_blend_equation_separate",             
o(EXT_blend_equation_separate),             GL,             2003 },
-   { "GL_ATI_draw_buffers",                        o(dummy_true),              
                GLL,            2002 },
-   { "GL_ATI_fragment_shader",                     o(ATI_fragment_shader),     
                GLL,            2001 },
-   { "GL_ATI_separate_stencil",                    o(ATI_separate_stencil),    
                GLL,            2006 },
-   { "GL_ATI_texture_compression_3dc",             
o(ATI_texture_compression_3dc),             GLL,            2004 },
-   { "GL_ATI_texture_env_combine3",                
o(ATI_texture_env_combine3),                GLL,            2002 },
-   { "GL_ATI_texture_float",                       o(ARB_texture_float),       
                GL,             2002 },
-   { "GL_ATI_texture_mirror_once",                 o(ATI_texture_mirror_once), 
                GL,             2006 },
-   { "GL_IBM_multimode_draw_arrays",               o(dummy_true),              
                GL,             1998 },
-   { "GL_IBM_rasterpos_clip",                      o(dummy_true),              
                GLL,            1996 },
-   { "GL_IBM_texture_mirrored_repeat",             o(dummy_true),              
                GLL,            1998 },
-   { "GL_INGR_blend_func_separate",                o(EXT_blend_func_separate), 
                GLL,            1999 },
-   { "GL_INTEL_performance_query",                 o(INTEL_performance_query), 
                      GL | ES2, 2013 },
-   { "GL_MESA_pack_invert",                        o(MESA_pack_invert),        
                GL,             2002 },
-   { "GL_MESA_texture_signed_rgba",                o(EXT_texture_snorm),       
                GL,             2009 },
-   { "GL_MESA_window_pos",                         o(dummy_true),              
                GLL,            2000 },
-   { "GL_MESA_ycbcr_texture",                      o(MESA_ycbcr_texture),      
                GL,             2002 },
-   { "GL_NV_blend_square",                         o(dummy_true),              
                GLL,            1999 },
-   { "GL_NV_conditional_render",                   o(NV_conditional_render),   
                GL,             2008 },
-   { "GL_NV_depth_clamp",                          o(ARB_depth_clamp),         
                GL,             2001 },
-   { "GL_NV_draw_buffers",                         o(dummy_true),              
                           ES2, 2011 },
-   { "GL_NV_fbo_color_attachments",                o(dummy_true),              
                           ES2, 2010 },
-   { "GL_NV_fog_distance",                         o(NV_fog_distance),         
                GLL,            2001 },
-   { "GL_NV_fragment_program_option",              
o(NV_fragment_program_option),              GLL,            2005 },
-   { "GL_NV_light_max_exponent",                   o(dummy_true),              
                GLL,            1999 },
-   { "GL_NV_packed_depth_stencil",                 o(dummy_true),              
                GL,             2000 },
-   { "GL_NV_point_sprite",                         o(NV_point_sprite),         
                GL,             2001 },
-   { "GL_NV_primitive_restart",                    o(NV_primitive_restart),    
                GLL,            2002 },
-   { "GL_NV_read_buffer",                          o(dummy_true),              
                ES2,            2011 },
-   { "GL_NV_read_depth",                           o(dummy_true),              
                ES2,            2011 },
-   { "GL_NV_read_depth_stencil",                   o(dummy_true),              
                ES2,            2011 },
-   { "GL_NV_read_stencil",                         o(dummy_true),              
                ES2,            2011 },
-   { "GL_NV_texgen_reflection",                    o(dummy_true),              
                GLL,            1999 },
-   { "GL_NV_texture_barrier",                      o(NV_texture_barrier),      
                GL,             2009 },
-   { "GL_NV_texture_env_combine4",                 o(NV_texture_env_combine4), 
                GLL,            1999 },
-   { "GL_NV_texture_rectangle",                    o(NV_texture_rectangle),    
                GLL,            2000 },
-   { "GL_NV_vdpau_interop",                        o(NV_vdpau_interop),        
                GL,             2010 },
-   { "GL_S3_s3tc",                                 
o(ANGLE_texture_compression_dxt),           GL,             1999 },
-   { "GL_SGIS_generate_mipmap",                    o(dummy_true),              
                GLL,            1997 },
-   { "GL_SGIS_texture_border_clamp",               
o(ARB_texture_border_clamp),                GLL,            1997 },
-   { "GL_SGIS_texture_edge_clamp",                 o(dummy_true),              
                GLL,            1997 },
-   { "GL_SGIS_texture_lod",                        o(dummy_true),              
                GLL,            1997 },
-   { "GL_SUN_multi_draw_arrays",                   o(dummy_true),              
                GLL,            1999 },
+#define EXT(name_str, driver_cap, api_flags, yyyy) \
+        { .name = "GL_" #name_str, .offset = o(driver_cap), .api_set = 
api_flags, .year = yyyy},
+EXT(ARB_ES2_compatibility                   , ARB_ES2_compatibility            
      , GL                   , 2009)
+EXT(ARB_ES3_compatibility                   , ARB_ES3_compatibility            
      , GL                   , 2012)
+EXT(ARB_arrays_of_arrays                    , ARB_arrays_of_arrays             
      , GL                   , 2012)
+EXT(ARB_base_instance                       , ARB_base_instance                
      , GL                   , 2011)
+EXT(ARB_blend_func_extended                 , ARB_blend_func_extended          
      , GL                   , 2009)
+EXT(ARB_buffer_storage                      , ARB_buffer_storage               
      , GL                   , 2013)
+EXT(ARB_clear_buffer_object                 , dummy_true                       
      , GL                   , 2012)
+EXT(ARB_clear_texture                       , ARB_clear_texture                
      , GL                   , 2013)
+EXT(ARB_clip_control                        , ARB_clip_control                 
      , GL                   , 2014)
+EXT(ARB_color_buffer_float                  , ARB_color_buffer_float           
      , GL                   , 2004)
+EXT(ARB_compressed_texture_pixel_storage    , dummy_true                       
      , GL                   , 2011)
+EXT(ARB_compute_shader                      , ARB_compute_shader               
      , GL                   , 2012)
+EXT(ARB_conditional_render_inverted         , ARB_conditional_render_inverted  
      , GL                   , 2014)
+EXT(ARB_copy_buffer                         , dummy_true                       
      , GL                   , 2008)
+EXT(ARB_copy_image                          , ARB_copy_image                   
      , GL                   , 2012)
+EXT(ARB_conservative_depth                  , ARB_conservative_depth           
      , GL                   , 2011)
+EXT(ARB_debug_output                        , dummy_true                       
      , GL                   , 2009)
+EXT(ARB_depth_buffer_float                  , ARB_depth_buffer_float           
      , GL                   , 2008)
+EXT(ARB_depth_clamp                         , ARB_depth_clamp                  
      , GL                   , 2003)
+EXT(ARB_depth_texture                       , ARB_depth_texture                
      , GLL                  , 2001)
+EXT(ARB_derivative_control                  , ARB_derivative_control           
      , GL                   , 2014)
+EXT(ARB_direct_state_access                 , dummy_true                       
      , GLC                  , 2014)
+EXT(ARB_draw_buffers                        , dummy_true                       
      , GL                   , 2002)
+EXT(ARB_draw_buffers_blend                  , ARB_draw_buffers_blend           
      , GL                   , 2009)
+EXT(ARB_draw_elements_base_vertex           , ARB_draw_elements_base_vertex    
      , GL                   , 2009)
+EXT(ARB_draw_indirect                       , ARB_draw_indirect                
      , GLC                  , 2010)
+EXT(ARB_draw_instanced                      , ARB_draw_instanced               
      , GL                   , 2008)
+EXT(ARB_explicit_attrib_location            , ARB_explicit_attrib_location     
      , GL                   , 2009)
+EXT(ARB_explicit_uniform_location           , ARB_explicit_uniform_location    
      , GL                   , 2012)
+EXT(ARB_fragment_coord_conventions          , ARB_fragment_coord_conventions   
      , GL                   , 2009)
+EXT(ARB_fragment_layer_viewport             , ARB_fragment_layer_viewport      
      , GLC                  , 2012)
+EXT(ARB_fragment_program                    , ARB_fragment_program             
      , GLL                  , 2002)
+EXT(ARB_fragment_program_shadow             , ARB_fragment_program_shadow      
      , GLL                  , 2003)
+EXT(ARB_fragment_shader                     , ARB_fragment_shader              
      , GL                   , 2002)
+EXT(ARB_framebuffer_no_attachments          , ARB_framebuffer_no_attachments   
      , GL                   , 2012)
+EXT(ARB_framebuffer_object                  , ARB_framebuffer_object           
      , GL                   , 2005)
+EXT(ARB_framebuffer_sRGB                    , EXT_framebuffer_sRGB             
      , GL                   , 1998)
+EXT(ARB_get_program_binary                  , dummy_true                       
      , GL                   , 2010)
+EXT(ARB_get_texture_sub_image               , dummy_true                       
      , GL                   , 2014)
+EXT(ARB_gpu_shader5                         , ARB_gpu_shader5                  
      , GLC                  , 2010)
+EXT(ARB_gpu_shader_fp64                     , ARB_gpu_shader_fp64              
      , GLC                  , 2010)
+EXT(ARB_half_float_pixel                    , dummy_true                       
      , GL                   , 2003)
+EXT(ARB_half_float_vertex                   , ARB_half_float_vertex            
      , GL                   , 2008)
+EXT(ARB_instanced_arrays                    , ARB_instanced_arrays             
      , GL                   , 2008)
+EXT(ARB_internalformat_query                , ARB_internalformat_query         
      , GL                   , 2011)
+EXT(ARB_invalidate_subdata                  , dummy_true                       
      , GL                   , 2012)
+EXT(ARB_map_buffer_alignment                , dummy_true                       
      , GL                   , 2011)
+EXT(ARB_map_buffer_range                    , ARB_map_buffer_range             
      , GL                   , 2008)
+EXT(ARB_multi_bind                          , dummy_true                       
      , GL                   , 2013)
+EXT(ARB_multi_draw_indirect                 , ARB_draw_indirect                
      , GLC                  , 2012)
+EXT(ARB_multisample                         , dummy_true                       
      , GLL                  , 1994)
+EXT(ARB_multitexture                        , dummy_true                       
      , GLL                  , 1998)
+EXT(ARB_occlusion_query2                    , ARB_occlusion_query2             
      , GL                   , 2003)
+EXT(ARB_occlusion_query                     , ARB_occlusion_query              
      , GLL                  , 2001)
+EXT(ARB_pipeline_statistics_query           , ARB_pipeline_statistics_query    
      , GL                   , 2014)
+EXT(ARB_pixel_buffer_object                 , EXT_pixel_buffer_object          
      , GL                   , 2004)
+EXT(ARB_point_parameters                    , EXT_point_parameters             
      , GLL                  , 1997)
+EXT(ARB_point_sprite                        , ARB_point_sprite                 
      , GL                   , 2003)
+EXT(ARB_program_interface_query             , dummy_true                       
      , GL                   , 2012)
+EXT(ARB_provoking_vertex                    , EXT_provoking_vertex             
      , GL                   , 2009)
+EXT(ARB_robustness                          , dummy_true                       
      , GL                   , 2010)
+EXT(ARB_sample_shading                      , ARB_sample_shading               
      , GL                   , 2009)
+EXT(ARB_sampler_objects                     , dummy_true                       
      , GL                   , 2009)
+EXT(ARB_seamless_cube_map                   , ARB_seamless_cube_map            
      , GL                   , 2009)
+EXT(ARB_seamless_cubemap_per_texture        , AMD_seamless_cubemap_per_texture 
      , GL                   , 2013)
+EXT(ARB_separate_shader_objects             , dummy_true                       
      , GL                   , 2010)
+EXT(ARB_shader_atomic_counters              , ARB_shader_atomic_counters       
      , GL                   , 2011)
+EXT(ARB_shader_bit_encoding                 , ARB_shader_bit_encoding          
      , GL                   , 2010)
+EXT(ARB_shader_image_load_store             , ARB_shader_image_load_store      
      , GL                   , 2011)
+EXT(ARB_shader_image_size                   , ARB_shader_image_size            
      , GL                   , 2012)
+EXT(ARB_shader_objects                      , dummy_true                       
      , GL                   , 2002)
+EXT(ARB_shader_precision                    , ARB_shader_precision             
      , GL                   , 2010)
+EXT(ARB_shader_stencil_export               , ARB_shader_stencil_export        
      , GL                   , 2009)
+EXT(ARB_shader_storage_buffer_object        , ARB_shader_storage_buffer_object 
      , GL                   , 2012)
+EXT(ARB_shader_subroutine                   , ARB_shader_subroutine            
      , GLC                  , 2010)
+EXT(ARB_shader_texture_image_samples        , ARB_shader_texture_image_samples 
      , GL                   , 2014)
+EXT(ARB_shader_texture_lod                  , ARB_shader_texture_lod           
      , GL                   , 2009)
+EXT(ARB_shading_language_100                , dummy_true                       
      , GLL                  , 2003)
+EXT(ARB_shading_language_packing            , ARB_shading_language_packing     
      , GL                   , 2011)
+EXT(ARB_shading_language_420pack            , ARB_shading_language_420pack     
      , GL                   , 2011)
+EXT(ARB_shadow                              , ARB_shadow                       
      , GLL                  , 2001)
+EXT(ARB_stencil_texturing                   , ARB_stencil_texturing            
      , GL                   , 2012)
+EXT(ARB_sync                                , ARB_sync                         
      , GL                   , 2003)
+EXT(ARB_texture_barrier                     , NV_texture_barrier               
      , GL                   , 2014)
+EXT(ARB_tessellation_shader                 , ARB_tessellation_shader          
      , GLC                  , 2009)
+EXT(ARB_texture_border_clamp                , ARB_texture_border_clamp         
      , GLL                  , 2000)
+EXT(ARB_texture_buffer_object               , ARB_texture_buffer_object        
      , GLC                  , 2008)
+EXT(ARB_texture_buffer_object_rgb32         , ARB_texture_buffer_object_rgb32  
      , GLC                  , 2009)
+EXT(ARB_texture_buffer_range                , ARB_texture_buffer_range         
      , GLC                  , 2012)
+EXT(ARB_texture_compression                 , dummy_true                       
      , GLL                  , 2000)
+EXT(ARB_texture_compression_bptc            , ARB_texture_compression_bptc     
      , GL                   , 2010)
+EXT(ARB_texture_compression_rgtc            , ARB_texture_compression_rgtc     
      , GL                   , 2004)
+EXT(ARB_texture_cube_map                    , ARB_texture_cube_map             
      , GLL                  , 1999)
+EXT(ARB_texture_cube_map_array              , ARB_texture_cube_map_array       
      , GL                   , 2009)
+EXT(ARB_texture_env_add                     , dummy_true                       
      , GLL                  , 1999)
+EXT(ARB_texture_env_combine                 , ARB_texture_env_combine          
      , GLL                  , 2001)
+EXT(ARB_texture_env_crossbar                , ARB_texture_env_crossbar         
      , GLL                  , 2001)
+EXT(ARB_texture_env_dot3                    , ARB_texture_env_dot3             
      , GLL                  , 2001)
+EXT(ARB_texture_float                       , ARB_texture_float                
      , GL                   , 2004)
+EXT(ARB_texture_gather                      , ARB_texture_gather               
      , GL                   , 2009)
+EXT(ARB_texture_mirrored_repeat             , dummy_true                       
      , GLL                  , 2001)
+EXT(ARB_texture_mirror_clamp_to_edge        , ARB_texture_mirror_clamp_to_edge 
      , GL                   , 2013)
+EXT(ARB_texture_multisample                 , ARB_texture_multisample          
      , GL                   , 2009)
+EXT(ARB_texture_non_power_of_two            , ARB_texture_non_power_of_two     
      , GL                   , 2003)
+EXT(ARB_texture_query_levels                , ARB_texture_query_levels         
      , GL                   , 2012)
+EXT(ARB_texture_query_lod                   , ARB_texture_query_lod            
      , GL                   , 2009)
+EXT(ARB_texture_rectangle                   , NV_texture_rectangle             
      , GL                   , 2004)
+EXT(ARB_texture_rgb10_a2ui                  , ARB_texture_rgb10_a2ui           
      , GL                   , 2009)
+EXT(ARB_texture_rg                          , ARB_texture_rg                   
      , GL                   , 2008)
+EXT(ARB_texture_stencil8                    , ARB_texture_stencil8             
      , GL                   , 2013)
+EXT(ARB_texture_storage                     , dummy_true                       
      , GL                   , 2011)
+EXT(ARB_texture_storage_multisample         , ARB_texture_multisample          
      , GL                   , 2012)
+EXT(ARB_texture_view                        , ARB_texture_view                 
      , GL                   , 2012)
+EXT(ARB_texture_swizzle                     , EXT_texture_swizzle              
      , GL                   , 2008)
+EXT(ARB_timer_query                         , ARB_timer_query                  
      , GL                   , 2010)
+EXT(ARB_transform_feedback2                 , ARB_transform_feedback2          
      , GL                   , 2010)
+EXT(ARB_transform_feedback3                 , ARB_transform_feedback3          
      , GL                   , 2010)
+EXT(ARB_transform_feedback_instanced        , ARB_transform_feedback_instanced 
      , GL                   , 2011)
+EXT(ARB_transpose_matrix                    , dummy_true                       
      , GLL                  , 1999)
+EXT(ARB_uniform_buffer_object               , ARB_uniform_buffer_object        
      , GL                   , 2009)
+EXT(ARB_vertex_array_bgra                   , EXT_vertex_array_bgra            
      , GL                   , 2008)
+EXT(ARB_vertex_array_object                 , dummy_true                       
      , GL                   , 2006)
+EXT(ARB_vertex_attrib_binding               , dummy_true                       
      , GL                   , 2012)
+EXT(ARB_vertex_buffer_object                , dummy_true                       
      , GLL                  , 2003)
+EXT(ARB_vertex_program                      , ARB_vertex_program               
      , GLL                  , 2002)
+EXT(ARB_vertex_shader                       , ARB_vertex_shader                
      , GL                   , 2002)
+EXT(ARB_vertex_attrib_64bit                 , ARB_vertex_attrib_64bit          
      , GLC                  , 2010)
+EXT(ARB_vertex_type_10f_11f_11f_rev         , ARB_vertex_type_10f_11f_11f_rev  
      , GL                   , 2013)
+EXT(ARB_vertex_type_2_10_10_10_rev          , ARB_vertex_type_2_10_10_10_rev   
      , GL                   , 2009)
+EXT(ARB_viewport_array                      , ARB_viewport_array               
      , GLC                  , 2010)
+EXT(ARB_window_pos                          , dummy_true                       
      , GLL                  , 2001)
+
+EXT(EXT_abgr                                , dummy_true                       
      , GL                   , 1995)
+EXT(EXT_bgra                                , dummy_true                       
      , GLL                  , 1995)
+EXT(EXT_blend_color                         , EXT_blend_color                  
      , GLL                  , 1995)
+EXT(EXT_blend_equation_separate             , EXT_blend_equation_separate      
      , GL                   , 2003)
+EXT(EXT_blend_func_separate                 , EXT_blend_func_separate          
      , GLL                  , 1999)
+EXT(EXT_discard_framebuffer                 , dummy_true                       
      ,       ES1 | ES2      , 2009)
+EXT(EXT_blend_minmax                        , EXT_blend_minmax                 
      , GLL | ES1 | ES2      , 1995)
+EXT(EXT_blend_subtract                      , dummy_true                       
      , GLL                  , 1995)
+EXT(EXT_compiled_vertex_array               , dummy_true                       
      , GLL                  , 1996)
+EXT(EXT_copy_texture                        , dummy_true                       
      , GLL                  , 1995)
+EXT(EXT_depth_bounds_test                   , EXT_depth_bounds_test            
      , GL                   , 2002)
+EXT(EXT_draw_buffers                        , dummy_true                       
      ,             ES2      , 2012)
+EXT(EXT_draw_buffers2                       , EXT_draw_buffers2                
      , GL                   , 2006)
+EXT(EXT_draw_instanced                      , ARB_draw_instanced               
      , GL                   , 2006)
+EXT(EXT_draw_range_elements                 , dummy_true                       
      , GLL                  , 1997)
+EXT(EXT_fog_coord                           , dummy_true                       
      , GLL                  , 1999)
+EXT(EXT_framebuffer_blit                    , dummy_true                       
      , GL                   , 2005)
+EXT(EXT_framebuffer_multisample             , EXT_framebuffer_multisample      
      , GL                   , 2005)
+EXT(EXT_framebuffer_multisample_blit_scaled , 
EXT_framebuffer_multisample_blit_scaled, GL                   , 2011)
+EXT(EXT_framebuffer_object                  , dummy_true                       
      , GLL                  , 2000)
+EXT(EXT_framebuffer_sRGB                    , EXT_framebuffer_sRGB             
      , GL                   , 1998)
+EXT(EXT_gpu_program_parameters              , EXT_gpu_program_parameters       
      , GLL                  , 2006)
+EXT(EXT_gpu_shader4                         , EXT_gpu_shader4                  
      , GL                   , 2006)
+EXT(EXT_map_buffer_range                    , ARB_map_buffer_range             
      ,       ES1 | ES2      , 2012)
+EXT(EXT_multi_draw_arrays                   , dummy_true                       
      , GLL | ES1 | ES2      , 1999)
+EXT(EXT_packed_depth_stencil                , dummy_true                       
      , GL                   , 2005)
+EXT(EXT_packed_float                        , EXT_packed_float                 
      , GL                   , 2004)
+EXT(EXT_packed_pixels                       , dummy_true                       
      , GLL                  , 1997)
+EXT(EXT_pixel_buffer_object                 , EXT_pixel_buffer_object          
      , GL                   , 2004)
+EXT(EXT_point_parameters                    , EXT_point_parameters             
      , GLL                  , 1997)
+EXT(EXT_polygon_offset                      , dummy_true                       
      , GLL                  , 1995)
+EXT(EXT_polygon_offset_clamp                , EXT_polygon_offset_clamp         
      , GL                   , 2014)
+EXT(EXT_provoking_vertex                    , EXT_provoking_vertex             
      , GL                   , 2009)
+EXT(EXT_rescale_normal                      , dummy_true                       
      , GLL                  , 1997)
+EXT(EXT_secondary_color                     , dummy_true                       
      , GLL                  , 1999)
+EXT(EXT_separate_shader_objects             , dummy_true                       
      ,            ES2       , 2013)
+EXT(EXT_separate_specular_color             , dummy_true                       
      , GLL                  , 1997)
+EXT(EXT_shader_integer_mix                  , EXT_shader_integer_mix           
      , GL       | ES3       , 2013)
+EXT(EXT_shadow_funcs                        , ARB_shadow                       
      , GLL                  , 2002)
+EXT(EXT_stencil_two_side                    , EXT_stencil_two_side             
      , GLL                  , 2001)
+EXT(EXT_stencil_wrap                        , dummy_true                       
      , GLL                  , 2002)
+EXT(EXT_subtexture                          , dummy_true                       
      , GLL                  , 1995)
+EXT(EXT_texture3D                           , EXT_texture3D                    
      , GLL                  , 1996)
+EXT(EXT_texture_array                       , EXT_texture_array                
      , GL                   , 2006)
+EXT(EXT_texture_compression_dxt1            , ANGLE_texture_compression_dxt    
      , GL | ES1 | ES2       , 2004)
+EXT(ANGLE_texture_compression_dxt3          , ANGLE_texture_compression_dxt    
      , GL | ES1 | ES2       , 2011)
+EXT(ANGLE_texture_compression_dxt5          , ANGLE_texture_compression_dxt    
      , GL | ES1 | ES2       , 2011)
+EXT(EXT_texture_compression_latc            , EXT_texture_compression_latc     
      , GLL                  , 2006)
+EXT(EXT_texture_compression_rgtc            , ARB_texture_compression_rgtc     
      , GL                   , 2004)
+EXT(EXT_texture_compression_s3tc            , EXT_texture_compression_s3tc     
      , GL                   , 2000)
+EXT(EXT_texture_cube_map                    , ARB_texture_cube_map             
      , GLL                  , 2001)
+EXT(EXT_texture_edge_clamp                  , dummy_true                       
      , GLL                  , 1997)
+EXT(EXT_texture_env_add                     , dummy_true                       
      , GLL                  , 1999)
+EXT(EXT_texture_env_combine                 , dummy_true                       
      , GLL                  , 2000)
+EXT(EXT_texture_env_dot3                    , EXT_texture_env_dot3             
      , GLL                  , 2000)
+EXT(EXT_texture_filter_anisotropic          , EXT_texture_filter_anisotropic   
      , GL | ES1 | ES2       , 1999)
+EXT(EXT_texture_format_BGRA8888             , dummy_true                       
      ,      ES1 | ES2       , 2005)
+EXT(EXT_texture_rg                          , ARB_texture_rg                   
      ,            ES2       , 2011)
+EXT(EXT_read_format_bgra                    , dummy_true                       
      ,      ES1 | ES2       , 2009)
+EXT(EXT_texture_integer                     , EXT_texture_integer              
      , GL                   , 2006)
+EXT(EXT_texture_lod_bias                    , dummy_true                       
      , GLL | ES1            , 1999)
+EXT(EXT_texture_mirror_clamp                , EXT_texture_mirror_clamp         
      , GL                   , 2004)
+EXT(EXT_texture_object                      , dummy_true                       
      , GLL                  , 1995)
+EXT(EXT_texture                             , dummy_true                       
      , GLL                  , 1996)
+EXT(EXT_texture_rectangle                   , NV_texture_rectangle             
      , GLL                  , 2004)
+EXT(EXT_texture_shared_exponent             , EXT_texture_shared_exponent      
      , GL                   , 2004)
+EXT(EXT_texture_snorm                       , EXT_texture_snorm                
      , GL                   , 2009)
+EXT(EXT_texture_sRGB                        , EXT_texture_sRGB                 
      , GL                   , 2004)
+EXT(EXT_texture_sRGB_decode                 , EXT_texture_sRGB_decode          
      , GL                   , 2006)
+EXT(EXT_texture_swizzle                     , EXT_texture_swizzle              
      , GL                   , 2008)
+EXT(EXT_texture_type_2_10_10_10_REV         , dummy_true                       
      ,            ES2       , 2008)
+EXT(EXT_timer_query                         , EXT_timer_query                  
      , GL                   , 2006)
+EXT(EXT_transform_feedback                  , EXT_transform_feedback           
      , GL                   , 2011)
+EXT(EXT_unpack_subimage                     , dummy_true                       
      ,            ES2       , 2011)
+EXT(EXT_vertex_array_bgra                   , EXT_vertex_array_bgra            
      , GL                   , 2008)
+EXT(EXT_vertex_array                        , dummy_true                       
      , GLL                  , 1995)
+EXT(EXT_color_buffer_float                  , dummy_true                       
      ,                  ES3 , 2013)
+
+
+EXT(OES_blend_equation_separate             , EXT_blend_equation_separate      
      ,      ES1             , 2009)
+EXT(OES_blend_func_separate                 , EXT_blend_func_separate          
      ,      ES1             , 2009)
+EXT(OES_blend_subtract                      , dummy_true                       
      ,      ES1             , 2009)
+EXT(OES_byte_coordinates                    , dummy_true                       
      ,      ES1             , 2002)
+EXT(OES_compressed_ETC1_RGB8_texture        , OES_compressed_ETC1_RGB8_texture 
      ,      ES1 | ES2       , 2005)
+EXT(OES_compressed_paletted_texture         , dummy_true                       
      ,      ES1             , 2003)
+EXT(OES_depth24                             , dummy_true                       
      ,      ES1 | ES2       , 2005)
+EXT(OES_depth32                             , dummy_false                      
      ,       DISABLE        , 2005)
+EXT(OES_depth_texture                       , ARB_depth_texture                
      ,            ES2       , 2006)
+EXT(OES_depth_texture_cube_map              , OES_depth_texture_cube_map       
      ,            ES2       , 2012)
+EXT(OES_draw_texture                        , OES_draw_texture                 
      ,      ES1             , 2004)
+EXT(OES_EGL_sync                            , dummy_true                       
      ,      ES1 | ES2       , 2010)
+EXT(OES_EGL_image                           , OES_EGL_image                    
      , GL | ES1 | ES2       , 2006) /* FIXME: Mesa expects GL_OES_EGL_image to 
be available in OpenGL contexts. */
+EXT(OES_EGL_image_external                  , OES_EGL_image_external           
      ,      ES1 | ES2       , 2010)
+EXT(OES_element_index_uint                  , dummy_true                       
      ,      ES1 | ES2       , 2005)
+EXT(OES_fbo_render_mipmap                   , dummy_true                       
      ,      ES1 | ES2       , 2005)
+EXT(OES_fixed_point                         , dummy_true                       
      ,      ES1             , 2002)
+EXT(OES_framebuffer_object                  , dummy_true                       
      ,      ES1             , 2005)
+EXT(OES_get_program_binary                  , dummy_true                       
      ,            ES2       , 2008)
+EXT(OES_mapbuffer                           , dummy_true                       
      ,      ES1 | ES2       , 2005)
+EXT(OES_packed_depth_stencil                , dummy_true                       
      ,      ES1 | ES2       , 2007)
+EXT(OES_point_size_array                    , dummy_true                       
      ,      ES1             , 2004)
+EXT(OES_point_sprite                        , ARB_point_sprite                 
      ,      ES1             , 2004)
+EXT(OES_query_matrix                        , dummy_true                       
      ,      ES1             , 2003)
+EXT(OES_read_format                         , dummy_true                       
      , GL | ES1             , 2003)
+EXT(OES_rgb8_rgba8                          , dummy_true                       
      ,      ES1 | ES2       , 2005)
+EXT(OES_single_precision                    , dummy_true                       
      ,      ES1             , 2003)
+EXT(OES_standard_derivatives                , OES_standard_derivatives         
      ,            ES2       , 2005)
+EXT(OES_stencil1                            , dummy_false                      
      ,       DISABLE        , 2005)
+EXT(OES_stencil4                            , dummy_false                      
      ,       DISABLE        , 2005)
+EXT(OES_stencil8                            , dummy_true                       
      ,      ES1 | ES2       , 2005)
+EXT(OES_stencil_wrap                        , dummy_true                       
      ,      ES1             , 2002)
+EXT(OES_surfaceless_context                 , dummy_true                       
      ,      ES1 | ES2       , 2012)
+EXT(OES_texture_3D                          , EXT_texture3D                    
      ,            ES2       , 2005)
+EXT(OES_texture_cube_map                    , ARB_texture_cube_map             
      ,      ES1             , 2007)
+EXT(OES_texture_env_crossbar                , ARB_texture_env_crossbar         
      ,      ES1             , 2005)
+EXT(OES_texture_float                       , OES_texture_float                
      ,            ES2       , 2005)
+EXT(OES_texture_float_linear                , OES_texture_float_linear         
      ,            ES2       , 2005)
+EXT(OES_texture_half_float                  , OES_texture_half_float           
      ,            ES2       , 2005)
+EXT(OES_texture_half_float_linear           , OES_texture_half_float_linear    
      ,            ES2       , 2005)
+EXT(OES_texture_mirrored_repeat             , dummy_true                       
      ,      ES1             , 2005)
+EXT(OES_texture_storage_multisample_2d_array, ARB_texture_multisample          
      ,           ES31       , 2014)
+EXT(OES_texture_npot                        , ARB_texture_non_power_of_two     
      ,      ES1 | ES2       , 2005)
+EXT(OES_vertex_array_object                 , dummy_true                       
      ,      ES1 | ES2       , 2010)
+
+
+EXT(KHR_debug                               , dummy_true                       
      , GL                   , 2012)
+EXT(KHR_context_flush_control               , dummy_true                       
      , GL       | ES2       , 2014)
+EXT(KHR_texture_compression_astc_hdr        , KHR_texture_compression_astc_hdr 
      , GL       | ES2       , 2012)
+EXT(KHR_texture_compression_astc_ldr        , KHR_texture_compression_astc_ldr 
      , GL       | ES2       , 2012)
+
+
+EXT(3DFX_texture_compression_FXT1           , TDFX_texture_compression_FXT1    
      , GL                   , 1999)
+EXT(AMD_conservative_depth                  , ARB_conservative_depth           
      , GL                   , 2009)
+EXT(AMD_draw_buffers_blend                  , ARB_draw_buffers_blend           
      , GL                   , 2009)
+EXT(AMD_performance_monitor                 , AMD_performance_monitor          
      , GL                   , 2007)
+EXT(AMD_pinned_memory                       , AMD_pinned_memory                
      , GL                   , 2013)
+EXT(AMD_seamless_cubemap_per_texture        , AMD_seamless_cubemap_per_texture 
      , GL                   , 2009)
+EXT(AMD_shader_stencil_export               , ARB_shader_stencil_export        
      , GL                   , 2009)
+EXT(AMD_shader_trinary_minmax               , dummy_true                       
      , GL                   , 2012)
+EXT(AMD_vertex_shader_layer                 , AMD_vertex_shader_layer          
      , GLC                  , 2012)
+EXT(AMD_vertex_shader_viewport_index        , AMD_vertex_shader_viewport_index 
      , GLC                  , 2012)
+EXT(APPLE_object_purgeable                  , APPLE_object_purgeable           
      , GL                   , 2006)
+EXT(APPLE_packed_pixels                     , dummy_true                       
      , GLL                  , 2002)
+EXT(APPLE_texture_max_level                 , dummy_true                       
      ,      ES1 | ES2       , 2009)
+EXT(APPLE_vertex_array_object               , dummy_true                       
      , GLL                  , 2002)
+EXT(ATI_blend_equation_separate             , EXT_blend_equation_separate      
      , GL                   , 2003)
+EXT(ATI_draw_buffers                        , dummy_true                       
      , GLL                  , 2002)
+EXT(ATI_fragment_shader                     , ATI_fragment_shader              
      , GLL                  , 2001)
+EXT(ATI_separate_stencil                    , ATI_separate_stencil             
      , GLL                  , 2006)
+EXT(ATI_texture_compression_3dc             , ATI_texture_compression_3dc      
      , GLL                  , 2004)
+EXT(ATI_texture_env_combine3                , ATI_texture_env_combine3         
      , GLL                  , 2002)
+EXT(ATI_texture_float                       , ARB_texture_float                
      , GL                   , 2002)
+EXT(ATI_texture_mirror_once                 , ATI_texture_mirror_once          
      , GL                   , 2006)
+EXT(IBM_multimode_draw_arrays               , dummy_true                       
      , GL                   , 1998)
+EXT(IBM_rasterpos_clip                      , dummy_true                       
      , GLL                  , 1996)
+EXT(IBM_texture_mirrored_repeat             , dummy_true                       
      , GLL                  , 1998)
+EXT(INGR_blend_func_separate                , EXT_blend_func_separate          
      , GLL                  , 1999)
+EXT(INTEL_performance_query                 , INTEL_performance_query          
      , GL       | ES2       , 2013)
+EXT(MESA_pack_invert                        , MESA_pack_invert                 
      , GL                   , 2002)
+EXT(MESA_texture_signed_rgba                , EXT_texture_snorm                
      , GL                   , 2009)
+EXT(MESA_window_pos                         , dummy_true                       
      , GLL                  , 2000)
+EXT(MESA_ycbcr_texture                      , MESA_ycbcr_texture               
      , GL                   , 2002)
+EXT(NV_blend_square                         , dummy_true                       
      , GLL                  , 1999)
+EXT(NV_conditional_render                   , NV_conditional_render            
      , GL                   , 2008)
+EXT(NV_depth_clamp                          , ARB_depth_clamp                  
      , GL                   , 2001)
+EXT(NV_draw_buffers                         , dummy_true                       
      ,            ES2       , 2011)
+EXT(NV_fbo_color_attachments                , dummy_true                       
      ,            ES2       , 2010)
+EXT(NV_fog_distance                         , NV_fog_distance                  
      , GLL                  , 2001)
+EXT(NV_fragment_program_option              , NV_fragment_program_option       
      , GLL                  , 2005)
+EXT(NV_light_max_exponent                   , dummy_true                       
      , GLL                  , 1999)
+EXT(NV_packed_depth_stencil                 , dummy_true                       
      , GL                   , 2000)
+EXT(NV_point_sprite                         , NV_point_sprite                  
      , GL                   , 2001)
+EXT(NV_primitive_restart                    , NV_primitive_restart             
      , GLL                  , 2002)
+EXT(NV_read_buffer                          , dummy_true                       
      ,            ES2       , 2011)
+EXT(NV_read_depth                           , dummy_true                       
      ,            ES2       , 2011)
+EXT(NV_read_depth_stencil                   , dummy_true                       
      ,            ES2       , 2011)
+EXT(NV_read_stencil                         , dummy_true                       
      ,            ES2       , 2011)
+EXT(NV_texgen_reflection                    , dummy_true                       
      , GLL                  , 1999)
+EXT(NV_texture_barrier                      , NV_texture_barrier               
      , GL                   , 2009)
+EXT(NV_texture_env_combine4                 , NV_texture_env_combine4          
      , GLL                  , 1999)
+EXT(NV_texture_rectangle                    , NV_texture_rectangle             
      , GLL                  , 2000)
+EXT(NV_vdpau_interop                        , NV_vdpau_interop                 
      , GL                   , 2010)
+EXT(S3_s3tc                                 , ANGLE_texture_compression_dxt    
      , GL                   , 1999)
+EXT(SGIS_generate_mipmap                    , dummy_true                       
      , GLL                  , 1997)
+EXT(SGIS_texture_border_clamp               , ARB_texture_border_clamp         
      , GLL                  , 1997)
+EXT(SGIS_texture_edge_clamp                 , dummy_true                       
      , GLL                  , 1997)
+EXT(SGIS_texture_lod                        , dummy_true                       
      , GLL                  , 1997)
+EXT(SUN_multi_draw_arrays                   , dummy_true                       
      , GLL                  , 1999)
+#undef EXT
 };
 
 
-- 
2.6.2

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to