diff --git a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp index 66377de1e..5a85d1fcd 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp @@ -536,7 +536,7 @@ VkResult WrappedVulkan::vkMapMemory(VkDevice device, VkDeviceMemory mem, VkDevic state.refData = NULL; state.mapOffset = offset; - state.mapSize = size == VK_WHOLE_SIZE ? memrecord->Length : size; + state.mapSize = size == VK_WHOLE_SIZE ? (memrecord->Length - offset) : size; state.mapFlushed = false; *ppData = realData;