mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-15 02:15:34 -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() {
|
||||
renderer.connection.world.entities::entities.observeSet(this) {
|
||||
renderer.queue.add {
|
||||
for (entity in it.adds) {
|
||||
this += entity
|
||||
}
|
||||
@ -46,6 +47,7 @@ class EntityRendererManager(val renderer: EntitiesRenderer) : Iterable<EntityRen
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun Entity.createRenderer() = when {
|
||||
this is EntityModelFactory<*> -> create(this@EntityRendererManager.renderer)
|
||||
|
Loading…
x
Reference in New Issue
Block a user