1#[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}