aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDS <ds.desour@proton.me>2023-03-12 19:56:49 +0100
committerGitHub <noreply@github.com>2023-03-12 19:56:49 +0100
commit02346819f9e972d356603995ee8400d9a35936e1 (patch)
tree6f109d7a6308840a8c43a0f36635ba554dd94b41
parent3e148e2810a2b1bb47cada2bd431df8f0bad2f96 (diff)
downloadminetest-02346819f9e972d356603995ee8400d9a35936e1.tar.xz
Fix rendertarget size being saved as screensize (#13313)
-rw-r--r--src/client/game.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/client/game.cpp b/src/client/game.cpp
index edd0039e9..43249e05b 100644
--- a/src/client/game.cpp
+++ b/src/client/game.cpp
@@ -1192,8 +1192,8 @@ void Game::run()
&& client->checkPrivilege("fast");
#endif
- v2u32 previous_screen_size(g_settings->getU16("screen_w"),
- g_settings->getU16("screen_h"));
+ core::dimension2du previous_screen_size(g_settings->getU16("screen_w"),
+ g_settings->getU16("screen_h"));
while (m_rendering_engine->run()
&& !(*kill || g_gamecallback->shutdown_requested
@@ -1217,16 +1217,17 @@ void Game::run()
}
}
- const auto &current_screen_size = current_dynamic_info.render_target_size;
+ const core::dimension2du &current_screen_size =
+ RenderingEngine::get_video_driver()->getScreenSize();
// Verify if window size has changed and save it if it's the case
// Ensure evaluating settings->getBool after verifying screensize
// First condition is cheaper
if (previous_screen_size != current_screen_size &&
- current_screen_size != irr::core::dimension2d<u32>(0,0) &&
+ current_screen_size != core::dimension2du(0, 0) &&
g_settings->getBool("autosave_screensize")) {
- g_settings->setU16("screen_w", current_screen_size.X);
- g_settings->setU16("screen_h", current_screen_size.Y);
+ g_settings->setU16("screen_w", current_screen_size.Width);
+ g_settings->setU16("screen_h", current_screen_size.Height);
previous_screen_size = current_screen_size;
}