1# Status of OpenGL extensions in Mesa
2
3Here's how to read this file:
4
5all DONE: <driver>, ...
6    All the extensions are done for the given list of drivers.
7
8DONE
9    The extension is done for Mesa and no implementation is necessary on the
10    driver-side.
11
12DONE ()
13    The extension is done for Mesa and all the drivers in the "all DONE" list.
14
15DONE (<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
26
27OpenGL 3.1 and later versions are only supported with the Core profile.
28There are no plans to support GL_ARB_compatibility. The last supported OpenGL
29version with all deprecated features is 3.0. Some of the later GL features
30are exposed in the 3.0 context as extensions.
31
32
33Feature                                                 Status
34------------------------------------------------------- ------------------------
35
36GL 3.0, GLSL 1.30 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr
37
38  glBindFragDataLocation, glGetFragDataLocation         DONE
39  GL_NV_conditional_render (Conditional rendering)      DONE ()
40  GL_ARB_map_buffer_range (Map buffer subranges)        DONE ()
41  GL_ARB_color_buffer_float (Clamping controls)         DONE ()
42  GL_ARB_texture_float (Float textures, renderbuffers)  DONE ()
43  GL_EXT_packed_float                                   DONE ()
44  GL_EXT_texture_shared_exponent                        DONE ()
45  GL_ARB_depth_buffer_float (Float depth buffers)       DONE ()
46  GL_ARB_framebuffer_object (Framebuffer objects)       DONE ()
47  GL_ARB_half_float_pixel                               DONE (all drivers)
48  GL_ARB_half_float_vertex                              DONE ()
49  GL_EXT_texture_integer                                DONE ()
50  GL_EXT_texture_array                                  DONE ()
51  GL_EXT_draw_buffers2 (Per-buffer blend and masks)     DONE ()
52  GL_EXT_texture_compression_rgtc                       DONE ()
53  GL_ARB_texture_rg                                     DONE ()
54  GL_EXT_transform_feedback (Transform feedback)        DONE ()
55  GL_ARB_vertex_array_object (Vertex array objects)     DONE ()
56  GL_EXT_framebuffer_sRGB (sRGB framebuffer format)     DONE ()
57  glClearBuffer commands                                DONE
58  glGetStringi command                                  DONE
59  glTexParameterI, glGetTexParameterI commands          DONE
60  glVertexAttribI commands                              DONE
61  Depth format cube textures                            DONE ()
62  GLX_ARB_create_context (GLX 1.4 is required)          DONE
63  Multisample anti-aliasing                             DONE (freedreno (*), llvmpipe (*), softpipe (*), swr (*))
64
65(*) freedreno, llvmpipe, softpipe, and swr have fake Multisample anti-aliasing support
66
67
68GL 3.1, GLSL 1.40 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr
69
70  Forward compatible context support/deprecations       DONE ()
71  GL_ARB_draw_instanced (Instanced drawing)             DONE ()
72  GL_ARB_copy_buffer (Buffer copying)                   DONE ()
73  GL_NV_primitive_restart (Primitive restart)           DONE ()
74  16 vertex texture image units                         DONE ()
75  GL_ARB_texture_buffer_object (Texture buffer objs)    DONE (for OpenGL 3.1 contexts)
76  GL_ARB_texture_rectangle (Rectangular textures)       DONE ()
77  GL_ARB_uniform_buffer_object (Uniform buffer objs)    DONE ()
78  GL_EXT_texture_snorm (Signed normalized textures)     DONE ()
79
80
81GL 3.2, GLSL 1.50 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr
82
83  Core/compatibility profiles                           DONE
84  Geometry shaders                                      DONE ()
85  GL_ARB_vertex_array_bgra (BGRA vertex order)          DONE (freedreno)
86  GL_ARB_draw_elements_base_vertex (Base vertex offset) DONE (freedreno)
87  GL_ARB_fragment_coord_conventions (Frag shader coord) DONE (freedreno)
88  GL_ARB_provoking_vertex (Provoking vertex)            DONE (freedreno)
89  GL_ARB_seamless_cube_map (Seamless cubemaps)          DONE (freedreno)
90  GL_ARB_texture_multisample (Multisample textures)     DONE ()
91  GL_ARB_depth_clamp (Frag depth clamp)                 DONE (freedreno)
92  GL_ARB_sync (Fence objects)                           DONE (freedreno)
93  GLX_ARB_create_context_profile                        DONE
94
95
96GL 3.3, GLSL 3.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe
97
98  GL_ARB_blend_func_extended                            DONE (freedreno/a3xx, swr)
99  GL_ARB_explicit_attrib_location                       DONE (all drivers that support GLSL)
100  GL_ARB_occlusion_query2                               DONE (freedreno, swr)
101  GL_ARB_sampler_objects                                DONE (all drivers)
102  GL_ARB_shader_bit_encoding                            DONE (freedreno, swr)
103  GL_ARB_texture_rgb10_a2ui                             DONE (freedreno, swr)
104  GL_ARB_texture_swizzle                                DONE (freedreno, swr)
105  GL_ARB_timer_query                                    DONE (freedreno, swr)
106  GL_ARB_instanced_arrays                               DONE (freedreno, swr)
107  GL_ARB_vertex_type_2_10_10_10_rev                     DONE (freedreno, swr)
108
109
110GL 4.0, GLSL 4.00 --- all DONE: i965/gen7+, nvc0, r600, radeonsi
111
112  GL_ARB_draw_buffers_blend                             DONE (freedreno, i965/gen6+, nv50, llvmpipe, softpipe, swr)
113  GL_ARB_draw_indirect                                  DONE (freedreno, i965/gen7+, llvmpipe, softpipe, swr)
114  GL_ARB_gpu_shader5                                    DONE (i965/gen7+)
115  - 'precise' qualifier                                 DONE
116  - Dynamically uniform sampler array indices           DONE (softpipe)
117  - Dynamically uniform UBO array indices               DONE ()
118  - Implicit signed -> unsigned conversions             DONE
119  - Fused multiply-add                                  DONE ()
120  - Packing/bitfield/conversion functions               DONE (softpipe)
121  - Enhanced textureGather                              DONE (softpipe)
122  - Geometry shader instancing                          DONE (llvmpipe, softpipe)
123  - Geometry shader multiple streams                    DONE ()
124  - Enhanced per-sample shading                         DONE ()
125  - Interpolation functions                             DONE ()
126  - New overload resolution rules                       DONE
127  GL_ARB_gpu_shader_fp64                                DONE (i965/gen7+, llvmpipe, softpipe)
128  GL_ARB_sample_shading                                 DONE (i965/gen6+, nv50)
129  GL_ARB_shader_subroutine                              DONE (freedreno, i965/gen6+, nv50, llvmpipe, softpipe, swr)
130  GL_ARB_tessellation_shader                            DONE (i965/gen7+)
131  GL_ARB_texture_buffer_object_rgb32                    DONE (freedreno, i965/gen6+, llvmpipe, softpipe, swr)
132  GL_ARB_texture_cube_map_array                         DONE (i965/gen6+, nv50, llvmpipe, softpipe)
133  GL_ARB_texture_gather                                 DONE (freedreno, i965/gen6+, nv50, llvmpipe, softpipe, swr)
134  GL_ARB_texture_query_lod                              DONE (freedreno, i965, nv50, llvmpipe, softpipe)
135  GL_ARB_transform_feedback2                            DONE (i965/gen6+, nv50, llvmpipe, softpipe, swr)
136  GL_ARB_transform_feedback3                            DONE (i965/gen7+, llvmpipe, softpipe, swr)
137
138
139GL 4.1, GLSL 4.10 --- all DONE: i965/gen7+, nvc0, r600, radeonsi
140
141  GL_ARB_ES2_compatibility                              DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr)
142  GL_ARB_get_program_binary                             DONE (0 or 1 binary formats)
143  GL_ARB_separate_shader_objects                        DONE (all drivers)
144  GL_ARB_shader_precision                               DONE (i965/gen7+, all drivers that support GLSL 4.10)
145  GL_ARB_vertex_attrib_64bit                            DONE (i965/gen7+, llvmpipe, softpipe)
146  GL_ARB_viewport_array                                 DONE (i965, nv50, llvmpipe, softpipe)
147
148
149GL 4.2, GLSL 4.20 -- all DONE: i965/gen7+, nvc0, r600, radeonsi
150
151  GL_ARB_texture_compression_bptc                       DONE (freedreno, i965)
152  GL_ARB_compressed_texture_pixel_storage               DONE (all drivers)
153  GL_ARB_shader_atomic_counters                         DONE (freedreno/a5xx, i965, softpipe)
154  GL_ARB_texture_storage                                DONE (all drivers)
155  GL_ARB_transform_feedback_instanced                   DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr)
156  GL_ARB_base_instance                                  DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr)
157  GL_ARB_shader_image_load_store                        DONE (freedreno/a5xx, i965, softpipe)
158  GL_ARB_conservative_depth                             DONE (all drivers that support GLSL 1.30)
159  GL_ARB_shading_language_420pack                       DONE (all drivers that support GLSL 1.30)
160  GL_ARB_shading_language_packing                       DONE (all drivers)
161  GL_ARB_internalformat_query                           DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr)
162  GL_ARB_map_buffer_alignment                           DONE (all drivers)
163
164
165GL 4.3, GLSL 4.30 -- all DONE: i965/gen8+, nvc0, r600, radeonsi
166
167  GL_ARB_arrays_of_arrays                               DONE (all drivers that support GLSL 1.30)
168  GL_ARB_ES3_compatibility                              DONE (all drivers that support GLSL 3.30)
169  GL_ARB_clear_buffer_object                            DONE (all drivers)
170  GL_ARB_compute_shader                                 DONE (freedreno/a5xx, i965, softpipe)
171  GL_ARB_copy_image                                     DONE (i965, nv50, softpipe, llvmpipe)
172  GL_KHR_debug                                          DONE (all drivers)
173  GL_ARB_explicit_uniform_location                      DONE (all drivers that support GLSL)
174  GL_ARB_fragment_layer_viewport                        DONE (i965, nv50, llvmpipe, softpipe)
175  GL_ARB_framebuffer_no_attachments                     DONE (freedreno, i965, softpipe)
176  GL_ARB_internalformat_query2                          DONE (all drivers)
177  GL_ARB_invalidate_subdata                             DONE (all drivers)
178  GL_ARB_multi_draw_indirect                            DONE (freedreno, i965, llvmpipe, softpipe, swr)
179  GL_ARB_program_interface_query                        DONE (all drivers)
180  GL_ARB_robust_buffer_access_behavior                  DONE (i965)
181  GL_ARB_shader_image_size                              DONE (freedreno/a5xx, i965, softpipe)
182  GL_ARB_shader_storage_buffer_object                   DONE (freedreno/a5xx, i965, softpipe)
183  GL_ARB_stencil_texturing                              DONE (freedreno, i965/hsw+, nv50, llvmpipe, softpipe, swr)
184  GL_ARB_texture_buffer_range                           DONE (freedreno, nv50, i965, llvmpipe)
185  GL_ARB_texture_query_levels                           DONE (all drivers that support GLSL 1.30)
186  GL_ARB_texture_storage_multisample                    DONE (all drivers that support GL_ARB_texture_multisample)
187  GL_ARB_texture_view                                   DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr)
188  GL_ARB_vertex_attrib_binding                          DONE (all drivers)
189
190
191GL 4.4, GLSL 4.40 -- all DONE: i965/gen8+, nvc0, radeonsi
192
193  GL_MAX_VERTEX_ATTRIB_STRIDE                           DONE (all drivers)
194  GL_ARB_buffer_storage                                 DONE (freedreno, i965, nv50, r600, llvmpipe, swr)
195  GL_ARB_clear_texture                                  DONE (i965, nv50, r600, llvmpipe, softpipe, swr)
196  GL_ARB_enhanced_layouts                               DONE (i965, nv50, r600, llvmpipe, softpipe)
197  - compile-time constant expressions                   DONE
198  - explicit byte offsets for blocks                    DONE
199  - forced alignment within blocks                      DONE
200  - specified vec4-slot component numbers               DONE
201  - specified transform/feedback layout                 DONE
202  - input/output block locations                        DONE
203  GL_ARB_multi_bind                                     DONE (all drivers)
204  GL_ARB_query_buffer_object                            DONE (i965/hsw+)
205  GL_ARB_texture_mirror_clamp_to_edge                   DONE (i965, nv50, r600, llvmpipe, softpipe, swr)
206  GL_ARB_texture_stencil8                               DONE (freedreno, i965/hsw+, nv50, r600, llvmpipe, softpipe, swr)
207  GL_ARB_vertex_type_10f_11f_11f_rev                    DONE (i965, nv50, r600, llvmpipe, softpipe, swr)
208
209GL 4.5, GLSL 4.50 -- all DONE: nvc0, radeonsi
210
211  GL_ARB_ES3_1_compatibility                            DONE (i965/hsw+, r600)
212  GL_ARB_clip_control                                   DONE (freedreno, i965, nv50, r600, llvmpipe, softpipe, swr)
213  GL_ARB_conditional_render_inverted                    DONE (freedreno, i965, nv50, r600, llvmpipe, softpipe, swr)
214  GL_ARB_cull_distance                                  DONE (i965, nv50, r600, llvmpipe, softpipe, swr)
215  GL_ARB_derivative_control                             DONE (i965, nv50, r600)
216  GL_ARB_direct_state_access                            DONE (all drivers)
217  GL_ARB_get_texture_sub_image                          DONE (all drivers)
218  GL_ARB_shader_texture_image_samples                   DONE (i965, nv50, r600)
219  GL_ARB_texture_barrier                                DONE (freedreno, i965, nv50, r600)
220  GL_KHR_context_flush_control                          DONE (all - but needs GLX/EGL extension to be useful)
221  GL_KHR_robustness                                     DONE (i965)
222  GL_EXT_shader_integer_mix                             DONE (all drivers that support GLSL)
223
224GL 4.6, GLSL 4.60
225
226  GL_ARB_gl_spirv                                       in progress (Nicolai Hähnle, Ian Romanick)
227  GL_ARB_indirect_parameters                            DONE (i965/gen7+, nvc0, radeonsi)
228  GL_ARB_pipeline_statistics_query                      DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
229  GL_ARB_polygon_offset_clamp                           DONE (freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, swr)
230  GL_ARB_shader_atomic_counter_ops                      DONE (freedreno/a5xx, i965/gen7+, nvc0, r600, radeonsi, softpipe)
231  GL_ARB_shader_draw_parameters                         DONE (i965, nvc0, radeonsi)
232  GL_ARB_shader_group_vote                              DONE (i965, nvc0, radeonsi)
233  GL_ARB_spirv_extensions                               in progress (Nicolai Hähnle, Ian Romanick)
234  GL_ARB_texture_filter_anisotropic                     DONE (freedreno, i965, nv50, nvc0, r600, radeonsi, softpipe (*), llvmpipe (*))
235  GL_ARB_transform_feedback_overflow_query              DONE (i965/gen6+, radeonsi, llvmpipe, softpipe)
236  GL_KHR_no_error                                       DONE (all drivers)
237
238(*) softpipe and llvmpipe advertise 16x anisotropy but simply ignore the setting
239
240These are the extensions cherry-picked to make GLES 3.1
241GLES3.1, GLSL ES 3.1 -- all DONE: i965/hsw+, nvc0, r600, radeonsi
242
243  GL_ARB_arrays_of_arrays                               DONE (all drivers that support GLSL 1.30)
244  GL_ARB_compute_shader                                 DONE (freedreno/a5xx, i965/gen7+, softpipe)
245  GL_ARB_draw_indirect                                  DONE (freedreno, i965/gen7+, llvmpipe, softpipe, swr)
246  GL_ARB_explicit_uniform_location                      DONE (all drivers that support GLSL)
247  GL_ARB_framebuffer_no_attachments                     DONE (freedreno, i965/gen7+, softpipe)
248  GL_ARB_program_interface_query                        DONE (all drivers)
249  GL_ARB_shader_atomic_counters                         DONE (freedreno/a5xx, i965/gen7+, softpipe)
250  GL_ARB_shader_image_load_store                        DONE (freedreno/a5xx, i965/gen7+, softpipe)
251  GL_ARB_shader_image_size                              DONE (freedreno/a5xx, i965/gen7+, softpipe)
252  GL_ARB_shader_storage_buffer_object                   DONE (freedreno/a5xx, i965/gen7+, softpipe)
253  GL_ARB_shading_language_packing                       DONE (all drivers)
254  GL_ARB_separate_shader_objects                        DONE (all drivers)
255  GL_ARB_stencil_texturing                              DONE (freedreno, nv50, llvmpipe, softpipe, swr)
256  GL_ARB_texture_multisample (Multisample textures)     DONE (i965/gen7+, nv50, llvmpipe, softpipe)
257  GL_ARB_texture_storage_multisample                    DONE (all drivers that support GL_ARB_texture_multisample)
258  GL_ARB_vertex_attrib_binding                          DONE (all drivers)
259  GS5 Enhanced textureGather                            DONE (freedreno, i965/gen7+,)
260  GS5 Packing/bitfield/conversion functions             DONE (i965/gen6+)
261  GL_EXT_shader_integer_mix                             DONE (all drivers that support GLSL)
262
263  Additional functionality not covered above:
264      glMemoryBarrierByRegion                           DONE
265      glGetTexLevelParameter[fi]v - needs updates       DONE
266      glGetBooleani_v - restrict to GLES enums
267      gl_HelperInvocation support                       DONE (i965, r600)
268
269GLES3.2, GLSL ES 3.2 -- all DONE: i965/gen9+
270
271  GL_EXT_color_buffer_float                             DONE (all drivers)
272  GL_KHR_blend_equation_advanced                        DONE (i965, nvc0)
273  GL_KHR_debug                                          DONE (all drivers)
274  GL_KHR_robustness                                     DONE (i965, nvc0, radeonsi)
275  GL_KHR_texture_compression_astc_ldr                   DONE (freedreno, i965/gen9+)
276  GL_OES_copy_image                                     DONE (all drivers)
277  GL_OES_draw_buffers_indexed                           DONE (all drivers that support GL_ARB_draw_buffers_blend)
278  GL_OES_draw_elements_base_vertex                      DONE (all drivers)
279  GL_OES_geometry_shader                                DONE (i965/hsw+, nvc0, radeonsi)
280  GL_OES_gpu_shader5                                    DONE (all drivers that support GL_ARB_gpu_shader5)
281  GL_OES_primitive_bounding_box                         DONE (i965/gen7+, nvc0, radeonsi)
282  GL_OES_sample_shading                                 DONE (i965, nvc0, r600, radeonsi)
283  GL_OES_sample_variables                               DONE (i965, nvc0, r600, radeonsi)
284  GL_OES_shader_image_atomic                            DONE (all drivers that support GL_ARB_shader_image_load_store)
285  GL_OES_shader_io_blocks                               DONE (All drivers that support GLES 3.1)
286  GL_OES_shader_multisample_interpolation               DONE (i965, nvc0, r600, radeonsi)
287  GL_OES_tessellation_shader                            DONE (all drivers that support GL_ARB_tessellation_shader)
288  GL_OES_texture_border_clamp                           DONE (all drivers)
289  GL_OES_texture_buffer                                 DONE (i965, nvc0, radeonsi)
290  GL_OES_texture_cube_map_array                         DONE (i965/hsw+, nvc0, radeonsi)
291  GL_OES_texture_stencil8                               DONE (all drivers that support GL_ARB_texture_stencil8)
292  GL_OES_texture_storage_multisample_2d_array           DONE (all drivers that support GL_ARB_texture_multisample)
293
294Khronos, ARB, and OES extensions that are not part of any OpenGL or OpenGL ES version:
295
296  GL_ARB_bindless_texture                               DONE (nvc0, radeonsi)
297  GL_ARB_cl_event                                       not started
298  GL_ARB_compute_variable_group_size                    DONE (nvc0, radeonsi)
299  GL_ARB_ES3_2_compatibility                            DONE (i965/gen8+)
300  GL_ARB_fragment_shader_interlock                      not started
301  GL_ARB_gpu_shader_int64                               DONE (i965/gen8+, nvc0, radeonsi, softpipe, llvmpipe)
302  GL_ARB_parallel_shader_compile                        not started, but Chia-I Wu did some related work in 2014
303  GL_ARB_post_depth_coverage                            DONE (i965)
304  GL_ARB_robustness_isolation                           not started
305  GL_ARB_sample_locations                               not started
306  GL_ARB_seamless_cubemap_per_texture                   DONE (i965, nvc0, radeonsi, r600, softpipe, swr)
307  GL_ARB_shader_ballot                                  DONE (i965/gen8+, nvc0, radeonsi)
308  GL_ARB_shader_clock                                   DONE (i965/gen7+, nv50, nvc0, r600, radeonsi)
309  GL_ARB_shader_stencil_export                          DONE (i965/gen9+, r600, radeonsi, softpipe, llvmpipe, swr)
310  GL_ARB_shader_viewport_layer_array                    DONE (i965/gen6+, nvc0, radeonsi)
311  GL_ARB_sparse_buffer                                  DONE (radeonsi/CIK+)
312  GL_ARB_sparse_texture                                 not started
313  GL_ARB_sparse_texture2                                not started
314  GL_ARB_sparse_texture_clamp                           not started
315  GL_ARB_texture_filter_minmax                          not started
316  GL_EXT_memory_object                                  DONE (radeonsi)
317  GL_EXT_memory_object_fd                               DONE (radeonsi)
318  GL_EXT_memory_object_win32                            not started
319  GL_EXT_semaphore                                      not started
320  GL_EXT_semaphore_fd                                   not started
321  GL_EXT_semaphore_win32                                not started
322  GL_KHR_blend_equation_advanced_coherent               DONE (i965/gen9+)
323  GL_KHR_texture_compression_astc_hdr                   DONE (i965/bxt)
324  GL_KHR_texture_compression_astc_sliced_3d             DONE (i965/gen9+)
325  GL_OES_depth_texture_cube_map                         DONE (all drivers that support GLSL 1.30+)
326  GL_OES_EGL_image                                      DONE (all drivers)
327  GL_OES_EGL_image_external_essl3                       not started
328  GL_OES_required_internalformat                        DONE (all drivers)
329  GL_OES_surfaceless_context                            DONE (all drivers)
330  GL_OES_texture_compression_astc                       DONE (core only)
331  GL_OES_texture_float                                  DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe)
332  GL_OES_texture_float_linear                           DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe)
333  GL_OES_texture_half_float                             DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe)
334  GL_OES_texture_half_float_linear                      DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe)
335  GL_OES_texture_view                                   not started - based on GL_ARB_texture_view
336  GL_OES_viewport_array                                 DONE (i965, nvc0, radeonsi)
337  GLX_ARB_context_flush_control                         not started
338  GLX_ARB_robustness_application_isolation              not started
339  GLX_ARB_robustness_share_group_isolation              not started
340
341The following extensions are not part of any OpenGL or OpenGL ES version, and
342we DO NOT WANT implementations of these extensions for Mesa.
343
344  GL_ARB_geometry_shader4                               Superseded by GL 3.2 geometry shaders
345  GL_ARB_matrix_palette                                 Superseded by GL_ARB_vertex_program
346  GL_ARB_shading_language_include                       Not interesting
347  GL_ARB_shadow_ambient                                 Superseded by GL_ARB_fragment_program
348  GL_ARB_vertex_blend                                   Superseded by GL_ARB_vertex_program
349
350Vulkan 1.0 -- all DONE: anv, radv
351
352Khronos extensions that are not part of any Vulkan version:
353  VK_KHR_16bit_storage                                  in progress (Alejandro)
354  VK_KHR_android_surface                                not started
355  VK_KHR_dedicated_allocation                           DONE (anv, radv)
356  VK_KHR_descriptor_update_template                     DONE (anv, radv)
357  VK_KHR_display                                        not started
358  VK_KHR_display_swapchain                              not started
359  VK_KHR_external_fence                                 not started
360  VK_KHR_external_fence_capabilities                    not started
361  VK_KHR_external_fence_fd                              not started
362  VK_KHR_external_fence_win32                           not started
363  VK_KHR_external_memory                                DONE (anv, radv)
364  VK_KHR_external_memory_capabilities                   DONE (anv, radv)
365  VK_KHR_external_memory_fd                             DONE (anv, radv)
366  VK_KHR_external_memory_win32                          not started
367  VK_KHR_external_semaphore                             DONE (radv)
368  VK_KHR_external_semaphore_capabilities                DONE (radv)
369  VK_KHR_external_semaphore_fd                          DONE (radv)
370  VK_KHR_external_semaphore_win32                       not started
371  VK_KHR_get_memory_requirements2                       DONE (anv, radv)
372  VK_KHR_get_physical_device_properties2                DONE (anv, radv)
373  VK_KHR_get_surface_capabilities2                      DONE (anv)
374  VK_KHR_incremental_present                            DONE (anv, radv)
375  VK_KHR_maintenance1                                   DONE (anv, radv)
376  VK_KHR_mir_surface                                    not started
377  VK_KHR_push_descriptor                                DONE (anv, radv)
378  VK_KHR_sampler_mirror_clamp_to_edge                   DONE (anv, radv)
379  VK_KHR_shader_draw_parameters                         DONE (anv, radv)
380  VK_KHR_shared_presentable_image                       not started
381  VK_KHR_storage_buffer_storage_class                   DONE (anv, radv)
382  VK_KHR_surface                                        DONE (anv, radv)
383  VK_KHR_swapchain                                      DONE (anv, radv)
384  VK_KHR_variable_pointers                              DONE (anv, radv)
385  VK_KHR_wayland_surface                                DONE (anv, radv)
386  VK_KHR_win32_keyed_mutex                              not started
387  VK_KHR_win32_surface                                  not started
388  VK_KHR_xcb_surface                                    DONE (anv, radv)
389  VK_KHR_xlib_surface                                   DONE (anv, radv)
390
391
392A graphical representation of this information can be found at
393https://mesamatrix.net/
394