From befd38d9ae5ab17a823b4ba007058ec408281946 Mon Sep 17 00:00:00 2001 From: Megamouse Date: Fri, 21 May 2021 22:07:52 +0200 Subject: [PATCH] perf_overlays: only compile dirty graphs This should give a small performance boost --- .../Emu/RSX/Overlays/overlay_perf_metrics.cpp | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/rpcs3/Emu/RSX/Overlays/overlay_perf_metrics.cpp b/rpcs3/Emu/RSX/Overlays/overlay_perf_metrics.cpp index 57306074f3..5e9dbe3680 100644 --- a/rpcs3/Emu/RSX/Overlays/overlay_perf_metrics.cpp +++ b/rpcs3/Emu/RSX/Overlays/overlay_perf_metrics.cpp @@ -593,16 +593,16 @@ namespace rsx // Only force once m_force_update = false; } - } - if (m_framerate_graph_enabled) - { - m_fps_graph.update(); - } + if (m_framerate_graph_enabled) + { + m_fps_graph.update(); + } - if (m_frametime_graph_enabled) - { - m_frametime_graph.update(); + if (m_frametime_graph_enabled) + { + m_frametime_graph.update(); + } } } @@ -811,7 +811,11 @@ namespace rsx compiled_resource& graph::get_compiled() { - refresh(); + if (is_compiled) + { + return compiled_resources; + } + overlay_element::get_compiled(); const f32 normalize_factor = f32(h) / (m_max != 0.0f ? m_max : 1.0f);