diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/entities/visibility/VisibilityManager.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/entities/visibility/VisibilityManager.kt index ab0ae6c07..a43f6b14b 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/entities/visibility/VisibilityManager.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/entities/visibility/VisibilityManager.kt @@ -29,6 +29,10 @@ class VisibilityManager(val renderer: EntitiesRenderer) { private var _size = 0 var size: Int = 0 private set + var opaqueSize = 0 + private set + var translucentSize = 0 + private set val opaque: ArrayList = ArrayList(1000) val translucent: ArrayList = ArrayList(1000) @@ -53,7 +57,6 @@ class VisibilityManager(val renderer: EntitiesRenderer) { fun reset() { opaque.clear() translucent.clear() - size = 0 _size = 0 } @@ -96,6 +99,8 @@ class VisibilityManager(val renderer: EntitiesRenderer) { this.translucent.sort() this.update = false size = _size + opaqueSize = opaque.size + translucentSize = translucent.size } operator fun get(layer: EntityLayer) = when (layer) { 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 4bfdc405b..c646a5a29 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 @@ -100,7 +100,7 @@ class DebugHUDElement(guiRenderer: GUIRenderer) : Element(guiRenderer), Layouted } layout += context.renderer[EntitiesRenderer]?.let { - AutoTextElement(guiRenderer, 1) { BaseComponent("E v=", it.visibility.size, ",ov=", it.visibility.opaque.size, ",tv=", it.visibility.translucent.size, ", t=", it.renderers.size, ", w=", connection.world.entities.size) } + AutoTextElement(guiRenderer, 1) { BaseComponent("E v=", it.visibility.size, ",ov=", it.visibility.opaqueSize, ",tv=", it.visibility.translucentSize, ", t=", it.renderers.size, ", w=", connection.world.entities.size) } } ?: AutoTextElement(guiRenderer, 1) { "E w=${connection.world.entities.size.format()}" } context.renderer[ParticleRenderer]?.apply {