Skip to main content

engage/generated/unity_engine/
display.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-display-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        delegate::{Delegate, IDelegate},
10        multicastdelegate::{IMulticastDelegate, MulticastDelegate},
11        object::{IObject, Object},
12    };
13
14    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/display/Display.md"))]
15    #[::unity::class(namespace = "UnityEngine", name = "Display")]
16    #[parent(crate::system::object::Object)]
17    pub struct Display {
18        #[offset(16)]
19        #[rename(name = "nativeDisplay")]
20        pub native_display: ::unity::IntPtr,
21        #[static_field]
22        #[rename(name = "displays")]
23        pub displays: ::unity::Array<crate::unity_engine::display::Display>,
24        #[static_field]
25        #[rename(name = "_mainDisplay")]
26        pub main_display: crate::unity_engine::display::Display,
27        #[static_field]
28        #[rename(name = "onDisplaysUpdated")]
29        pub on_displays_updated: crate::unity_engine::display::Display_DisplaysUpdatedDelegate,
30    }
31
32    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/display/Display_DisplaysUpdatedDelegate.md"))]
33    #[::unity::class(namespace = "UnityEngine", name = "Display.DisplaysUpdatedDelegate")]
34    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
35    pub struct Display_DisplaysUpdatedDelegate {}
36}
37
38#[cfg(feature = "unity_engine-display-types")]
39pub use __types::*;
40
41#[cfg(feature = "unity_engine-display")]
42impl Display {
43    #[doc = "`RelativeMouseAt(crate::unity_engine::vector3::Vector3)` overload"]
44    pub fn relative_mouse_at(
45        input_mouse_coordinates: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
46    ) -> crate::unity_engine::vector3::Vector3 {
47        unsafe {
48            ::unity::il2cpp_call!((::unity::module_base()+0x2c4c790usize)as*mut u8,crate::unity_engine::vector3::Vector3;
49(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(input_mouse_coordinates))
50        }
51    }
52
53    #[doc = "`get_main()` overload"]
54    pub fn get_main() -> crate::unity_engine::display::Display {
55        unsafe {
56            ::unity::il2cpp_call!((::unity::module_base()+0x2c4c900usize)as*mut u8,crate::unity_engine::display::Display;
57            )
58        }
59    }
60
61    #[doc = "`RecreateDisplayList(::unity::Array<::unity::IntPtr>)` overload"]
62    pub fn recreate_display_list(native_display: impl ::core::convert::Into<::unity::Array<::unity::IntPtr>>) -> () {
63        unsafe {
64            ::unity::il2cpp_call!((::unity::module_base()+0x2c4c970usize)as*mut u8,();
65(::unity::Array< ::unity::IntPtr>)::core::convert::Into::into(native_display))
66        }
67    }
68
69    #[doc = "`FireDisplaysUpdated()` overload"]
70    pub fn fire_displays_updated() -> () {
71        unsafe {
72            ::unity::il2cpp_call!((::unity::module_base()+0x2c4cb40usize)as*mut u8,();
73            )
74        }
75    }
76
77    #[doc = "`GetSystemExtImpl(::unity::IntPtr, *muti32, *muti32)` overload"]
78    pub fn get_system_ext_impl(native_display: impl ::core::convert::Into<::unity::IntPtr>) -> (i32, i32) {
79        unsafe {
80            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
81            let mut __out_1 = ::core::mem::MaybeUninit::<i32>::uninit();
82            ::unity::il2cpp_call!((::unity::module_base()+0x2c4c590usize)as*mut u8,();
83(::unity::IntPtr)::core::convert::Into::into(native_display),(*mut i32)__out_0.as_mut_ptr(),(*mut i32)__out_1.as_mut_ptr());
84            (__out_0.assume_init(), __out_1.assume_init())
85        }
86    }
87
88    #[doc = "`GetRenderingExtImpl(::unity::IntPtr, *muti32, *muti32)` overload"]
89    pub fn get_rendering_ext_impl(native_display: impl ::core::convert::Into<::unity::IntPtr>) -> (i32, i32) {
90        unsafe {
91            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
92            let mut __out_1 = ::core::mem::MaybeUninit::<i32>::uninit();
93            ::unity::il2cpp_call!((::unity::module_base()+0x2c4c3d0usize)as*mut u8,();
94(::unity::IntPtr)::core::convert::Into::into(native_display),(*mut i32)__out_0.as_mut_ptr(),(*mut i32)__out_1.as_mut_ptr());
95            (__out_0.assume_init(), __out_1.assume_init())
96        }
97    }
98
99    #[doc = "`RelativeMouseAtImpl(i32, i32, *muti32, *muti32)` overload"]
100    pub fn relative_mouse_at_impl(x: impl ::core::convert::Into<i32>, y: impl ::core::convert::Into<i32>) -> (i32, i32, i32) {
101        unsafe {
102            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
103            let mut __out_1 = ::core::mem::MaybeUninit::<i32>::uninit();
104            let __ret = {
105                ::unity::il2cpp_call!((::unity::module_base()+0x2c4c890usize)as*mut u8,i32;
106(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(y),(*mut i32)__out_0.as_mut_ptr(),(*mut i32)__out_1.as_mut_ptr())
107            };
108            (__ret, __out_0.assume_init(), __out_1.assume_init())
109        }
110    }
111
112    #[doc = "`RequiresSrgbBlitToBackbufferImpl(::unity::IntPtr)` overload"]
113    pub fn requires_srgb_blit_to_backbuffer_impl(native_display: impl ::core::convert::Into<::unity::IntPtr>) -> bool {
114        unsafe {
115            ::unity::il2cpp_call!((::unity::module_base()+0x2c4c740usize)as*mut u8,bool;
116(::unity::IntPtr)::core::convert::Into::into(native_display))
117        }
118    }
119
120    #[doc = "`.cctor()` overload"]
121    pub fn cctor() -> () {
122        unsafe {
123            ::unity::il2cpp_call!((::unity::module_base()+0x2c4cbf0usize)as*mut u8,();
124            )
125        }
126    }
127}
128
129#[cfg(feature = "unity_engine-display")]
130pub trait IDisplayMethods: IDisplay {
131    #[doc = "`.ctor()` overload"]
132    fn ctor(self) -> () {
133        unsafe {
134            let __receiver = <Display as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
135            ::unity::il2cpp_call!((::unity::module_base()+0x2c4c2b0usize)as*mut u8,();
136(Display)__receiver)
137        }
138    }
139    #[doc = "`.ctor(::unity::IntPtr)` overload"]
140    fn ctor_2(self, native_display: impl ::core::convert::Into<::unity::IntPtr>) -> () {
141        unsafe {
142            let __receiver = <Display as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
143            ::unity::il2cpp_call!((::unity::module_base()+0x2c4c2f0usize)as*mut u8,();
144(Display)__receiver,(::unity::IntPtr)::core::convert::Into::into(native_display))
145        }
146    }
147    #[doc = "`get_renderingWidth()` overload"]
148    fn get_rendering_width(self) -> i32 {
149        unsafe {
150            let __receiver = <Display as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151            ::unity::il2cpp_call!((::unity::module_base()+0x2c4c320usize)as*mut u8,i32;
152(Display)__receiver)
153        }
154    }
155    #[doc = "`get_renderingHeight()` overload"]
156    fn get_rendering_height(self) -> i32 {
157        unsafe {
158            let __receiver = <Display as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            ::unity::il2cpp_call!((::unity::module_base()+0x2c4c430usize)as*mut u8,i32;
160(Display)__receiver)
161        }
162    }
163    #[doc = "`get_systemWidth()` overload"]
164    fn get_system_width(self) -> i32 {
165        unsafe {
166            let __receiver = <Display as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
167            ::unity::il2cpp_call!((::unity::module_base()+0x2c4c4e0usize)as*mut u8,i32;
168(Display)__receiver)
169        }
170    }
171    #[doc = "`get_systemHeight()` overload"]
172    fn get_system_height(self) -> i32 {
173        unsafe {
174            let __receiver = <Display as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
175            ::unity::il2cpp_call!((::unity::module_base()+0x2c4c5f0usize)as*mut u8,i32;
176(Display)__receiver)
177        }
178    }
179    #[doc = "`get_requiresSrgbBlitToBackbuffer()` overload"]
180    fn get_requires_srgb_blit_to_backbuffer(self) -> bool {
181        unsafe {
182            let __receiver = <Display as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
183            ::unity::il2cpp_call!((::unity::module_base()+0x2c4c6a0usize)as*mut u8,bool;
184(Display)__receiver)
185        }
186    }
187}
188
189#[cfg(feature = "unity_engine-display")]
190impl<__T: IDisplay> IDisplayMethods for __T {}
191
192#[cfg(feature = "unity_engine-display")]
193impl Display {
194    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
195        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
196    }
197
198    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
199        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
200    }
201
202    pub fn get_rendering_width_method_info() -> &'static ::unity::il2cpp::MethodInfo {
203        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
204    }
205
206    pub fn get_rendering_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
207        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
208    }
209
210    pub fn get_system_width_method_info() -> &'static ::unity::il2cpp::MethodInfo {
211        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
212    }
213
214    pub fn get_system_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
216    }
217
218    pub fn get_requires_srgb_blit_to_backbuffer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
220    }
221
222    pub fn relative_mouse_at_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
224    }
225
226    pub fn get_main_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
228    }
229
230    pub fn recreate_display_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
232    }
233
234    pub fn fire_displays_updated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
236    }
237
238    pub fn get_system_ext_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
240    }
241
242    pub fn get_rendering_ext_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
244    }
245
246    pub fn relative_mouse_at_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
248    }
249
250    pub fn requires_srgb_blit_to_backbuffer_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
252    }
253
254    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
256    }
257}
258
259#[cfg(feature = "unity_engine-display")]
260impl Display {
261    #[doc = "`.ctor()` — no args"]
262    pub fn new() -> Self {
263        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
264            panic!(
265                "{}
266::{}
267 failed to instantiate",
268                ::core::stringify!(Display),
269                ::core::stringify!(new),
270            )
271        });
272        <Self as IDisplayMethods>::ctor(this);
273        this
274    }
275
276    #[doc = "`.ctor(::unity::IntPtr)` — overload selector"]
277    pub fn new_2(native_display: ::unity::IntPtr) -> Self {
278        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
279            panic!(
280                "{}
281::{}
282 failed to instantiate",
283                ::core::stringify!(Display),
284                ::core::stringify!(new_2),
285            )
286        });
287        <Self as IDisplayMethods>::ctor_2(this, native_display);
288        this
289    }
290}
291
292#[cfg(feature = "unity_engine-display")]
293pub trait IDisplay_DisplaysUpdatedDelegateMethods: IDisplay_DisplaysUpdatedDelegate {
294    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
295    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
296        unsafe {
297            let __receiver =
298                <Display_DisplaysUpdatedDelegate as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
299            ::unity::il2cpp_call!((::unity::module_base()+0x379c0a0usize)as*mut u8,();
300(Display_DisplaysUpdatedDelegate)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
301        }
302    }
303    #[doc = "`Invoke()` overload"]
304    fn invoke(self) -> () {
305        unsafe {
306            let __receiver =
307                <Display_DisplaysUpdatedDelegate as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
308            {
309                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
310                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
311                    panic!(
312                        "unity: virtual slot {}
313 out of range (vtable len {}
314) on the runtime class behind {}
315 (method `{}
316`)",
317                        13usize,
318                        __vt.len(),
319                        <Display_DisplaysUpdatedDelegate as ::unity::ClassIdentity>::NAME,
320                        "Invoke",
321                    )
322                });
323                let __inner: extern "C" fn(Display_DisplaysUpdatedDelegate, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
324                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
325                __inner(__receiver, __mi)
326            }
327        }
328    }
329}
330
331#[cfg(feature = "unity_engine-display")]
332impl<__T: IDisplay_DisplaysUpdatedDelegate> IDisplay_DisplaysUpdatedDelegateMethods for __T {}
333
334#[cfg(feature = "unity_engine-display")]
335impl Display_DisplaysUpdatedDelegate {
336    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
337        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
338    }
339
340    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
341        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
342    }
343}
344
345#[cfg(feature = "unity_engine-display")]
346impl Display_DisplaysUpdatedDelegate {
347    #[doc = "Direct (non-virtual) call to `Display_DisplaysUpdatedDelegate`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
348    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
349        let __mi = Self::invoke_method_info();
350        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
351        __inner(this.into(), ::core::option::Option::None)
352    }
353}
354
355#[cfg(feature = "unity_engine-display")]
356impl Display_DisplaysUpdatedDelegate {
357    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
358    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
359        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
360            panic!(
361                "{}
362::{}
363 failed to instantiate",
364                ::core::stringify!(Display_DisplaysUpdatedDelegate),
365                ::core::stringify!(new),
366            )
367        });
368        <Self as IDisplay_DisplaysUpdatedDelegateMethods>::ctor(this, object, method);
369        this
370    }
371}
372
373#[cfg(feature = "unity_engine-display")]
374#[doc(hidden)]
375pub mod prelude {
376    pub use super::{
377        Display, Display_DisplaysUpdatedDelegate, IDisplay, IDisplayMethods, IDisplay_DisplaysUpdatedDelegate,
378        IDisplay_DisplaysUpdatedDelegateMethods,
379    };
380    #[cfg(feature = "system-delegate")]
381    pub use crate::system::delegate::IDelegateMethods;
382    #[cfg(feature = "system-multicastdelegate")]
383    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
384    #[cfg(feature = "system-object")]
385    pub use crate::system::object::IObjectMethods;
386    pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject};
387}