Implement progress tracking
This commit is contained in:
parent
58f59baaf5
commit
2b2539d7df
5 changed files with 116 additions and 26 deletions
|
@ -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() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue