mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-18 03:44:54 -04:00
world renderer: don't copy preparing task list
This commit is contained in:
parent
7fdb04785f
commit
946aa3e8ac
@ -297,7 +297,7 @@ class WorldRenderer(
|
|||||||
meshesToLoad.removeAll { !visibilityGraph.isChunkVisible(it.chunkPosition) }
|
meshesToLoad.removeAll { !visibilityGraph.isChunkVisible(it.chunkPosition) }
|
||||||
|
|
||||||
preparingTasksLock.acquire()
|
preparingTasksLock.acquire()
|
||||||
for (task in preparingTasks.toMutableSet()) {
|
for (task in preparingTasks) {
|
||||||
if (!visibilityGraph.isChunkVisible(task.chunkPosition)) {
|
if (!visibilityGraph.isChunkVisible(task.chunkPosition)) {
|
||||||
task.runnable.interrupt()
|
task.runnable.interrupt()
|
||||||
}
|
}
|
||||||
@ -353,7 +353,7 @@ class WorldRenderer(
|
|||||||
clearVisibleNextFrame = true
|
clearVisibleNextFrame = true
|
||||||
|
|
||||||
preparingTasksLock.acquire()
|
preparingTasksLock.acquire()
|
||||||
for (task in preparingTasks.toMutableSet()) {
|
for (task in preparingTasks) {
|
||||||
task.runnable.interrupt()
|
task.runnable.interrupt()
|
||||||
}
|
}
|
||||||
preparingTasksLock.release()
|
preparingTasksLock.release()
|
||||||
@ -379,7 +379,7 @@ class WorldRenderer(
|
|||||||
meshesToLoad.removeAll { it.chunkPosition == chunkPosition }
|
meshesToLoad.removeAll { it.chunkPosition == chunkPosition }
|
||||||
|
|
||||||
preparingTasksLock.acquire()
|
preparingTasksLock.acquire()
|
||||||
for (task in preparingTasks.toMutableSet()) {
|
for (task in preparingTasks) {
|
||||||
if (task.chunkPosition == chunkPosition) {
|
if (task.chunkPosition == chunkPosition) {
|
||||||
task.runnable.interrupt()
|
task.runnable.interrupt()
|
||||||
}
|
}
|
||||||
@ -505,7 +505,7 @@ class WorldRenderer(
|
|||||||
meshesToLoad.removeAll { it.chunkPosition == item.chunkPosition && it.sectionHeight == item.sectionHeight }
|
meshesToLoad.removeAll { it.chunkPosition == item.chunkPosition && it.sectionHeight == item.sectionHeight }
|
||||||
|
|
||||||
preparingTasksLock.acquire()
|
preparingTasksLock.acquire()
|
||||||
for (task in preparingTasks.toMutableSet()) {
|
for (task in preparingTasks) {
|
||||||
if (task.chunkPosition == item.chunkPosition && task.sectionHeight == item.sectionHeight) {
|
if (task.chunkPosition == item.chunkPosition && task.sectionHeight == item.sectionHeight) {
|
||||||
task.runnable.interrupt()
|
task.runnable.interrupt()
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user