renderer_vulkan: Fix flipped screenshot
This commit is contained in:
@@ -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<s32>(width), static_cast<s32>(height), 1},
|
||||
};
|
||||
|
||||
const std::array dst_offsets = {
|
||||
vk::Offset3D{0, static_cast<s32>(height), 0},
|
||||
vk::Offset3D{static_cast<s32>(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,
|
||||
|
Reference in New Issue
Block a user