use core::cell::UnsafeCell;
use core::marker::{PhantomData, PhantomPinned};
use objc2::__framework_prelude::*;
#[cfg(feature = "objc2-metal")]
use objc2_metal::*;
use crate::*;
#[repr(C)]
#[derive(Debug)]
pub struct cp_view_texture_map {
inner: [u8; 0],
_p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
}
unsafe impl RefEncode for cp_view_texture_map {
const ENCODING_REF: Encoding = Encoding::Pointer(&Encoding::Struct("cp_view_texture_map", &[]));
}
pub type cp_view_texture_map_t = *mut cp_view_texture_map;
impl cp_view_texture_map {
#[doc(alias = "cp_view_texture_map_get_texture_index")]
#[inline]
pub unsafe fn texture_index(view_texture_map: cp_view_texture_map_t) -> usize {
extern "C-unwind" {
fn cp_view_texture_map_get_texture_index(
view_texture_map: cp_view_texture_map_t,
) -> usize;
}
unsafe { cp_view_texture_map_get_texture_index(view_texture_map) }
}
#[doc(alias = "cp_view_texture_map_get_slice_index")]
#[inline]
pub unsafe fn slice_index(view_texture_map: cp_view_texture_map_t) -> usize {
extern "C-unwind" {
fn cp_view_texture_map_get_slice_index(
view_texture_map: cp_view_texture_map_t,
) -> usize;
}
unsafe { cp_view_texture_map_get_slice_index(view_texture_map) }
}
#[doc(alias = "cp_view_texture_map_get_viewport")]
#[cfg(feature = "objc2-metal")]
#[inline]
pub unsafe fn viewport(view_texture_map: cp_view_texture_map_t) -> MTLViewport {
extern "C-unwind" {
fn cp_view_texture_map_get_viewport(
view_texture_map: cp_view_texture_map_t,
) -> MTLViewport;
}
unsafe { cp_view_texture_map_get_viewport(view_texture_map) }
}
}
#[repr(C)]
#[derive(Debug)]
pub struct cp_view {
inner: [u8; 0],
_p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
}
unsafe impl RefEncode for cp_view {
const ENCODING_REF: Encoding = Encoding::Pointer(&Encoding::Struct("cp_view", &[]));
}
pub type cp_view_t = *mut cp_view;
impl cp_view {
#[doc(alias = "cp_view_get_view_texture_map")]
#[inline]
pub unsafe fn view_texture_map(view: cp_view_t) -> cp_view_texture_map_t {
extern "C-unwind" {
fn cp_view_get_view_texture_map(view: cp_view_t) -> cp_view_texture_map_t;
}
unsafe { cp_view_get_view_texture_map(view) }
}
}
extern "C-unwind" {
#[deprecated = "renamed to `cp_view_texture_map::texture_index`"]
pub fn cp_view_texture_map_get_texture_index(view_texture_map: cp_view_texture_map_t) -> usize;
}
extern "C-unwind" {
#[deprecated = "renamed to `cp_view_texture_map::slice_index`"]
pub fn cp_view_texture_map_get_slice_index(view_texture_map: cp_view_texture_map_t) -> usize;
}
extern "C-unwind" {
#[cfg(feature = "objc2-metal")]
#[deprecated = "renamed to `cp_view_texture_map::viewport`"]
pub fn cp_view_texture_map_get_viewport(view_texture_map: cp_view_texture_map_t)
-> MTLViewport;
}
extern "C-unwind" {
#[deprecated = "renamed to `cp_view::view_texture_map`"]
pub fn cp_view_get_view_texture_map(view: cp_view_t) -> cp_view_texture_map_t;
}