From 101953be7a9aafbfaddbf3e1cd0bf9796e570ab2 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 18 Sep 2025 10:05:06 +0100 Subject: [PATCH] Only create initial contents for memory that is initialisable --- renderdoc/driver/vulkan/vk_initstate.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/vk_initstate.cpp b/renderdoc/driver/vulkan/vk_initstate.cpp index 26170bfdb..6fea7f118 100644 --- a/renderdoc/driver/vulkan/vk_initstate.cpp +++ b/renderdoc/driver/vulkan/vk_initstate.cpp @@ -1786,8 +1786,10 @@ void WrappedVulkan::Create_InitialState(ResourceId id, WrappedVkRes *live, bool) } else if(type == eResDeviceMemory) { + VkBuffer dstBuf = m_CreationInfo.m_Memory[id].wholeMemBuf; // need to ensure there are initial contents to apply though we don't create any memory - GetResourceManager()->SetInitialContents(id, VkInitialContents(type, MemoryAllocation())); + if(dstBuf != VK_NULL_HANDLE) + GetResourceManager()->SetInitialContents(id, VkInitialContents(type, MemoryAllocation())); } else if(type == eResDeviceMemory || type == eResBuffer || type == eResAccelerationStructureKHR) {