1- export MTLCommandQueueDescriptor
21
3- # @objcwrapper immutable=false MTLCommandQueueDescriptor <: NSObject
2+ @static if Metal. is_macos (v " 15.0.0" )
3+ export MTLCommandQueueDescriptor
44
5- function MTLCommandQueueDescriptor ()
6- handle = @objc [MTLCommandQueueDescriptor alloc]:: id{MTLCommandQueueDescriptor}
7- obj = MTLCommandQueueDescriptor (handle)
8- finalizer (release, obj)
9- @objc [obj:: id{MTLCommandQueueDescriptor} init]:: id{MTLCommandQueueDescriptor}
10- return obj
5+ # @objcwrapper immutable=false MTLCommandQueueDescriptor <: NSObject
6+
7+ function MTLCommandQueueDescriptor ()
8+ handle = @objc [MTLCommandQueueDescriptor alloc]:: id{MTLCommandQueueDescriptor}
9+ obj = MTLCommandQueueDescriptor (handle)
10+ finalizer (release, obj)
11+ @objc [obj:: id{MTLCommandQueueDescriptor} init]:: id{MTLCommandQueueDescriptor}
12+ return obj
13+ end
14+
15+ function MTLCommandQueue (dev:: MTLDevice , descriptor:: MTLCommandQueueDescriptor )
16+ handle = @objc [dev:: id{MTLDevice} newCommandQueueWithDescriptor: descriptor:: id{MTLCommandQueueDescriptor} ]:: id{MTLCommandQueue}
17+ obj = MTLCommandQueue (handle)
18+ finalizer (release, obj)
19+ return obj
20+ end
1121end
1222
1323
@@ -22,9 +32,3 @@ function MTLCommandQueue(dev::MTLDevice)
2232 return obj
2333end
2434
25- function MTLCommandQueue (dev:: MTLDevice , descriptor:: MTLCommandQueueDescriptor )
26- handle = @objc [dev:: id{MTLDevice} newCommandQueueWithDescriptor: descriptor:: id{MTLCommandQueueDescriptor} ]:: id{MTLCommandQueue}
27- obj = MTLCommandQueue (handle)
28- finalizer (release, obj)
29- return obj
30- end
0 commit comments