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