From d61726bde347b796d79b0fef6a0791b041e51a04 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 28 Sep 2018 15:02:45 +0100 Subject: [PATCH] Set baseArrayLayer to 0 when copying from 3D image --- renderdoc/driver/vulkan/vk_replay.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_replay.cpp b/renderdoc/driver/vulkan/vk_replay.cpp index 06ca4c821..655a80e7c 100644 --- a/renderdoc/driver/vulkan/vk_replay.cpp +++ b/renderdoc/driver/vulkan/vk_replay.cpp @@ -2835,6 +2835,9 @@ void VulkanReplay::GetTextureData(ResourceId tex, uint32_t arrayIdx, uint32_t mi } else { + if(imInfo.type == VK_IMAGE_TYPE_3D) + copyregion[0].imageSubresource.baseArrayLayer = 0; + // copy from desired subresource in srcImage to buffer vt->CmdCopyImageToBuffer(Unwrap(cmd), srcImage, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, readbackBuf, 1, copyregion);