diff --git a/src/kekengine/cpp/common/engine.cpp b/src/kekengine/cpp/common/engine.cpp index 7460676..1c2628b 100644 --- a/src/kekengine/cpp/common/engine.cpp +++ b/src/kekengine/cpp/common/engine.cpp @@ -4,7 +4,6 @@ #include #include #include -#include #include #include @@ -293,13 +292,7 @@ int start() { int time = (int) (glfwGetTime() * 10); if(time != prevTime) { int fps = (int) floor(1.0f / kekData.lastTimings.frameTime); - std::string str = std::format("FPS: {} ({}) | Physics: {}, Lighting: {}, Render: {}, Idle: {}", - std::to_string(fps), - formatSeconds(kekData.lastTimings.frameTime), - formatSeconds(kekData.lastTimings.physicsTime), - formatSeconds(kekData.lastTimings.lightingTime), - formatSeconds(kekData.lastTimings.renderTime), - formatSeconds(kekData.lastTimings.idleTime)); + std::string str = "FPS: " + std::to_string(fps) + " (" + formatSeconds(kekData.lastTimings.frameTime) + ")" + " | Physics: " + formatSeconds(kekData.lastTimings.physicsTime) + ", Lighting: " + formatSeconds(kekData.lastTimings.lightingTime) + ", Render: " + formatSeconds(kekData.lastTimings.renderTime) + ", Idle: " + formatSeconds(kekData.lastTimings.idleTime); fpsText->setText(str); } prevTime = time; diff --git a/src/kekengine/include/timings.h b/src/kekengine/include/timings.h index 9cb67df..4b33835 100644 --- a/src/kekengine/include/timings.h +++ b/src/kekengine/include/timings.h @@ -1,7 +1,8 @@ #pragma once #include -#include +#include +#include #include namespace kek { @@ -26,7 +27,9 @@ class Timer { }; inline std::string formatSeconds(float seconds) { - return std::format("{:.2f} ms", seconds * 1000); + std::ostringstream s; + s << std::fixed << std::setprecision(2) << (seconds * 1000) << " ms"; + return s.str(); } }