diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.cpp b/src/video_core/renderer_vulkan/renderer_vulkan.cpp index 17f7d0765..51932a8b6 100644 --- a/src/video_core/renderer_vulkan/renderer_vulkan.cpp +++ b/src/video_core/renderer_vulkan/renderer_vulkan.cpp @@ -1021,11 +1021,16 @@ void RendererVulkan::RenderScreenshot() { .dstAccessMask = vk::AccessFlagBits::eMemoryRead | vk::AccessFlagBits::eMemoryWrite, }; - const std::array offsets = { + const std::array src_offsets = { vk::Offset3D{0, 0, 0}, vk::Offset3D{static_cast(width), static_cast(height), 1}, }; + const std::array dst_offsets = { + vk::Offset3D{0, static_cast(height), 0}, + vk::Offset3D{static_cast(width), 0, 1}, + }; + const vk::ImageBlit blit_area = { .srcSubresource{ .aspectMask = vk::ImageAspectFlagBits::eColor, @@ -1033,14 +1038,14 @@ void RendererVulkan::RenderScreenshot() { .baseArrayLayer = 0, .layerCount = 1, }, - .srcOffsets = offsets, + .srcOffsets = src_offsets, .dstSubresource{ .aspectMask = vk::ImageAspectFlagBits::eColor, .mipLevel = 0, .baseArrayLayer = 0, .layerCount = 1, }, - .dstOffsets = offsets, + .dstOffsets = dst_offsets, }; cmdbuf.pipelineBarrier(vk::PipelineStageFlagBits::eAllCommands,