venus: enable VK_KHR_push_descriptor
authorDawn Han <dawnhan@google.com>
Wed, 5 Oct 2022 21:46:12 +0000 (21:46 +0000)
committerEric Engestrom <eric@engestrom.ch>
Wed, 30 Nov 2022 21:12:42 +0000 (21:12 +0000)
Signed-off-by: Dawn Han <dawnhan@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18988>
(cherry picked from commit 505a5bc79fa051781878df32603a505356c389bd)

.pick_status.json
src/virtio/vulkan/vn_physical_device.c
src/virtio/vulkan/vn_physical_device.h

index d6c30d3..7dc7780 100644 (file)
         "description": "venus: enable VK_KHR_push_descriptor",
         "nominated": false,
         "nomination_type": null,
-        "resolution": 4,
+        "resolution": 1,
         "main_sha": null,
         "because_sha": null
     },
index 9b7e5ec..e45fd5e 100644 (file)
@@ -512,6 +512,9 @@ vn_physical_device_init_properties(struct vn_physical_device *physical_dev)
       VN_ADD_PNEXT_EXT(props2, TEXEL_BUFFER_ALIGNMENT_PROPERTIES, local_props.texel_buffer_alignment, exts->EXT_texel_buffer_alignment);
    }
 
+   /* KHR */
+   VN_ADD_PNEXT_EXT(props2, PUSH_DESCRIPTOR_PROPERTIES_KHR, props->push_descriptor, exts->KHR_push_descriptor);
+
    /* EXT */
    VN_ADD_PNEXT_EXT(props2, CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT, props->conservative_rasterization, exts->EXT_conservative_rasterization);
    VN_ADD_PNEXT_EXT(props2, CUSTOM_BORDER_COLOR_PROPERTIES_EXT, props->custom_border_color, exts->EXT_custom_border_color);
@@ -1073,6 +1076,9 @@ vn_physical_device_get_passthrough_extensions(
       .EXT_texture_compression_astc_hdr = true,
       .EXT_ycbcr_2plane_444_formats = true,
 
+      /* KHR */
+      .KHR_push_descriptor = true,
+
       /* EXT */
       .EXT_calibrated_timestamps = true,
       .EXT_conditional_rendering = true,
@@ -1773,6 +1779,9 @@ vn_GetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice,
 
          /* clang-format off */
 
+      /* KHR */
+      CASE(PUSH_DESCRIPTOR_PROPERTIES_KHR, push_descriptor);
+
       /* EXT */
       CASE(CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT, conservative_rasterization);
       CASE(CUSTOM_BORDER_COLOR_PROPERTIES_EXT, custom_border_color);
index 663ab0e..ac89934 100644 (file)
@@ -58,6 +58,9 @@ struct vn_physical_device_properties {
    VkPhysicalDeviceVulkan12Properties vulkan_1_2;
    VkPhysicalDeviceVulkan13Properties vulkan_1_3;
 
+   /* KHR */
+   VkPhysicalDevicePushDescriptorPropertiesKHR push_descriptor;
+
    /* EXT */
    VkPhysicalDeviceConservativeRasterizationPropertiesEXT
       conservative_rasterization;