Implement progress tracking

This commit is contained in:
Eryn Wells 2018-11-18 21:15:20 -07:00
parent 58f59baaf5
commit 2b2539d7df
5 changed files with 116 additions and 26 deletions

View file

@ -166,16 +166,18 @@ class Renderer: NSObject, MTKViewDelegate {
}
func scheduleAlgorithmIteration() {
func scheduleAlgorithmIteration() -> Progress? {
var progress: Progress? = nil
regenerationSemaphore.wait()
if !terrain.generator.needsGPU {
print("Rendering terrain...")
self.terrain.generator.render {
progress = self.terrain.generate {
print("Rendering terrain...complete!")
self.didUpdateTerrain = true
}
}
regenerationSemaphore.signal()
return progress
}
private func updateDynamicBufferState() {