blob: e70d1cf86bb5a075f9a60e5f274008733d2222e5 [file] [log] [blame]
Romain Failliote571f112016-03-15 16:14:08 -04001# Status of OpenGL extensions in Mesa
Brian Paul9b0bbe12009-12-30 10:39:20 -07002
Romain Failliote571f112016-03-15 16:14:08 -04003Here's how to read this file:
Brian Paul9b0bbe12009-12-30 10:39:20 -07004
Romain Failliote571f112016-03-15 16:14:08 -04005all DONE: <driver>, ...
6 All the extensions are done for the given list of drivers.
Brian Paul9b0bbe12009-12-30 10:39:20 -07007
Romain Failliote571f112016-03-15 16:14:08 -04008DONE
9 The extension is done for Mesa and no implementation is necessary on the
10 driver-side.
Brian Paul9b0bbe12009-12-30 10:39:20 -070011
Romain Failliote571f112016-03-15 16:14:08 -040012DONE ()
13 The extension is done for Mesa and all the drivers in the "all DONE" list.
Brian Paul9b0bbe12009-12-30 10:39:20 -070014
Romain Failliote571f112016-03-15 16:14:08 -040015DONE (<driver>, ...)
16 The extension is done for Mesa, all the drivers in the "all DONE" list, and
17 all the drivers in the brackets.
18
19in progress
20 The extension is started but not finished yet.
21
22not started
23 The extension isn't started yet.
24
25# OpenGL Core and Compatibility context support
Marek Olšákc40f8d02013-07-30 22:29:11 +020026
Andres Gomezc6067fc2018-03-03 00:55:46 +020027Some drivers do not support the Compatibility profile or the
28ARB_compatibility extensions. If an application does not request a
29specific version without the forward-compatiblity flag, such drivers
30will be limited to OpenGL 3.0. If an application requests OpenGL 3.1,
31it will get a context that may or may not have the ARB_compatibility
32extension enabled. Some of the later GL features are exposed in the 3.0
33context as extensions.
Marek Olšákc40f8d02013-07-30 22:29:11 +020034
35
Romain Failliot3671bb32016-03-15 16:14:09 -040036Feature Status
37------------------------------------------------------- ------------------------
Brian Paul9b0bbe12009-12-30 10:39:20 -070038
Dave Airlie9be56312018-06-07 10:41:53 +100039GL 3.0, GLSL 1.30 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr, virgl
Brian Paul9b0bbe12009-12-30 10:39:20 -070040
Joerg Mayerf9868922013-11-16 22:13:03 +000041 glBindFragDataLocation, glGetFragDataLocation DONE
Erik Faye-Lund39d59cf2020-04-30 20:01:22 +020042 GL_NV_conditional_render (Conditional rendering) DONE (zink)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +020043 GL_ARB_map_buffer_range (Map buffer subranges) DONE (v3d, zink)
44 GL_ARB_color_buffer_float (Clamping controls) DONE (v3d, zink)
45 GL_ARB_texture_float (Float textures, renderbuffers) DONE (v3d, zink)
46 GL_EXT_packed_float DONE (v3d, zink)
47 GL_EXT_texture_shared_exponent DONE (v3d, zink)
48 GL_ARB_depth_buffer_float (Float depth buffers) DONE (v3d, zink)
49 GL_ARB_framebuffer_object (Framebuffer objects) DONE (v3d, zink)
Ian Romanick1edca152014-01-13 15:23:48 -080050 GL_ARB_half_float_pixel DONE (all drivers)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +020051 GL_ARB_half_float_vertex DONE (v3d, zink)
52 GL_EXT_texture_integer DONE (v3d, zink)
53 GL_EXT_texture_array DONE (v3d, zink)
54 GL_EXT_draw_buffers2 (Per-buffer blend and masks) DONE (v3d, zink)
55 GL_EXT_texture_compression_rgtc DONE (zink)
56 GL_ARB_texture_rg DONE (v3d, zink)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +010057 GL_EXT_transform_feedback (Transform feedback) DONE (v3d)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +020058 GL_ARB_vertex_array_object (Vertex array objects) DONE (v3d, zink)
59 GL_EXT_framebuffer_sRGB (sRGB framebuffer format) DONE (v3d, zink)
Joerg Mayerf9868922013-11-16 22:13:03 +000060 glClearBuffer commands DONE
61 glGetStringi command DONE
62 glTexParameterI, glGetTexParameterI commands DONE
63 glVertexAttribI commands DONE
64 Depth format cube textures DONE ()
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +020065 GLX_ARB_create_context (GLX 1.4 is required) DONE (v3d, zink)
66 Multisample anti-aliasing DONE (freedreno/a5xx+, freedreno (*), llvmpipe (*), softpipe (*), swr (*), zink)
67 8 draw buffers DONE (zink)
Brian Paul9b0bbe12009-12-30 10:39:20 -070068
Rob Clark6764aae2018-06-21 08:37:07 -040069(*) freedreno (a2xx-a4xx), llvmpipe, softpipe, and swr have fake Multisample anti-aliasing support
Brian Paul9b0bbe12009-12-30 10:39:20 -070070
Roland Scheidegger17eabfe2014-08-25 18:21:53 +020071
Dave Airlie9be56312018-06-07 10:41:53 +100072GL 3.1, GLSL 1.40 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr, virgl
Brian Paul9b0bbe12009-12-30 10:39:20 -070073
Joerg Mayerf9868922013-11-16 22:13:03 +000074 Forward compatible context support/deprecations DONE ()
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +020075 GL_ARB_draw_instanced (Instanced drawing) DONE (v3d, zink)
76 GL_ARB_copy_buffer (Buffer copying) DONE (v3d, zink)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +010077 GL_NV_primitive_restart (Primitive restart) DONE (v3d)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +020078 16 vertex texture image units DONE (zink)
Romain Failliot15172412016-03-15 16:14:11 -040079 GL_ARB_texture_buffer_object (Texture buffer objs) DONE (for OpenGL 3.1 contexts)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +020080 GL_ARB_texture_rectangle (Rectangular textures) DONE (v3d, zink)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +010081 GL_ARB_uniform_buffer_object (Uniform buffer objs) DONE (v3d)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +020082 GL_EXT_texture_snorm (Signed normalized textures) DONE (v3d, zink)
Brian Paul9b0bbe12009-12-30 10:39:20 -070083
84
Dave Airlie9be56312018-06-07 10:41:53 +100085GL 3.2, GLSL 1.50 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr, virgl
Brian Paul9b0bbe12009-12-30 10:39:20 -070086
Joerg Mayerf9868922013-11-16 22:13:03 +000087 Core/compatibility profiles DONE
Joerg Mayerf9868922013-11-16 22:13:03 +000088 Geometry shaders DONE ()
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +020089 GL_ARB_vertex_array_bgra (BGRA vertex order) DONE (freedreno, zink)
90 GL_ARB_draw_elements_base_vertex (Base vertex offset) DONE (freedreno, v3d, zink)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +010091 GL_ARB_fragment_coord_conventions (Frag shader coord) DONE (freedreno, v3d)
92 GL_ARB_provoking_vertex (Provoking vertex) DONE (freedreno, v3d)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +020093 GL_ARB_seamless_cube_map (Seamless cubemaps) DONE (freedreno, zink)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +010094 GL_ARB_texture_multisample (Multisample textures) DONE (freedreno/a5xx+, v3d)
Tim Rowleybb8a4242017-03-02 16:45:53 -060095 GL_ARB_depth_clamp (Frag depth clamp) DONE (freedreno)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +020096 GL_ARB_sync (Fence objects) DONE (freedreno, v3d, zink)
Joerg Mayerf9868922013-11-16 22:13:03 +000097 GLX_ARB_create_context_profile DONE
Brian Paul9b0bbe12009-12-30 10:39:20 -070098
99
Dave Airlie9be56312018-06-07 10:41:53 +1000100GL 3.3, GLSL 3.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl
Brian Pauld35c2ca2010-05-11 21:03:53 -0600101
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +0200102 GL_ARB_blend_func_extended DONE (freedreno/a3xx, swr, zink)
Ian Romanickbc0ed682014-01-13 14:48:16 -0800103 GL_ARB_explicit_attrib_location DONE (all drivers that support GLSL)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +0200104 GL_ARB_occlusion_query2 DONE (freedreno, swr, v3d, zink)
Ian Romanickbc0ed682014-01-13 14:48:16 -0800105 GL_ARB_sampler_objects DONE (all drivers)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100106 GL_ARB_shader_bit_encoding DONE (freedreno, swr, v3d)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +0200107 GL_ARB_texture_rgb10_a2ui DONE (freedreno, swr, zink)
108 GL_ARB_texture_swizzle DONE (freedreno, swr, v3d, zink)
Rob Clark1831e3f2017-11-17 15:18:14 -0500109 GL_ARB_timer_query DONE (freedreno, swr)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100110 GL_ARB_instanced_arrays DONE (freedreno, swr, v3d)
111 GL_ARB_vertex_type_2_10_10_10_rev DONE (freedreno, swr, v3d)
Brian Pauld35c2ca2010-05-11 21:03:53 -0600112
113
Dave Airlief11b6642018-06-14 10:37:28 +1000114GL 4.0, GLSL 4.00 --- all DONE: i965/gen7+, nvc0, r600, radeonsi, virgl
Brian Pauld35c2ca2010-05-11 21:03:53 -0600115
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +0200116 GL_ARB_draw_buffers_blend DONE (freedreno, i965/gen6+, nv50, llvmpipe, softpipe, swr, zink)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100117 GL_ARB_draw_indirect DONE (freedreno, i965/gen7+, llvmpipe, softpipe, swr, v3d)
Dave Airlief11b6642018-06-14 10:37:28 +1000118 GL_ARB_gpu_shader5 DONE (i965/gen7+)
Gert Wollnybecd1922019-04-24 10:31:45 +0200119 - 'precise' qualifier DONE (softpipe)
Romain Failliot3671bb32016-03-15 16:14:09 -0400120 - Dynamically uniform sampler array indices DONE (softpipe)
Gert Wollnybecd1922019-04-24 10:31:45 +0200121 - Dynamically uniform UBO array indices DONE (freedreno, softpipe)
Krzysztof Raszkowskiafb75e72020-01-20 12:24:53 +0100122 - Implicit signed -> unsigned conversions DONE (softpipe, swr)
123 - Fused multiply-add DONE (softpipe, swr)
124 - Packing/bitfield/conversion functions DONE (freedreno, softpipe, swr)
Krzysztof Raszkowski084431c2019-11-08 16:04:47 +0000125 - Enhanced textureGather DONE (freedreno, softpipe, swr)
126 - Geometry shader instancing DONE (llvmpipe, softpipe, swr)
127 - Geometry shader multiple streams DONE (softpipe, swr)
Romain Failliot3671bb32016-03-15 16:14:09 -0400128 - Enhanced per-sample shading DONE ()
Gert Wollnybecd1922019-04-24 10:31:45 +0200129 - Interpolation functions DONE (softpipe)
130 - New overload resolution rules DONE (softpipe)
Jan Zielinskid65b1602019-05-15 17:04:15 +0200131 GL_ARB_gpu_shader_fp64 DONE (i965/gen7+, llvmpipe, softpipe, swr)
Dave Airliedab88032020-03-25 08:01:27 +1000132 GL_ARB_sample_shading DONE (freedreno/a6xx, i965/gen6+, nv50, llvmpipe)
Dave Airlief11b6642018-06-14 10:37:28 +1000133 GL_ARB_shader_subroutine DONE (freedreno, i965/gen6+, nv50, llvmpipe, softpipe, swr)
Dave Airlieeb522712020-02-17 17:15:38 +1000134 GL_ARB_tessellation_shader DONE (i965/gen7+, llvmpipe, swr)
Dave Airlief11b6642018-06-14 10:37:28 +1000135 GL_ARB_texture_buffer_object_rgb32 DONE (freedreno, i965/gen6+, llvmpipe, softpipe, swr)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +0200136 GL_ARB_texture_cube_map_array DONE (i965/gen6+, nv50, llvmpipe, softpipe, swr, zink)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100137 GL_ARB_texture_gather DONE (freedreno, i965/gen6+, nv50, llvmpipe, softpipe, swr, v3d)
138 GL_ARB_texture_query_lod DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr, v3d)
139 GL_ARB_transform_feedback2 DONE (i965/gen6+, nv50, llvmpipe, softpipe, swr, v3d)
Dave Airlief11b6642018-06-14 10:37:28 +1000140 GL_ARB_transform_feedback3 DONE (i965/gen7+, llvmpipe, softpipe, swr)
Marek Olšák2892c8b2010-11-21 22:54:33 +0100141
142
Dave Airlie525cfe52018-06-11 10:49:14 +1000143GL 4.1, GLSL 4.10 --- all DONE: i965/gen7+, nvc0, r600, radeonsi, virgl
Marek Olšák2892c8b2010-11-21 22:54:33 +0100144
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +0200145 GL_ARB_ES2_compatibility DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr, v3d, zink)
Jordan Justen4d81c8e2017-11-20 13:42:33 -0800146 GL_ARB_get_program_binary DONE (0 or 1 binary formats)
Romain Failliot3671bb32016-03-15 16:14:09 -0400147 GL_ARB_separate_shader_objects DONE (all drivers)
Francisco Jerez96dfc012017-04-14 15:59:52 -0700148 GL_ARB_shader_precision DONE (i965/gen7+, all drivers that support GLSL 4.10)
Jan Zielinskid65b1602019-05-15 17:04:15 +0200149 GL_ARB_vertex_attrib_64bit DONE (i965/gen7+, llvmpipe, softpipe, swr)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +0200150 GL_ARB_viewport_array DONE (i965, nv50, llvmpipe, softpipe, swr, zink)
Brian Pauld35c2ca2010-05-11 21:03:53 -0600151
152
Dave Airlie5be352b2018-07-31 05:04:56 +1000153GL 4.2, GLSL 4.20 -- all DONE: i965/gen7+, nvc0, r600, radeonsi, virgl
Marek Olšák768589e2012-07-05 20:27:28 +0200154
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +0200155 GL_ARB_texture_compression_bptc DONE (freedreno, i965, llvmpipe, softpipe, swr, zink)
Romain Failliot3671bb32016-03-15 16:14:09 -0400156 GL_ARB_compressed_texture_pixel_storage DONE (all drivers)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100157 GL_ARB_shader_atomic_counters DONE (freedreno/a5xx+, i965, llvmpipe, softpipe, v3d)
Romain Failliot3671bb32016-03-15 16:14:09 -0400158 GL_ARB_texture_storage DONE (all drivers)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100159 GL_ARB_transform_feedback_instanced DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr, v3d)
160 GL_ARB_base_instance DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr, v3d)
161 GL_ARB_shader_image_load_store DONE (freedreno/a5xx+, i965, llvmpipe, softpipe, v3d)
Romain Failliot3671bb32016-03-15 16:14:09 -0400162 GL_ARB_conservative_depth DONE (all drivers that support GLSL 1.30)
163 GL_ARB_shading_language_420pack DONE (all drivers that support GLSL 1.30)
164 GL_ARB_shading_language_packing DONE (all drivers)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +0200165 GL_ARB_internalformat_query DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr, v3d, zink)
Romain Failliot3671bb32016-03-15 16:14:09 -0400166 GL_ARB_map_buffer_alignment DONE (all drivers)
Brian Pauld35c2ca2010-05-11 21:03:53 -0600167
Brian Paul90894362010-01-05 16:03:11 -0700168
Dave Airliee2c62172018-07-31 05:07:06 +1000169GL 4.3, GLSL 4.30 -- all DONE: i965/gen8+, nvc0, r600, radeonsi, virgl
Jason Wood56c1f552012-08-06 13:47:27 -0600170
Romain Failliot3671bb32016-03-15 16:14:09 -0400171 GL_ARB_arrays_of_arrays DONE (all drivers that support GLSL 1.30)
172 GL_ARB_ES3_compatibility DONE (all drivers that support GLSL 3.30)
173 GL_ARB_clear_buffer_object DONE (all drivers)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100174 GL_ARB_compute_shader DONE (freedreno/a5xx+, i965, llvmpipe, softpipe, v3d)
Krzysztof Raszkowski4ff02b32019-05-31 13:33:32 +0200175 GL_ARB_copy_image DONE (i965, nv50, softpipe, llvmpipe, swr)
Romain Failliot3671bb32016-03-15 16:14:09 -0400176 GL_KHR_debug DONE (all drivers)
177 GL_ARB_explicit_uniform_location DONE (all drivers that support GLSL)
Jan Zielinskie64091e2019-08-02 12:28:13 +0200178 GL_ARB_fragment_layer_viewport DONE (i965, nv50, llvmpipe, softpipe, swr)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100179 GL_ARB_framebuffer_no_attachments DONE (freedreno, i965, llvmpipe, softpipe, v3d)
Dave Airlieee7c8b92016-03-04 12:33:46 +1000180 GL_ARB_internalformat_query2 DONE (all drivers)
Romain Failliot3671bb32016-03-15 16:14:09 -0400181 GL_ARB_invalidate_subdata DONE (all drivers)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100182 GL_ARB_multi_draw_indirect DONE (freedreno, i965, llvmpipe, softpipe, swr, v3d)
Romain Failliot3671bb32016-03-15 16:14:09 -0400183 GL_ARB_program_interface_query DONE (all drivers)
Dave Airlie8de6d4b2017-12-18 04:28:07 +0000184 GL_ARB_robust_buffer_access_behavior DONE (i965)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100185 GL_ARB_shader_image_size DONE (freedreno/a5xx+, i965, llvmpipe, softpipe, v3d)
186 GL_ARB_shader_storage_buffer_object DONE (freedreno/a5xx+, i965, llvmpipe, softpipe, v3d)
187 GL_ARB_stencil_texturing DONE (freedreno, i965/hsw+, nv50, llvmpipe, softpipe, swr, v3d)
Jan Zielinskib31a31b2019-05-27 14:21:49 +0200188 GL_ARB_texture_buffer_range DONE (freedreno, nv50, i965, softpipe, llvmpipe, swr)
Romain Failliot3671bb32016-03-15 16:14:09 -0400189 GL_ARB_texture_query_levels DONE (all drivers that support GLSL 1.30)
190 GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample)
Dave Airliee2c62172018-07-31 05:07:06 +1000191 GL_ARB_texture_view DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr)
Romain Failliot3671bb32016-03-15 16:14:09 -0400192 GL_ARB_vertex_attrib_binding DONE (all drivers)
Jason Wood56c1f552012-08-06 13:47:27 -0600193
194
Dave Airlie2af66ba2018-01-25 10:21:03 +1000195GL 4.4, GLSL 4.40 -- all DONE: i965/gen8+, nvc0, r600, radeonsi
Chris Forbes5a7bdd42013-07-23 09:17:47 +1200196
Romain Failliot3671bb32016-03-15 16:14:09 -0400197 GL_MAX_VERTEX_ATTRIB_STRIDE DONE (all drivers)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100198 GL_ARB_buffer_storage DONE (freedreno, i965, nv50, llvmpipe, swr, v3d)
Elie Tournier9a11aa42020-03-16 10:05:33 +0000199 GL_ARB_clear_texture DONE (i965, nv50, llvmpipe, softpipe, swr, virgl)
Dave Airlie41d58e22018-06-14 14:51:04 +1000200 GL_ARB_enhanced_layouts DONE (i965, nv50, llvmpipe, softpipe, virgl)
Romain Failliot3671bb32016-03-15 16:14:09 -0400201 - compile-time constant expressions DONE
202 - explicit byte offsets for blocks DONE
203 - forced alignment within blocks DONE
Dave Airlie5758a8c2018-01-18 14:09:38 +1000204 - specified vec4-slot component numbers DONE
Timothy Arcerib2739582016-03-10 16:41:03 +1100205 - specified transform/feedback layout DONE
Romain Failliot3671bb32016-03-15 16:14:09 -0400206 - input/output block locations DONE
207 GL_ARB_multi_bind DONE (all drivers)
Dave Airlie1c5dc4e2019-11-22 14:55:40 +1000208 GL_ARB_query_buffer_object DONE (i965/hsw+, llvmpipe, virgl)
Dave Airlie9be56312018-06-07 10:41:53 +1000209 GL_ARB_texture_mirror_clamp_to_edge DONE (i965, nv50, llvmpipe, softpipe, swr, virgl)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100210 GL_ARB_texture_stencil8 DONE (freedreno, i965/hsw+, nv50, llvmpipe, softpipe, swr, virgl, v3d)
Erik Faye-Lundf66bf5b2020-05-06 11:42:39 +0200211 GL_ARB_vertex_type_10f_11f_11f_rev DONE (i965, nv50, llvmpipe, softpipe, swr, virgl, zink)
Chris Forbes5a7bdd42013-07-23 09:17:47 +1200212
Uros Bizjak37a670d2020-03-01 18:27:13 +0100213GL 4.5, GLSL 4.50 -- all DONE: nvc0, r600, radeonsi
Ilia Mirkin82903ac2014-08-11 15:07:09 -0400214
Uros Bizjakfc7649c2019-05-07 06:21:14 +1000215 GL_ARB_ES3_1_compatibility DONE (i965/hsw+, softpipe, virgl)
Elie Tournier84e707e2020-03-12 13:01:22 +0000216 GL_ARB_clip_control DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr, virgl)
Uros Bizjakfc7649c2019-05-07 06:21:14 +1000217 GL_ARB_conditional_render_inverted DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr, virgl)
218 GL_ARB_cull_distance DONE (i965, nv50, llvmpipe, softpipe, swr, virgl)
Dave Airlie85eed5d2020-01-10 04:18:19 +1000219 GL_ARB_derivative_control DONE (i965, nv50, llvmpipe, softpipe, virgl)
Romain Failliot3671bb32016-03-15 16:14:09 -0400220 GL_ARB_direct_state_access DONE (all drivers)
221 GL_ARB_get_texture_sub_image DONE (all drivers)
Dave Airlied237e032020-03-24 07:48:31 +1000222 GL_ARB_shader_texture_image_samples DONE (i965, nv50, llvmpipe, virgl)
Dave Airlie99fce3a2020-03-26 12:06:34 +1000223 GL_ARB_texture_barrier DONE (freedreno, i965, nv50, llvmpipe, virgl)
Romain Failliot3671bb32016-03-15 16:14:09 -0400224 GL_KHR_context_flush_control DONE (all - but needs GLX/EGL extension to be useful)
Elie Tournier84e707e2020-03-12 13:01:22 +0000225 GL_KHR_robustness DONE (freedreno, i965, virgl)
Romain Failliot3671bb32016-03-15 16:14:09 -0400226 GL_EXT_shader_integer_mix DONE (all drivers that support GLSL)
Ilia Mirkin82903ac2014-08-11 15:07:09 -0400227
Marek Olšák75ce0782019-10-25 23:32:18 -0400228GL 4.6, GLSL 4.60 -- all DONE: radeonsi
Adam Jacksond4ca66a2017-07-31 12:27:21 -0400229
Alejandro Piñeiro2e8565b2017-12-05 15:29:43 +0100230 GL_ARB_gl_spirv DONE (i965/gen7+)
Dave Airlieee987932019-12-23 15:13:10 +1000231 GL_ARB_indirect_parameters DONE (i965/gen7+, nvc0, llvmpipe, virgl)
Marek Olšák75ce0782019-10-25 23:32:18 -0400232 GL_ARB_pipeline_statistics_query DONE (i965, nvc0, r600, llvmpipe, softpipe, swr)
233 GL_ARB_polygon_offset_clamp DONE (freedreno, i965, nv50, nvc0, r600, llvmpipe, swr, virgl)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100234 GL_ARB_shader_atomic_counter_ops DONE (freedreno/a5xx+, i965/gen7+, nvc0, r600, llvmpipe, softpipe, virgl, v3d)
Dave Airlie3cd903a2019-12-11 13:30:35 +1000235 GL_ARB_shader_draw_parameters DONE (i965, llvmpipe, nvc0)
Dave Airlie26c5ae82019-12-13 14:44:59 +1000236 GL_ARB_shader_group_vote DONE (i965, nvc0, llvmpipe)
Alejandro Piñeiro2e8565b2017-12-05 15:29:43 +0100237 GL_ARB_spirv_extensions DONE (i965/gen7+)
Christian Gmeiner4b0a7322020-04-24 09:02:48 +0200238 GL_ARB_texture_filter_anisotropic DONE (etnaviv/HALTI0, freedreno, i965, nv50, nvc0, r600, softpipe (*), llvmpipe (*))
Marek Olšák75ce0782019-10-25 23:32:18 -0400239 GL_ARB_transform_feedback_overflow_query DONE (i965/gen6+, nvc0, llvmpipe, softpipe, virgl)
Kenneth Graunkeb7045382017-10-24 10:34:10 -0700240 GL_KHR_no_error DONE (all drivers)
Adam Jacksond4ca66a2017-07-31 12:27:21 -0400241
Adam Jackson00caf2a2017-08-24 14:40:32 -0400242(*) softpipe and llvmpipe advertise 16x anisotropy but simply ignore the setting
243
Dave Airliec6323342014-08-11 09:04:47 +1000244These are the extensions cherry-picked to make GLES 3.1
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100245GLES3.1, GLSL ES 3.1 -- all DONE: i965/hsw+, nvc0, r600, radeonsi, virgl, v3d
Ian Romanick7dc99da2016-05-16 11:26:15 -0700246
Romain Failliot3671bb32016-03-15 16:14:09 -0400247 GL_ARB_arrays_of_arrays DONE (all drivers that support GLSL 1.30)
Dave Airlie3a7e92d2019-08-27 17:12:01 +1000248 GL_ARB_compute_shader DONE (freedreno/a5xx+, i965/gen7+, llvmpipe, softpipe)
Dave Airlie1fb388c2018-07-31 05:07:23 +1000249 GL_ARB_draw_indirect DONE (freedreno, i965/gen7+, llvmpipe, softpipe, swr)
Romain Failliot3671bb32016-03-15 16:14:09 -0400250 GL_ARB_explicit_uniform_location DONE (all drivers that support GLSL)
Dave Airlie3a7e92d2019-08-27 17:12:01 +1000251 GL_ARB_framebuffer_no_attachments DONE (freedreno, i965/gen7+, llvmpipe, softpipe)
Romain Failliot3671bb32016-03-15 16:14:09 -0400252 GL_ARB_program_interface_query DONE (all drivers)
Dave Airlie002c8ca2019-07-07 16:21:45 +1000253 GL_ARB_shader_atomic_counters DONE (freedreno/a5xx+, i965/gen7+, llvmpipe, softpipe)
Dave Airliec501c2c2019-07-20 14:30:14 +1000254 GL_ARB_shader_image_load_store DONE (freedreno/a5xx+, i965/gen7+, llvmpipe, softpipe)
255 GL_ARB_shader_image_size DONE (freedreno/a5xx+, i965/gen7+, llvmpipe, softpipe)
Dave Airlie002c8ca2019-07-07 16:21:45 +1000256 GL_ARB_shader_storage_buffer_object DONE (freedreno/a5xx+, i965/gen7+, llvmpipe, softpipe)
Romain Failliot3671bb32016-03-15 16:14:09 -0400257 GL_ARB_shading_language_packing DONE (all drivers)
258 GL_ARB_separate_shader_objects DONE (all drivers)
Dave Airlie1fb388c2018-07-31 05:07:23 +1000259 GL_ARB_stencil_texturing DONE (freedreno, nv50, llvmpipe, softpipe, swr)
Rob Clarkcdd90a72019-03-22 16:35:48 -0400260 GL_ARB_texture_multisample (Multisample textures) DONE (freedreno/a5xx+, i965/gen7+, nv50, llvmpipe, softpipe)
Romain Failliot3671bb32016-03-15 16:14:09 -0400261 GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample)
262 GL_ARB_vertex_attrib_binding DONE (all drivers)
Dave Airlie1fb388c2018-07-31 05:07:23 +1000263 GS5 Enhanced textureGather DONE (freedreno, i965/gen7+)
Rob Clarkcdd90a72019-03-22 16:35:48 -0400264 GS5 Packing/bitfield/conversion functions DONE (freedreno/a5xx+, i965/gen6+)
Romain Failliot3671bb32016-03-15 16:14:09 -0400265 GL_EXT_shader_integer_mix DONE (all drivers that support GLSL)
Dave Airliec6323342014-08-11 09:04:47 +1000266
Tapani Pällid1bce522015-09-14 08:50:51 +0300267 Additional functionality not covered above:
Romain Failliot3671bb32016-03-15 16:14:09 -0400268 glMemoryBarrierByRegion DONE
269 glGetTexLevelParameter[fi]v - needs updates DONE
Tapani Pällid1bce522015-09-14 08:50:51 +0300270 glGetBooleani_v - restrict to GLES enums
Ilia Mirkin68d13502016-05-30 15:18:02 -0400271 gl_HelperInvocation support DONE (i965, r600)
Ilia Mirkin82903ac2014-08-11 15:07:09 -0400272
Dave Airlie1fb388c2018-07-31 05:07:23 +1000273GLES3.2, GLSL ES 3.2 -- all DONE: i965/gen9+, radeonsi, virgl
Ian Romanick7dc99da2016-05-16 11:26:15 -0700274
Romain Failliot3671bb32016-03-15 16:14:09 -0400275 GL_EXT_color_buffer_float DONE (all drivers)
Rob Clarkc14b13d2019-05-02 10:04:17 -0700276 GL_KHR_blend_equation_advanced DONE (freedreno/a6xx, i965, nvc0)
Romain Failliot3671bb32016-03-15 16:14:09 -0400277 GL_KHR_debug DONE (all drivers)
Uros Bizjak37a670d2020-03-01 18:27:13 +0100278 GL_KHR_robustness DONE (freedreno, i965, nvc0, r600)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100279 GL_KHR_texture_compression_astc_ldr DONE (freedreno, i965/gen9+, r600, v3d)
Ilia Mirkind816a512016-07-08 02:44:57 -0400280 GL_OES_copy_image DONE (all drivers)
Ilia Mirkine0e16832016-03-31 00:48:01 -0400281 GL_OES_draw_buffers_indexed DONE (all drivers that support GL_ARB_draw_buffers_blend)
Romain Failliot3671bb32016-03-15 16:14:09 -0400282 GL_OES_draw_elements_base_vertex DONE (all drivers)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100283 GL_OES_geometry_shader DONE (i965/hsw+, nvc0, r600, softpipe, v3d)
Rob Clarkcdd90a72019-03-22 16:35:48 -0400284 GL_OES_gpu_shader5 DONE (freedreno/a6xx, all drivers that support GL_ARB_gpu_shader5)
Alejandro Piñeiro3503cb42020-02-13 11:46:10 +0100285 GL_OES_primitive_bounding_box DONE (freedreno/a5xx+, i965/gen7+, nvc0, r600, softpipe, v3d)
Rob Clark7a57cfb2019-04-25 12:28:35 -0700286 GL_OES_sample_shading DONE (freedreno/a6xx, i965, nvc0, r600)
287 GL_OES_sample_variables DONE (freedreno/a6xx, i965, nvc0, r600)
Romain Failliot3671bb32016-03-15 16:14:09 -0400288 GL_OES_shader_image_atomic DONE (all drivers that support GL_ARB_shader_image_load_store)
Ian Romanick1472ff32016-11-08 10:10:35 -0800289 GL_OES_shader_io_blocks DONE (All drivers that support GLES 3.1)
Rob Clark7a57cfb2019-04-25 12:28:35 -0700290 GL_OES_shader_multisample_interpolation DONE (freedreno/a6xx, i965, nvc0, r600)
Kenneth Graunke049cee22016-09-12 17:23:10 -0700291 GL_OES_tessellation_shader DONE (all drivers that support GL_ARB_tessellation_shader)
Romain Failliot3671bb32016-03-15 16:14:09 -0400292 GL_OES_texture_border_clamp DONE (all drivers)
Uros Bizjak37a670d2020-03-01 18:27:13 +0100293 GL_OES_texture_buffer DONE (freedreno, i965, nvc0, r600, softpipe)
294 GL_OES_texture_cube_map_array DONE (i965/hsw+, nvc0, r600, softpipe)
Romain Failliot3671bb32016-03-15 16:14:09 -0400295 GL_OES_texture_stencil8 DONE (all drivers that support GL_ARB_texture_stencil8)
296 GL_OES_texture_storage_multisample_2d_array DONE (all drivers that support GL_ARB_texture_multisample)
Thomas Helland2e7e3fe2015-08-12 15:07:57 +0200297
Ian Romanick6bc54912016-05-31 16:04:00 -0700298Khronos, ARB, and OES extensions that are not part of any OpenGL or OpenGL ES version:
299
Ilia Mirkin6f4ac7b2017-06-24 00:51:13 -0400300 GL_ARB_bindless_texture DONE (nvc0, radeonsi)
Ian Romanick6bc54912016-05-31 16:04:00 -0700301 GL_ARB_cl_event not started
Plamena Manolova5664bd62018-11-12 16:29:51 +0200302 GL_ARB_compute_variable_group_size DONE (i965/gen7+, nvc0, radeonsi)
Marek Olšák26d3e2b2018-08-01 11:36:18 -0400303 GL_ARB_ES3_2_compatibility DONE (i965/gen8+, radeonsi, virgl)
Plamena Manolova93931272018-04-27 15:06:56 +0100304 GL_ARB_fragment_shader_interlock DONE (i965)
Ilia Mirkin1e4f5982017-02-05 13:08:07 -0500305 GL_ARB_gpu_shader_int64 DONE (i965/gen8+, nvc0, radeonsi, softpipe, llvmpipe)
Marek Olšákc5c38e82018-08-06 07:05:19 -0400306 GL_ARB_parallel_shader_compile DONE (all drivers)
Marek Olšák79d56e62019-07-05 17:30:08 -0400307 GL_ARB_post_depth_coverage DONE (i965, nvc0, radeonsi)
Ian Romanick6bc54912016-05-31 16:04:00 -0700308 GL_ARB_robustness_isolation not started
Rhys Perry30f1ab72018-06-14 19:56:28 -0600309 GL_ARB_sample_locations DONE (nvc0)
Uros Bizjak37a670d2020-03-01 18:27:13 +0100310 GL_ARB_seamless_cubemap_per_texture DONE (etnaviv/SEAMLESS_CUBE_MAP, freedreno, i965, nvc0, r600, radeonsi, softpipe, swr, virgl)
Matt Turner51c16592017-06-22 17:15:28 -0700311 GL_ARB_shader_ballot DONE (i965/gen8+, nvc0, radeonsi)
Dave Airliefe0a3a42018-07-31 08:02:59 +1000312 GL_ARB_shader_clock DONE (i965/gen7+, nv50, nvc0, r600, radeonsi, virgl)
Dave Airlie9be56312018-06-07 10:41:53 +1000313 GL_ARB_shader_stencil_export DONE (i965/gen9+, r600, radeonsi, softpipe, llvmpipe, swr, virgl)
Ilia Mirkinda0a8082017-04-19 18:38:02 -0400314 GL_ARB_shader_viewport_layer_array DONE (i965/gen6+, nvc0, radeonsi)
Timothy Arceriaf432be2019-08-14 10:29:01 +1000315 GL_ARB_shading_language_include DONE
Nicolai Hähnle570e50a2017-02-02 21:11:05 +0100316 GL_ARB_sparse_buffer DONE (radeonsi/CIK+)
Ian Romanick6bc54912016-05-31 16:04:00 -0700317 GL_ARB_sparse_texture not started
318 GL_ARB_sparse_texture2 not started
319 GL_ARB_sparse_texture_clamp not started
320 GL_ARB_texture_filter_minmax not started
Jakob Bornecrantz67dd52e2017-10-15 17:42:48 +0100321 GL_EXT_memory_object DONE (radeonsi)
322 GL_EXT_memory_object_fd DONE (radeonsi)
323 GL_EXT_memory_object_win32 not started
Uros Bizjak37a670d2020-03-01 18:27:13 +0100324 GL_EXT_render_snorm DONE (i965, r600, radeonsi)
Andres Rodriguez89966102018-01-30 21:42:14 -0500325 GL_EXT_semaphore DONE (radeonsi)
326 GL_EXT_semaphore_fd DONE (radeonsi)
Jakob Bornecrantz67dd52e2017-10-15 17:42:48 +0100327 GL_EXT_semaphore_win32 not started
Gert Wollny1c5ff3a2019-04-11 09:18:37 +0200328 GL_EXT_sRGB_write_control DONE (all drivers that support GLES 3.0+)
Rob Clarka6ab27d2019-04-25 15:48:19 -0700329 GL_EXT_texture_norm16 DONE (freedreno, i965, r600, radeonsi, nvc0)
Romain Failliot7050ecc2019-04-27 17:02:21 -0400330 GL_EXT_texture_sRGB_R8 DONE (all drivers that support GLES 3.0+)
Ian Romanick8cd5c3c2016-05-16 11:30:19 -0700331 GL_KHR_blend_equation_advanced_coherent DONE (i965/gen9+)
Nanley Cheryd132bb32017-05-19 16:39:25 -0700332 GL_KHR_texture_compression_astc_hdr DONE (i965/bxt)
Uros Bizjak37a670d2020-03-01 18:27:13 +0100333 GL_KHR_texture_compression_astc_sliced_3d DONE (i965/gen9+, r600, radeonsi)
Ian Romanick6bc54912016-05-31 16:04:00 -0700334 GL_OES_depth_texture_cube_map DONE (all drivers that support GLSL 1.30+)
335 GL_OES_EGL_image DONE (all drivers)
Tapani Pälli58ba7ab2018-06-14 14:08:09 +0300336 GL_OES_EGL_image_external DONE (all drivers)
337 GL_OES_EGL_image_external_essl3 DONE (all drivers)
Eric Anholtc16a7442017-05-01 09:28:33 -0700338 GL_OES_required_internalformat DONE (all drivers)
Ian Romanick6bc54912016-05-31 16:04:00 -0700339 GL_OES_surfaceless_context DONE (all drivers)
340 GL_OES_texture_compression_astc DONE (core only)
Rob Clark1831e3f2017-11-17 15:18:14 -0500341 GL_OES_texture_float DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe)
342 GL_OES_texture_float_linear DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe)
343 GL_OES_texture_half_float DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe)
344 GL_OES_texture_half_float_linear DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe)
Dieter Nützel2669dbf2018-12-04 22:20:10 +0100345 GL_OES_texture_view DONE (freedreno, i965/gen8+, r600, radeonsi, nv50, nvc0, softpipe, llvmpipe, swr)
Uros Bizjak37a670d2020-03-01 18:27:13 +0100346 GL_OES_viewport_array DONE (i965, nvc0, r600, radeonsi, softpipe)
Adam Jackson1cbcd702018-01-15 13:47:24 -0500347 GLX_ARB_context_flush_control not started
Ian Romanick6bc54912016-05-31 16:04:00 -0700348 GLX_ARB_robustness_application_isolation not started
349 GLX_ARB_robustness_share_group_isolation not started
350
Marek Olšák945e9cd2018-09-17 23:30:32 -0400351GL_EXT_direct_state_access subfeatures (in the spec order):
Pierre-Eric Pelloux-Prayerdc057f62019-11-06 10:30:13 +0100352 GL 1.1: Client commands DONE
353 GL 1.0-1.3: Matrix and transpose matrix commands DONE
354 GL 1.1-1.2: Texture commands DONE
355 GL 1.2: 3D texture commands DONE
356 GL 1.2.1: Multitexture commands DONE
357 GL 1.2.1-3.0: Indexed texture commands DONE
358 GL 1.2.1-3.0: Indexed generic queries DONE
359 GL 1.2.1: EnableIndexed.. Get*Indexed DONE
360 GL_ARB_vertex_program DONE
361 GL 1.3: Compressed texture and multitexture commands DONE
362 GL 1.5: Buffer commands DONE
363 GL 2.0-2.1: Uniform and uniform matrix commands DONE
364 GL_EXT_texture_buffer_object DONE
365 GL_EXT_texture_integer DONE
366 GL_EXT_gpu_shader4 DONE
367 GL_EXT_gpu_program_parameters DONE
Marek Olšák945e9cd2018-09-17 23:30:32 -0400368 GL_NV_gpu_program4 n/a
369 GL_NV_framebuffer_multisample_coverage n/a
Pierre-Eric Pelloux-Prayerdc057f62019-11-06 10:30:13 +0100370 GL 3.0: Renderbuffer/framebuffer commands, Gen*Mipmap DONE
371 GL 3.0: CopyBuffer command DONE
372 GL_EXT_geometry_shader4 commands (expose in GL 3.2) DONE
Marek Olšák945e9cd2018-09-17 23:30:32 -0400373 GL_NV_explicit_multisample n/a
Pierre-Eric Pelloux-Prayerdc057f62019-11-06 10:30:13 +0100374 GL 3.0: Vertex array/attrib/query/map commands DONE
375 Matrix GL tokens DONE
Marek Olšák945e9cd2018-09-17 23:30:32 -0400376
377GL_EXT_direct_state_access additions from other extensions (complete list):
378 GL_AMD_framebuffer_sample_positions n/a
Pierre-Eric Pelloux-Prayerdc057f62019-11-06 10:30:13 +0100379 GL_AMD_gpu_shader_int64 n/a (not enabled in compat profile)
380 GL_ARB_bindless_texture DONE
381 GL_ARB_buffer_storage DONE
Pierre-Eric Pelloux-Prayere3385eb2019-11-05 15:37:12 +0100382 GL_ARB_clear_buffer_object DONE
Pierre-Eric Pelloux-Prayer8cfb3e42019-11-05 14:47:53 +0100383 GL_ARB_framebuffer_no_attachments DONE
Pierre-Eric Pelloux-Prayera807b8c2019-11-06 10:57:53 +0100384 GL_ARB_gpu_shader_fp64 DONE
Pierre-Eric Pelloux-Prayerb78e2a12019-11-06 12:16:30 +0100385 GL_ARB_instanced_arrays DONE
Pierre-Eric Pelloux-Prayerdc057f62019-11-06 10:30:13 +0100386 GL_ARB_internalformat_query2 DONE
Marek Olšák945e9cd2018-09-17 23:30:32 -0400387 GL_ARB_sparse_texture n/a
Pierre-Eric Pelloux-Prayer1ef29762019-11-07 14:25:19 +0100388 GL_ARB_sparse_buffer DONE
Pierre-Eric Pelloux-Prayera0d66702019-11-06 14:04:55 +0100389 GL_ARB_texture_buffer_range DONE
Pierre-Eric Pelloux-Prayerdc057f62019-11-06 10:30:13 +0100390 GL_ARB_texture_storage DONE
Pierre-Eric Pelloux-Prayerbb2241b2019-11-06 15:42:10 +0100391 GL_ARB_texture_storage_multisample DONE
Pierre-Eric Pelloux-Prayer442fd3d2019-11-05 15:04:52 +0100392 GL_ARB_vertex_attrib_64bit DONE
Pierre-Eric Pelloux-Prayerdc057f62019-11-06 10:30:13 +0100393 GL_ARB_vertex_attrib_binding DONE
394 GL_EXT_buffer_storage DONE
395 GL_EXT_external_buffer n/a
Marek Olšák945e9cd2018-09-17 23:30:32 -0400396 GL_EXT_separate_shader_objects n/a
397 GL_EXT_sparse_texture n/a
398 GL_EXT_texture_storage n/a
Pierre-Eric Pelloux-Prayer442fd3d2019-11-05 15:04:52 +0100399 GL_EXT_vertex_attrib_64bit DONE
Marek Olšák945e9cd2018-09-17 23:30:32 -0400400 GL_EXT_EGL_image_storage n/a
401 GL_NV_bindless_texture n/a
402 GL_NV_gpu_shader5 n/a
403 GL_NV_texture_multisample n/a
404 GL_NV_vertex_buffer_unified_memory n/a
405 GL_NVX_linked_gpu_multicast n/a
406 GLX_NV_copy_buffer n/a
407
Ian Romanick6bc54912016-05-31 16:04:00 -0700408The following extensions are not part of any OpenGL or OpenGL ES version, and
409we DO NOT WANT implementations of these extensions for Mesa.
410
411 GL_ARB_geometry_shader4 Superseded by GL 3.2 geometry shaders
412 GL_ARB_matrix_palette Superseded by GL_ARB_vertex_program
Ian Romanick6bc54912016-05-31 16:04:00 -0700413 GL_ARB_shadow_ambient Superseded by GL_ARB_fragment_program
414 GL_ARB_vertex_blend Superseded by GL_ARB_vertex_program
415
Jordan Justenfe3d2552017-07-31 14:32:04 -0700416Vulkan 1.0 -- all DONE: anv, radv
417
Jason Ekstrand55b68c42018-07-11 16:03:37 -0700418Vulkan 1.1 -- all DONE: anv, radv
419
Andres Gomez53c24cf2019-09-18 15:25:16 +0300420 VK_KHR_16bit_storage DONE (anv/gen8+, radv)
Jason Ekstrand55b68c42018-07-11 16:03:37 -0700421 VK_KHR_bind_memory2 DONE (anv, radv)
Jordan Justenfe3d2552017-07-31 14:32:04 -0700422 VK_KHR_dedicated_allocation DONE (anv, radv)
423 VK_KHR_descriptor_update_template DONE (anv, radv)
Jason Ekstrand55b68c42018-07-11 16:03:37 -0700424 VK_KHR_device_group not started
425 VK_KHR_device_group_creation not started
Jason Ekstrandbc15d742018-07-11 16:03:36 -0700426 VK_KHR_external_fence DONE (anv, radv)
427 VK_KHR_external_fence_capabilities DONE (anv, radv)
Jordan Justenfe3d2552017-07-31 14:32:04 -0700428 VK_KHR_external_memory DONE (anv, radv)
429 VK_KHR_external_memory_capabilities DONE (anv, radv)
Jason Ekstrandbc15d742018-07-11 16:03:36 -0700430 VK_KHR_external_semaphore DONE (anv, radv)
431 VK_KHR_external_semaphore_capabilities DONE (anv, radv)
Jordan Justenfe3d2552017-07-31 14:32:04 -0700432 VK_KHR_get_memory_requirements2 DONE (anv, radv)
433 VK_KHR_get_physical_device_properties2 DONE (anv, radv)
Jason Ekstrand55b68c42018-07-11 16:03:37 -0700434 VK_KHR_maintenance1 DONE (anv, radv)
435 VK_KHR_maintenance2 DONE (anv, radv)
436 VK_KHR_maintenance3 DONE (anv, radv)
437 VK_KHR_multiview DONE (anv, radv)
438 VK_KHR_relaxed_block_layout DONE (anv, radv)
Andres Gomez53c24cf2019-09-18 15:25:16 +0300439 VK_KHR_sampler_ycbcr_conversion DONE (anv, radv)
Jason Ekstrand55b68c42018-07-11 16:03:37 -0700440 VK_KHR_shader_draw_parameters DONE (anv, radv)
441 VK_KHR_storage_buffer_storage_class DONE (anv, radv)
442 VK_KHR_variable_pointers DONE (anv, radv)
443
444Khronos extensions that are not part of any Vulkan version:
Andres Gomezbcd92242019-09-18 15:34:33 +0300445
Andres Gomez53c24cf2019-09-18 15:25:16 +0300446 VK_KHR_8bit_storage DONE (anv/gen8+, radv)
Jason Ekstrand55b68c42018-07-11 16:03:37 -0700447 VK_KHR_android_surface not started
Jason Ekstrandc2587ac2018-07-11 16:03:38 -0700448 VK_KHR_create_renderpass2 DONE (anv, radv)
Andres Gomez53c24cf2019-09-18 15:25:16 +0300449 VK_KHR_depth_stencil_resolve DONE (anv, radv)
Jason Ekstrand55b68c42018-07-11 16:03:37 -0700450 VK_KHR_display DONE (anv, radv)
Andres Gomezbcd92242019-09-18 15:34:33 +0300451 VK_KHR_display_swapchain not started
Andres Gomez53c24cf2019-09-18 15:25:16 +0300452 VK_KHR_draw_indirect_count DONE (anv, radv)
453 VK_KHR_driver_properties DONE (anv, radv)
Jason Ekstrand55b68c42018-07-11 16:03:37 -0700454 VK_KHR_external_fence_fd DONE (anv, radv)
455 VK_KHR_external_fence_win32 not started
456 VK_KHR_external_memory_fd DONE (anv, radv)
457 VK_KHR_external_memory_win32 not started
458 VK_KHR_external_semaphore_fd DONE (anv, radv)
459 VK_KHR_external_semaphore_win32 not started
Jason Ekstrandc2587ac2018-07-11 16:03:38 -0700460 VK_KHR_get_display_properties2 DONE (anv, radv)
Jason Ekstrandbc15d742018-07-11 16:03:36 -0700461 VK_KHR_get_surface_capabilities2 DONE (anv, radv)
Jason Ekstrandc2587ac2018-07-11 16:03:38 -0700462 VK_KHR_image_format_list DONE (anv, radv)
Andres Gomez53c24cf2019-09-18 15:25:16 +0300463 VK_KHR_imageless_framebuffer DONE (anv, radv)
Jordan Justenfe3d2552017-07-31 14:32:04 -0700464 VK_KHR_incremental_present DONE (anv, radv)
Jordan Justenfe3d2552017-07-31 14:32:04 -0700465 VK_KHR_mir_surface not started
Andres Gomez53c24cf2019-09-18 15:25:16 +0300466 VK_KHR_pipeline_executable_properties DONE (anv, radv)
Jordan Justenfe3d2552017-07-31 14:32:04 -0700467 VK_KHR_push_descriptor DONE (anv, radv)
468 VK_KHR_sampler_mirror_clamp_to_edge DONE (anv, radv)
Andres Gomez53c24cf2019-09-18 15:25:16 +0300469 VK_KHR_shader_atomic_int64 DONE (anv, radv)
470 VK_KHR_shader_float16_int8 DONE (anv/gen8+, radv)
Rhys Perry1a0500c2019-11-20 15:08:30 +0000471 VK_KHR_shader_float_controls DONE (anv/gen8+, radv)
472 VK_KHR_shader_subgroup_extended_types DONE (radv)
Jordan Justenfe3d2552017-07-31 14:32:04 -0700473 VK_KHR_shared_presentable_image not started
Jordan Justenfe3d2552017-07-31 14:32:04 -0700474 VK_KHR_surface DONE (anv, radv)
Andres Gomez53c24cf2019-09-18 15:25:16 +0300475 VK_KHR_surface_protected_capabilities DONE (anv, radv)
Jordan Justenfe3d2552017-07-31 14:32:04 -0700476 VK_KHR_swapchain DONE (anv, radv)
Bas Nieuwenhuizen1b447bd2020-01-16 03:07:32 +0100477 VK_KHR_swapchain_mutable_format DONE (anv, radv)
Andres Gomez53c24cf2019-09-18 15:25:16 +0300478 VK_KHR_uniform_buffer_standard_layout DONE (anv, radv)
479 VK_KHR_vulkan_memory_model not started
Jordan Justenfe3d2552017-07-31 14:32:04 -0700480 VK_KHR_wayland_surface DONE (anv, radv)
481 VK_KHR_win32_keyed_mutex not started
482 VK_KHR_win32_surface not started
483 VK_KHR_xcb_surface DONE (anv, radv)
484 VK_KHR_xlib_surface DONE (anv, radv)
485
Brian Paul023a9e32017-02-01 14:35:03 -0700486
487A graphical representation of this information can be found at
Eric Engestrom30cf9ff2017-02-09 02:10:17 +0000488https://mesamatrix.net/