mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-15 10:25:06 -04:00
entities renderer: add on rendering thread
That fixes/workarounds deadlocks
This commit is contained in:
parent
c13f2f3445
commit
28abad23c3
@ -38,6 +38,7 @@ class EntityRendererManager(val renderer: EntitiesRenderer) : Iterable<EntityRen
|
|||||||
|
|
||||||
fun init() {
|
fun init() {
|
||||||
renderer.connection.world.entities::entities.observeSet(this) {
|
renderer.connection.world.entities::entities.observeSet(this) {
|
||||||
|
renderer.queue.add {
|
||||||
for (entity in it.adds) {
|
for (entity in it.adds) {
|
||||||
this += entity
|
this += entity
|
||||||
}
|
}
|
||||||
@ -46,6 +47,7 @@ class EntityRendererManager(val renderer: EntitiesRenderer) : Iterable<EntityRen
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun Entity.createRenderer() = when {
|
private fun Entity.createRenderer() = when {
|
||||||
this is EntityModelFactory<*> -> create(this@EntityRendererManager.renderer)
|
this is EntityModelFactory<*> -> create(this@EntityRendererManager.renderer)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user