summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFernando S <fsahmkow27@gmail.com>2022-04-07 16:58:29 +0200
committerGitHub <noreply@github.com>2022-04-07 16:58:29 +0200
commit827a901153ddcd1ad294436aba0729d543656ed9 (patch)
treec77ca51b8213f3ab70e3b448eb2bb81b3b46e586
parentMerge pull request #8148 from merryhime/interrupts (diff)
parentVulkan: crop to screen dimensions if crop not explicitly requested (diff)
downloadyuzu-827a901153ddcd1ad294436aba0729d543656ed9.tar
yuzu-827a901153ddcd1ad294436aba0729d543656ed9.tar.gz
yuzu-827a901153ddcd1ad294436aba0729d543656ed9.tar.bz2
yuzu-827a901153ddcd1ad294436aba0729d543656ed9.tar.lz
yuzu-827a901153ddcd1ad294436aba0729d543656ed9.tar.xz
yuzu-827a901153ddcd1ad294436aba0729d543656ed9.tar.zst
yuzu-827a901153ddcd1ad294436aba0729d543656ed9.zip
-rw-r--r--src/video_core/renderer_vulkan/vk_blit_screen.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/video_core/renderer_vulkan/vk_blit_screen.cpp b/src/video_core/renderer_vulkan/vk_blit_screen.cpp
index d893c1952..b866e9103 100644
--- a/src/video_core/renderer_vulkan/vk_blit_screen.cpp
+++ b/src/video_core/renderer_vulkan/vk_blit_screen.cpp
@@ -1406,8 +1406,9 @@ void VKBlitScreen::SetVertexData(BufferData& data, const Tegra::FramebufferConfi
UNIMPLEMENTED_IF(framebuffer_crop_rect.top != 0);
UNIMPLEMENTED_IF(framebuffer_crop_rect.left != 0);
- f32 scale_u = 1.0f;
- f32 scale_v = 1.0f;
+ f32 scale_u = static_cast<f32>(framebuffer.width) / static_cast<f32>(screen_info.width);
+ f32 scale_v = static_cast<f32>(framebuffer.height) / static_cast<f32>(screen_info.height);
+
// Scale the output by the crop width/height. This is commonly used with 1280x720 rendering
// (e.g. handheld mode) on a 1920x1080 framebuffer.
if (!fsr) {