From eaacb64d3fa4f9fa17159aea19fbc6da9c24f4d3 Mon Sep 17 00:00:00 2001
From: namishere <wisdomnami@gmail.com>
Date: Sat, 11 Feb 2023 04:19:24 -0800
Subject: [PATCH] Update PS_UpdateTickStats to correctly update metric history
 for pre and post thinkframe hooks

---
 src/m_perfstats.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/m_perfstats.c b/src/m_perfstats.c
index 935df82ac..ce5202e7d 100644
--- a/src/m_perfstats.c
+++ b/src/m_perfstats.c
@@ -646,9 +646,20 @@ void PS_UpdateTickStats(void)
 		if(cv_perfstats.value >= 3 && PS_IsLevelActive())
 		{
 			int i;
-			for (i = 0; i < thinkframe_hooks_length; i++)
+			if (cv_perfstats.value == 3)
 			{
-				PS_UpdateMetricHistory(&thinkframe_hooks[i].time_taken, true, false, false);
+				for (i = 0; i < thinkframe_hooks_length; i++)
+					PS_UpdateMetricHistory(&thinkframe_hooks[i].time_taken, true, false, false);
+			}
+			else if (cv_perfstats.value == 4)
+			{
+				for (i = 0; i < prethinkframe_hooks_length; i++)
+					PS_UpdateMetricHistory(&prethinkframe_hooks[i].time_taken, true, false, false);
+			}
+			else if (cv_perfstats.value == 5)
+			{
+				for (i = 0; i < postthinkframe_hooks_length; i++)
+					PS_UpdateMetricHistory(&postthinkframe_hooks[i].time_taken, true, false, false);
 			}
 		}
 		if (cv_perfstats.value)
-- 
GitLab