venus: keep layouts of descriptor sets alive
authorChia-I Wu <olvaffe@gmail.com>
Tue, 28 Sep 2021 17:33:29 +0000 (10:33 -0700)
committerMarge Bot <eric+marge@anholt.net>
Thu, 30 Sep 2021 03:16:19 +0000 (03:16 +0000)
commit443bf16782701e65c7a6d6cd82ab7e6bcca1bc70
tree113d5d97cc4857f8734e1649cde8e9ffc400af5c
parente88c7191aae21e0686b109ac0101c7097cbab730
venus: keep layouts of descriptor sets alive

We might reorder vkCmdBindDescriptorSets after
vkDestroyDescriptorSetLayout due to batching, which is likely invalid.
Keep the layouts alive with the sets to defer
vkDestroyDescriptorSetLayout.

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Ryan Neph <ryanneph@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13090>
src/virtio/vulkan/vn_descriptor_set.c
src/virtio/vulkan/vn_descriptor_set.h