docs: Update list of extensions implemented by dzn
authorJesse Natalie <jenatali@microsoft.com>
Mon, 15 May 2023 16:18:08 +0000 (09:18 -0700)
committerMarge Bot <emma+marge@anholt.net>
Mon, 15 May 2023 19:49:12 +0000 (19:49 +0000)
I hadn't been keeping this up-to-date as development was rapid but
now that we're starting to stabilize and new work is largely going
to be new extensions, it makes sense to start tracking this better.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23038>

docs/features.txt

index 6060728..7a3c631 100644 (file)
@@ -418,59 +418,59 @@ we DO NOT WANT implementations of these extensions for Mesa.
   GL_ARB_shadow_ambient                                 Superseded by GL_ARB_fragment_program
   GL_ARB_vertex_blend                                   Superseded by GL_ARB_vertex_program
 
-Vulkan 1.0 -- all DONE: anv, lvp, radv, tu, v3dv, vn
+Vulkan 1.0 -- all DONE: anv, dzn, lvp, radv, tu, v3dv, vn
 
 Vulkan 1.1 -- all DONE: anv, lvp, radv, tu, vn
 
-  VK_KHR_16bit_storage                                  DONE (anv/gen8+, lvp, radv, tu/a650, v3dv, vn)
-  VK_KHR_bind_memory2                                   DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_dedicated_allocation                           DONE (anv, lvp, radv, tu, v3dv, vn)
+  VK_KHR_16bit_storage                                  DONE (anv/gen8+, dzn, lvp, radv, tu/a650, v3dv, vn)
+  VK_KHR_bind_memory2                                   DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
+  VK_KHR_dedicated_allocation                           DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
   VK_KHR_descriptor_update_template                     DONE (anv, dzn, lvp, panvk, radv, tu, v3dv, vn)
-  VK_KHR_device_group                                   DONE (anv, lvp, tu, v3dv, vn)
-  VK_KHR_device_group_creation                          DONE (anv, lvp, tu, v3dv, vn)
+  VK_KHR_device_group                                   DONE (anv, dzn, lvp, tu, v3dv, vn)
+  VK_KHR_device_group_creation                          DONE (anv, dzn, lvp, tu, v3dv, vn)
   VK_KHR_external_fence                                 DONE (anv, lvp, radv, tu, v3dv, vn)
   VK_KHR_external_fence_capabilities                    DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_external_memory                                DONE (anv, lvp, pvr, radv, tu, v3dv, vn)
-  VK_KHR_external_memory_capabilities                   DONE (anv, lvp, pvr, radv, tu, v3dv, vn)
-  VK_KHR_external_semaphore                             DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_external_semaphore_capabilities                DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_get_memory_requirements2                       DONE (anv, lvp, radv, tu, v3dv, vn)
+  VK_KHR_external_memory                                DONE (anv, dzn, lvp, pvr, radv, tu, v3dv, vn)
+  VK_KHR_external_memory_capabilities                   DONE (anv, dzn, lvp, pvr, radv, tu, v3dv, vn)
+  VK_KHR_external_semaphore                             DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
+  VK_KHR_external_semaphore_capabilities                DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
+  VK_KHR_get_memory_requirements2                       DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
   VK_KHR_get_physical_device_properties2                DONE (anv, dzn, lvp, panvk, pvr, radv, tu, v3dv, vn)
-  VK_KHR_maintenance1                                   DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_maintenance2                                   DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_maintenance3                                   DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_multiview                                      DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_relaxed_block_layout                           DONE (anv, lvp, radv, tu, v3dv, vn)
+  VK_KHR_maintenance1                                   DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
+  VK_KHR_maintenance2                                   DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
+  VK_KHR_maintenance3                                   DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
+  VK_KHR_multiview                                      DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
+  VK_KHR_relaxed_block_layout                           DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
   VK_KHR_sampler_ycbcr_conversion                       DONE (anv, radv, tu, v3dv, vn)
   VK_KHR_shader_draw_parameters                         DONE (anv, dzn, lvp, radv, tu, vn)
-  VK_KHR_storage_buffer_storage_class                   DONE (anv, lvp, panvk, radv, tu, v3dv, vn)
+  VK_KHR_storage_buffer_storage_class                   DONE (anv, dzn, lvp, panvk, radv, tu, v3dv, vn)
   VK_KHR_variable_pointers                              DONE (anv, lvp, panvk, radv, tu, v3dv, vn)
 
 Vulkan 1.2 -- all DONE: anv, tu, vn
 
-  VK_KHR_8bit_storage                                   DONE (anv/gen8+, lvp, radv, v3dv, vn)
+  VK_KHR_8bit_storage                                   DONE (anv/gen8+, dzn, lvp, radv, v3dv, vn)
   VK_KHR_buffer_device_address                          DONE (anv/gen8+, lvp, radv, tu, v3dv, vn)
   VK_KHR_create_renderpass2                             DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
   VK_KHR_depth_stencil_resolve                          DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
   VK_KHR_draw_indirect_count                            DONE (anv, dzn, lvp, radv, tu, vn)
   VK_KHR_driver_properties                              DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
-  VK_KHR_image_format_list                              DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_imageless_framebuffer                          DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_sampler_mirror_clamp_to_edge                   DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_separate_depth_stencil_layouts                 DONE (anv, lvp, radv, vn, v3dv, tu)
+  VK_KHR_image_format_list                              DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
+  VK_KHR_imageless_framebuffer                          DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
+  VK_KHR_sampler_mirror_clamp_to_edge                   DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
+  VK_KHR_separate_depth_stencil_layouts                 DONE (anv, dzn, lvp, radv, vn, v3dv, tu)
   VK_KHR_shader_atomic_int64                            DONE (anv/gen9+, lvp, radv, vn)
-  VK_KHR_shader_float16_int8                            DONE (anv/gen8+, lvp, radv, tu, vn)
-  VK_KHR_shader_float_controls                          DONE (anv/gen8+, lvp, radv, tu, v3dv, vn)
+  VK_KHR_shader_float16_int8                            DONE (anv/gen8+, dzn, lvp, radv, tu, vn)
+  VK_KHR_shader_float_controls                          DONE (anv/gen8+, dzn, lvp, radv, tu, v3dv, vn)
   VK_KHR_shader_subgroup_extended_types                 DONE (anv/gen8+, lvp, radv, tu, vn)
-  VK_KHR_spirv_1_4                                      DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_timeline_semaphore                             DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_uniform_buffer_standard_layout                 DONE (anv, lvp, radv, tu, v3dv, vn)
+  VK_KHR_spirv_1_4                                      DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
+  VK_KHR_timeline_semaphore                             DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
+  VK_KHR_uniform_buffer_standard_layout                 DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
   VK_KHR_vulkan_memory_model                            DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_EXT_descriptor_indexing                            DONE (anv/gen9+, radv, tu, vn)
+  VK_EXT_descriptor_indexing                            DONE (anv/gen9+, dzn, radv, tu, vn)
   VK_EXT_host_query_reset                               DONE (anv, lvp, radv, tu, v3dv, vn)
   VK_EXT_sampler_filter_minmax                          DONE (anv/gen9+, lvp, radv, tu, vn)
-  VK_EXT_scalar_block_layout                            DONE (anv, lvp, radv/gfx7+, tu, vn)
-  VK_EXT_separate_stencil_usage                         DONE (anv, lvp, radv, tu, v3dv, vn)
+  VK_EXT_scalar_block_layout                            DONE (anv, dzn, lvp, radv/gfx7+, tu, vn)
+  VK_EXT_separate_stencil_usage                         DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
   VK_EXT_shader_viewport_index_layer                    DONE (anv, lvp, radv, tu, vn)
 
 Vulkan 1.3 -- all DONE: anv, radv, tu, lvp, vn
@@ -479,10 +479,10 @@ Vulkan 1.3 -- all DONE: anv, radv, tu, lvp, vn
   VK_KHR_dynamic_rendering                              DONE (anv, dzn, lvp, radv, tu, vn)
   VK_KHR_format_feature_flags2                          DONE (anv, lvp, radv, tu, v3dv, vn)
   VK_KHR_maintenance4                                   DONE (anv, lvp, radv, tu, v3dv, vn)
-  VK_KHR_shader_integer_dot_product                     DONE (anv, lvp, radv, tu, v3dv, vn)
+  VK_KHR_shader_integer_dot_product                     DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
   VK_KHR_shader_non_semantic_info                       DONE (anv, radv, tu, v3dv, vn)
   VK_KHR_shader_terminate_invocation                    DONE (anv, lvp, radv, tu, vn)
-  VK_KHR_synchronization2                               DONE (anv, lvp, panvk, radv, v3dv, tu, vn)
+  VK_KHR_synchronization2                               DONE (anv, dzn, lvp, panvk, radv, v3dv, tu, vn)
   VK_KHR_zero_initialize_workgroup_memory               DONE (anv, lvp, radv, tu, v3dv, vn)
   VK_EXT_4444_formats                                   DONE (anv, lvp, radv, tu, v3dv, vn)
   VK_EXT_extended_dynamic_state                         DONE (anv, lvp, radv, tu, vn)
@@ -508,10 +508,10 @@ Khronos extensions that are not part of any Vulkan version:
   VK_KHR_display_swapchain                              not started
   VK_KHR_external_fence_fd                              DONE (anv, radv, tu, v3dv, vn)
   VK_KHR_external_fence_win32                           not started
-  VK_KHR_external_memory_fd                             DONE (anv, lvp, pvr, radv, tu, v3dv, vn)
-  VK_KHR_external_memory_win32                          not started
-  VK_KHR_external_semaphore_fd                          DONE (anv, radv, tu, v3dv, vn)
-  VK_KHR_external_semaphore_win32                       not started
+  VK_KHR_external_memory_fd                             DONE (anv, dzn, lvp, pvr, radv, tu, v3dv, vn)
+  VK_KHR_external_memory_win32                          DONE (dzn)
+  VK_KHR_external_semaphore_fd                          DONE (anv, dzn, radv, tu, v3dv, vn)
+  VK_KHR_external_semaphore_win32                       DONE (dzn)
   VK_KHR_fragment_shading_rate                          DONE (anv/gen11+, radv/gfx10.3+)
   VK_KHR_get_display_properties2                        DONE (anv, radv, tu, v3dv)
   VK_KHR_get_surface_capabilities2                      DONE (anv, lvp, radv, tu, v3dv, vn)
@@ -549,7 +549,7 @@ Khronos extensions that are not part of any Vulkan version:
   VK_EXT_conservative_rasterization                     DONE (anv/gen9+, radv, vn)
   VK_EXT_custom_border_color                            DONE (anv, lvp, panvk, radv, tu, v3dv, vn)
   VK_EXT_debug_marker                                   DONE (radv)
-  VK_EXT_debug_report                                   DONE (anv, lvp, pvr, radv, tu, v3dv)
+  VK_EXT_debug_report                                   DONE (anv, dzn, lvp, pvr, radv, tu, v3dv)
   VK_EXT_depth_clip_control                             DONE (anv, lvp, radv, tu, v3dv, vn)
   VK_EXT_depth_clip_enable                              DONE (anv, lvp, radv, tu, vn)
   VK_EXT_depth_range_unrestricted                       DONE (radv, lvp)
@@ -596,8 +596,8 @@ Khronos extensions that are not part of any Vulkan version:
   VK_EXT_shader_image_atomic_int64                      DONE (radv)
   VK_EXT_shader_object                                  DONE (lvp)
   VK_EXT_shader_stencil_export                          DONE (anv/gen9+, lvp, radv, tu, vn)
-  VK_EXT_shader_subgroup_ballot                         DONE (anv, lvp, radv)
-  VK_EXT_shader_subgroup_vote                           DONE (anv, lvp, radv)
+  VK_EXT_shader_subgroup_ballot                         DONE (anv, dzn, lvp, radv)
+  VK_EXT_shader_subgroup_vote                           DONE (anv, dzn, lvp, radv)
   VK_EXT_shader_module_identifier                       DONE (anv, radv, tu, v3dv)
   VK_EXT_transform_feedback                             DONE (anv, lvp, radv, tu, vn)
   VK_EXT_vertex_attribute_divisor                       DONE (anv, dzn, panvk, radv, lvp, tu, v3dv, vn)