objc2_metal_performance_shaders/generated/MPSNDArray/
MPSNDArrayGather.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7use objc2_metal::*;
8
9use crate::*;
10
11extern_class!(
12 #[unsafe(super(MPSNDArrayGradientState, MPSState, NSObject))]
21 #[derive(Debug, PartialEq, Eq, Hash)]
22 #[cfg(all(
23 feature = "MPSCore",
24 feature = "MPSNDArrayGradientState",
25 feature = "MPSState"
26 ))]
27 pub struct MPSNDArrayGatherGradientState;
28);
29
30#[cfg(all(
31 feature = "MPSCore",
32 feature = "MPSNDArrayGradientState",
33 feature = "MPSState"
34))]
35extern_conformance!(
36 unsafe impl NSObjectProtocol for MPSNDArrayGatherGradientState {}
37);
38
39#[cfg(all(
40 feature = "MPSCore",
41 feature = "MPSNDArrayGradientState",
42 feature = "MPSState"
43))]
44impl MPSNDArrayGatherGradientState {
45 extern_methods!();
46}
47
48#[cfg(all(
50 feature = "MPSCore",
51 feature = "MPSNDArrayGradientState",
52 feature = "MPSState"
53))]
54impl MPSNDArrayGatherGradientState {
55 extern_methods!(
56 #[unsafe(method(temporaryStateWithCommandBuffer:bufferSize:))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn temporaryStateWithCommandBuffer_bufferSize(
64 cmd_buf: &ProtocolObject<dyn MTLCommandBuffer>,
65 buffer_size: usize,
66 ) -> Retained<Self>;
67
68 #[unsafe(method(temporaryStateWithCommandBuffer:textureDescriptor:))]
74 #[unsafe(method_family = none)]
75 pub unsafe fn temporaryStateWithCommandBuffer_textureDescriptor(
76 cmd_buf: &ProtocolObject<dyn MTLCommandBuffer>,
77 descriptor: &MTLTextureDescriptor,
78 ) -> Retained<Self>;
79
80 #[unsafe(method(temporaryStateWithCommandBuffer:))]
84 #[unsafe(method_family = none)]
85 pub unsafe fn temporaryStateWithCommandBuffer(
86 cmd_buf: &ProtocolObject<dyn MTLCommandBuffer>,
87 ) -> Retained<Self>;
88
89 #[unsafe(method(initWithDevice:bufferSize:))]
90 #[unsafe(method_family = init)]
91 pub unsafe fn initWithDevice_bufferSize(
92 this: Allocated<Self>,
93 device: &ProtocolObject<dyn MTLDevice>,
94 buffer_size: usize,
95 ) -> Retained<Self>;
96
97 #[unsafe(method(initWithDevice:textureDescriptor:))]
98 #[unsafe(method_family = init)]
99 pub unsafe fn initWithDevice_textureDescriptor(
100 this: Allocated<Self>,
101 device: &ProtocolObject<dyn MTLDevice>,
102 descriptor: &MTLTextureDescriptor,
103 ) -> Retained<Self>;
104
105 #[unsafe(method(initWithResource:))]
114 #[unsafe(method_family = init)]
115 pub unsafe fn initWithResource(
116 this: Allocated<Self>,
117 resource: Option<&ProtocolObject<dyn MTLResource>>,
118 ) -> Retained<Self>;
119
120 #[unsafe(method(init))]
121 #[unsafe(method_family = init)]
122 pub unsafe fn init(this: Allocated<Self>) -> Option<Retained<Self>>;
123
124 #[unsafe(method(initWithDevice:resourceList:))]
131 #[unsafe(method_family = init)]
132 pub unsafe fn initWithDevice_resourceList(
133 this: Allocated<Self>,
134 device: &ProtocolObject<dyn MTLDevice>,
135 resource_list: &MPSStateResourceList,
136 ) -> Retained<Self>;
137
138 #[unsafe(method(temporaryStateWithCommandBuffer:resourceList:))]
142 #[unsafe(method_family = none)]
143 pub unsafe fn temporaryStateWithCommandBuffer_resourceList(
144 command_buffer: &ProtocolObject<dyn MTLCommandBuffer>,
145 resource_list: &MPSStateResourceList,
146 ) -> Retained<Self>;
147
148 #[unsafe(method(initWithResources:))]
160 #[unsafe(method_family = init)]
161 pub unsafe fn initWithResources(
162 this: Allocated<Self>,
163 resources: Option<&NSArray<ProtocolObject<dyn MTLResource>>>,
164 ) -> Retained<Self>;
165 );
166}
167
168#[cfg(all(
170 feature = "MPSCore",
171 feature = "MPSNDArrayGradientState",
172 feature = "MPSState"
173))]
174impl MPSNDArrayGatherGradientState {
175 extern_methods!(
176 #[unsafe(method(new))]
177 #[unsafe(method_family = new)]
178 pub unsafe fn new() -> Retained<Self>;
179 );
180}
181
182extern_class!(
183 #[unsafe(super(
205 MPSNDArrayBinaryKernel,
206 MPSNDArrayMultiaryKernel,
207 MPSNDArrayMultiaryBase,
208 MPSKernel,
209 NSObject
210 ))]
211 #[derive(Debug, PartialEq, Eq, Hash)]
212 #[cfg(all(
213 feature = "MPSCore",
214 feature = "MPSKernel",
215 feature = "MPSNDArrayKernel"
216 ))]
217 pub struct MPSNDArrayGather;
218);
219
220#[cfg(all(
221 feature = "MPSCore",
222 feature = "MPSKernel",
223 feature = "MPSNDArrayKernel"
224))]
225extern_conformance!(
226 unsafe impl NSCoding for MPSNDArrayGather {}
227);
228
229#[cfg(all(
230 feature = "MPSCore",
231 feature = "MPSKernel",
232 feature = "MPSNDArrayKernel"
233))]
234extern_conformance!(
235 unsafe impl NSCopying for MPSNDArrayGather {}
236);
237
238#[cfg(all(
239 feature = "MPSCore",
240 feature = "MPSKernel",
241 feature = "MPSNDArrayKernel"
242))]
243unsafe impl CopyingHelper for MPSNDArrayGather {
244 type Result = Self;
245}
246
247#[cfg(all(
248 feature = "MPSCore",
249 feature = "MPSKernel",
250 feature = "MPSNDArrayKernel"
251))]
252extern_conformance!(
253 unsafe impl NSObjectProtocol for MPSNDArrayGather {}
254);
255
256#[cfg(all(
257 feature = "MPSCore",
258 feature = "MPSKernel",
259 feature = "MPSNDArrayKernel"
260))]
261extern_conformance!(
262 unsafe impl NSSecureCoding for MPSNDArrayGather {}
263);
264
265#[cfg(all(
266 feature = "MPSCore",
267 feature = "MPSKernel",
268 feature = "MPSNDArrayKernel"
269))]
270impl MPSNDArrayGather {
271 extern_methods!(
272 #[unsafe(method(axis))]
275 #[unsafe(method_family = none)]
276 pub unsafe fn axis(&self) -> NSUInteger;
277
278 #[unsafe(method(setAxis:))]
280 #[unsafe(method_family = none)]
281 pub unsafe fn setAxis(&self, axis: NSUInteger);
282 );
283}
284
285#[cfg(all(
287 feature = "MPSCore",
288 feature = "MPSKernel",
289 feature = "MPSNDArrayKernel"
290))]
291impl MPSNDArrayGather {
292 extern_methods!(
293 #[unsafe(method(initWithDevice:))]
294 #[unsafe(method_family = init)]
295 pub unsafe fn initWithDevice(
296 this: Allocated<Self>,
297 device: &ProtocolObject<dyn MTLDevice>,
298 ) -> Retained<Self>;
299
300 #[unsafe(method(initWithDevice:sourceCount:))]
301 #[unsafe(method_family = init)]
302 pub unsafe fn initWithDevice_sourceCount(
303 this: Allocated<Self>,
304 device: &ProtocolObject<dyn MTLDevice>,
305 count: NSUInteger,
306 ) -> Retained<Self>;
307
308 #[unsafe(method(initWithCoder:device:))]
312 #[unsafe(method_family = init)]
313 pub unsafe fn initWithCoder_device(
314 this: Allocated<Self>,
315 coder: &NSCoder,
316 device: &ProtocolObject<dyn MTLDevice>,
317 ) -> Retained<Self>;
318 );
319}
320
321#[cfg(all(
323 feature = "MPSCore",
324 feature = "MPSKernel",
325 feature = "MPSNDArrayKernel"
326))]
327impl MPSNDArrayGather {
328 extern_methods!(
329 #[unsafe(method(initWithCoder:))]
342 #[unsafe(method_family = init)]
343 pub unsafe fn initWithCoder(
344 this: Allocated<Self>,
345 a_decoder: &NSCoder,
346 ) -> Option<Retained<Self>>;
347 );
348}
349
350#[cfg(all(
352 feature = "MPSCore",
353 feature = "MPSKernel",
354 feature = "MPSNDArrayKernel"
355))]
356impl MPSNDArrayGather {
357 extern_methods!(
358 #[unsafe(method(init))]
359 #[unsafe(method_family = init)]
360 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
361
362 #[unsafe(method(new))]
363 #[unsafe(method_family = new)]
364 pub unsafe fn new() -> Retained<Self>;
365 );
366}
367
368extern_class!(
369 #[unsafe(super(
376 MPSNDArrayBinaryPrimaryGradientKernel,
377 MPSNDArrayMultiaryGradientKernel,
378 MPSNDArrayMultiaryBase,
379 MPSKernel,
380 NSObject
381 ))]
382 #[derive(Debug, PartialEq, Eq, Hash)]
383 #[cfg(all(
384 feature = "MPSCore",
385 feature = "MPSKernel",
386 feature = "MPSNDArrayKernel"
387 ))]
388 pub struct MPSNDArrayGatherGradient;
389);
390
391#[cfg(all(
392 feature = "MPSCore",
393 feature = "MPSKernel",
394 feature = "MPSNDArrayKernel"
395))]
396extern_conformance!(
397 unsafe impl NSCoding for MPSNDArrayGatherGradient {}
398);
399
400#[cfg(all(
401 feature = "MPSCore",
402 feature = "MPSKernel",
403 feature = "MPSNDArrayKernel"
404))]
405extern_conformance!(
406 unsafe impl NSCopying for MPSNDArrayGatherGradient {}
407);
408
409#[cfg(all(
410 feature = "MPSCore",
411 feature = "MPSKernel",
412 feature = "MPSNDArrayKernel"
413))]
414unsafe impl CopyingHelper for MPSNDArrayGatherGradient {
415 type Result = Self;
416}
417
418#[cfg(all(
419 feature = "MPSCore",
420 feature = "MPSKernel",
421 feature = "MPSNDArrayKernel"
422))]
423extern_conformance!(
424 unsafe impl NSObjectProtocol for MPSNDArrayGatherGradient {}
425);
426
427#[cfg(all(
428 feature = "MPSCore",
429 feature = "MPSKernel",
430 feature = "MPSNDArrayKernel"
431))]
432extern_conformance!(
433 unsafe impl NSSecureCoding for MPSNDArrayGatherGradient {}
434);
435
436#[cfg(all(
437 feature = "MPSCore",
438 feature = "MPSKernel",
439 feature = "MPSNDArrayKernel"
440))]
441impl MPSNDArrayGatherGradient {
442 extern_methods!();
443}
444
445#[cfg(all(
447 feature = "MPSCore",
448 feature = "MPSKernel",
449 feature = "MPSNDArrayKernel"
450))]
451impl MPSNDArrayGatherGradient {
452 extern_methods!(
453 #[unsafe(method(initWithDevice:sourceCount:sourceGradientIndex:))]
454 #[unsafe(method_family = init)]
455 pub unsafe fn initWithDevice_sourceCount_sourceGradientIndex(
456 this: Allocated<Self>,
457 device: &ProtocolObject<dyn MTLDevice>,
458 count: NSUInteger,
459 source_gradient_index: NSUInteger,
460 ) -> Retained<Self>;
461
462 #[unsafe(method(initWithDevice:))]
463 #[unsafe(method_family = init)]
464 pub unsafe fn initWithDevice(
465 this: Allocated<Self>,
466 device: &ProtocolObject<dyn MTLDevice>,
467 ) -> Retained<Self>;
468
469 #[unsafe(method(initWithCoder:device:))]
473 #[unsafe(method_family = init)]
474 pub unsafe fn initWithCoder_device(
475 this: Allocated<Self>,
476 coder: &NSCoder,
477 device: &ProtocolObject<dyn MTLDevice>,
478 ) -> Retained<Self>;
479 );
480}
481
482#[cfg(all(
484 feature = "MPSCore",
485 feature = "MPSKernel",
486 feature = "MPSNDArrayKernel"
487))]
488impl MPSNDArrayGatherGradient {
489 extern_methods!(
490 #[unsafe(method(initWithDevice:sourceCount:))]
491 #[unsafe(method_family = init)]
492 pub unsafe fn initWithDevice_sourceCount(
493 this: Allocated<Self>,
494 device: &ProtocolObject<dyn MTLDevice>,
495 count: NSUInteger,
496 ) -> Retained<Self>;
497 );
498}
499
500#[cfg(all(
502 feature = "MPSCore",
503 feature = "MPSKernel",
504 feature = "MPSNDArrayKernel"
505))]
506impl MPSNDArrayGatherGradient {
507 extern_methods!(
508 #[unsafe(method(initWithCoder:))]
521 #[unsafe(method_family = init)]
522 pub unsafe fn initWithCoder(
523 this: Allocated<Self>,
524 a_decoder: &NSCoder,
525 ) -> Option<Retained<Self>>;
526 );
527}
528
529#[cfg(all(
531 feature = "MPSCore",
532 feature = "MPSKernel",
533 feature = "MPSNDArrayKernel"
534))]
535impl MPSNDArrayGatherGradient {
536 extern_methods!(
537 #[unsafe(method(init))]
538 #[unsafe(method_family = init)]
539 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
540
541 #[unsafe(method(new))]
542 #[unsafe(method_family = new)]
543 pub unsafe fn new() -> Retained<Self>;
544 );
545}