objc2_metal/generated/
MTL4SpecializedFunctionDescriptor.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(MTL4FunctionDescriptor, NSObject))]
18 #[derive(Debug, PartialEq, Eq, Hash)]
19 #[cfg(feature = "MTL4FunctionDescriptor")]
20 pub struct MTL4SpecializedFunctionDescriptor;
21);
22
23#[cfg(feature = "MTL4FunctionDescriptor")]
24extern_conformance!(
25 unsafe impl NSCopying for MTL4SpecializedFunctionDescriptor {}
26);
27
28#[cfg(feature = "MTL4FunctionDescriptor")]
29unsafe impl CopyingHelper for MTL4SpecializedFunctionDescriptor {
30 type Result = Self;
31}
32
33#[cfg(feature = "MTL4FunctionDescriptor")]
34extern_conformance!(
35 unsafe impl NSObjectProtocol for MTL4SpecializedFunctionDescriptor {}
36);
37
38#[cfg(feature = "MTL4FunctionDescriptor")]
39impl MTL4SpecializedFunctionDescriptor {
40 extern_methods!(
41 #[unsafe(method(functionDescriptor))]
43 #[unsafe(method_family = none)]
44 pub fn functionDescriptor(&self) -> Option<Retained<MTL4FunctionDescriptor>>;
45
46 #[unsafe(method(setFunctionDescriptor:))]
50 #[unsafe(method_family = none)]
51 pub fn setFunctionDescriptor(&self, function_descriptor: Option<&MTL4FunctionDescriptor>);
52
53 #[unsafe(method(specializedName))]
55 #[unsafe(method_family = none)]
56 pub fn specializedName(&self) -> Option<Retained<NSString>>;
57
58 #[unsafe(method(setSpecializedName:))]
62 #[unsafe(method_family = none)]
63 pub fn setSpecializedName(&self, specialized_name: Option<&NSString>);
64
65 #[cfg(feature = "MTLFunctionConstantValues")]
66 #[unsafe(method(constantValues))]
68 #[unsafe(method_family = none)]
69 pub fn constantValues(&self) -> Option<Retained<MTLFunctionConstantValues>>;
70
71 #[cfg(feature = "MTLFunctionConstantValues")]
72 #[unsafe(method(setConstantValues:))]
76 #[unsafe(method_family = none)]
77 pub fn setConstantValues(&self, constant_values: Option<&MTLFunctionConstantValues>);
78 );
79}
80
81#[cfg(feature = "MTL4FunctionDescriptor")]
83impl MTL4SpecializedFunctionDescriptor {
84 extern_methods!(
85 #[unsafe(method(init))]
86 #[unsafe(method_family = init)]
87 pub fn init(this: Allocated<Self>) -> Retained<Self>;
88
89 #[unsafe(method(new))]
90 #[unsafe(method_family = new)]
91 pub fn new() -> Retained<Self>;
92 );
93}
94
95#[cfg(feature = "MTL4FunctionDescriptor")]
96impl DefaultRetained for MTL4SpecializedFunctionDescriptor {
97 #[inline]
98 fn default_retained() -> Retained<Self> {
99 Self::new()
100 }
101}