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