Declare a semaphore

This commit is contained in:
Eryn Wells 2018-10-13 20:52:21 -07:00
parent 491274605c
commit a3ae11bfaf

View file

@ -66,6 +66,8 @@ public class Renderer: NSObject, MTKViewDelegate {
]
private var parametersBuffer: MTLBuffer?
private var inFlightSemaphore: DispatchSemaphore
override public init() {
guard let device = MTLCreateSystemDefaultDevice() else {
fatalError("Unable to create Metal system device")
@ -80,6 +82,8 @@ public class Renderer: NSObject, MTKViewDelegate {
let parametersLength = MemoryLayout<RenderParameters>.size
parametersBuffer = device.makeBuffer(length: parametersLength, options: .storageModeShared)
inFlightSemaphore = DispatchSemaphore(value: 1)
super.init()
}