소스 검색

video_core,yuzu: Move UpdateRescalingInfo call to video_core

This only needs to happen once per game boot, so we can just call it
during CreateGPU and be done with it, avoiding the need to call it in
the frontends.
lat9nq 4 년 전
부모
커밋
1c93476a80
3개의 변경된 파일2개의 추가작업 그리고 5개의 파일을 삭제
  1. 2 0
      src/video_core/video_core.cpp
  2. 0 4
      src/yuzu/configuration/config.cpp
  3. 0 1
      src/yuzu/configuration/configure_graphics.cpp

+ 2 - 0
src/video_core/video_core.cpp

@@ -37,6 +37,8 @@ std::unique_ptr<VideoCore::RendererBase> CreateRenderer(
 namespace VideoCore {
 
 std::unique_ptr<Tegra::GPU> CreateGPU(Core::Frontend::EmuWindow& emu_window, Core::System& system) {
+    Settings::UpdateRescalingInfo();
+
     const auto nvdec_value = Settings::values.nvdec_emulation.GetValue();
     const bool use_nvdec = nvdec_value != Settings::NvdecEmulation::Off;
     const bool use_async = Settings::values.use_asynchronous_gpu_emulation.GetValue();

+ 0 - 4
src/yuzu/configuration/config.cpp

@@ -850,8 +850,6 @@ void Config::ReadRendererValues() {
         ReadBasicSetting(Settings::values.disable_shader_loop_safety_checks);
     }
 
-    Settings::UpdateRescalingInfo();
-
     qt_config->endGroup();
 }
 
@@ -1409,8 +1407,6 @@ void Config::SaveRendererValues() {
         WriteBasicSetting(Settings::values.disable_shader_loop_safety_checks);
     }
 
-    Settings::UpdateRescalingInfo();
-
     qt_config->endGroup();
 }
 

+ 0 - 1
src/yuzu/configuration/configure_graphics.cpp

@@ -247,7 +247,6 @@ void ConfigureGraphics::ApplyConfiguration() {
             Settings::values.bg_blue.SetValue(static_cast<u8>(bg_color.blue()));
         }
     }
-    Settings::UpdateRescalingInfo();
 }
 
 void ConfigureGraphics::changeEvent(QEvent* event) {