From 505a5bc79fa051781878df32603a505356c389bd Mon Sep 17 00:00:00 2001 From: Dawn Han Date: Wed, 5 Oct 2022 21:46:12 +0000 Subject: [PATCH] venus: enable VK_KHR_push_descriptor Signed-off-by: Dawn Han Part-of: --- src/virtio/vulkan/vn_physical_device.c | 9 +++++++++ src/virtio/vulkan/vn_physical_device.h | 3 +++ 2 files changed, 12 insertions(+) diff --git a/src/virtio/vulkan/vn_physical_device.c b/src/virtio/vulkan/vn_physical_device.c index 9b7e5ec0844..e45fd5e48b0 100644 --- a/src/virtio/vulkan/vn_physical_device.c +++ b/src/virtio/vulkan/vn_physical_device.c @@ -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); diff --git a/src/virtio/vulkan/vn_physical_device.h b/src/virtio/vulkan/vn_physical_device.h index 663ab0e9f1f..ac8993496fb 100644 --- a/src/virtio/vulkan/vn_physical_device.h +++ b/src/virtio/vulkan/vn_physical_device.h @@ -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;