From 6f0a6b1cf014b9ba9aa96eb7b65a7709ca86c629 Mon Sep 17 00:00:00 2001 From: crowplexus <45212377+crowplexus@users.noreply.github.com> Date: Fri, 6 Sep 2024 08:23:03 -0400 Subject: [PATCH 1/2] Update FPSCounter.hx --- source/debug/FPSCounter.hx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/debug/FPSCounter.hx b/source/debug/FPSCounter.hx index e774328b508..3072da4767c 100644 --- a/source/debug/FPSCounter.hx +++ b/source/debug/FPSCounter.hx @@ -46,9 +46,9 @@ class FPSCounter extends TextField // Event Handlers private override function __enterFrame(deltaTime:Float):Void { - // prevents the overlay from updating every frame, why would you need to anyways - if (deltaTimeout > 1000) { - deltaTimeout = 0.0; + // prevents the overlay from updating every frame, why would you need to anyways @crowplexus + if (deltaTimeout < 1000) { + deltaTimeout += deltaTime; return; } @@ -58,7 +58,7 @@ class FPSCounter extends TextField currentFPS = times.length < FlxG.updateFramerate ? times.length : FlxG.updateFramerate; updateText(); - deltaTimeout += deltaTime; + deltaTimeout = 0.0; } public dynamic function updateText():Void { // so people can override it in hscript From a0d49843bd418c4f66541591b3198981394d09d9 Mon Sep 17 00:00:00 2001 From: crowplexus <45212377+crowplexus@users.noreply.github.com> Date: Sat, 7 Sep 2024 14:07:51 -0400 Subject: [PATCH 2/2] fix fps counting --- source/debug/FPSCounter.hx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/source/debug/FPSCounter.hx b/source/debug/FPSCounter.hx index 3072da4767c..33786aee619 100644 --- a/source/debug/FPSCounter.hx +++ b/source/debug/FPSCounter.hx @@ -46,16 +46,15 @@ class FPSCounter extends TextField // Event Handlers private override function __enterFrame(deltaTime:Float):Void { + final now:Float = haxe.Timer.stamp() * 1000; + times.push(now); + while (times[0] < now - 1000) times.shift(); // prevents the overlay from updating every frame, why would you need to anyways @crowplexus if (deltaTimeout < 1000) { deltaTimeout += deltaTime; return; } - final now:Float = haxe.Timer.stamp() * 1000; - times.push(now); - while (times[0] < now - 1000) times.shift(); - currentFPS = times.length < FlxG.updateFramerate ? times.length : FlxG.updateFramerate; updateText(); deltaTimeout = 0.0;