turnip: Expose VK_EXT_image_robustness
authorDanylo Piliaiev <dpiliaiev@igalia.com>
Tue, 1 Feb 2022 15:30:15 +0000 (17:30 +0200)
committerMarge Bot <emma+marge@anholt.net>
Fri, 4 Feb 2022 09:24:06 +0000 (09:24 +0000)
VK_EXT_image_robustness is a strict subset of VK_EXT_robustness2
so we could just expose it.

Relevant CTS tests: dEQP-VK.robustness.image_robustness.*

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14829>

docs/features.txt
src/freedreno/vulkan/tu_device.c

index 258371c..1881a78 100644 (file)
@@ -487,7 +487,7 @@ Vulkan 1.3 -- all DONE: anv, radv
   VK_EXT_pipeline_creation_cache_control                DONE (anv, radv, v3dv)
   VK_EXT_pipeline_creation_feedback                     DONE (anv, radv, v3dv)
   VK_EXT_private_data                                   DONE (anv, lvp, radv, tu, v3dv)
-  VK_EXT_image_robustness                               DONE (anv, radv)
+  VK_EXT_image_robustness                               DONE (anv, radv, tu)
   VK_EXT_shader_demote_to_helper_invocation             DONE (anv, radv, tu)
   VK_EXT_subgroup_size_control                          DONE (anv, radv, tu)
   VK_EXT_texel_buffer_alignment                         DONE (anv, radv)
index 2374662..bb95ea8 100644 (file)
@@ -199,6 +199,7 @@ get_device_extensions(const struct tu_physical_device *device,
       .EXT_provoking_vertex = true,
       .EXT_line_rasterization = true,
       .EXT_subgroup_size_control = true,
+      .EXT_image_robustness = true,
 #ifdef ANDROID
       .ANDROID_native_buffer = true,
 #endif
@@ -581,7 +582,7 @@ static void
 tu_get_physical_device_features_1_3(struct tu_physical_device *pdevice,
                                     VkPhysicalDeviceVulkan13Features *features)
 {
-   features->robustImageAccess                   = false;
+   features->robustImageAccess                   = true;
    features->inlineUniformBlock                  = false;
    features->descriptorBindingInlineUniformBlockUpdateAfterBind = false;
    features->pipelineCreationCacheControl        = false;