objc2_metal/generated/
MTLFunctionHandle.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_protocol!(
10 pub unsafe trait MTLFunctionHandle: NSObjectProtocol + Send + Sync {
12 #[cfg(feature = "MTLLibrary")]
13 #[unsafe(method(functionType))]
14 #[unsafe(method_family = none)]
15 fn functionType(&self) -> MTLFunctionType;
16
17 #[unsafe(method(name))]
18 #[unsafe(method_family = none)]
19 fn name(&self) -> Retained<NSString>;
20
21 #[cfg(feature = "MTLDevice")]
22 #[unsafe(method(device))]
23 #[unsafe(method_family = none)]
24 fn device(&self) -> Retained<ProtocolObject<dyn MTLDevice>>;
25
26 #[cfg(feature = "MTLTypes")]
27 #[unsafe(method(gpuResourceID))]
31 #[unsafe(method_family = none)]
32 fn gpuResourceID(&self) -> MTLResourceID;
33 }
34);