Skip to main content

engage/generated/unity_engine/rendering/universal/
xrsystem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-xrsystem-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/rendering/universal/xrsystem/XRSystem.md"))]
11    #[::unity::class(namespace = "UnityEngine.Rendering.Universal", name = "XRSystem")]
12    #[parent(crate::system::object::Object)]
13    pub struct XRSystem {
14        #[offset(16)]
15        #[rename(name = "emptyPass")]
16        pub empty_pass: crate::unity_engine::rendering::universal::xrpass::XRPass,
17        #[offset(24)]
18        #[rename(name = "framePasses")]
19        pub frame_passes: crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::universal::xrpass::XRPass>,
20        #[static_field]
21        #[rename(name = "displayList")]
22        pub display_list: crate::system::collections::generic::list_1::List_1<crate::unity_engine::xr::xrdisplaysubsystem::XRDisplaySubsystem>,
23        #[offset(32)]
24        #[rename(name = "display")]
25        pub display: crate::unity_engine::xr::xrdisplaysubsystem::XRDisplaySubsystem,
26        #[static_field]
27        #[rename(name = "msaaLevel")]
28        pub msaa_level: i32,
29        #[offset(40)]
30        #[rename(name = "occlusionMeshMaterial")]
31        pub occlusion_mesh_material: crate::unity_engine::material::Material,
32        #[offset(48)]
33        #[rename(name = "mirrorViewMaterial")]
34        pub mirror_view_material: crate::unity_engine::material::Material,
35        #[offset(56)]
36        #[rename(name = "mirrorViewMaterialProperty")]
37        pub mirror_view_material_property: crate::unity_engine::materialpropertyblock::MaterialPropertyBlock,
38        #[offset(64)]
39        #[rename(name = "testRenderTexture")]
40        pub test_render_texture: crate::unity_engine::rendertexture::RenderTexture,
41        #[static_field]
42        #[rename(name = "k_XRMirrorTag")]
43        pub k_xr_mirror_tag: ::unity::Il2CppString,
44        #[static_field]
45        #[rename(name = "_XRMirrorProfilingSampler")]
46        pub xr_mirror_profiling_sampler: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
47    }
48
49    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/xrsystem/XRSystem_XRShaderIDs.md"))]
50    #[::unity::class(namespace = "UnityEngine.Rendering.Universal", name = "XRSystem.XRShaderIDs")]
51    #[parent(crate::system::object::Object)]
52    pub struct XRSystem_XRShaderIDs {
53        #[static_field]
54        #[rename(name = "_SourceTexArraySlice")]
55        pub source_tex_array_slice: i32,
56        #[static_field]
57        #[rename(name = "_SRGBRead")]
58        pub srgb_read: i32,
59        #[static_field]
60        #[rename(name = "_SRGBWrite")]
61        pub srgb_write: i32,
62    }
63}
64
65#[cfg(feature = "unity_engine-rendering-universal-xrsystem-types")]
66pub use __types::*;
67
68#[cfg(feature = "unity_engine-rendering-universal-xrsystem")]
69impl XRSystem {
70    #[doc = "`GetDisplaySubsystem()` overload"]
71    pub fn get_display_subsystem() -> () {
72        unsafe {
73            ::unity::il2cpp_call!((::unity::module_base()+0x2cb4bc0usize)as*mut u8,();
74            )
75        }
76    }
77
78    #[doc = "`XRSystemInit()` overload"]
79    pub fn xr_system_init() -> () {
80        unsafe {
81            ::unity::il2cpp_call!((::unity::module_base()+0x2cb4c80usize)as*mut u8,();
82            )
83        }
84    }
85
86    #[doc = "`UpdateMSAALevel(i32)` overload"]
87    pub fn update_msaa_level(level: impl ::core::convert::Into<i32>) -> () {
88        unsafe {
89            ::unity::il2cpp_call!((::unity::module_base()+0x2ca5eb0usize)as*mut u8,();
90(i32)::core::convert::Into::into(level))
91        }
92    }
93
94    #[doc = "`GetMSAALevel()` overload"]
95    pub fn get_msaa_level() -> i32 {
96        unsafe {
97            ::unity::il2cpp_call!((::unity::module_base()+0x2cb4e60usize)as*mut u8,i32;
98            )
99        }
100    }
101
102    #[doc = "`UpdateRenderScale(f32)` overload"]
103    pub fn update_render_scale(render_scale: impl ::core::convert::Into<f32>) -> () {
104        unsafe {
105            ::unity::il2cpp_call!((::unity::module_base()+0x2ca6060usize)as*mut u8,();
106(f32)::core::convert::Into::into(render_scale))
107        }
108    }
109
110    #[doc = "`.cctor()` overload"]
111    pub fn cctor() -> () {
112        unsafe {
113            ::unity::il2cpp_call!((::unity::module_base()+0x2cb58f0usize)as*mut u8,();
114            )
115        }
116    }
117}
118
119#[cfg(feature = "unity_engine-rendering-universal-xrsystem")]
120pub trait IXRSystemMethods: IXRSystem {
121    #[doc = "`.ctor()` overload"]
122    fn ctor(self) -> () {
123        unsafe {
124            let __receiver = <XRSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125            ::unity::il2cpp_call!((::unity::module_base()+0x2caee70usize)as*mut u8,();
126(XRSystem)__receiver)
127        }
128    }
129    #[doc = "`InitializeXRSystemData(crate::unity_engine::rendering::universal::xrsystemdata::XRSystemData)` overload"]
130    fn initialize_xr_system_data(
131        self,
132        data: impl ::core::convert::Into<crate::unity_engine::rendering::universal::xrsystemdata::XRSystemData>,
133    ) -> () {
134        unsafe {
135            let __receiver = <XRSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
136            ::unity::il2cpp_call!((::unity::module_base()+0x2cb49f0usize)as*mut u8,();
137(XRSystem)__receiver,(crate::unity_engine::rendering::universal::xrsystemdata::XRSystemData)::core::convert::Into::into(data))
138        }
139    }
140    #[doc = "`GetMaxViews()` overload"]
141    fn get_max_views(self) -> i32 {
142        unsafe {
143            let __receiver = <XRSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144            ::unity::il2cpp_call!((::unity::module_base()+0x2cb49d0usize)as*mut u8,i32;
145(XRSystem)__receiver)
146        }
147    }
148    #[doc = "`SetupFrame(crate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
149    fn setup_frame(
150        self,
151        camera_data: impl ::core::convert::Into<crate::unity_engine::rendering::universal::cameradata::CameraData>,
152    ) -> crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::universal::xrpass::XRPass> {
153        unsafe {
154            let __receiver = <XRSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
155            ::unity::il2cpp_call!((::unity::module_base()+0x2ca9830usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::universal::xrpass::XRPass> ;
156(XRSystem)__receiver,(crate::unity_engine::rendering::universal::cameradata::CameraData)::core::convert::Into::into(camera_data))
157        }
158    }
159    #[doc = "`ReleaseFrame()` overload"]
160    fn release_frame(self) -> () {
161        unsafe {
162            let __receiver = <XRSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
163            ::unity::il2cpp_call!((::unity::module_base()+0x2cab820usize)as*mut u8,();
164(XRSystem)__receiver)
165        }
166    }
167    #[doc = "`RefreshXrSdk()` overload"]
168    fn refresh_xr_sdk(self) -> bool {
169        unsafe {
170            let __receiver = <XRSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171            ::unity::il2cpp_call!((::unity::module_base()+0x2cac730usize)as*mut u8,bool;
172(XRSystem)__receiver)
173        }
174    }
175    #[doc = "`UpdateCameraData(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData, *mutcrate::unity_engine::rendering::universal::xrpass::XRPass)` overload"]
176    fn update_camera_data(
177        self,
178    ) -> (
179        crate::unity_engine::rendering::universal::cameradata::CameraData,
180        crate::unity_engine::rendering::universal::xrpass::XRPass,
181    ) {
182        unsafe {
183            let __receiver = <XRSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
185            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::xrpass::XRPass>::uninit();
186            ::unity::il2cpp_call!((::unity::module_base()+0x2ca9aa0usize)as*mut u8,();
187(XRSystem)__receiver,(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::xrpass::XRPass)__out_1.as_mut_ptr());
188            (__out_0.assume_init(), __out_1.assume_init())
189        }
190    }
191    #[doc = "`UpdateFromCamera(*mutcrate::unity_engine::rendering::universal::xrpass::XRPass, crate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
192    fn update_from_camera(
193        self,
194        camera_data: impl ::core::convert::Into<crate::unity_engine::rendering::universal::cameradata::CameraData>,
195    ) -> crate::unity_engine::rendering::universal::xrpass::XRPass {
196        unsafe {
197            let __receiver = <XRSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
198            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::xrpass::XRPass>::uninit();
199            ::unity::il2cpp_call!((::unity::module_base()+0x2caa920usize)as*mut u8,();
200(XRSystem)__receiver,(*mut crate::unity_engine::rendering::universal::xrpass::XRPass)__out_0.as_mut_ptr(),(crate::unity_engine::rendering::universal::cameradata::CameraData)::core::convert::Into::into(camera_data));
201            __out_0.assume_init()
202        }
203    }
204    #[doc = "`CreateLayoutFromXrSdk(crate::unity_engine::camera::Camera, bool)` overload"]
205    fn create_layout_from_xr_sdk(
206        self,
207        camera: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
208        single_pass_allowed: impl ::core::convert::Into<bool>,
209    ) -> () {
210        unsafe {
211            let __receiver = <XRSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
212            ::unity::il2cpp_call!((::unity::module_base()+0x2cb4ed0usize)as*mut u8,();
213(XRSystem)__receiver,(crate::unity_engine::camera::Camera)::core::convert::Into::into(camera),(bool)::core::convert::Into::into(single_pass_allowed))
214        }
215    }
216    #[doc = "`Dispose()` overload"]
217    fn dispose(self) -> () {
218        unsafe {
219            let __receiver = <XRSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
220            ::unity::il2cpp_call!((::unity::module_base()+0x2ca6420usize)as*mut u8,();
221(XRSystem)__receiver)
222        }
223    }
224    #[doc = "`AddPassToFrame(crate::unity_engine::rendering::universal::xrpass::XRPass)` overload"]
225    fn add_pass_to_frame(self, xr_pass: impl ::core::convert::Into<crate::unity_engine::rendering::universal::xrpass::XRPass>) -> () {
226        unsafe {
227            let __receiver = <XRSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
228            ::unity::il2cpp_call!((::unity::module_base()+0x2cb1700usize)as*mut u8,();
229(XRSystem)__receiver,(crate::unity_engine::rendering::universal::xrpass::XRPass)::core::convert::Into::into(xr_pass))
230        }
231    }
232    #[doc = "`RenderMirrorView(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::camera::Camera)` overload"]
233    fn render_mirror_view(
234        self,
235        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
236        camera: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
237    ) -> () {
238        unsafe {
239            let __receiver = <XRSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
240            ::unity::il2cpp_call!((::unity::module_base()+0x2cab0d0usize)as*mut u8,();
241(XRSystem)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(crate::unity_engine::camera::Camera)::core::convert::Into::into(camera))
242        }
243    }
244}
245
246#[cfg(feature = "unity_engine-rendering-universal-xrsystem")]
247impl<__T: IXRSystem> IXRSystemMethods for __T {}
248
249#[cfg(feature = "unity_engine-rendering-universal-xrsystem")]
250impl XRSystem {
251    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
252        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
253    }
254
255    pub fn initialize_xr_system_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
256        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
257    }
258
259    pub fn get_display_subsystem_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
261    }
262
263    pub fn xr_system_init_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
265    }
266
267    pub fn update_msaa_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
269    }
270
271    pub fn get_msaa_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
273    }
274
275    pub fn update_render_scale_method_info() -> &'static ::unity::il2cpp::MethodInfo {
276        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
277    }
278
279    pub fn get_max_views_method_info() -> &'static ::unity::il2cpp::MethodInfo {
280        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
281    }
282
283    pub fn setup_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
284        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
285    }
286
287    pub fn release_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
288        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
289    }
290
291    pub fn refresh_xr_sdk_method_info() -> &'static ::unity::il2cpp::MethodInfo {
292        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
293    }
294
295    pub fn update_camera_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
296        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
297    }
298
299    pub fn update_from_camera_method_info() -> &'static ::unity::il2cpp::MethodInfo {
300        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
301    }
302
303    pub fn create_layout_from_xr_sdk_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
305    }
306
307    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
309    }
310
311    pub fn add_pass_to_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
313    }
314
315    pub fn render_mirror_view_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
317    }
318
319    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
321    }
322}
323
324#[cfg(feature = "unity_engine-rendering-universal-xrsystem")]
325impl XRSystem {
326    #[doc = "`.ctor()` — no args"]
327    pub fn new() -> Self {
328        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
329            panic!(
330                "{}
331::{}
332 failed to instantiate",
333                ::core::stringify!(XRSystem),
334                ::core::stringify!(new),
335            )
336        });
337        <Self as IXRSystemMethods>::ctor(this);
338        this
339    }
340}
341
342#[cfg(feature = "unity_engine-rendering-universal-xrsystem")]
343impl XRSystem_XRShaderIDs {
344    #[doc = "`.cctor()` overload"]
345    pub fn cctor() -> () {
346        unsafe {
347            ::unity::il2cpp_call!((::unity::module_base()+0x2cbacd0usize)as*mut u8,();
348            )
349        }
350    }
351}
352
353#[cfg(feature = "unity_engine-rendering-universal-xrsystem")]
354impl XRSystem_XRShaderIDs {
355    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
356        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
357    }
358}
359
360#[cfg(feature = "unity_engine-rendering-universal-xrsystem")]
361#[doc(hidden)]
362pub mod prelude {
363    pub use super::{IXRSystem, IXRSystemMethods, IXRSystem_XRShaderIDs, XRSystem, XRSystem_XRShaderIDs};
364    pub use crate::system::object::IObject;
365    #[cfg(feature = "system-object")]
366    pub use crate::system::object::IObjectMethods;
367}