diff options
| author | DS <ds.desour@proton.me> | 2023-03-12 19:56:49 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-12 19:56:49 +0100 |
| commit | 02346819f9e972d356603995ee8400d9a35936e1 (patch) | |
| tree | 6f109d7a6308840a8c43a0f36635ba554dd94b41 /src | |
| parent | 3e148e2810a2b1bb47cada2bd431df8f0bad2f96 (diff) | |
| download | minetest-02346819f9e972d356603995ee8400d9a35936e1.tar.xz | |
Fix rendertarget size being saved as screensize (#13313)
Diffstat (limited to 'src')
| -rw-r--r-- | src/client/game.cpp | 13 |
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 ¤t_screen_size = current_dynamic_info.render_target_size; + const core::dimension2du ¤t_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; } |
