summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/PerformanceTracker.cpp
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2025-05-01 21:29:02 -0400
committerGitHub <noreply@github.com>2025-05-01 21:29:02 -0400
commit2b568566acc2aed7a0fd39504a145ad9228f67b0 (patch)
tree8718085f9587d2d5ece384b74595b98b1deae55d /Source/Core/VideoCommon/PerformanceTracker.cpp
parent539a3ed021269439d287891ee14d1f43779eb5fb (diff)
parentbad78cfed416d89ceb6b0acf6c134d3691b3d624 (diff)
Merge pull request #13535 from m-brodschi/mihaib/fix-shutdown-crash
Core, VideoCommon: Fix crash at shutdown due to destructor order
Diffstat (limited to 'Source/Core/VideoCommon/PerformanceTracker.cpp')
-rw-r--r--Source/Core/VideoCommon/PerformanceTracker.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/Source/Core/VideoCommon/PerformanceTracker.cpp b/Source/Core/VideoCommon/PerformanceTracker.cpp
index f61f8fe63e..7113f388d1 100644
--- a/Source/Core/VideoCommon/PerformanceTracker.cpp
+++ b/Source/Core/VideoCommon/PerformanceTracker.cpp
@@ -23,17 +23,9 @@ PerformanceTracker::PerformanceTracker(const std::optional<std::string> log_name
const std::optional<DT> sample_window_duration)
: m_log_name{log_name}, m_sample_window_duration{sample_window_duration}
{
- m_on_state_changed_handle =
- Core::AddOnStateChangedCallback([this](Core::State state) { m_is_last_time_sane = false; });
-
Reset();
}
-PerformanceTracker::~PerformanceTracker()
-{
- Core::RemoveOnStateChangedCallback(&m_on_state_changed_handle);
-}
-
void PerformanceTracker::Reset()
{
m_raw_dts.Clear();
@@ -135,6 +127,11 @@ DT PerformanceTracker::GetLastRawDt() const
return m_last_raw_dt;
}
+void PerformanceTracker::InvalidateLastTime()
+{
+ m_is_last_time_sane = false;
+}
+
void PerformanceTracker::ImPlotPlotLines(const char* label) const
{
// "quality" graph uses twice as many points.