mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2026-08-25 11:57:14 -05:00
VideoCommon/PerformanceMetrics: Display current offset between the latest frame presentation time and the intended presentation time in the "Show Frame Times" box.
This commit is contained in:
@@ -23,6 +23,8 @@ void PerformanceMetrics::Reset()
|
||||
|
||||
m_speed = 0;
|
||||
m_max_speed = 0;
|
||||
|
||||
m_frame_presentation_offset = DT{};
|
||||
}
|
||||
|
||||
void PerformanceMetrics::CountFrame()
|
||||
@@ -98,6 +100,11 @@ double PerformanceMetrics::GetMaxSpeed() const
|
||||
return m_max_speed.load(std::memory_order_relaxed);
|
||||
}
|
||||
|
||||
void PerformanceMetrics::SetLatestFramePresentationOffset(DT offset)
|
||||
{
|
||||
m_frame_presentation_offset.store(offset, std::memory_order_relaxed);
|
||||
}
|
||||
|
||||
void PerformanceMetrics::DrawImGuiStats(const float backbuffer_scale)
|
||||
{
|
||||
m_vps_counter.UpdateStats();
|
||||
@@ -293,6 +300,10 @@ void PerformanceMetrics::DrawImGuiStats(const float backbuffer_scale)
|
||||
DT_ms(m_fps_counter.GetDtAvg()).count());
|
||||
ImGui::TextColored(ImVec4(r, g, b, 1.0f), " ±:%6.2lfms",
|
||||
DT_ms(m_fps_counter.GetDtStd()).count());
|
||||
|
||||
const auto offset =
|
||||
DT_ms(m_frame_presentation_offset.load(std::memory_order_relaxed)).count();
|
||||
ImGui::TextColored(ImVec4(r, g, b, 1.0f), "ofs:%5.1lfms", offset);
|
||||
}
|
||||
}
|
||||
ImGui::End();
|
||||
|
||||
Reference in New Issue
Block a user