objc2_gl_kit/generated/
GLKMathUtils.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10// TODO: pub fn GLKMathDegreesToRadians(degrees: c_float,) -> c_float;
11
12// TODO: pub fn GLKMathRadiansToDegrees(radians: c_float,) -> c_float;
13
14extern "C-unwind" {
15    /// # Safety
16    ///
17    /// `viewport` must be a valid pointer.
18    #[cfg(feature = "GLKMathTypes")]
19    pub fn GLKMathProject(
20        object: GLKVector3,
21        model: GLKMatrix4,
22        projection: GLKMatrix4,
23        viewport: NonNull<c_int>,
24    ) -> GLKVector3;
25}
26
27extern "C-unwind" {
28    /// # Safety
29    ///
30    /// - `viewport` must be a valid pointer.
31    /// - `success` must be a valid pointer or null.
32    #[cfg(feature = "GLKMathTypes")]
33    pub fn GLKMathUnproject(
34        window: GLKVector3,
35        model: GLKMatrix4,
36        projection: GLKMatrix4,
37        viewport: NonNull<c_int>,
38        success: *mut bool,
39    ) -> GLKVector3;
40}
41
42#[cfg(feature = "GLKMathTypes")]
43#[inline]
44pub unsafe extern "C-unwind" fn NSStringFromGLKMatrix2(matrix: GLKMatrix2) -> Retained<NSString> {
45    extern "C-unwind" {
46        fn NSStringFromGLKMatrix2(matrix: GLKMatrix2) -> *mut NSString;
47    }
48    let ret = unsafe { NSStringFromGLKMatrix2(matrix) };
49    unsafe { Retained::retain_autoreleased(ret) }
50        .expect("function was marked as returning non-null, but actually returned NULL")
51}
52
53#[cfg(feature = "GLKMathTypes")]
54#[inline]
55pub unsafe extern "C-unwind" fn NSStringFromGLKMatrix3(matrix: GLKMatrix3) -> Retained<NSString> {
56    extern "C-unwind" {
57        fn NSStringFromGLKMatrix3(matrix: GLKMatrix3) -> *mut NSString;
58    }
59    let ret = unsafe { NSStringFromGLKMatrix3(matrix) };
60    unsafe { Retained::retain_autoreleased(ret) }
61        .expect("function was marked as returning non-null, but actually returned NULL")
62}
63
64#[cfg(feature = "GLKMathTypes")]
65#[inline]
66pub unsafe extern "C-unwind" fn NSStringFromGLKMatrix4(matrix: GLKMatrix4) -> Retained<NSString> {
67    extern "C-unwind" {
68        fn NSStringFromGLKMatrix4(matrix: GLKMatrix4) -> *mut NSString;
69    }
70    let ret = unsafe { NSStringFromGLKMatrix4(matrix) };
71    unsafe { Retained::retain_autoreleased(ret) }
72        .expect("function was marked as returning non-null, but actually returned NULL")
73}
74
75#[cfg(feature = "GLKMathTypes")]
76#[inline]
77pub unsafe extern "C-unwind" fn NSStringFromGLKVector2(vector: GLKVector2) -> Retained<NSString> {
78    extern "C-unwind" {
79        fn NSStringFromGLKVector2(vector: GLKVector2) -> *mut NSString;
80    }
81    let ret = unsafe { NSStringFromGLKVector2(vector) };
82    unsafe { Retained::retain_autoreleased(ret) }
83        .expect("function was marked as returning non-null, but actually returned NULL")
84}
85
86#[cfg(feature = "GLKMathTypes")]
87#[inline]
88pub unsafe extern "C-unwind" fn NSStringFromGLKVector3(vector: GLKVector3) -> Retained<NSString> {
89    extern "C-unwind" {
90        fn NSStringFromGLKVector3(vector: GLKVector3) -> *mut NSString;
91    }
92    let ret = unsafe { NSStringFromGLKVector3(vector) };
93    unsafe { Retained::retain_autoreleased(ret) }
94        .expect("function was marked as returning non-null, but actually returned NULL")
95}
96
97#[cfg(feature = "GLKMathTypes")]
98#[inline]
99pub unsafe extern "C-unwind" fn NSStringFromGLKVector4(vector: GLKVector4) -> Retained<NSString> {
100    extern "C-unwind" {
101        fn NSStringFromGLKVector4(vector: GLKVector4) -> *mut NSString;
102    }
103    let ret = unsafe { NSStringFromGLKVector4(vector) };
104    unsafe { Retained::retain_autoreleased(ret) }
105        .expect("function was marked as returning non-null, but actually returned NULL")
106}
107
108#[cfg(feature = "GLKMathTypes")]
109#[inline]
110pub unsafe extern "C-unwind" fn NSStringFromGLKQuaternion(
111    quaternion: GLKQuaternion,
112) -> Retained<NSString> {
113    extern "C-unwind" {
114        fn NSStringFromGLKQuaternion(quaternion: GLKQuaternion) -> *mut NSString;
115    }
116    let ret = unsafe { NSStringFromGLKQuaternion(quaternion) };
117    unsafe { Retained::retain_autoreleased(ret) }
118        .expect("function was marked as returning non-null, but actually returned NULL")
119}