From c7bc90eaec0af68400a4f0894b9acbe3c114db06 Mon Sep 17 00:00:00 2001 From: Yiwei Zhang Date: Fri, 7 Mar 2025 11:49:28 -0800 Subject: [PATCH] venus: fix to ignore dstSet for push descriptor Per push descriptor spec: Each element of pDescriptorWrites is interpreted as in VkWriteDescriptorSet, except the dstSet member is ignored. Cc: mesa-stable Signed-off-by: Yiwei Zhang Part-of: --- src/virtio/vulkan/vn_descriptor_set.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/virtio/vulkan/vn_descriptor_set.c b/src/virtio/vulkan/vn_descriptor_set.c index f167016eb95..99a979dc9ee 100644 --- a/src/virtio/vulkan/vn_descriptor_set.c +++ b/src/virtio/vulkan/vn_descriptor_set.c @@ -771,6 +771,11 @@ vn_descriptor_set_get_writes(uint32_t write_count, : vn_descriptor_set_from_handle(writes[i].dstSet)->layout; VkWriteDescriptorSet *write = &local->writes[i]; VkDescriptorImageInfo *img_infos = &local->img_infos[img_info_count]; + + /* dstSet is ignored for push descriptor */ + if (pipeline_layout) + write->dstSet = VK_NULL_HANDLE; + bool ignore_sampler = true; bool ignore_iview = false; switch (write->descriptorType) {