world renderer: don't copy preparing task list

This commit is contained in:
Bixilon 2022-05-11 13:57:44 +02:00
parent 7fdb04785f
commit 946aa3e8ac
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -297,7 +297,7 @@ class WorldRenderer(
meshesToLoad.removeAll { !visibilityGraph.isChunkVisible(it.chunkPosition) }
preparingTasksLock.acquire()
for (task in preparingTasks.toMutableSet()) {
for (task in preparingTasks) {
if (!visibilityGraph.isChunkVisible(task.chunkPosition)) {
task.runnable.interrupt()
}
@ -353,7 +353,7 @@ class WorldRenderer(
clearVisibleNextFrame = true
preparingTasksLock.acquire()
for (task in preparingTasks.toMutableSet()) {
for (task in preparingTasks) {
task.runnable.interrupt()
}
preparingTasksLock.release()
@ -379,7 +379,7 @@ class WorldRenderer(
meshesToLoad.removeAll { it.chunkPosition == chunkPosition }
preparingTasksLock.acquire()
for (task in preparingTasks.toMutableSet()) {
for (task in preparingTasks) {
if (task.chunkPosition == chunkPosition) {
task.runnable.interrupt()
}
@ -505,7 +505,7 @@ class WorldRenderer(
meshesToLoad.removeAll { it.chunkPosition == item.chunkPosition && it.sectionHeight == item.sectionHeight }
preparingTasksLock.acquire()
for (task in preparingTasks.toMutableSet()) {
for (task in preparingTasks) {
if (task.chunkPosition == item.chunkPosition && task.sectionHeight == item.sectionHeight) {
task.runnable.interrupt()
}