//! This file has been automatically generated by `objc2`'s `header-translator`. //! DO NOT EDIT use core::ffi::*; use core::ptr::NonNull; use objc2::__framework_prelude::*; #[cfg(feature = "objc2-core-foundation")] use objc2_core_foundation::*; #[cfg(feature = "objc2-core-graphics")] use objc2_core_graphics::*; #[cfg(feature = "objc2-core-video")] use objc2_core_video::*; use objc2_foundation::*; #[cfg(feature = "objc2-open-gl")] #[cfg(target_os = "macos")] use objc2_open_gl::*; use crate::*; extern_class!( /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/caopengllayer?language=objc) #[unsafe(super(CALayer, NSObject))] #[derive(Debug, PartialEq, Eq, Hash)] #[cfg(feature = "CALayer")] #[deprecated = "OpenGL is deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)"] pub struct CAOpenGLLayer; ); #[cfg(all(feature = "CALayer", feature = "CAMediaTiming"))] extern_conformance!( unsafe impl CAMediaTiming for CAOpenGLLayer {} ); #[cfg(feature = "CALayer")] extern_conformance!( unsafe impl NSCoding for CAOpenGLLayer {} ); #[cfg(feature = "CALayer")] extern_conformance!( unsafe impl NSObjectProtocol for CAOpenGLLayer {} ); #[cfg(feature = "CALayer")] extern_conformance!( unsafe impl NSSecureCoding for CAOpenGLLayer {} ); #[cfg(feature = "CALayer")] impl CAOpenGLLayer { extern_methods!( #[deprecated = "OpenGL is deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)"] #[unsafe(method(isAsynchronous))] #[unsafe(method_family = none)] pub fn isAsynchronous(&self) -> bool; /// Setter for [`isAsynchronous`][Self::isAsynchronous]. #[deprecated = "OpenGL is deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)"] #[unsafe(method(setAsynchronous:))] #[unsafe(method_family = none)] pub fn setAsynchronous(&self, asynchronous: bool); #[cfg(all( feature = "objc2-core-foundation", feature = "objc2-core-video", feature = "objc2-open-gl" ))] #[cfg(target_os = "macos")] /// # Safety /// /// - `ctx` must be a valid pointer. /// - `pf` must be a valid pointer. /// - `ts` must be a valid pointer or null. #[deprecated = "OpenGL is deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)"] #[unsafe(method(canDrawInCGLContext:pixelFormat:forLayerTime:displayTime:))] #[unsafe(method_family = none)] pub unsafe fn canDrawInCGLContext_pixelFormat_forLayerTime_displayTime( &self, ctx: CGLContextObj, pf: CGLPixelFormatObj, t: CFTimeInterval, ts: *const CVTimeStamp, ) -> bool; #[cfg(all( feature = "objc2-core-foundation", feature = "objc2-core-video", feature = "objc2-open-gl" ))] #[cfg(target_os = "macos")] /// # Safety /// /// - `ctx` must be a valid pointer. /// - `pf` must be a valid pointer. /// - `ts` must be a valid pointer or null. #[deprecated = "OpenGL is deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)"] #[unsafe(method(drawInCGLContext:pixelFormat:forLayerTime:displayTime:))] #[unsafe(method_family = none)] pub unsafe fn drawInCGLContext_pixelFormat_forLayerTime_displayTime( &self, ctx: CGLContextObj, pf: CGLPixelFormatObj, t: CFTimeInterval, ts: *const CVTimeStamp, ); #[cfg(feature = "objc2-open-gl")] #[cfg(target_os = "macos")] #[deprecated = "OpenGL is deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)"] #[unsafe(method(copyCGLPixelFormatForDisplayMask:))] #[unsafe(method_family = none)] pub fn copyCGLPixelFormatForDisplayMask(&self, mask: u32) -> CGLPixelFormatObj; #[cfg(feature = "objc2-open-gl")] #[cfg(target_os = "macos")] /// # Safety /// /// `pf` must be a valid pointer. #[deprecated = "OpenGL is deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)"] #[unsafe(method(releaseCGLPixelFormat:))] #[unsafe(method_family = none)] pub unsafe fn releaseCGLPixelFormat(&self, pf: CGLPixelFormatObj); #[cfg(feature = "objc2-open-gl")] #[cfg(target_os = "macos")] /// # Safety /// /// `pf` must be a valid pointer. #[deprecated = "OpenGL is deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)"] #[unsafe(method(copyCGLContextForPixelFormat:))] #[unsafe(method_family = none)] pub unsafe fn copyCGLContextForPixelFormat(&self, pf: CGLPixelFormatObj) -> CGLContextObj; #[cfg(feature = "objc2-open-gl")] #[cfg(target_os = "macos")] /// # Safety /// /// `ctx` must be a valid pointer. #[deprecated = "OpenGL is deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)"] #[unsafe(method(releaseCGLContext:))] #[unsafe(method_family = none)] pub unsafe fn releaseCGLContext(&self, ctx: CGLContextObj); #[cfg(feature = "objc2-core-graphics")] #[deprecated = "OpenGL is deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)"] #[unsafe(method(colorspace))] #[unsafe(method_family = none)] pub fn colorspace(&self) -> Option>; #[cfg(feature = "objc2-core-graphics")] /// Setter for [`colorspace`][Self::colorspace]. #[deprecated = "OpenGL is deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)"] #[unsafe(method(setColorspace:))] #[unsafe(method_family = none)] pub fn setColorspace(&self, colorspace: Option<&CGColorSpace>); #[unsafe(method(wantsExtendedDynamicRangeContent))] #[unsafe(method_family = none)] pub fn wantsExtendedDynamicRangeContent(&self) -> bool; /// Setter for [`wantsExtendedDynamicRangeContent`][Self::wantsExtendedDynamicRangeContent]. #[unsafe(method(setWantsExtendedDynamicRangeContent:))] #[unsafe(method_family = none)] pub fn setWantsExtendedDynamicRangeContent( &self, wants_extended_dynamic_range_content: bool, ); ); } /// Methods declared on superclass `CALayer`. #[cfg(feature = "CALayer")] impl CAOpenGLLayer { extern_methods!( /// Layer creation and initialization. * #[unsafe(method(layer))] #[unsafe(method_family = none)] pub fn layer() -> Retained; #[unsafe(method(init))] #[unsafe(method_family = init)] pub fn init(this: Allocated) -> Retained; /// # Safety /// /// `layer` should be of the correct type. #[unsafe(method(initWithLayer:))] #[unsafe(method_family = init)] pub unsafe fn initWithLayer(this: Allocated, layer: &AnyObject) -> Retained; ); } /// Methods declared on superclass `NSObject`. #[cfg(feature = "CALayer")] impl CAOpenGLLayer { extern_methods!( #[unsafe(method(new))] #[unsafe(method_family = new)] pub fn new() -> Retained; ); } #[cfg(feature = "CALayer")] impl DefaultRetained for CAOpenGLLayer { #[inline] fn default_retained() -> Retained { Self::new() } }