Skip to main content

engage/generated/unity_engine/
gl.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-gl-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/gl/GL.md"))]
11    #[::unity::class(namespace = "UnityEngine", name = "GL")]
12    #[parent(crate::system::object::Object)]
13    pub struct GL {}
14}
15
16#[cfg(feature = "unity_engine-gl-types")]
17pub use __types::*;
18
19#[cfg(feature = "unity_engine-gl")]
20impl GL {
21    #[doc = "`get_wireframe()` overload"]
22    pub fn get_wireframe() -> bool {
23        unsafe {
24            ::unity::il2cpp_call!((::unity::module_base()+0x2c4da70usize)as*mut u8,bool;
25            )
26        }
27    }
28
29    #[doc = "`get_invertCulling()` overload"]
30    pub fn get_invert_culling() -> bool {
31        unsafe {
32            ::unity::il2cpp_call!((::unity::module_base()+0x2c4dab0usize)as*mut u8,bool;
33            )
34        }
35    }
36
37    #[doc = "`set_invertCulling(bool)` overload"]
38    pub fn set_invert_culling(value: impl ::core::convert::Into<bool>) -> () {
39        unsafe {
40            ::unity::il2cpp_call!((::unity::module_base()+0x2c4daf0usize)as*mut u8,();
41(bool)::core::convert::Into::into(value))
42        }
43    }
44
45    #[doc = "`GetGPUProjectionMatrix(crate::unity_engine::matrix4x4::Matrix4x4, bool)` overload"]
46    pub fn get_gpu_projection_matrix(
47        proj: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
48        render_into_texture: impl ::core::convert::Into<bool>,
49    ) -> crate::unity_engine::matrix4x4::Matrix4x4 {
50        unsafe {
51            ::unity::il2cpp_call!((::unity::module_base()+0x2c4db40usize)as*mut u8,crate::unity_engine::matrix4x4::Matrix4x4;
52(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(proj),(bool)::core::convert::Into::into(render_into_texture))
53        }
54    }
55
56    #[doc = "`GetGPUProjectionMatrix_Injected(*mutcrate::unity_engine::matrix4x4::Matrix4x4, bool, *mutcrate::unity_engine::matrix4x4::Matrix4x4)` overload"]
57    pub fn get_gpu_projection_matrix_injected(
58        render_into_texture: impl ::core::convert::Into<bool>,
59    ) -> (crate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::matrix4x4::Matrix4x4) {
60        unsafe {
61            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::matrix4x4::Matrix4x4>::uninit();
62            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::matrix4x4::Matrix4x4>::uninit();
63            ::unity::il2cpp_call!((::unity::module_base()+0x2c4dbe0usize)as*mut u8,();
64(*mut crate::unity_engine::matrix4x4::Matrix4x4)__out_0.as_mut_ptr(),(bool)::core::convert::Into::into(render_into_texture),(*mut crate::unity_engine::matrix4x4::Matrix4x4)__out_1.as_mut_ptr());
65            (__out_0.assume_init(), __out_1.assume_init())
66        }
67    }
68}
69
70#[cfg(feature = "unity_engine-gl")]
71impl GL {
72    pub fn get_wireframe_method_info() -> &'static ::unity::il2cpp::MethodInfo {
73        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
74    }
75
76    pub fn get_invert_culling_method_info() -> &'static ::unity::il2cpp::MethodInfo {
77        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
78    }
79
80    pub fn set_invert_culling_method_info() -> &'static ::unity::il2cpp::MethodInfo {
81        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
82    }
83
84    pub fn get_gpu_projection_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
85        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
86    }
87
88    pub fn get_gpu_projection_matrix_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
89        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
90    }
91}
92
93#[cfg(feature = "unity_engine-gl")]
94#[doc(hidden)]
95pub mod prelude {
96    pub use super::{GL, IGL};
97    pub use crate::system::object::IObject;
98    #[cfg(feature = "system-object")]
99    pub use crate::system::object::IObjectMethods;
100}