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