diff --git a/renderdoc/driver/vulkan/vk_initstate.cpp b/renderdoc/driver/vulkan/vk_initstate.cpp index 648a4debd..57c684993 100644 --- a/renderdoc/driver/vulkan/vk_initstate.cpp +++ b/renderdoc/driver/vulkan/vk_initstate.cpp @@ -1849,15 +1849,15 @@ bool WrappedVulkan::Serialise_InitialState(ResourceId resid, WrappedVkRes *) } } + ObjDisp(cmd)->CmdCopyBufferToImage(Unwrap(cmd), Unwrap(buf), Unwrap(arrayIm), + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + (uint32_t)mainCopies.size(), &mainCopies[0]); + if(!stencilCopies.empty()) ObjDisp(cmd)->CmdCopyBufferToImage(Unwrap(cmd), Unwrap(buf), Unwrap(arrayIm), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, (uint32_t)stencilCopies.size(), &stencilCopies[0]); - ObjDisp(cmd)->CmdCopyBufferToImage(Unwrap(cmd), Unwrap(buf), Unwrap(arrayIm), - VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, - (uint32_t)mainCopies.size(), &mainCopies[0]); - // once transfers complete, get ready for copy array->ms dstimBarrier.oldLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; dstimBarrier.newLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;