diff options
author | Fernando S <fsahmkow27@gmail.com> | 2022-04-07 16:58:29 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-07 16:58:29 +0200 |
commit | 827a901153ddcd1ad294436aba0729d543656ed9 (patch) | |
tree | c77ca51b8213f3ab70e3b448eb2bb81b3b46e586 /src | |
parent | Merge pull request #8148 from merryhime/interrupts (diff) | |
parent | Vulkan: crop to screen dimensions if crop not explicitly requested (diff) | |
download | yuzu-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 |
Diffstat (limited to 'src')
-rw-r--r-- | src/video_core/renderer_vulkan/vk_blit_screen.cpp | 5 |
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) { |