objc2_metal_performance_shaders/generated/MPSImage/
MPSImageTranspose.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6use objc2_metal::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(MPSUnaryImageKernel, MPSKernel, NSObject))]
17 #[derive(Debug, PartialEq, Eq, Hash)]
18 #[cfg(all(feature = "MPSCore", feature = "MPSImageKernel", feature = "MPSKernel"))]
19 pub struct MPSImageTranspose;
20);
21
22#[cfg(all(feature = "MPSCore", feature = "MPSImageKernel", feature = "MPSKernel"))]
23extern_conformance!(
24 unsafe impl NSCoding for MPSImageTranspose {}
25);
26
27#[cfg(all(feature = "MPSCore", feature = "MPSImageKernel", feature = "MPSKernel"))]
28extern_conformance!(
29 unsafe impl NSCopying for MPSImageTranspose {}
30);
31
32#[cfg(all(feature = "MPSCore", feature = "MPSImageKernel", feature = "MPSKernel"))]
33unsafe impl CopyingHelper for MPSImageTranspose {
34 type Result = Self;
35}
36
37#[cfg(all(feature = "MPSCore", feature = "MPSImageKernel", feature = "MPSKernel"))]
38extern_conformance!(
39 unsafe impl NSObjectProtocol for MPSImageTranspose {}
40);
41
42#[cfg(all(feature = "MPSCore", feature = "MPSImageKernel", feature = "MPSKernel"))]
43extern_conformance!(
44 unsafe impl NSSecureCoding for MPSImageTranspose {}
45);
46
47#[cfg(all(feature = "MPSCore", feature = "MPSImageKernel", feature = "MPSKernel"))]
48impl MPSImageTranspose {
49 extern_methods!();
50}
51
52#[cfg(all(feature = "MPSCore", feature = "MPSImageKernel", feature = "MPSKernel"))]
54impl MPSImageTranspose {
55 extern_methods!(
56 #[unsafe(method(initWithDevice:))]
64 #[unsafe(method_family = init)]
65 pub unsafe fn initWithDevice(
66 this: Allocated<Self>,
67 device: &ProtocolObject<dyn MTLDevice>,
68 ) -> Retained<Self>;
69
70 #[unsafe(method(initWithCoder:device:))]
88 #[unsafe(method_family = init)]
89 pub unsafe fn initWithCoder_device(
90 this: Allocated<Self>,
91 a_decoder: &NSCoder,
92 device: &ProtocolObject<dyn MTLDevice>,
93 ) -> Option<Retained<Self>>;
94 );
95}
96
97#[cfg(all(feature = "MPSCore", feature = "MPSImageKernel", feature = "MPSKernel"))]
99impl MPSImageTranspose {
100 extern_methods!(
101 #[unsafe(method(initWithCoder:))]
114 #[unsafe(method_family = init)]
115 pub unsafe fn initWithCoder(
116 this: Allocated<Self>,
117 a_decoder: &NSCoder,
118 ) -> Option<Retained<Self>>;
119 );
120}
121
122#[cfg(all(feature = "MPSCore", feature = "MPSImageKernel", feature = "MPSKernel"))]
124impl MPSImageTranspose {
125 extern_methods!(
126 #[unsafe(method(init))]
127 #[unsafe(method_family = init)]
128 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
129
130 #[unsafe(method(new))]
131 #[unsafe(method_family = new)]
132 pub unsafe fn new() -> Retained<Self>;
133 );
134}