diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/gui/hud/elements/other/debug/DebugHUDElement.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/gui/hud/elements/other/debug/DebugHUDElement.kt index 47e8fd7e5..85843160f 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/gui/hud/elements/other/debug/DebugHUDElement.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/gui/hud/elements/other/debug/DebugHUDElement.kt @@ -22,6 +22,7 @@ import de.bixilon.kutil.math.simple.FloatMath.rounded10 import de.bixilon.kutil.observer.DataObserver.Companion.observe import de.bixilon.kutil.string.StringUtil.truncate import de.bixilon.kutil.unit.UnitFormatter.formatBytes +import de.bixilon.kutil.unit.UnitFormatter.formatNanos import de.bixilon.minosoft.config.key.KeyActions import de.bixilon.minosoft.config.key.KeyBinding import de.bixilon.minosoft.config.key.KeyCodes @@ -93,7 +94,7 @@ class DebugHUDElement(guiRenderer: GUIRenderer) : Element(guiRenderer), Layouted val layout = RowLayout(guiRenderer) layout.margin = Vec4(2) layout += TextElement(guiRenderer, TextComponent(RunConfiguration.APPLICATION_NAME, ChatColors.RED)) - layout += AutoTextElement(guiRenderer, 1) { "FPS §d${context.renderStats.smoothAvgFPS.rounded10}" } + layout += AutoTextElement(guiRenderer, 1) { "FPS §d${context.renderStats.smoothAvgFPS.rounded10}§r; t=§d${context.renderStats.avgFrameTime.avg.formatNanos()}" } context.renderer[WorldRenderer]?.apply { layout += AutoTextElement(guiRenderer, 1) { "C v=${visible.sizeString}, l=${loaded.size.format()}, cQ=${culledQueue.size.format()}, q=${meshingQueue.size.format()}, pT=${meshingQueue.tasks.size.format()}/${meshingQueue.tasks.max.format()}, lQ=${loadingQueue.size.format()}/${meshingQueue.maxMeshesToLoad.format()}, w=${connection.world.chunks.chunks.size.format()}" } } diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/stats/AbstractRenderStats.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/stats/AbstractRenderStats.kt index 9d8a9e61d..7e3dd11eb 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/stats/AbstractRenderStats.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/stats/AbstractRenderStats.kt @@ -17,9 +17,10 @@ import de.bixilon.kutil.avg.Average interface AbstractRenderStats { val avgFrameTime: Average - val smoothAvgFPS: Double val avgFPS: Double + val smoothAvgFPS: Double + val totalFrames: Long