File tree Expand file tree Collapse file tree 2 files changed +1
-20
lines changed Expand file tree Collapse file tree 2 files changed +1
-20
lines changed Original file line number Diff line number Diff line change @@ -29,10 +29,6 @@ function MTLSharedEvent(dev::MTLDevice)
2929 return obj
3030end
3131
32- function waitUntilSignaledValue (ev:: MTLSharedEvent , value, timeoutMS= typemax (UInt64))
33- @objc [ev:: id{MTLSharedEvent} waitUntilSignaledValue: value:: UInt64
34- timeoutMS: timeoutMS:: UInt64 ]:: Bool
35- end
3632
3733# # shared event handle
3834
Original file line number Diff line number Diff line change @@ -55,17 +55,6 @@ function global_queue(dev::MTLDevice)
5555 end :: MTLCommandQueue
5656end
5757
58- """
59- queue_event(queue::MTLCommandQueue)::MTLSharedEvent
60-
61- Return the `MTLSharedEvent` used to synchronize a queue
62- """
63- function queue_event (queue:: MTLCommandQueue )
64- get! (task_local_storage (), (:MTLSharedEvent , queue)) do
65- MTLSharedEvent (queue. device)
66- end :: MTLSharedEvent
67- end
68-
6958# TODO : Increase performance (currently ~15us)
7059"""
7160 synchronize(queue)
@@ -77,13 +66,9 @@ and simply wait for it to be completed. Since command buffers *should* execute i
7766First-In-First-Out manner, this synchronizes the GPU.
7867"""
7968@autoreleasepool function synchronize (queue:: MTLCommandQueue = global_queue (device ()))
80- ev = queue_event (queue)
81- val = ev. signaledValue + 1
8269 cmdbuf = MTLCommandBuffer (queue)
83- MTL. encode_signal! (cmdbuf, ev, val)
8470 commit! (cmdbuf)
85- MTL. waitUntilSignaledValue (ev,val)
86- return
71+ wait_completed (cmdbuf)
8772end
8873
8974"""
You can’t perform that action at this time.
0 commit comments