Clean up how the buffer is made; flatten the if tree
This commit is contained in:
parent
a3ae11bfaf
commit
dd0306f67a
1 changed files with 14 additions and 10 deletions
|
@ -193,14 +193,18 @@ public class Renderer: NSObject, MTKViewDelegate {
|
|||
guard let field = delegate?.field else {
|
||||
return
|
||||
}
|
||||
guard let buffer = commandQueue.makeCommandBuffer() else {
|
||||
return
|
||||
}
|
||||
|
||||
var didEncode = false
|
||||
|
||||
|
||||
buffer.label = "Metaballs Command Buffer"
|
||||
|
||||
field.update()
|
||||
|
||||
if let buffer = commandQueue.makeCommandBuffer(),
|
||||
let renderPass = view.currentRenderPassDescriptor {
|
||||
buffer.label = "Metaballs Command Buffer"
|
||||
var didEncode = false
|
||||
|
||||
if let renderPass = view.currentRenderPassDescriptor {
|
||||
// Render the per-pixel metaballs
|
||||
if let pipeline = pixelPipeline,
|
||||
let encoder = buffer.makeRenderCommandEncoder(descriptor: renderPass) {
|
||||
|
@ -230,11 +234,11 @@ public class Renderer: NSObject, MTKViewDelegate {
|
|||
encoder.endEncoding()
|
||||
didEncode = true
|
||||
}
|
||||
|
||||
if didEncode, let drawable = view.currentDrawable {
|
||||
buffer.present(drawable)
|
||||
}
|
||||
buffer.commit()
|
||||
}
|
||||
|
||||
if didEncode, let drawable = view.currentDrawable {
|
||||
buffer.present(drawable)
|
||||
}
|
||||
buffer.commit()
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue