From 92ec567e9ea4193bbc28e07c9cc8956864c7624e Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 9 Nov 2017 15:11:04 +0000 Subject: [PATCH] Serialise vkMap offset before replaying MapMemory, so it includes offset --- renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp index c3c58541d..c19f5e62f 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp @@ -593,6 +593,8 @@ bool WrappedVulkan::Serialise_vkUnmapMemory(SerialiserType &ser, VkDevice device MapData = (byte *)state->mappedPtr + MapOffset; } + SERIALISE_ELEMENT(MapOffset); + if(IsReplayingAndReading()) { VkResult vkr = ObjDisp(device)->MapMemory(Unwrap(device), Unwrap(memory), MapOffset, MapSize, 0, @@ -601,8 +603,6 @@ bool WrappedVulkan::Serialise_vkUnmapMemory(SerialiserType &ser, VkDevice device RDCERR("Error mapping memory on replay: %s", ToStr(vkr).c_str()); } - SERIALISE_ELEMENT(MapOffset); - // not using SERIALISE_ELEMENT_ARRAY so we can deliberately avoid allocation - we serialise // directly into upload memory ser.Serialise("MapData", MapData, MapSize, SerialiserFlags::NoFlags);