more frivulous debug window frisbees

This commit is contained in:
minjaesong
2022-03-30 17:05:46 +09:00
parent 147c57557d
commit d387b9ca37
3 changed files with 15 additions and 14 deletions

View File

@@ -118,11 +118,11 @@ object Terrarum : Disposable {
javaHeapCircularArray.appendHead((Gdx.app.javaHeap shr 20).toInt()) javaHeapCircularArray.appendHead((Gdx.app.javaHeap shr 20).toInt())
return javaHeapCircularArray.maxOrNull() ?: 0 return javaHeapCircularArray.maxOrNull() ?: 0
} }
val memNativeHeap: Int /*val memNativeHeap: Int // as long as you're sticking to the LWJGL, nativeHeap just returns javaHeap
get() { get() {
nativeHeapCircularArray.appendHead((Gdx.app.nativeHeap shr 20).toInt()) nativeHeapCircularArray.appendHead((Gdx.app.nativeHeap shr 20).toInt())
return nativeHeapCircularArray.maxOrNull() ?: 0 return nativeHeapCircularArray.maxOrNull() ?: 0
} }*/
val memUnsafe: Int val memUnsafe: Int
get() = (UnsafeHelper.unsafeAllocatedSize shr 20).toInt() get() = (UnsafeHelper.unsafeAllocatedSize shr 20).toInt()
val memXmx: Int val memXmx: Int

View File

@@ -97,7 +97,7 @@ open class TerrarumIngame(batch: FlippingSpriteBatch) : IngameInstance(batch) {
" $EMDASH F: ${Gdx.graphics.framesPerSecond}" + " $EMDASH F: ${Gdx.graphics.framesPerSecond}" +
if (App.IS_DEVELOPMENT_BUILD) if (App.IS_DEVELOPMENT_BUILD)
" (ΔF${Terrarum.updateRateStr})" + " (ΔF${Terrarum.updateRateStr})" +
" $EMDASH M: J${Terrarum.memJavaHeap}M / N${Terrarum.memNativeHeap}M / U${Terrarum.memUnsafe}M / X${Terrarum.memXmx}M" " $EMDASH M: H${Terrarum.memJavaHeap}M / X${Terrarum.memXmx}M / U${Terrarum.memUnsafe}M"
else else
"" ""

View File

@@ -60,6 +60,7 @@ class BasicDebugInfoWindow : UICanvas() {
private val WIRE = 0xD4.toChar() private val WIRE = 0xD4.toChar()
private val MASS = 0xD5.toChar() private val MASS = 0xD5.toChar()
private val HEIGHT = 0xC7.toChar() private val HEIGHT = 0xC7.toChar()
private val WIDTH = 0xCD.toChar()
private val KEY_TIMERS = Input.Keys.U private val KEY_TIMERS = Input.Keys.U
@@ -161,7 +162,7 @@ class BasicDebugInfoWindow : UICanvas() {
App.fontSmallNumbers.draw(batch, "${if (player.downDownVirtually) "$ccG" else "$ccK"}$ARROW_DOWN", gap + 7f*(jX + 11), line(jY+1)) App.fontSmallNumbers.draw(batch, "${if (player.downDownVirtually) "$ccG" else "$ccK"}$ARROW_DOWN", gap + 7f*(jX + 11), line(jY+1))
App.fontSmallNumbers.draw(batch, "$HEIGHT$ccG${player.hitbox.width.toString().padEnd(5).substring(0,5).trim()}$ccY${0xF9.toChar()}$ccG${player.hitbox.height.toString().padEnd(5).substring(0,5)}", gap + 7f*(jX + 13), line(jY)) App.fontSmallNumbers.draw(batch, "$WIDTH$ccG${player.hitbox.width.toString().padEnd(5).substring(0,5).trim()}$ccY$HEIGHT$ccG${player.hitbox.height.toString().padEnd(5).substring(0,5)}", gap + 7f*(jX + 13), line(jY))
App.fontSmallNumbers.draw(batch, "$MASS$ccG${player.mass.toString().padEnd(8).substring(0,8)}", gap + 7f*(jX + 13), line(jY+1)) App.fontSmallNumbers.draw(batch, "$MASS$ccG${player.mass.toString().padEnd(8).substring(0,8)}", gap + 7f*(jX + 13), line(jY+1))
@@ -244,28 +245,28 @@ class BasicDebugInfoWindow : UICanvas() {
*/ */
// memory pressure // memory pressure
App.fontSmallNumbers.draw(batch, "${ccY}MEM ", (windowWidth - 23 * TinyAlphNum.W - 2).toFloat(), line(0)) App.fontSmallNumbers.draw(batch, "${ccY}MEM ", (windowWidth - 25 * TinyAlphNum.W - 2).toFloat(), line(0))
// thread count // thread count
App.fontSmallNumbers.draw(batch, "${ccY}CPUs${if (App.MULTITHREAD) ccG else ccR}${App.THREAD_COUNT.toString().padStart(2, ' ')}", App.fontSmallNumbers.draw(batch, "${ccY}CPUs${if (App.MULTITHREAD) ccG else ccR}${App.THREAD_COUNT.toString().padStart(2, ' ')}",
(windowWidth - 2 - 8 * TinyAlphNum.W).toFloat(), line(1)) (windowWidth - 2 - 8 * TinyAlphNum.W).toFloat(), line(1))
// memory texts // memory texts
App.fontSmallNumbers.draw(batch, "${Terrarum.memJavaHeap}M", App.fontSmallNumbers.draw(batch, "${ccO}H$ccG${Terrarum.memJavaHeap}${ccY}M",
(windowWidth - 19 * TinyAlphNum.W - 2).toFloat(), line(0)) (windowWidth - 21 * TinyAlphNum.W - 2).toFloat(), line(0))
App.fontSmallNumbers.draw(batch, "/${Terrarum.memNativeHeap}M/", App.fontSmallNumbers.draw(batch, "${ccO}U$ccG${Terrarum.memUnsafe}${ccY}M",
(windowWidth - 14 * TinyAlphNum.W - 2).toFloat(), line(0)) (windowWidth - 14 * TinyAlphNum.W - 2).toFloat(), line(0))
App.fontSmallNumbers.draw(batch, "${Terrarum.memXmx}M", App.fontSmallNumbers.draw(batch, "${ccO}X$ccG${Terrarum.memXmx}${ccY}M",
(windowWidth - 7 * TinyAlphNum.W - 2).toFloat(), line(0)) (windowWidth - 8 * TinyAlphNum.W - 2).toFloat(), line(0))
// FPS count // FPS count
App.fontSmallNumbers.draw(batch, "${ccY}FPS${ccG}${Gdx.graphics.framesPerSecond.toString().padStart(3, ' ')}", App.fontSmallNumbers.draw(batch, "${ccY}FPS${ccG}${Gdx.graphics.framesPerSecond.toString().padStart(3, ' ')}",
(windowWidth - 3 - 15 * TinyAlphNum.W).toFloat(), line(1)) (windowWidth - 3 - 15 * TinyAlphNum.W).toFloat(), line(1))
// global render counter // global render counter
App.fontSmallNumbers.draw(batch, "${ccO}R${App.GLOBAL_RENDER_TIMER.toString().padStart(9, ' ')}", App.fontSmallNumbers.draw(batch, "$ccO${"R $ccG${App.GLOBAL_RENDER_TIMER}".padStart(10).substring(0,10)}",
(windowWidth - 35 * TinyAlphNum.W - 2).toFloat(), line(0)) (windowWidth - 34 * TinyAlphNum.W - 2).toFloat(), line(0))
(ingame as? TerrarumIngame)?.let { (ingame as? TerrarumIngame)?.let {
// global update counter (if applicable) // global update counter (if applicable)
App.fontSmallNumbers.draw(batch, "${ccO}U${it.WORLD_UPDATE_TIMER.toString().padStart(9, ' ')}", App.fontSmallNumbers.draw(batch, "$ccO${"U $ccG${it.WORLD_UPDATE_TIMER}".padStart(10).substring(0,10)}",
(windowWidth - 35 * TinyAlphNum.W - 2).toFloat(), line(1)) (windowWidth - 34 * TinyAlphNum.W - 2).toFloat(), line(1))
} }
/** /**
* Bottom left * Bottom left