engage/generated/unity_engine/
display.rs1#[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}