entities renderer: add on rendering thread

That fixes/workarounds deadlocks
This commit is contained in:
Moritz Zwerger 2023-10-29 17:23:47 +01:00
parent c13f2f3445
commit 28abad23c3
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -38,11 +38,13 @@ class EntityRendererManager(val renderer: EntitiesRenderer) : Iterable<EntityRen
fun init() {
renderer.connection.world.entities::entities.observeSet(this) {
for (entity in it.adds) {
this += entity
}
for (entity in it.removes) {
this -= entity
renderer.queue.add {
for (entity in it.adds) {
this += entity
}
for (entity in it.removes) {
this -= entity
}
}
}
}