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);