Skip to main content

engage/generated/unity_engine/experimental/rendering/universal/
pixelperfectcamerainternal.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-experimental-rendering-universal-pixelperfectcamerainternal-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/experimental/rendering/universal/pixelperfectcamerainternal/PixelPerfectCameraInternal.md"))]
11    #[::unity::class(namespace = "UnityEngine.Experimental.Rendering.Universal", name = "PixelPerfectCameraInternal")]
12    #[parent(crate::system::object::Object)]
13    pub struct PixelPerfectCameraInternal {
14        #[offset(16)]
15        #[rename(name = "m_Component")]
16        pub m_component: crate::unity_engine::experimental::rendering::universal::ipixelperfectcamera_interface::IPixelPerfectCamera_Interface,
17        #[offset(24)]
18        #[rename(name = "m_SerializableComponent")]
19        pub m_serializable_component: crate::unity_engine::experimental::rendering::universal::pixelperfectcamera::PixelPerfectCamera,
20        #[offset(32)]
21        #[rename(name = "originalOrthoSize")]
22        pub original_ortho_size: f32,
23        #[offset(36)]
24        #[rename(name = "hasPostProcessLayer")]
25        pub has_post_process_layer: bool,
26        #[offset(37)]
27        #[rename(name = "cropFrameXAndY")]
28        pub crop_frame_x_and_y: bool,
29        #[offset(38)]
30        #[rename(name = "cropFrameXOrY")]
31        pub crop_frame_x_or_y: bool,
32        #[offset(39)]
33        #[rename(name = "useStretchFill")]
34        pub use_stretch_fill: bool,
35        #[offset(40)]
36        #[rename(name = "zoom")]
37        pub zoom: i32,
38        #[offset(44)]
39        #[rename(name = "useOffscreenRT")]
40        pub use_offscreen_rt: bool,
41        #[offset(48)]
42        #[rename(name = "offscreenRTWidth")]
43        pub offscreen_rt_width: i32,
44        #[offset(52)]
45        #[rename(name = "offscreenRTHeight")]
46        pub offscreen_rt_height: i32,
47        #[offset(56)]
48        #[rename(name = "pixelRect")]
49        pub pixel_rect: crate::unity_engine::rect::Rect,
50        #[offset(72)]
51        #[rename(name = "orthoSize")]
52        pub ortho_size: f32,
53        #[offset(76)]
54        #[rename(name = "unitsPerPixel")]
55        pub units_per_pixel: f32,
56        #[offset(80)]
57        #[rename(name = "cinemachineVCamZoom")]
58        pub cinemachine_v_cam_zoom: i32,
59    }
60}
61
62#[cfg(feature = "unity_engine-experimental-rendering-universal-pixelperfectcamerainternal-types")]
63pub use __types::*;
64
65#[cfg(feature = "unity_engine-experimental-rendering-universal-pixelperfectcamerainternal")]
66pub trait IPixelPerfectCameraInternalMethods: IPixelPerfectCameraInternal {
67    #[doc = "`.ctor(crate::unity_engine::experimental::rendering::universal::ipixelperfectcamera_interface::IPixelPerfectCamera_Interface)` overload"]
68    fn ctor(
69        self,
70        component: impl ::core::convert::Into<
71            crate::unity_engine::experimental::rendering::universal::ipixelperfectcamera_interface::IPixelPerfectCamera_Interface,
72        >,
73    ) -> () {
74        unsafe {
75            let __receiver =
76                <PixelPerfectCameraInternal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
77            ::unity::il2cpp_call!((::unity::module_base()+0x3196210usize)as*mut u8,();
78(PixelPerfectCameraInternal)__receiver,(crate::unity_engine::experimental::rendering::universal::ipixelperfectcamera_interface::IPixelPerfectCamera_Interface)::core::convert::Into::into(component))
79        }
80    }
81    #[doc = "`OnBeforeSerialize()` overload"]
82    fn on_before_serialize(self) -> () {
83        unsafe {
84            let __receiver =
85                <PixelPerfectCameraInternal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
86            {
87                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
88                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
89                    panic!(
90                        "unity: virtual slot {}
91 out of range (vtable len {}
92) on the runtime class behind {}
93 (method `{}
94`)",
95                        4usize,
96                        __vt.len(),
97                        <PixelPerfectCameraInternal as ::unity::ClassIdentity>::NAME,
98                        "OnBeforeSerialize",
99                    )
100                });
101                let __inner: extern "C" fn(PixelPerfectCameraInternal, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
102                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
103                __inner(__receiver, __mi)
104            }
105        }
106    }
107    #[doc = "`OnAfterDeserialize()` overload"]
108    fn on_after_deserialize(self) -> () {
109        unsafe {
110            let __receiver =
111                <PixelPerfectCameraInternal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
112            {
113                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
114                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
115                    panic!(
116                        "unity: virtual slot {}
117 out of range (vtable len {}
118) on the runtime class behind {}
119 (method `{}
120`)",
121                        5usize,
122                        __vt.len(),
123                        <PixelPerfectCameraInternal as ::unity::ClassIdentity>::NAME,
124                        "OnAfterDeserialize",
125                    )
126                });
127                let __inner: extern "C" fn(PixelPerfectCameraInternal, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
128                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
129                __inner(__receiver, __mi)
130            }
131        }
132    }
133    #[doc = "`CalculateCameraProperties(i32, i32)` overload"]
134    fn calculate_camera_properties(self, screen_width: impl ::core::convert::Into<i32>, screen_height: impl ::core::convert::Into<i32>) -> () {
135        unsafe {
136            let __receiver =
137                <PixelPerfectCameraInternal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138            ::unity::il2cpp_call!((::unity::module_base()+0x3196430usize)as*mut u8,();
139(PixelPerfectCameraInternal)__receiver,(i32)::core::convert::Into::into(screen_width),(i32)::core::convert::Into::into(screen_height))
140        }
141    }
142    #[doc = "`CalculateFinalBlitPixelRect(i32, i32)` overload"]
143    fn calculate_final_blit_pixel_rect(
144        self,
145        screen_width: impl ::core::convert::Into<i32>,
146        screen_height: impl ::core::convert::Into<i32>,
147    ) -> crate::unity_engine::rect::Rect {
148        unsafe {
149            let __receiver =
150                <PixelPerfectCameraInternal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151            ::unity::il2cpp_call!((::unity::module_base()+0x3196b10usize)as*mut u8,crate::unity_engine::rect::Rect;
152(PixelPerfectCameraInternal)__receiver,(i32)::core::convert::Into::into(screen_width),(i32)::core::convert::Into::into(screen_height))
153        }
154    }
155    #[doc = "`CorrectCinemachineOrthoSize(f32)` overload"]
156    fn correct_cinemachine_ortho_size(self, target_ortho_size: impl ::core::convert::Into<f32>) -> f32 {
157        unsafe {
158            let __receiver =
159                <PixelPerfectCameraInternal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160            ::unity::il2cpp_call!((::unity::module_base()+0x3195c20usize)as*mut u8,f32;
161(PixelPerfectCameraInternal)__receiver,(f32)::core::convert::Into::into(target_ortho_size))
162        }
163    }
164}
165
166#[cfg(feature = "unity_engine-experimental-rendering-universal-pixelperfectcamerainternal")]
167impl<__T: IPixelPerfectCameraInternal> IPixelPerfectCameraInternalMethods for __T {}
168
169#[cfg(feature = "unity_engine-experimental-rendering-universal-pixelperfectcamerainternal")]
170impl PixelPerfectCameraInternal {
171    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
173    }
174
175    pub fn on_before_serialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
177    }
178
179    pub fn on_after_deserialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
181    }
182
183    pub fn calculate_camera_properties_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
185    }
186
187    pub fn calculate_final_blit_pixel_rect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
189    }
190
191    pub fn correct_cinemachine_ortho_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
193    }
194}
195
196#[cfg(feature = "unity_engine-experimental-rendering-universal-pixelperfectcamerainternal")]
197impl PixelPerfectCameraInternal {
198    #[doc = "Direct (non-virtual) call to `PixelPerfectCameraInternal`'s own `OnBeforeSerialize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
199    pub unsafe fn on_before_serialize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
200        let __mi = Self::on_before_serialize_method_info();
201        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
202        __inner(this.into(), ::core::option::Option::None)
203    }
204
205    #[doc = "Direct (non-virtual) call to `PixelPerfectCameraInternal`'s own `OnAfterDeserialize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
206    pub unsafe fn on_after_deserialize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
207        let __mi = Self::on_after_deserialize_method_info();
208        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
209        __inner(this.into(), ::core::option::Option::None)
210    }
211}
212
213#[cfg(feature = "unity_engine-experimental-rendering-universal-pixelperfectcamerainternal")]
214impl PixelPerfectCameraInternal {
215    #[doc = "`.ctor(crate::unity_engine::experimental::rendering::universal::ipixelperfectcamera_interface::IPixelPerfectCamera_Interface)` — overload selector"]
216    pub fn new(
217        component: crate::unity_engine::experimental::rendering::universal::ipixelperfectcamera_interface::IPixelPerfectCamera_Interface,
218    ) -> Self {
219        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
220            panic!(
221                "{}
222::{}
223 failed to instantiate",
224                ::core::stringify!(PixelPerfectCameraInternal),
225                ::core::stringify!(new),
226            )
227        });
228        <Self as IPixelPerfectCameraInternalMethods>::ctor(this, component);
229        this
230    }
231}
232
233#[cfg(feature = "unity_engine-experimental-rendering-universal-pixelperfectcamerainternal")]
234#[doc(hidden)]
235pub mod prelude {
236    pub use super::{IPixelPerfectCameraInternal, IPixelPerfectCameraInternalMethods, PixelPerfectCameraInternal};
237    pub use crate::system::object::IObject;
238    #[cfg(feature = "system-object")]
239    pub use crate::system::object::IObjectMethods;
240}