use core::ptr::NonNull;
use objc2_core_foundation::*;
#[cfg(feature = "objc2-open-gl")]
#[cfg(target_os = "macos")]
use objc2_open_gl::*;
use crate::*;
#[doc(alias = "CVOpenGLTextureRef")]
#[cfg(all(feature = "CVBuffer", feature = "CVImageBuffer"))]
pub type CVOpenGLTexture = CVImageBuffer;
#[deprecated = "OpenGL/OpenGLES is no longer supported. Use Metal APIs instead. (Define COREVIDEO_SILENCE_GL_DEPRECATION to silence these warnings)"]
#[inline]
pub extern "C-unwind" fn CVOpenGLTextureGetTypeID() -> CFTypeID {
extern "C-unwind" {
fn CVOpenGLTextureGetTypeID() -> CFTypeID;
}
unsafe { CVOpenGLTextureGetTypeID() }
}
#[cfg(all(
feature = "CVBuffer",
feature = "CVImageBuffer",
feature = "objc2-open-gl"
))]
#[cfg(target_os = "macos")]
#[deprecated = "OpenGL/OpenGLES is no longer supported. Use Metal APIs instead. (Define COREVIDEO_SILENCE_GL_DEPRECATION to silence these warnings)"]
#[inline]
pub extern "C-unwind" fn CVOpenGLTextureGetTarget(image: &CVOpenGLTexture) -> GLenum {
extern "C-unwind" {
fn CVOpenGLTextureGetTarget(image: &CVOpenGLTexture) -> GLenum;
}
unsafe { CVOpenGLTextureGetTarget(image) }
}
#[cfg(all(
feature = "CVBuffer",
feature = "CVImageBuffer",
feature = "objc2-open-gl"
))]
#[cfg(target_os = "macos")]
#[deprecated = "OpenGL/OpenGLES is no longer supported. Use Metal APIs instead. (Define COREVIDEO_SILENCE_GL_DEPRECATION to silence these warnings)"]
#[inline]
pub extern "C-unwind" fn CVOpenGLTextureGetName(image: &CVOpenGLTexture) -> GLuint {
extern "C-unwind" {
fn CVOpenGLTextureGetName(image: &CVOpenGLTexture) -> GLuint;
}
unsafe { CVOpenGLTextureGetName(image) }
}
#[cfg(all(feature = "CVBuffer", feature = "CVImageBuffer"))]
#[deprecated = "OpenGL/OpenGLES is no longer supported. Use Metal APIs instead. (Define COREVIDEO_SILENCE_GL_DEPRECATION to silence these warnings)"]
#[inline]
pub extern "C-unwind" fn CVOpenGLTextureIsFlipped(image: &CVOpenGLTexture) -> bool {
extern "C-unwind" {
fn CVOpenGLTextureIsFlipped(image: &CVOpenGLTexture) -> Boolean;
}
let ret = unsafe { CVOpenGLTextureIsFlipped(image) };
ret != 0
}