From 9c9566f7bd6864381ef92bf051a1149ac0b429c2 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 25 Jun 2025 15:13:32 +0100 Subject: [PATCH] Mark resources in VkDependencyInfo as optional for serialisation --- renderdoc/driver/vulkan/vk_serialise.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_serialise.cpp b/renderdoc/driver/vulkan/vk_serialise.cpp index f4bcec17d..5c9388731 100644 --- a/renderdoc/driver/vulkan/vk_serialise.cpp +++ b/renderdoc/driver/vulkan/vk_serialise.cpp @@ -11453,6 +11453,10 @@ void DoSerialise(SerialiserType &ser, VkDependencyInfo &el) RDCASSERT(ser.IsReading() || el.sType == VK_STRUCTURE_TYPE_DEPENDENCY_INFO); SerialiseNext(ser, el.sType, el.pNext); + // Resources in this struct are optional, because if we decided a resource wasn't used - we + // might still have recorded some barriers on it + OPTIONAL_RESOURCES(); + // mark this as unimportant so even if somehow there are no barriers at all, we won't in-line all // the struct overhead SERIALISE_MEMBER_VKFLAGS(VkDependencyFlags, dependencyFlags).Unimportant();