Skip to main content

engage/generated/unity_engine/rendering/universal/custom/
statusmodelrenderer.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrenderer-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::object::{IObject, Object},
10        unity_engine::rendering::universal::scriptablerenderer::{IScriptableRenderer, ScriptableRenderer},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/custom/statusmodelrenderer/StatusModelRenderer.md"))]
14    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Custom", name = "StatusModelRenderer")]
15    #[parent(crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer)]
16    pub struct StatusModelRenderer {
17        #[static_field]
18        #[rename(name = "k_DepthStencilBufferBits")]
19        pub k_depth_stencil_buffer_bits: i32,
20        #[static_field]
21        #[rename(name = "k_CreateCameraTextures")]
22        pub k_create_camera_textures: ::unity::Il2CppString,
23        #[static_field]
24        #[rename(name = "k_SubLightTag")]
25        pub k_sub_light_tag: ::unity::Il2CppString,
26        #[static_field]
27        #[rename(name = "k_SetupCustomRPConstants")]
28        pub k_setup_custom_rp_constants: ::unity::Il2CppString,
29        #[static_field]
30        #[rename(name = "s_CustomExposurePropID")]
31        pub s_custom_exposure_prop_id: i32,
32        #[static_field]
33        #[rename(name = "s_CustomLodFadeBiasPropID")]
34        pub s_custom_lod_fade_bias_prop_id: i32,
35        #[offset(144)]
36        #[rename(name = "m_CopyDepthPass")]
37        pub m_copy_depth_pass: crate::unity_engine::rendering::universal::internal::copydepthpass::CopyDepthPass,
38        #[offset(152)]
39        #[rename(name = "m_CopyColorPass")]
40        pub m_copy_color_pass: crate::unity_engine::rendering::universal::internal::copycolorpass::CopyColorPass,
41        #[offset(160)]
42        #[rename(name = "m_CustomBaseOpaquePass")]
43        pub m_custom_base_opaque_pass: crate::unity_engine::rendering::universal::custom::internal::custombaseopaquepass::CustomBaseOpaquePass,
44        #[offset(168)]
45        #[rename(name = "m_CustomCharaOpaquePass")]
46        pub m_custom_chara_opaque_pass: crate::unity_engine::rendering::universal::custom::internal::customcharaopaquepass::CustomCharaOpaquePass,
47        #[offset(176)]
48        #[rename(name = "m_RenderTransparentForwardPass")]
49        pub m_render_transparent_forward_pass:
50            crate::unity_engine::rendering::universal::custom::internal::custombasetransparentpass::CustomBaseTransparentPass,
51        #[offset(184)]
52        #[rename(name = "m_CustomTransCharaMaskPass")]
53        pub m_custom_trans_chara_mask_pass:
54            crate::unity_engine::rendering::universal::custom::internal::customtranscharamaskpass::CustomTransCharaMaskPass,
55        #[offset(192)]
56        #[rename(name = "m_PostProcessPass")]
57        pub m_post_process_pass: crate::unity_engine::rendering::universal::internal::postprocesspass::PostProcessPass,
58        #[offset(200)]
59        #[rename(name = "m_FinalPostProcessPass")]
60        pub m_final_post_process_pass: crate::unity_engine::rendering::universal::internal::postprocesspass::PostProcessPass,
61        #[offset(208)]
62        #[rename(name = "m_FinalBlitPass")]
63        pub m_final_blit_pass: crate::unity_engine::rendering::universal::internal::finalblitpass::FinalBlitPass,
64        #[offset(216)]
65        #[rename(name = "m_CustomMixedResolutionPass")]
66        pub m_custom_mixed_resolution_pass:
67            crate::unity_engine::rendering::universal::custom::internal::custommixedresolutionpass::CustomMixedResolutionPass,
68        #[offset(224)]
69        #[rename(name = "m_ActiveCameraColorAttachment")]
70        pub m_active_camera_color_attachment: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
71        #[offset(272)]
72        #[rename(name = "m_ActiveCameraDepthAttachment")]
73        pub m_active_camera_depth_attachment: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
74        #[offset(320)]
75        #[rename(name = "m_CameraColorAttachment")]
76        pub m_camera_color_attachment: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
77        #[offset(368)]
78        #[rename(name = "m_CameraDepthAttachment")]
79        pub m_camera_depth_attachment: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
80        #[offset(416)]
81        #[rename(name = "m_DepthTexture")]
82        pub m_depth_texture: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
83        #[offset(464)]
84        #[rename(name = "m_OpaqueColor")]
85        pub m_opaque_color: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
86        #[offset(512)]
87        #[rename(name = "m_AfterPostProcessColor")]
88        pub m_after_post_process_color: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
89        #[offset(560)]
90        #[rename(name = "m_ColorGradingLut")]
91        pub m_color_grading_lut: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
92        #[offset(608)]
93        #[rename(name = "m_ForwardLights")]
94        pub m_forward_lights: crate::unity_engine::rendering::universal::internal::forwardlights::ForwardLights,
95        #[offset(616)]
96        #[rename(name = "m_BlitMaterial")]
97        pub m_blit_material: crate::unity_engine::material::Material,
98        #[offset(624)]
99        #[rename(name = "m_CopyDepthMaterial")]
100        pub m_copy_depth_material: crate::unity_engine::material::Material,
101        #[offset(632)]
102        #[rename(name = "m_SamplingMaterial")]
103        pub m_sampling_material: crate::unity_engine::material::Material,
104        #[offset(640)]
105        #[rename(name = "m_DownsampleDepthMaterial")]
106        pub m_downsample_depth_material: crate::unity_engine::material::Material,
107        #[offset(648)]
108        #[rename(name = "m_HalfResoCompositeMaterial")]
109        pub m_half_reso_composite_material: crate::unity_engine::material::Material,
110    }
111}
112
113#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrenderer-types")]
114pub use __types::*;
115
116#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrenderer")]
117impl StatusModelRenderer {
118    #[doc = "`.cctor()` overload"]
119    pub fn cctor() -> () {
120        unsafe {
121            ::unity::il2cpp_call!((::unity::module_base()+0x2edf770usize)as*mut u8,();
122            )
123        }
124    }
125}
126
127#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrenderer")]
128pub trait IStatusModelRendererMethods: IStatusModelRenderer {
129    #[doc = "`.ctor(crate::unity_engine::rendering::universal::custom::statusmodelrendererdata::StatusModelRendererData)` overload"]
130    fn ctor(
131        self,
132        data: impl ::core::convert::Into<crate::unity_engine::rendering::universal::custom::statusmodelrendererdata::StatusModelRendererData>,
133    ) -> () {
134        unsafe {
135            let __receiver = <StatusModelRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
136            ::unity::il2cpp_call!((::unity::module_base()+0x2eddc70usize)as*mut u8,();
137(StatusModelRenderer)__receiver,(crate::unity_engine::rendering::universal::custom::statusmodelrendererdata::StatusModelRendererData)::core::convert::Into::into(data))
138        }
139    }
140    #[doc = "`GetSubLightTag()` overload"]
141    fn get_sub_light_tag(self) -> ::unity::Il2CppString {
142        unsafe {
143            let __receiver = <StatusModelRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144            {
145                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
146                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
147                    panic!(
148                        "unity: virtual slot {}
149 out of range (vtable len {}
150) on the runtime class behind {}
151 (method `{}
152`)",
153                        10usize,
154                        __vt.len(),
155                        <StatusModelRenderer as ::unity::ClassIdentity>::NAME,
156                        "GetSubLightTag",
157                    )
158                });
159                let __inner: extern "C" fn(StatusModelRenderer, ::unity::OptionalMethod) -> ::unity::Il2CppString =
160                    ::core::mem::transmute(__vi.method_ptr);
161                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
162                __inner(__receiver, __mi)
163            }
164        }
165    }
166    #[doc = "`Dispose(bool)` overload"]
167    fn dispose(self, disposing: impl ::core::convert::Into<bool>) -> () {
168        unsafe {
169            let __receiver = <StatusModelRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
170            {
171                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
172                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
173                    panic!(
174                        "unity: virtual slot {}
175 out of range (vtable len {}
176) on the runtime class behind {}
177 (method `{}
178`)",
179                        5usize,
180                        __vt.len(),
181                        <StatusModelRenderer as ::unity::ClassIdentity>::NAME,
182                        "Dispose",
183                    )
184                });
185                let __inner: extern "C" fn(StatusModelRenderer, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
186                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
187                __inner(__receiver, ::core::convert::Into::into(disposing), __mi)
188            }
189        }
190    }
191    #[doc = "`Setup(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
192    fn setup(
193        self,
194        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
195    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
196        unsafe {
197            let __receiver = <StatusModelRenderer 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::renderingdata::RenderingData>::uninit();
199            {
200                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
201                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
202                    panic!(
203                        "unity: virtual slot {}
204 out of range (vtable len {}
205) on the runtime class behind {}
206 (method `{}
207`)",
208                        6usize,
209                        __vt.len(),
210                        <StatusModelRenderer as ::unity::ClassIdentity>::NAME,
211                        "Setup",
212                    )
213                });
214                let __inner: extern "C" fn(
215                    StatusModelRenderer,
216                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
217                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
218                    ::unity::OptionalMethod,
219                ) -> () = ::core::mem::transmute(__vi.method_ptr);
220                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
221                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
222            };
223            __out_0.assume_init()
224        }
225    }
226    #[doc = "`SetupLights(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
227    fn setup_lights(
228        self,
229        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
230    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
231        unsafe {
232            let __receiver = <StatusModelRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
233            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
234            {
235                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
236                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
237                    panic!(
238                        "unity: virtual slot {}
239 out of range (vtable len {}
240) on the runtime class behind {}
241 (method `{}
242`)",
243                        7usize,
244                        __vt.len(),
245                        <StatusModelRenderer as ::unity::ClassIdentity>::NAME,
246                        "SetupLights",
247                    )
248                });
249                let __inner: extern "C" fn(
250                    StatusModelRenderer,
251                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
252                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
253                    ::unity::OptionalMethod,
254                ) -> () = ::core::mem::transmute(__vi.method_ptr);
255                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
256                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
257            };
258            __out_0.assume_init()
259        }
260    }
261    #[doc = "`SetupCullingParameters(*mutcrate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters, *mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
262    fn setup_culling_parameters(
263        self,
264    ) -> (
265        crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
266        crate::unity_engine::rendering::universal::cameradata::CameraData,
267    ) {
268        unsafe {
269            let __receiver = <StatusModelRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
270            let mut __out_0 =
271                ::core::mem::MaybeUninit::<crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters>::uninit();
272            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
273            {
274                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
275                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
276                    panic!(
277                        "unity: virtual slot {}
278 out of range (vtable len {}
279) on the runtime class behind {}
280 (method `{}
281`)",
282                        8usize,
283                        __vt.len(),
284                        <StatusModelRenderer as ::unity::ClassIdentity>::NAME,
285                        "SetupCullingParameters",
286                    )
287                });
288                let __inner: extern "C" fn(
289                    StatusModelRenderer,
290                    *mut crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
291                    *mut crate::unity_engine::rendering::universal::cameradata::CameraData,
292                    ::unity::OptionalMethod,
293                ) -> () = ::core::mem::transmute(__vi.method_ptr);
294                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
295                __inner(__receiver, __out_0.as_mut_ptr(), __out_1.as_mut_ptr(), __mi)
296            };
297            (__out_0.assume_init(), __out_1.assume_init())
298        }
299    }
300    #[doc = "`FinishRendering(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
301    fn finish_rendering(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
302        unsafe {
303            let __receiver = <StatusModelRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
304            {
305                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
306                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
307                    panic!(
308                        "unity: virtual slot {}
309 out of range (vtable len {}
310) on the runtime class behind {}
311 (method `{}
312`)",
313                        9usize,
314                        __vt.len(),
315                        <StatusModelRenderer as ::unity::ClassIdentity>::NAME,
316                        "FinishRendering",
317                    )
318                });
319                let __inner: extern "C" fn(
320                    StatusModelRenderer,
321                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
322                    ::unity::OptionalMethod,
323                ) -> () = ::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, ::core::convert::Into::into(cmd), __mi)
326            }
327        }
328    }
329    #[doc = "`CreateCameraRenderTarget(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
330    fn create_camera_render_target(
331        self,
332        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
333    ) -> crate::unity_engine::rendering::universal::cameradata::CameraData {
334        unsafe {
335            let __receiver = <StatusModelRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
336            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
337            ::unity::il2cpp_call!((::unity::module_base()+0x2edee60usize)as*mut u8,();
338(StatusModelRenderer)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr());
339            __out_0.assume_init()
340        }
341    }
342    #[doc = "`RequiresIntermediateColorTexture(*mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData, crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)` overload"]
343    fn requires_intermediate_color_texture(
344        self,
345        base_descriptor: impl ::core::convert::Into<crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor>,
346    ) -> (bool, crate::unity_engine::rendering::universal::renderingdata::RenderingData) {
347        unsafe {
348            let __receiver = <StatusModelRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
349            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
350            let __ret = {
351                ::unity::il2cpp_call!((::unity::module_base()+0x2ededf0usize)as*mut u8,bool;
352(StatusModelRenderer)__receiver,(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr(),(crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)::core::convert::Into::into(base_descriptor))
353            };
354            (__ret, __out_0.assume_init())
355        }
356    }
357}
358
359#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrenderer")]
360impl<__T: IStatusModelRenderer> IStatusModelRendererMethods for __T {}
361
362#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrenderer")]
363impl StatusModelRenderer {
364    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
365        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
366    }
367
368    pub fn get_sub_light_tag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
369        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
370    }
371
372    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
373        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
374    }
375
376    pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
377        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
378    }
379
380    pub fn setup_lights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
381        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
382    }
383
384    pub fn setup_culling_parameters_method_info() -> &'static ::unity::il2cpp::MethodInfo {
385        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
386    }
387
388    pub fn finish_rendering_method_info() -> &'static ::unity::il2cpp::MethodInfo {
389        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
390    }
391
392    pub fn create_camera_render_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
393        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
394    }
395
396    pub fn requires_intermediate_color_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
397        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
398    }
399
400    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
401        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
402    }
403}
404
405#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrenderer")]
406impl StatusModelRenderer {
407    #[doc = "Direct (non-virtual) call to `StatusModelRenderer`'s own `GetSubLightTag`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
408    pub unsafe fn get_sub_light_tag(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
409        let __mi = Self::get_sub_light_tag_method_info();
410        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
411        __inner(this.into(), ::core::option::Option::None)
412    }
413
414    #[doc = "Direct (non-virtual) call to `StatusModelRenderer`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
415    pub unsafe fn dispose(this: impl ::core::convert::Into<::unity::IlInstance>, disposing: bool) -> () {
416        let __mi = Self::dispose_method_info();
417        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
418        __inner(this.into(), disposing, ::core::option::Option::None)
419    }
420
421    #[doc = "Direct (non-virtual) call to `StatusModelRenderer`'s own `Setup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
422    pub unsafe fn setup(
423        this: impl ::core::convert::Into<::unity::IlInstance>,
424        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
425        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
426    ) -> () {
427        let __mi = Self::setup_method_info();
428        let __inner: extern "C" fn(
429            ::unity::IlInstance,
430            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
431            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
432            ::unity::OptionalMethod,
433        ) -> () = ::core::mem::transmute(__mi.method_ptr);
434        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
435    }
436
437    #[doc = "Direct (non-virtual) call to `StatusModelRenderer`'s own `SetupLights`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
438    pub unsafe fn setup_lights(
439        this: impl ::core::convert::Into<::unity::IlInstance>,
440        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
441        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
442    ) -> () {
443        let __mi = Self::setup_lights_method_info();
444        let __inner: extern "C" fn(
445            ::unity::IlInstance,
446            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
447            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
448            ::unity::OptionalMethod,
449        ) -> () = ::core::mem::transmute(__mi.method_ptr);
450        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
451    }
452
453    #[doc = "Direct (non-virtual) call to `StatusModelRenderer`'s own `SetupCullingParameters`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
454    pub unsafe fn setup_culling_parameters(
455        this: impl ::core::convert::Into<::unity::IlInstance>,
456        culling_parameters: *mut crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
457        camera_data: *mut crate::unity_engine::rendering::universal::cameradata::CameraData,
458    ) -> () {
459        let __mi = Self::setup_culling_parameters_method_info();
460        let __inner: extern "C" fn(
461            ::unity::IlInstance,
462            *mut crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
463            *mut crate::unity_engine::rendering::universal::cameradata::CameraData,
464            ::unity::OptionalMethod,
465        ) -> () = ::core::mem::transmute(__mi.method_ptr);
466        __inner(this.into(), culling_parameters, camera_data, ::core::option::Option::None)
467    }
468
469    #[doc = "Direct (non-virtual) call to `StatusModelRenderer`'s own `FinishRendering`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
470    pub unsafe fn finish_rendering(
471        this: impl ::core::convert::Into<::unity::IlInstance>,
472        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
473    ) -> () {
474        let __mi = Self::finish_rendering_method_info();
475        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
476            ::core::mem::transmute(__mi.method_ptr);
477        __inner(this.into(), cmd, ::core::option::Option::None)
478    }
479}
480
481#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrenderer")]
482impl StatusModelRenderer {
483    #[doc = "`.ctor(crate::unity_engine::rendering::universal::custom::statusmodelrendererdata::StatusModelRendererData)` — overload selector"]
484    pub fn new(data: crate::unity_engine::rendering::universal::custom::statusmodelrendererdata::StatusModelRendererData) -> Self {
485        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
486            panic!(
487                "{}
488::{}
489 failed to instantiate",
490                ::core::stringify!(StatusModelRenderer),
491                ::core::stringify!(new),
492            )
493        });
494        <Self as IStatusModelRendererMethods>::ctor(this, data);
495        this
496    }
497}
498
499#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrenderer")]
500#[doc(hidden)]
501pub mod prelude {
502    pub use super::{IStatusModelRenderer, IStatusModelRendererMethods, StatusModelRenderer};
503    #[cfg(feature = "system-object")]
504    pub use crate::system::object::IObjectMethods;
505    #[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
506    pub use crate::unity_engine::rendering::universal::scriptablerenderer::IScriptableRendererMethods;
507    pub use crate::{system::object::IObject, unity_engine::rendering::universal::scriptablerenderer::IScriptableRenderer};
508}