ImGuiOverlays: Internal FPS stat regression fix

This commit is contained in:
JordanTheToaster 2025-07-15 11:47:06 +01:00 committed by lightningterror
parent 2fab554360
commit 7ad759007a
2 changed files with 10 additions and 6 deletions

View File

@ -1054,8 +1054,14 @@ void EmuThread::updatePerformanceMetrics(bool force)
if (gfps != m_last_game_fps || force) if (gfps != m_last_game_fps || force)
{ {
QString text;
if (gfps == 0)
text = tr("FPS: N/A");
else
text = tr("FPS: %1").arg(gfps, 0, 'f', 0);
QMetaObject::invokeMethod(g_main_window->getStatusFPSWidget(), "setText", Qt::QueuedConnection, QMetaObject::invokeMethod(g_main_window->getStatusFPSWidget(), "setText", Qt::QueuedConnection,
Q_ARG(const QString&, tr("FPS: %1").arg(gfps, 0, 'f', 0))); Q_ARG(const QString&, text));
m_last_game_fps = gfps; m_last_game_fps = gfps;
} }

View File

@ -221,18 +221,16 @@ __ri void ImGuiManager::DrawPerformanceOverlay(float& position_y, float scale, f
switch (PerformanceMetrics::GetInternalFPSMethod()) switch (PerformanceMetrics::GetInternalFPSMethod())
{ {
case PerformanceMetrics::InternalFPSMethod::GSPrivilegedRegister: case PerformanceMetrics::InternalFPSMethod::GSPrivilegedRegister:
text.append_format("FPS: {:.2f} [P]", PerformanceMetrics::GetInternalFPS(), text.append_format("FPS: {:.2f} [P]", PerformanceMetrics::GetInternalFPS());
PerformanceMetrics::GetFPS());
break; break;
case PerformanceMetrics::InternalFPSMethod::DISPFBBlit: case PerformanceMetrics::InternalFPSMethod::DISPFBBlit:
text.append_format("FPS: {:.2f} [B]", PerformanceMetrics::GetInternalFPS(), text.append_format("FPS: {:.2f} [B]", PerformanceMetrics::GetInternalFPS());
PerformanceMetrics::GetFPS());
break; break;
case PerformanceMetrics::InternalFPSMethod::None: case PerformanceMetrics::InternalFPSMethod::None:
default: default:
text.append_format("FPS: {:.2f}", PerformanceMetrics::GetFPS()); text.append("FPS: N/A");
break; break;
} }
first = false; first = false;