world regen clears all chunks

This commit is contained in:
2024-09-07 04:05:50 +10:00
parent c80e456d3e
commit ee54e011a1
4 changed files with 23 additions and 5 deletions

View File

@ -14,12 +14,17 @@ public struct ChunkGeneration {
self.queue.qualityOfService = .userInitiated
}
public mutating func generate(chunkID: SIMD3<Int>) {
if !generatingChunkSet.insert(chunkID).inserted {
return
}
public mutating func cancelAndClearAll() {
self.queue.cancelAllOperations()
self.queue.waitUntilAllOperationsAreFinished()
self.localReadyChunks.removeAll()
self.generatingChunkSet.removeAll()
}
self.queueGenerateJob(chunkID: chunkID)
public mutating func generate(chunkID: SIMD3<Int>) {
if generatingChunkSet.insert(chunkID).inserted {
self.queueGenerateJob(chunkID: chunkID)
}
}
func queueGenerateJob(chunkID: SIMD3<Int>) {