objc2_core_graphics/generated/
CGDirectDisplayMetal.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3#[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}