Declare a semaphore
This commit is contained in:
parent
491274605c
commit
a3ae11bfaf
1 changed files with 4 additions and 0 deletions
|
@ -66,6 +66,8 @@ public class Renderer: NSObject, MTKViewDelegate {
|
||||||
]
|
]
|
||||||
private var parametersBuffer: MTLBuffer?
|
private var parametersBuffer: MTLBuffer?
|
||||||
|
|
||||||
|
private var inFlightSemaphore: DispatchSemaphore
|
||||||
|
|
||||||
override public init() {
|
override public init() {
|
||||||
guard let device = MTLCreateSystemDefaultDevice() else {
|
guard let device = MTLCreateSystemDefaultDevice() else {
|
||||||
fatalError("Unable to create Metal system device")
|
fatalError("Unable to create Metal system device")
|
||||||
|
@ -80,6 +82,8 @@ public class Renderer: NSObject, MTKViewDelegate {
|
||||||
let parametersLength = MemoryLayout<RenderParameters>.size
|
let parametersLength = MemoryLayout<RenderParameters>.size
|
||||||
parametersBuffer = device.makeBuffer(length: parametersLength, options: .storageModeShared)
|
parametersBuffer = device.makeBuffer(length: parametersLength, options: .storageModeShared)
|
||||||
|
|
||||||
|
inFlightSemaphore = DispatchSemaphore(value: 1)
|
||||||
|
|
||||||
super.init()
|
super.init()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue