From f2a7662b08e74c31a349cf3f450c8c637573eecf Mon Sep 17 00:00:00 2001 From: maelstrom Date: Mon, 30 Jun 2025 21:59:35 +0200 Subject: [PATCH] feat(debug): added debug fps stats --- assets/shaders/identity.fs | 4 +- .../objects/service/script/scriptcontext.cpp | 7 ++- core/src/objects/service/workspace.cpp | 5 ++ core/src/rendering/debug/debugrenderer.cpp | 55 +++++++++++++++++-- core/src/rendering/renderer.cpp | 7 ++- core/src/rendering/shader.cpp | 4 ++ core/src/rendering/shader.h | 1 + 7 files changed, 74 insertions(+), 9 deletions(-) diff --git a/assets/shaders/identity.fs b/assets/shaders/identity.fs index 40174ca..a7fe104 100644 --- a/assets/shaders/identity.fs +++ b/assets/shaders/identity.fs @@ -4,10 +4,10 @@ out vec4 FragColor; -uniform vec3 aColor; +uniform vec4 aColor; // Main void main() { - FragColor = vec4(aColor, 1); + FragColor = aColor; } \ No newline at end of file diff --git a/core/src/objects/service/script/scriptcontext.cpp b/core/src/objects/service/script/scriptcontext.cpp index 4d9cb67..176286c 100644 --- a/core/src/objects/service/script/scriptcontext.cpp +++ b/core/src/objects/service/script/scriptcontext.cpp @@ -93,8 +93,11 @@ void ScriptContext::PushThreadSleep(lua_State* thread, float delay) { lua_pop(state, 1); // pop sleepingThreads } +tu_time_t schedTime; void ScriptContext::RunSleepingThreads() { - for (size_t i = 0; i < sleepingThreads.size();) { + tu_time_t startTime = tu_clock_micros(); + size_t i; + for (i = 0; i < sleepingThreads.size();) { bool deleted = false; SleepingThread sleep = sleepingThreads[i]; @@ -127,6 +130,8 @@ void ScriptContext::RunSleepingThreads() { if (!deleted) i++; } + if (i > 0) + schedTime = tu_clock_micros() - startTime; } std::string ScriptContext::RegisterScriptSource(std::shared_ptr