mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-13 03:54:06 +09:00
more frivulous debug window frisbees
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
""
|
""
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user