From ba95d887f83d45ad8f19e651ef05e4bf921a2c38 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 4 Nov 2015 17:45:59 +0100 Subject: [PATCH] Don't remap memory indices for vkAllocMemory while in replay --- renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp index e6a6111ab..853c46bc3 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp @@ -184,7 +184,8 @@ VkResult WrappedVulkan::vkAllocMemory( VkDeviceMemory* pMem) { VkMemoryAllocInfo info = *pAllocInfo; - info.memoryTypeIndex = GetRecord(device)->memIdxMap[info.memoryTypeIndex]; + if(m_State >= WRITING) + info.memoryTypeIndex = GetRecord(device)->memIdxMap[info.memoryTypeIndex]; VkResult ret = ObjDisp(device)->AllocMemory(Unwrap(device), &info, pMem); if(ret == VK_SUCCESS)