Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-custom-customforwardrenderer-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/customforwardrenderer/CustomForwardRenderer_Profiling.md"))]
14    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Custom", name = "CustomForwardRenderer.Profiling")]
15    #[parent(crate::system::object::Object)]
16    pub struct CustomForwardRenderer_Profiling {
17        #[static_field]
18        #[rename(name = "k_Name")]
19        pub k_name: ::unity::Il2CppString,
20        #[static_field]
21        #[rename(name = "createCameraRenderTarget")]
22        pub create_camera_render_target: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
23    }
24
25    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/custom/customforwardrenderer/CustomForwardRenderer.md"))]
26    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Custom", name = "CustomForwardRenderer")]
27    #[parent(crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer)]
28    pub struct CustomForwardRenderer {
29        #[static_field]
30        #[rename(name = "k_DepthStencilBufferBits")]
31        pub k_depth_stencil_buffer_bits: i32,
32        #[static_field]
33        #[rename(name = "k_SubLightTag")]
34        pub k_sub_light_tag: ::unity::Il2CppString,
35        #[static_field]
36        #[rename(name = "k_SetupCustomRPConstants")]
37        pub k_setup_custom_rp_constants: ::unity::Il2CppString,
38        #[static_field]
39        #[rename(name = "s_CustomExposurePropID")]
40        pub s_custom_exposure_prop_id: i32,
41        #[static_field]
42        #[rename(name = "s_CustomLodFadeBiasPropID")]
43        pub s_custom_lod_fade_bias_prop_id: i32,
44        #[offset(144)]
45        #[rename(name = "m_ColorGradingLutPass")]
46        pub m_color_grading_lut_pass: crate::unity_engine::rendering::universal::internal::colorgradinglutpass::ColorGradingLutPass,
47        #[offset(152)]
48        #[rename(name = "m_DepthPrepass")]
49        pub m_depth_prepass: crate::unity_engine::rendering::universal::internal::depthonlypass::DepthOnlyPass,
50        #[offset(160)]
51        #[rename(name = "m_MainLightShadowCasterPass")]
52        pub m_main_light_shadow_caster_pass:
53            crate::unity_engine::rendering::universal::internal::mainlightshadowcasterpass::MainLightShadowCasterPass,
54        #[offset(168)]
55        #[rename(name = "m_CustomShadowCasterPass")]
56        pub m_custom_shadow_caster_pass: crate::unity_engine::rendering::universal::custom::internal::customshadowcasterpass::CustomShadowCasterPass,
57        #[offset(176)]
58        #[rename(name = "m_CustomShadowNoCasterPass")]
59        pub m_custom_shadow_no_caster_pass:
60            crate::unity_engine::rendering::universal::custom::internal::customshadownocasterpass::CustomShadowNoCasterPass,
61        #[offset(184)]
62        #[rename(name = "m_CustomDecalsPass")]
63        pub m_custom_decals_pass: crate::unity_engine::rendering::universal::custom::internal::customdecalspass::CustomDecalsPass,
64        #[offset(192)]
65        #[rename(name = "m_CustomZPrePass")]
66        pub m_custom_z_pre_pass: crate::unity_engine::rendering::universal::custom::internal::customzprepass::CustomZPrePass,
67        #[offset(200)]
68        #[rename(name = "m_CustomBaseOpaquePass")]
69        pub m_custom_base_opaque_pass: crate::unity_engine::rendering::universal::custom::internal::custombaseopaquepass::CustomBaseOpaquePass,
70        #[offset(208)]
71        #[rename(name = "m_CustomCharaOpaquePass")]
72        pub m_custom_chara_opaque_pass: crate::unity_engine::rendering::universal::custom::internal::customcharaopaquepass::CustomCharaOpaquePass,
73        #[offset(216)]
74        #[rename(name = "m_DrawSkyboxPass")]
75        pub m_draw_skybox_pass: crate::unity_engine::rendering::universal::drawskyboxpass::DrawSkyboxPass,
76        #[offset(224)]
77        #[rename(name = "m_CopyDepthPass")]
78        pub m_copy_depth_pass: crate::unity_engine::rendering::universal::internal::copydepthpass::CopyDepthPass,
79        #[offset(232)]
80        #[rename(name = "m_CopyColorPass")]
81        pub m_copy_color_pass: crate::unity_engine::rendering::universal::internal::copycolorpass::CopyColorPass,
82        #[offset(240)]
83        #[rename(name = "m_CustomLightOcclusionPass")]
84        pub m_custom_light_occlusion_pass:
85            crate::unity_engine::rendering::universal::custom::internal::customlightocclusionpass::CustomLightOcclusionPass,
86        #[offset(248)]
87        #[rename(name = "m_TransparentSettingsPass")]
88        pub m_transparent_settings_pass: crate::unity_engine::rendering::universal::transparentsettingspass::TransparentSettingsPass,
89        #[offset(256)]
90        #[rename(name = "m_RenderFormerTransparentForwardPass")]
91        pub m_render_former_transparent_forward_pass:
92            crate::unity_engine::rendering::universal::custom::internal::custombasetransparentpass::CustomBaseTransparentPass,
93        #[offset(264)]
94        #[rename(name = "m_RenderLatterTransparentForwardPass")]
95        pub m_render_latter_transparent_forward_pass:
96            crate::unity_engine::rendering::universal::custom::internal::custombasetransparentpass::CustomBaseTransparentPass,
97        #[offset(272)]
98        #[rename(name = "m_TransparentsLayerPass0")]
99        pub m_transparents_layer_pass0:
100            crate::unity_engine::rendering::universal::custom::internal::customtransparentslayerpass::CustomTransparentsLayerPass,
101        #[offset(280)]
102        #[rename(name = "m_TransparentsLayerPass1")]
103        pub m_transparents_layer_pass1:
104            crate::unity_engine::rendering::universal::custom::internal::customtransparentslayerpass::CustomTransparentsLayerPass,
105        #[offset(288)]
106        #[rename(name = "m_CustomMixedResolutionPass")]
107        pub m_custom_mixed_resolution_pass:
108            crate::unity_engine::rendering::universal::custom::internal::custommixedresolutionpass::CustomMixedResolutionPass,
109        #[offset(296)]
110        #[rename(name = "m_CustomFullEffectPass")]
111        pub m_custom_full_effect_pass: crate::unity_engine::rendering::universal::custom::internal::customeffectpass::CustomEffectPass,
112        #[offset(304)]
113        #[rename(name = "m_PostProcessPass")]
114        pub m_post_process_pass: crate::unity_engine::rendering::universal::internal::postprocesspass::PostProcessPass,
115        #[offset(312)]
116        #[rename(name = "m_FinalPostProcessPass")]
117        pub m_final_post_process_pass: crate::unity_engine::rendering::universal::internal::postprocesspass::PostProcessPass,
118        #[offset(320)]
119        #[rename(name = "m_FinalBlitPass")]
120        pub m_final_blit_pass: crate::unity_engine::rendering::universal::internal::finalblitpass::FinalBlitPass,
121        #[offset(328)]
122        #[rename(name = "m_CapturePass")]
123        pub m_capture_pass: crate::unity_engine::rendering::universal::capturepass::CapturePass,
124        #[offset(336)]
125        #[rename(name = "m_ZPrepassFeature")]
126        pub m_z_prepass_feature: crate::unity_engine::rendering::universal::zprepassfeatureset::ZPrepassFeatureSet,
127        #[offset(340)]
128        #[rename(name = "zprepassSortingCriteria")]
129        pub zprepass_sorting_criteria: crate::unity_engine::rendering::universal::zprepasssortingcriteria::ZPrepassSortingCriteria,
130        #[offset(360)]
131        #[rename(name = "m_MixedResolutionFlag")]
132        pub m_mixed_resolution_flag: crate::unity_engine::rendering::universal::forwardrendererdata::ForwardRendererData_MixedResolutionFlag,
133        #[offset(368)]
134        #[rename(name = "m_ActiveCameraColorAttachment")]
135        pub m_active_camera_color_attachment: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
136        #[offset(416)]
137        #[rename(name = "m_ActiveCameraDepthAttachment")]
138        pub m_active_camera_depth_attachment: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
139        #[offset(464)]
140        #[rename(name = "m_CameraColorAttachment")]
141        pub m_camera_color_attachment: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
142        #[offset(512)]
143        #[rename(name = "m_CameraDepthAttachment")]
144        pub m_camera_depth_attachment: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
145        #[offset(560)]
146        #[rename(name = "m_DepthTexture")]
147        pub m_depth_texture: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
148        #[offset(608)]
149        #[rename(name = "m_OpaqueColor")]
150        pub m_opaque_color: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
151        #[offset(656)]
152        #[rename(name = "m_AfterPostProcessColor")]
153        pub m_after_post_process_color: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
154        #[offset(704)]
155        #[rename(name = "m_ColorGradingLut")]
156        pub m_color_grading_lut: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
157        #[offset(752)]
158        #[rename(name = "m_ForwardLights")]
159        pub m_forward_lights: crate::unity_engine::rendering::universal::internal::forwardlights::ForwardLights,
160        #[offset(760)]
161        #[rename(name = "m_BlitMaterial")]
162        pub m_blit_material: crate::unity_engine::material::Material,
163        #[offset(768)]
164        #[rename(name = "m_CopyDepthMaterial")]
165        pub m_copy_depth_material: crate::unity_engine::material::Material,
166        #[offset(776)]
167        #[rename(name = "m_SamplingMaterial")]
168        pub m_sampling_material: crate::unity_engine::material::Material,
169        #[offset(784)]
170        #[rename(name = "m_ScreenspaceShadowsMaterial")]
171        pub m_screenspace_shadows_material: crate::unity_engine::material::Material,
172        #[offset(792)]
173        #[rename(name = "m_ZPrepassMaterial")]
174        pub m_z_prepass_material: crate::unity_engine::material::Material,
175        #[offset(800)]
176        #[rename(name = "m_DownsampleDepthMaterial")]
177        pub m_downsample_depth_material: crate::unity_engine::material::Material,
178        #[offset(808)]
179        #[rename(name = "m_HalfResoCompositeMaterial")]
180        pub m_half_reso_composite_material: crate::unity_engine::material::Material,
181        #[offset(816)]
182        #[rename(name = "m_LightOcclusionMaterial")]
183        pub m_light_occlusion_material: crate::unity_engine::material::Material,
184    }
185}
186
187#[cfg(feature = "unity_engine-rendering-universal-custom-customforwardrenderer-types")]
188pub use __types::*;
189
190#[cfg(feature = "unity_engine-rendering-universal-custom-customforwardrenderer")]
191impl CustomForwardRenderer_Profiling {
192    #[doc = "`.cctor()` overload"]
193    pub fn cctor() -> () {
194        unsafe {
195            ::unity::il2cpp_call!((::unity::module_base()+0x2cb5ff0usize)as*mut u8,();
196            )
197        }
198    }
199}
200
201#[cfg(feature = "unity_engine-rendering-universal-custom-customforwardrenderer")]
202impl CustomForwardRenderer_Profiling {
203    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
205    }
206}
207
208#[cfg(feature = "unity_engine-rendering-universal-custom-customforwardrenderer")]
209impl CustomForwardRenderer {
210    #[doc = "`.cctor()` overload"]
211    pub fn cctor() -> () {
212        unsafe {
213            ::unity::il2cpp_call!((::unity::module_base()+0x2a4b730usize)as*mut u8,();
214            )
215        }
216    }
217}
218
219#[cfg(feature = "unity_engine-rendering-universal-custom-customforwardrenderer")]
220pub trait ICustomForwardRendererMethods: ICustomForwardRenderer {
221    #[doc = "`get_isZPrepassEnabled()` overload"]
222    fn get_is_z_prepass_enabled(self) -> bool {
223        unsafe {
224            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
225            ::unity::il2cpp_call!((::unity::module_base()+0x2a47060usize)as*mut u8,bool;
226(CustomForwardRenderer)__receiver)
227        }
228    }
229    #[doc = "`get_zprepassFeature()` overload"]
230    fn get_zprepass_feature(self) -> crate::unity_engine::rendering::universal::zprepassfeatureset::ZPrepassFeatureSet {
231        unsafe {
232            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
233            ::unity::il2cpp_call!((::unity::module_base()+0x2a47070usize)as*mut u8,crate::unity_engine::rendering::universal::zprepassfeatureset::ZPrepassFeatureSet;
234(CustomForwardRenderer)__receiver)
235        }
236    }
237    #[doc = "`set_zprepassFeature(crate::unity_engine::rendering::universal::zprepassfeatureset::ZPrepassFeatureSet)` overload"]
238    fn set_zprepass_feature(
239        self,
240        value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::zprepassfeatureset::ZPrepassFeatureSet>,
241    ) -> () {
242        unsafe {
243            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
244            ::unity::il2cpp_call!((::unity::module_base()+0x2a47080usize)as*mut u8,();
245(CustomForwardRenderer)__receiver,(crate::unity_engine::rendering::universal::zprepassfeatureset::ZPrepassFeatureSet)::core::convert::Into::into(value))
246        }
247    }
248    #[doc = "`get_decalOcclusionParams()` overload"]
249    fn get_decal_occlusion_params(self) -> crate::unity_engine::rendering::universal::custom::decalocclusionparams::DecalOcclusionParams {
250        unsafe {
251            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
252            ::unity::il2cpp_call!((::unity::module_base()+0x2a47090usize)as*mut u8,crate::unity_engine::rendering::universal::custom::decalocclusionparams::DecalOcclusionParams;
253(CustomForwardRenderer)__receiver)
254        }
255    }
256    #[doc = "`set_decalOcclusionParams(crate::unity_engine::rendering::universal::custom::decalocclusionparams::DecalOcclusionParams)` overload"]
257    fn set_decal_occlusion_params(
258        self,
259        value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::custom::decalocclusionparams::DecalOcclusionParams>,
260    ) -> () {
261        unsafe {
262            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
263            ::unity::il2cpp_call!((::unity::module_base()+0x2a470a0usize)as*mut u8,();
264(CustomForwardRenderer)__receiver,(crate::unity_engine::rendering::universal::custom::decalocclusionparams::DecalOcclusionParams)::core::convert::Into::into(value))
265        }
266    }
267    #[doc = "`get_customRPParams()` overload"]
268    fn get_custom_rp_params(self) -> crate::unity_engine::rendering::universal::custom::customrpparams::CustomRPParams {
269        unsafe {
270            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
271            ::unity::il2cpp_call!((::unity::module_base()+0x2a470b0usize)as*mut u8,crate::unity_engine::rendering::universal::custom::customrpparams::CustomRPParams;
272(CustomForwardRenderer)__receiver)
273        }
274    }
275    #[doc = "`set_customRPParams(crate::unity_engine::rendering::universal::custom::customrpparams::CustomRPParams)` overload"]
276    fn set_custom_rp_params(
277        self,
278        value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::custom::customrpparams::CustomRPParams>,
279    ) -> () {
280        unsafe {
281            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
282            ::unity::il2cpp_call!((::unity::module_base()+0x2a470c0usize)as*mut u8,();
283(CustomForwardRenderer)__receiver,(crate::unity_engine::rendering::universal::custom::customrpparams::CustomRPParams)::core::convert::Into::into(value))
284        }
285    }
286    #[doc = "`.ctor(crate::unity_engine::rendering::universal::forwardrendererdata::ForwardRendererData)` overload"]
287    fn ctor(self, data: impl ::core::convert::Into<crate::unity_engine::rendering::universal::forwardrendererdata::ForwardRendererData>) -> () {
288        unsafe {
289            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
290            ::unity::il2cpp_call!((::unity::module_base()+0x2a470d0usize)as*mut u8,();
291(CustomForwardRenderer)__receiver,(crate::unity_engine::rendering::universal::forwardrendererdata::ForwardRendererData)::core::convert::Into::into(data))
292        }
293    }
294    #[doc = "`GetSubLightTag()` overload"]
295    fn get_sub_light_tag(self) -> ::unity::Il2CppString {
296        unsafe {
297            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
298            {
299                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
300                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
301                    panic!(
302                        "unity: virtual slot {}
303 out of range (vtable len {}
304) on the runtime class behind {}
305 (method `{}
306`)",
307                        10usize,
308                        __vt.len(),
309                        <CustomForwardRenderer as ::unity::ClassIdentity>::NAME,
310                        "GetSubLightTag",
311                    )
312                });
313                let __inner: extern "C" fn(CustomForwardRenderer, ::unity::OptionalMethod) -> ::unity::Il2CppString =
314                    ::core::mem::transmute(__vi.method_ptr);
315                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
316                __inner(__receiver, __mi)
317            }
318        }
319    }
320    #[doc = "`Dispose(bool)` overload"]
321    fn dispose(self, disposing: impl ::core::convert::Into<bool>) -> () {
322        unsafe {
323            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
324            {
325                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
326                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
327                    panic!(
328                        "unity: virtual slot {}
329 out of range (vtable len {}
330) on the runtime class behind {}
331 (method `{}
332`)",
333                        5usize,
334                        __vt.len(),
335                        <CustomForwardRenderer as ::unity::ClassIdentity>::NAME,
336                        "Dispose",
337                    )
338                });
339                let __inner: extern "C" fn(CustomForwardRenderer, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
340                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
341                __inner(__receiver, ::core::convert::Into::into(disposing), __mi)
342            }
343        }
344    }
345    #[doc = "`Setup(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
346    fn setup(
347        self,
348        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
349    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
350        unsafe {
351            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
352            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
353            {
354                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
355                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
356                    panic!(
357                        "unity: virtual slot {}
358 out of range (vtable len {}
359) on the runtime class behind {}
360 (method `{}
361`)",
362                        6usize,
363                        __vt.len(),
364                        <CustomForwardRenderer as ::unity::ClassIdentity>::NAME,
365                        "Setup",
366                    )
367                });
368                let __inner: extern "C" fn(
369                    CustomForwardRenderer,
370                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
371                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
372                    ::unity::OptionalMethod,
373                ) -> () = ::core::mem::transmute(__vi.method_ptr);
374                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
375                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
376            };
377            __out_0.assume_init()
378        }
379    }
380    #[doc = "`SetupLights(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
381    fn setup_lights(
382        self,
383        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
384    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
385        unsafe {
386            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
387            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
388            {
389                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
390                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
391                    panic!(
392                        "unity: virtual slot {}
393 out of range (vtable len {}
394) on the runtime class behind {}
395 (method `{}
396`)",
397                        7usize,
398                        __vt.len(),
399                        <CustomForwardRenderer as ::unity::ClassIdentity>::NAME,
400                        "SetupLights",
401                    )
402                });
403                let __inner: extern "C" fn(
404                    CustomForwardRenderer,
405                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
406                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
407                    ::unity::OptionalMethod,
408                ) -> () = ::core::mem::transmute(__vi.method_ptr);
409                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
410                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
411            };
412            __out_0.assume_init()
413        }
414    }
415    #[doc = "`SetupCullingParameters(*mutcrate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters, *mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
416    fn setup_culling_parameters(
417        self,
418    ) -> (
419        crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
420        crate::unity_engine::rendering::universal::cameradata::CameraData,
421    ) {
422        unsafe {
423            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
424            let mut __out_0 =
425                ::core::mem::MaybeUninit::<crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters>::uninit();
426            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
427            {
428                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
429                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
430                    panic!(
431                        "unity: virtual slot {}
432 out of range (vtable len {}
433) on the runtime class behind {}
434 (method `{}
435`)",
436                        8usize,
437                        __vt.len(),
438                        <CustomForwardRenderer as ::unity::ClassIdentity>::NAME,
439                        "SetupCullingParameters",
440                    )
441                });
442                let __inner: extern "C" fn(
443                    CustomForwardRenderer,
444                    *mut crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
445                    *mut crate::unity_engine::rendering::universal::cameradata::CameraData,
446                    ::unity::OptionalMethod,
447                ) -> () = ::core::mem::transmute(__vi.method_ptr);
448                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
449                __inner(__receiver, __out_0.as_mut_ptr(), __out_1.as_mut_ptr(), __mi)
450            };
451            (__out_0.assume_init(), __out_1.assume_init())
452        }
453    }
454    #[doc = "`FinishRendering(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
455    fn finish_rendering(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
456        unsafe {
457            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
458            {
459                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
460                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
461                    panic!(
462                        "unity: virtual slot {}
463 out of range (vtable len {}
464) on the runtime class behind {}
465 (method `{}
466`)",
467                        9usize,
468                        __vt.len(),
469                        <CustomForwardRenderer as ::unity::ClassIdentity>::NAME,
470                        "FinishRendering",
471                    )
472                });
473                let __inner: extern "C" fn(
474                    CustomForwardRenderer,
475                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
476                    ::unity::OptionalMethod,
477                ) -> () = ::core::mem::transmute(__vi.method_ptr);
478                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
479                __inner(__receiver, ::core::convert::Into::into(cmd), __mi)
480            }
481        }
482    }
483    #[doc = "`IsEnabledSharpenFilter(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
484    fn is_enabled_sharpen_filter(self) -> (bool, crate::unity_engine::rendering::universal::cameradata::CameraData) {
485        unsafe {
486            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
487            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
488            let __ret = {
489                ::unity::il2cpp_call!((::unity::module_base()+0x2a4aed0usize)as*mut u8,bool;
490(CustomForwardRenderer)__receiver,(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr())
491            };
492            (__ret, __out_0.assume_init())
493        }
494    }
495    #[doc = "`AcquireCustomBlurParams(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData, *mutbool, *muti32)` overload"]
496    fn acquire_custom_blur_params(self) -> (crate::unity_engine::rendering::universal::cameradata::CameraData, bool, i32) {
497        unsafe {
498            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
499            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
500            let mut __out_1 = ::core::mem::MaybeUninit::<bool>::uninit();
501            let mut __out_2 = ::core::mem::MaybeUninit::<i32>::uninit();
502            ::unity::il2cpp_call!((::unity::module_base()+0x2a4ae10usize)as*mut u8,();
503(CustomForwardRenderer)__receiver,(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr(),(*mut bool)__out_1.as_mut_ptr(),(*mut i32)__out_2.as_mut_ptr());
504            (__out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
505        }
506    }
507    #[doc = "`AcquireFinalMonoColorToResult(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData, *mutcrate::unity_engine::color::Color, *mutf32)` overload"]
508    fn acquire_final_mono_color_to_result(
509        self,
510    ) -> (
511        crate::unity_engine::rendering::universal::cameradata::CameraData,
512        crate::unity_engine::color::Color,
513        f32,
514    ) {
515        unsafe {
516            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
517            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
518            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::color::Color>::uninit();
519            let mut __out_2 = ::core::mem::MaybeUninit::<f32>::uninit();
520            ::unity::il2cpp_call!((::unity::module_base()+0x2a4afc0usize)as*mut u8,();
521(CustomForwardRenderer)__receiver,(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr(),(*mut crate::unity_engine::color::Color)__out_1.as_mut_ptr(),(*mut f32)__out_2.as_mut_ptr());
522            (__out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
523        }
524    }
525    #[doc = "`IsSpecialFilterEnabled(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
526    fn is_special_filter_enabled(self) -> (bool, crate::unity_engine::rendering::universal::cameradata::CameraData) {
527        unsafe {
528            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
529            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
530            let __ret = {
531                ::unity::il2cpp_call!((::unity::module_base()+0x2a4b080usize)as*mut u8,bool;
532(CustomForwardRenderer)__receiver,(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr())
533            };
534            (__ret, __out_0.assume_init())
535        }
536    }
537    #[doc = "`CreateCameraRenderTarget(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor, bool, bool)` overload"]
538    fn create_camera_render_target(
539        self,
540        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
541        create_color: impl ::core::convert::Into<bool>,
542        create_depth: impl ::core::convert::Into<bool>,
543    ) -> crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor {
544        unsafe {
545            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
546            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor>::uninit();
547            ::unity::il2cpp_call!((::unity::module_base()+0x2a4aad0usize)as*mut u8,();
548(CustomForwardRenderer)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(*mut crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)__out_0.as_mut_ptr(),(bool)::core::convert::Into::into(create_color),(bool)::core::convert::Into::into(create_depth));
549            __out_0.assume_init()
550        }
551    }
552    #[doc = "`PlatformRequiresExplicitMsaaResolve()` overload"]
553    fn platform_requires_explicit_msaa_resolve(self) -> bool {
554        unsafe {
555            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
556            ::unity::il2cpp_call!((::unity::module_base()+0x2a4b6d0usize)as*mut u8,bool;
557(CustomForwardRenderer)__receiver)
558        }
559    }
560    #[doc = "`RequiresIntermediateColorTexture(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
561    fn requires_intermediate_color_texture(self) -> (bool, crate::unity_engine::rendering::universal::cameradata::CameraData) {
562        unsafe {
563            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
564            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
565            let __ret = {
566                ::unity::il2cpp_call!((::unity::module_base()+0x2a4a8f0usize)as*mut u8,bool;
567(CustomForwardRenderer)__receiver,(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr())
568            };
569            (__ret, __out_0.assume_init())
570        }
571    }
572    #[doc = "`CanCopyDepth(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
573    fn can_copy_depth(self) -> (bool, crate::unity_engine::rendering::universal::cameradata::CameraData) {
574        unsafe {
575            let __receiver = <CustomForwardRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
576            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
577            let __ret = {
578                ::unity::il2cpp_call!((::unity::module_base()+0x2a4a850usize)as*mut u8,bool;
579(CustomForwardRenderer)__receiver,(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr())
580            };
581            (__ret, __out_0.assume_init())
582        }
583    }
584}
585
586#[cfg(feature = "unity_engine-rendering-universal-custom-customforwardrenderer")]
587impl<__T: ICustomForwardRenderer> ICustomForwardRendererMethods for __T {}
588
589#[cfg(feature = "unity_engine-rendering-universal-custom-customforwardrenderer")]
590impl CustomForwardRenderer {
591    pub fn get_is_z_prepass_enabled_method_info() -> &'static ::unity::il2cpp::MethodInfo {
592        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
593    }
594
595    pub fn get_zprepass_feature_method_info() -> &'static ::unity::il2cpp::MethodInfo {
596        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
597    }
598
599    pub fn set_zprepass_feature_method_info() -> &'static ::unity::il2cpp::MethodInfo {
600        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
601    }
602
603    pub fn get_decal_occlusion_params_method_info() -> &'static ::unity::il2cpp::MethodInfo {
604        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
605    }
606
607    pub fn set_decal_occlusion_params_method_info() -> &'static ::unity::il2cpp::MethodInfo {
608        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
609    }
610
611    pub fn get_custom_rp_params_method_info() -> &'static ::unity::il2cpp::MethodInfo {
612        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
613    }
614
615    pub fn set_custom_rp_params_method_info() -> &'static ::unity::il2cpp::MethodInfo {
616        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
617    }
618
619    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
620        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
621    }
622
623    pub fn get_sub_light_tag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
624        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
625    }
626
627    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
628        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
629    }
630
631    pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
632        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
633    }
634
635    pub fn setup_lights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
636        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
637    }
638
639    pub fn setup_culling_parameters_method_info() -> &'static ::unity::il2cpp::MethodInfo {
640        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
641    }
642
643    pub fn finish_rendering_method_info() -> &'static ::unity::il2cpp::MethodInfo {
644        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
645    }
646
647    pub fn is_enabled_sharpen_filter_method_info() -> &'static ::unity::il2cpp::MethodInfo {
648        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
649    }
650
651    pub fn acquire_custom_blur_params_method_info() -> &'static ::unity::il2cpp::MethodInfo {
652        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
653    }
654
655    pub fn acquire_final_mono_color_to_result_method_info() -> &'static ::unity::il2cpp::MethodInfo {
656        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
657    }
658
659    pub fn is_special_filter_enabled_method_info() -> &'static ::unity::il2cpp::MethodInfo {
660        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
661    }
662
663    pub fn create_camera_render_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
664        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
665    }
666
667    pub fn platform_requires_explicit_msaa_resolve_method_info() -> &'static ::unity::il2cpp::MethodInfo {
668        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
669    }
670
671    pub fn requires_intermediate_color_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
672        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
673    }
674
675    pub fn can_copy_depth_method_info() -> &'static ::unity::il2cpp::MethodInfo {
676        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
677    }
678
679    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
680        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
681    }
682}
683
684#[cfg(feature = "unity_engine-rendering-universal-custom-customforwardrenderer")]
685impl CustomForwardRenderer {
686    #[doc = "Direct (non-virtual) call to `CustomForwardRenderer`'s own `GetSubLightTag`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
687    pub unsafe fn get_sub_light_tag(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
688        let __mi = Self::get_sub_light_tag_method_info();
689        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
690        __inner(this.into(), ::core::option::Option::None)
691    }
692
693    #[doc = "Direct (non-virtual) call to `CustomForwardRenderer`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
694    pub unsafe fn dispose(this: impl ::core::convert::Into<::unity::IlInstance>, disposing: bool) -> () {
695        let __mi = Self::dispose_method_info();
696        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
697        __inner(this.into(), disposing, ::core::option::Option::None)
698    }
699
700    #[doc = "Direct (non-virtual) call to `CustomForwardRenderer`'s own `Setup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
701    pub unsafe fn setup(
702        this: impl ::core::convert::Into<::unity::IlInstance>,
703        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
704        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
705    ) -> () {
706        let __mi = Self::setup_method_info();
707        let __inner: extern "C" fn(
708            ::unity::IlInstance,
709            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
710            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
711            ::unity::OptionalMethod,
712        ) -> () = ::core::mem::transmute(__mi.method_ptr);
713        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
714    }
715
716    #[doc = "Direct (non-virtual) call to `CustomForwardRenderer`'s own `SetupLights`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
717    pub unsafe fn setup_lights(
718        this: impl ::core::convert::Into<::unity::IlInstance>,
719        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
720        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
721    ) -> () {
722        let __mi = Self::setup_lights_method_info();
723        let __inner: extern "C" fn(
724            ::unity::IlInstance,
725            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
726            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
727            ::unity::OptionalMethod,
728        ) -> () = ::core::mem::transmute(__mi.method_ptr);
729        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
730    }
731
732    #[doc = "Direct (non-virtual) call to `CustomForwardRenderer`'s own `SetupCullingParameters`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
733    pub unsafe fn setup_culling_parameters(
734        this: impl ::core::convert::Into<::unity::IlInstance>,
735        culling_parameters: *mut crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
736        camera_data: *mut crate::unity_engine::rendering::universal::cameradata::CameraData,
737    ) -> () {
738        let __mi = Self::setup_culling_parameters_method_info();
739        let __inner: extern "C" fn(
740            ::unity::IlInstance,
741            *mut crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
742            *mut crate::unity_engine::rendering::universal::cameradata::CameraData,
743            ::unity::OptionalMethod,
744        ) -> () = ::core::mem::transmute(__mi.method_ptr);
745        __inner(this.into(), culling_parameters, camera_data, ::core::option::Option::None)
746    }
747
748    #[doc = "Direct (non-virtual) call to `CustomForwardRenderer`'s own `FinishRendering`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
749    pub unsafe fn finish_rendering(
750        this: impl ::core::convert::Into<::unity::IlInstance>,
751        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
752    ) -> () {
753        let __mi = Self::finish_rendering_method_info();
754        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
755            ::core::mem::transmute(__mi.method_ptr);
756        __inner(this.into(), cmd, ::core::option::Option::None)
757    }
758}
759
760#[cfg(feature = "unity_engine-rendering-universal-custom-customforwardrenderer")]
761impl CustomForwardRenderer {
762    #[doc = "`.ctor(crate::unity_engine::rendering::universal::forwardrendererdata::ForwardRendererData)` — overload selector"]
763    pub fn new(data: crate::unity_engine::rendering::universal::forwardrendererdata::ForwardRendererData) -> Self {
764        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
765            panic!(
766                "{}
767::{}
768 failed to instantiate",
769                ::core::stringify!(CustomForwardRenderer),
770                ::core::stringify!(new),
771            )
772        });
773        <Self as ICustomForwardRendererMethods>::ctor(this, data);
774        this
775    }
776}
777
778#[cfg(feature = "unity_engine-rendering-universal-custom-customforwardrenderer")]
779#[doc(hidden)]
780pub mod prelude {
781    pub use super::{
782        CustomForwardRenderer, CustomForwardRenderer_Profiling, ICustomForwardRenderer, ICustomForwardRendererMethods,
783        ICustomForwardRenderer_Profiling,
784    };
785    #[cfg(feature = "system-object")]
786    pub use crate::system::object::IObjectMethods;
787    #[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
788    pub use crate::unity_engine::rendering::universal::scriptablerenderer::IScriptableRendererMethods;
789    pub use crate::{system::object::IObject, unity_engine::rendering::universal::scriptablerenderer::IScriptableRenderer};
790}