Просмотр исходного кода

Merge pull request #8150 from liamwhite/vk-crop

Vulkan: crop to screen dimensions if crop not explicitly requested
Fernando S 4 лет назад
Родитель
Сommit
827a901153
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      src/video_core/renderer_vulkan/vk_blit_screen.cpp

+ 3 - 2
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) {