From b0582f6ea382d9f7d6424bc9fbc6af15a6dbd0ce Mon Sep 17 00:00:00 2001 From: KamFretoZ <14798312+kamfretoz@users.noreply.github.com> Date: Sat, 6 Jun 2026 17:35:15 +0700 Subject: [PATCH] Qt/OSD: Fix GPU stats not updating when Show GPU Usage settings arent enabled --- pcsx2/GS/GS.cpp | 7 ++++--- pcsx2/GS/Renderers/Common/GSRenderer.cpp | 3 +-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pcsx2/GS/GS.cpp b/pcsx2/GS/GS.cpp index 219dc5dfd7..241d29f703 100644 --- a/pcsx2/GS/GS.cpp +++ b/pcsx2/GS/GS.cpp @@ -161,7 +161,8 @@ static bool OpenGSDevice(GSRendererType renderer, bool clear_state_on_fail, bool return false; } - GSConfig.OsdShowGPU = GSConfig.OsdShowGPU && g_gs_device->SetGPUTimingEnabled(true); + if (!g_gs_device->SetGPUTimingEnabled(true)) + GSConfig.OsdShowGPU = false; Console.WriteLn(Color_StrongGreen, "%s Graphics Driver Info:", GSDevice::RenderAPIToString(new_api)); Console.WriteLn(g_gs_device->GetDriverInfo()); @@ -878,9 +879,9 @@ void GSUpdateConfig(const Pcsx2Config::GSOptions& new_config) g_gs_renderer->PurgeTextureCache(true, false, true); } - if (GSConfig.OsdShowGPU != old_config.OsdShowGPU) + if (GSConfig.OsdShowGPU && !old_config.OsdShowGPU) { - if (!g_gs_device->SetGPUTimingEnabled(GSConfig.OsdShowGPU)) + if (!g_gs_device->SetGPUTimingEnabled(true)) GSConfig.OsdShowGPU = false; } } diff --git a/pcsx2/GS/Renderers/Common/GSRenderer.cpp b/pcsx2/GS/Renderers/Common/GSRenderer.cpp index c4e8dae68a..71708ade6e 100644 --- a/pcsx2/GS/Renderers/Common/GSRenderer.cpp +++ b/pcsx2/GS/Renderers/Common/GSRenderer.cpp @@ -700,8 +700,7 @@ void GSRenderer::VSync(u32 field, bool registers_written, bool idle_frame) EndPresentFrame(); - if (GSConfig.OsdShowGPU || GSDumpReplayer::IsReplayingDump()) - PerformanceMetrics::OnGPUPresent(g_gs_device->GetAndResetAccumulatedGPUTime()); + PerformanceMetrics::OnGPUPresent(g_gs_device->GetAndResetAccumulatedGPUTime()); } PerformanceMetrics::Update(registers_written, fb_sprite_frame, false);