objc2_gl_kit/generated/
GLKMathUtils.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern "C-unwind" {
15 #[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 #[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}