mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-18 03:44:54 -04:00
fix crash in particle renderer
This commit is contained in:
parent
a12a3b0e7e
commit
b8ef770685
@ -134,7 +134,7 @@ class ParticleRenderer(
|
|||||||
val particleViewDistance = connection.world.view.particleViewDistance
|
val particleViewDistance = connection.world.view.particleViewDistance
|
||||||
|
|
||||||
|
|
||||||
particlesLock.acquire()
|
particlesLock.lock()
|
||||||
try {
|
try {
|
||||||
val time = millis()
|
val time = millis()
|
||||||
val iterator = particles.iterator()
|
val iterator = particles.iterator()
|
||||||
@ -148,18 +148,14 @@ class ParticleRenderer(
|
|||||||
particle.tryTick(time)
|
particle.tryTick(time)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
particleQueueLock.lock()
|
||||||
|
particles += particleQueue
|
||||||
|
particleQueue.clear()
|
||||||
|
particleQueueLock.unlock()
|
||||||
} finally {
|
} finally {
|
||||||
particlesLock.release()
|
particlesLock.unlock()
|
||||||
}
|
}
|
||||||
|
|
||||||
particlesLock.lock()
|
|
||||||
|
|
||||||
particleQueueLock.lock()
|
|
||||||
particles += particleQueue
|
|
||||||
particleQueue.clear()
|
|
||||||
particleQueueLock.unlock()
|
|
||||||
|
|
||||||
particlesLock.unlock()
|
|
||||||
}
|
}
|
||||||
TimeWorker += particleTask
|
TimeWorker += particleTask
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user