objc2_core_graphics/generated/
CGDirectDisplayMetal.rs1#[cfg(feature = "objc2")]
4use objc2::__framework_prelude::*;
5#[cfg(feature = "objc2-metal")]
6#[cfg(not(target_os = "watchos"))]
7use objc2_metal::*;
8
9use crate::*;
10
11#[cfg(all(
12 feature = "CGDirectDisplay",
13 feature = "objc2",
14 feature = "objc2-metal"
15))]
16#[cfg(not(target_os = "watchos"))]
17#[inline]
18pub extern "C-unwind" fn CGDirectDisplayCopyCurrentMetalDevice(
19 display: CGDirectDisplayID,
20) -> Option<Retained<ProtocolObject<dyn MTLDevice>>> {
21 extern "C-unwind" {
22 fn CGDirectDisplayCopyCurrentMetalDevice(
23 display: CGDirectDisplayID,
24 ) -> *mut ProtocolObject<dyn MTLDevice>;
25 }
26 let ret = unsafe { CGDirectDisplayCopyCurrentMetalDevice(display) };
27 unsafe { Retained::from_raw(ret) }
28}