From c1eecb28f02bb7038e8e2feb3c86428b1f26e522 Mon Sep 17 00:00:00 2001 From: baldurk Date: Sat, 19 Sep 2015 16:42:50 +0200 Subject: [PATCH] Don't serialise initial states for debug-only objects --- renderdoc/driver/vulkan/vk_manager.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/vk_manager.cpp b/renderdoc/driver/vulkan/vk_manager.cpp index eb082f5f5..9e6eef048 100644 --- a/renderdoc/driver/vulkan/vk_manager.cpp +++ b/renderdoc/driver/vulkan/vk_manager.cpp @@ -436,7 +436,16 @@ bool VulkanResourceManager::Force_InitialState(WrappedVkRes *res) { // VKTODOMED don't want to be forcing device memory initial state, need to // know which objects have dirtied their bound memory. - return WrappedVkDeviceMemory::IsAlloc(res); + if(!WrappedVkDeviceMemory::IsAlloc(res)) + return false; + + WrappedVkDeviceMemory *devmem = (WrappedVkDeviceMemory *)res; + + // debug-only resources we don't want initial states for + if(devmem->record == NULL) + return false; + + return false; } bool VulkanResourceManager::Need_InitialStateChunk(WrappedVkRes *res)