Merge pull request #13487 from Dentomologist/performancemetrics_fix_window_arrangement

PerformanceMetrics: Fix window arrangement
This commit is contained in:
Tilka
2025-04-25 01:40:58 +01:00
committed by GitHub

View File

@ -97,9 +97,8 @@ void PerformanceMetrics::DrawImGuiStats(const float backbuffer_scale)
m_vps_counter.UpdateStats();
m_fps_counter.UpdateStats();
const int movable_flag = Config::Get(Config::GFX_MOVABLE_PERFORMANCE_METRICS) ?
ImGuiWindowFlags_None :
ImGuiWindowFlags_NoMove;
const bool movable_overlays = Config::Get(Config::GFX_MOVABLE_PERFORMANCE_METRICS);
const int movable_flag = movable_overlays ? ImGuiWindowFlags_None : ImGuiWindowFlags_NoMove;
const float bg_alpha = 0.7f;
const auto imgui_flags = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings |
@ -131,7 +130,7 @@ void PerformanceMetrics::DrawImGuiStats(const float backbuffer_scale)
// There are too many edge cases to reasonably handle when the display size changes, so just reset
// the layout to default. Hopefully users aren't changing window sizes or resolutions too often.
const ImGuiCond set_next_position_condition =
display_size_changed ? ImGuiCond_Always : ImGuiCond_FirstUseEver;
(display_size_changed || !movable_overlays) ? ImGuiCond_Always : ImGuiCond_FirstUseEver;
float window_y = window_padding;
float window_x = display_size.x - window_padding;