summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar lat9nq2021-10-08 20:47:14 -0400
committerGravatar Fernando Sahmkow2021-11-16 22:11:30 +0100
commit1c93476a803f8cb93de341a43a013d5cc302b05b (patch)
tree45fd07e541fedf180851279dac9a01a9e97cf1a9 /src
parentgl_texture_cache: Disable scissor test when scaling textures (diff)
downloadyuzu-1c93476a803f8cb93de341a43a013d5cc302b05b.tar.gz
yuzu-1c93476a803f8cb93de341a43a013d5cc302b05b.tar.xz
yuzu-1c93476a803f8cb93de341a43a013d5cc302b05b.zip
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.
Diffstat (limited to 'src')
-rw-r--r--src/video_core/video_core.cpp2
-rw-r--r--src/yuzu/configuration/config.cpp4
-rw-r--r--src/yuzu/configuration/configure_graphics.cpp1
3 files changed, 2 insertions, 5 deletions
diff --git a/src/video_core/video_core.cpp b/src/video_core/video_core.cpp
index 508173db3..e852c817e 100644
--- a/src/video_core/video_core.cpp
+++ b/src/video_core/video_core.cpp
@@ -37,6 +37,8 @@ std::unique_ptr<VideoCore::RendererBase> CreateRenderer(
37namespace VideoCore { 37namespace VideoCore {
38 38
39std::unique_ptr<Tegra::GPU> CreateGPU(Core::Frontend::EmuWindow& emu_window, Core::System& system) { 39std::unique_ptr<Tegra::GPU> CreateGPU(Core::Frontend::EmuWindow& emu_window, Core::System& system) {
40 Settings::UpdateRescalingInfo();
41
40 const auto nvdec_value = Settings::values.nvdec_emulation.GetValue(); 42 const auto nvdec_value = Settings::values.nvdec_emulation.GetValue();
41 const bool use_nvdec = nvdec_value != Settings::NvdecEmulation::Off; 43 const bool use_nvdec = nvdec_value != Settings::NvdecEmulation::Off;
42 const bool use_async = Settings::values.use_asynchronous_gpu_emulation.GetValue(); 44 const bool use_async = Settings::values.use_asynchronous_gpu_emulation.GetValue();
diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp
index 3803bf501..4c296a94d 100644
--- a/src/yuzu/configuration/config.cpp
+++ b/src/yuzu/configuration/config.cpp
@@ -850,8 +850,6 @@ void Config::ReadRendererValues() {
850 ReadBasicSetting(Settings::values.disable_shader_loop_safety_checks); 850 ReadBasicSetting(Settings::values.disable_shader_loop_safety_checks);
851 } 851 }
852 852
853 Settings::UpdateRescalingInfo();
854
855 qt_config->endGroup(); 853 qt_config->endGroup();
856} 854}
857 855
@@ -1409,8 +1407,6 @@ void Config::SaveRendererValues() {
1409 WriteBasicSetting(Settings::values.disable_shader_loop_safety_checks); 1407 WriteBasicSetting(Settings::values.disable_shader_loop_safety_checks);
1410 } 1408 }
1411 1409
1412 Settings::UpdateRescalingInfo();
1413
1414 qt_config->endGroup(); 1410 qt_config->endGroup();
1415} 1411}
1416 1412
diff --git a/src/yuzu/configuration/configure_graphics.cpp b/src/yuzu/configuration/configure_graphics.cpp
index e01efaeda..02498fad7 100644
--- a/src/yuzu/configuration/configure_graphics.cpp
+++ b/src/yuzu/configuration/configure_graphics.cpp
@@ -247,7 +247,6 @@ void ConfigureGraphics::ApplyConfiguration() {
247 Settings::values.bg_blue.SetValue(static_cast<u8>(bg_color.blue())); 247 Settings::values.bg_blue.SetValue(static_cast<u8>(bg_color.blue()));
248 } 248 }
249 } 249 }
250 Settings::UpdateRescalingInfo();
251} 250}
252 251
253void ConfigureGraphics::changeEvent(QEvent* event) { 252void ConfigureGraphics::changeEvent(QEvent* event) {