Skip to main content

engage/generated/unity_engine/rendering/universal/internal/
deferredlights.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-internal-deferredlights-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        r#enum::{Enum, IEnum},
11        valuetype::{IValueType, ValueType},
12    };
13
14    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/internal/deferredlights/DeferredLights_DrawCall.md"))]
15    #[repr(C)]
16    #[derive(::core::clone::Clone, ::core::marker::Copy)]
17    pub struct DeferredLights_DrawCall {
18        pub tile_list: crate::unity_engine::computebuffer::ComputeBuffer,
19        pub punctual_light_buffer: crate::unity_engine::computebuffer::ComputeBuffer,
20        pub rel_light_list: crate::unity_engine::computebuffer::ComputeBuffer,
21        pub tile_list_size: i32,
22        pub punctual_light_buffer_size: i32,
23        pub rel_light_list_size: i32,
24        pub instance_offset: i32,
25        pub instance_count: i32,
26    }
27    impl ::unity::ClassIdentity for DeferredLights_DrawCall {
28        const NAME: &'static str = "DeferredLights.DrawCall";
29        const NAMESPACE: &'static str = "UnityEngine.Rendering.Universal.Internal";
30
31        fn class() -> ::unity::Class {
32            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
33            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
34        }
35    }
36    impl ::unity::IlType for DeferredLights_DrawCall {
37        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
38            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
39        }
40    }
41
42    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/internal/deferredlights/DeferredLights_CullLightsJob.md"))]
43    #[repr(C)]
44    #[derive(::core::clone::Clone, ::core::marker::Copy)]
45    pub struct DeferredLights_CullLightsJob {}
46    impl ::unity::ClassIdentity for DeferredLights_CullLightsJob {
47        const NAME: &'static str = "DeferredLights.CullLightsJob";
48        const NAMESPACE: &'static str = "UnityEngine.Rendering.Universal.Internal";
49
50        fn class() -> ::unity::Class {
51            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
52            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
53        }
54    }
55    impl ::unity::IlType for DeferredLights_CullLightsJob {
56        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
57            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
58        }
59    }
60
61    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/internal/deferredlights/DeferredLights.md"))]
62    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Internal", name = "DeferredLights")]
63    #[parent(crate::system::object::Object)]
64    pub struct DeferredLights {
65        #[static_field]
66        #[rename(name = "k_SetupLights")]
67        pub k_setup_lights: ::unity::Il2CppString,
68        #[static_field]
69        #[rename(name = "k_DeferredPass")]
70        pub k_deferred_pass: ::unity::Il2CppString,
71        #[static_field]
72        #[rename(name = "k_TileDepthInfo")]
73        pub k_tile_depth_info: ::unity::Il2CppString,
74        #[static_field]
75        #[rename(name = "k_DeferredTiledPass")]
76        pub k_deferred_tiled_pass: ::unity::Il2CppString,
77        #[static_field]
78        #[rename(name = "k_DeferredStencilPass")]
79        pub k_deferred_stencil_pass: ::unity::Il2CppString,
80        #[static_field]
81        #[rename(name = "k_DeferredFogPass")]
82        pub k_deferred_fog_pass: ::unity::Il2CppString,
83        #[static_field]
84        #[rename(name = "k_ClearStencilPartial")]
85        pub k_clear_stencil_partial: ::unity::Il2CppString,
86        #[static_field]
87        #[rename(name = "k_SetupLightConstants")]
88        pub k_setup_light_constants: ::unity::Il2CppString,
89        #[static_field]
90        #[rename(name = "kStencilShapeGuard")]
91        pub k_stencil_shape_guard: f32,
92        #[static_field]
93        #[rename(name = "m_ProfilingSetupLights")]
94        pub m_profiling_setup_lights: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
95        #[static_field]
96        #[rename(name = "m_ProfilingDeferredPass")]
97        pub m_profiling_deferred_pass: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
98        #[static_field]
99        #[rename(name = "m_ProfilingTileDepthInfo")]
100        pub m_profiling_tile_depth_info: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
101        #[static_field]
102        #[rename(name = "m_ProfilingSetupLightConstants")]
103        pub m_profiling_setup_light_constants: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
104        #[offset(408)]
105        #[rename(name = "m_CachedRenderWidth")]
106        pub m_cached_render_width: i32,
107        #[offset(412)]
108        #[rename(name = "m_CachedRenderHeight")]
109        pub m_cached_render_height: i32,
110        #[offset(416)]
111        #[rename(name = "m_CachedProjectionMatrix")]
112        pub m_cached_projection_matrix: crate::unity_engine::matrix4x4::Matrix4x4,
113        #[offset(480)]
114        #[rename(name = "m_Tilers")]
115        pub m_tilers: ::unity::Array<crate::unity_engine::rendering::universal::internal::deferredtiler::DeferredTiler>,
116        #[offset(488)]
117        #[rename(name = "m_TileDataCapacities")]
118        pub m_tile_data_capacities: ::unity::Array<i32>,
119        #[offset(496)]
120        #[rename(name = "m_HasTileVisLights")]
121        pub m_has_tile_vis_lights: bool,
122        #[offset(536)]
123        #[rename(name = "m_AdditionalLightsShadowCasterPass")]
124        pub m_additional_lights_shadow_caster_pass:
125            crate::unity_engine::rendering::universal::internal::additionallightsshadowcasterpass::AdditionalLightsShadowCasterPass,
126        #[offset(544)]
127        #[rename(name = "m_SphereMesh")]
128        pub m_sphere_mesh: crate::unity_engine::mesh::Mesh,
129        #[offset(552)]
130        #[rename(name = "m_HemisphereMesh")]
131        pub m_hemisphere_mesh: crate::unity_engine::mesh::Mesh,
132        #[offset(560)]
133        #[rename(name = "m_FullscreenMesh")]
134        pub m_fullscreen_mesh: crate::unity_engine::mesh::Mesh,
135        #[offset(568)]
136        #[rename(name = "m_MaxDepthRangePerBatch")]
137        pub m_max_depth_range_per_batch: i32,
138        #[offset(572)]
139        #[rename(name = "m_MaxTilesPerBatch")]
140        pub m_max_tiles_per_batch: i32,
141        #[offset(576)]
142        #[rename(name = "m_MaxPunctualLightPerBatch")]
143        pub m_max_punctual_light_per_batch: i32,
144        #[offset(580)]
145        #[rename(name = "m_MaxRelLightIndicesPerBatch")]
146        pub m_max_rel_light_indices_per_batch: i32,
147        #[offset(584)]
148        #[rename(name = "m_TileDepthInfoMaterial")]
149        pub m_tile_depth_info_material: crate::unity_engine::material::Material,
150        #[offset(592)]
151        #[rename(name = "m_TileDeferredMaterial")]
152        pub m_tile_deferred_material: crate::unity_engine::material::Material,
153        #[offset(600)]
154        #[rename(name = "m_StencilDeferredMaterial")]
155        pub m_stencil_deferred_material: crate::unity_engine::material::Material,
156        #[offset(608)]
157        #[rename(name = "m_ScreenToWorld")]
158        pub m_screen_to_world: ::unity::Array<crate::unity_engine::matrix4x4::Matrix4x4>,
159        #[offset(616)]
160        #[rename(name = "m_ProfilingSamplerDeferredTiledPass")]
161        pub m_profiling_sampler_deferred_tiled_pass: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
162        #[offset(624)]
163        #[rename(name = "m_ProfilingSamplerDeferredStencilPass")]
164        pub m_profiling_sampler_deferred_stencil_pass: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
165        #[offset(632)]
166        #[rename(name = "m_ProfilingSamplerDeferredFogPass")]
167        pub m_profiling_sampler_deferred_fog_pass: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
168        #[offset(640)]
169        #[rename(name = "m_ProfilingSamplerClearStencilPartialPass")]
170        pub m_profiling_sampler_clear_stencil_partial_pass: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
171    }
172
173    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/internal/deferredlights/DeferredLights_GBufferHandles.md"))]
174    #[repr(C)]
175    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
176    pub struct DeferredLights_GBufferHandles {
177        pub value: i32,
178    }
179    impl ::unity::ClassIdentity for DeferredLights_GBufferHandles {
180        const NAME: &'static str = "DeferredLights.GBufferHandles";
181        const NAMESPACE: &'static str = "UnityEngine.Rendering.Universal.Internal";
182
183        fn class() -> ::unity::Class {
184            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
185            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
186        }
187    }
188    impl ::unity::IlType for DeferredLights_GBufferHandles {
189        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
190            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
191        }
192    }
193    impl DeferredLights_GBufferHandles {
194        pub fn depth_as_color() -> Self {
195            Self { value: 0 }
196        }
197
198        pub fn albedo() -> Self {
199            Self { value: 1 }
200        }
201
202        pub fn specular_metallic() -> Self {
203            Self { value: 2 }
204        }
205
206        pub fn normal_smoothness() -> Self {
207            Self { value: 3 }
208        }
209
210        pub fn lighting() -> Self {
211            Self { value: 4 }
212        }
213
214        pub fn shadow_mask() -> Self {
215            Self { value: 5 }
216        }
217
218        pub fn count() -> Self {
219            Self { value: 6 }
220        }
221    }
222
223    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/internal/deferredlights/DeferredLights_ShaderConstants.md"))]
224    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Internal", name = "DeferredLights.ShaderConstants")]
225    #[parent(crate::system::object::Object)]
226    pub struct DeferredLights_ShaderConstants {
227        #[static_field]
228        #[rename(name = "_LitStencilRef")]
229        pub lit_stencil_ref: i32,
230        #[static_field]
231        #[rename(name = "_LitStencilReadMask")]
232        pub lit_stencil_read_mask: i32,
233        #[static_field]
234        #[rename(name = "_LitStencilWriteMask")]
235        pub lit_stencil_write_mask: i32,
236        #[static_field]
237        #[rename(name = "_SimpleLitStencilRef")]
238        pub simple_lit_stencil_ref: i32,
239        #[static_field]
240        #[rename(name = "_SimpleLitStencilReadMask")]
241        pub simple_lit_stencil_read_mask: i32,
242        #[static_field]
243        #[rename(name = "_SimpleLitStencilWriteMask")]
244        pub simple_lit_stencil_write_mask: i32,
245        #[static_field]
246        #[rename(name = "_StencilRef")]
247        pub stencil_ref: i32,
248        #[static_field]
249        #[rename(name = "_StencilReadMask")]
250        pub stencil_read_mask: i32,
251        #[static_field]
252        #[rename(name = "_StencilWriteMask")]
253        pub stencil_write_mask: i32,
254        #[static_field]
255        #[rename(name = "_LitPunctualStencilRef")]
256        pub lit_punctual_stencil_ref: i32,
257        #[static_field]
258        #[rename(name = "_LitPunctualStencilReadMask")]
259        pub lit_punctual_stencil_read_mask: i32,
260        #[static_field]
261        #[rename(name = "_LitPunctualStencilWriteMask")]
262        pub lit_punctual_stencil_write_mask: i32,
263        #[static_field]
264        #[rename(name = "_SimpleLitPunctualStencilRef")]
265        pub simple_lit_punctual_stencil_ref: i32,
266        #[static_field]
267        #[rename(name = "_SimpleLitPunctualStencilReadMask")]
268        pub simple_lit_punctual_stencil_read_mask: i32,
269        #[static_field]
270        #[rename(name = "_SimpleLitPunctualStencilWriteMask")]
271        pub simple_lit_punctual_stencil_write_mask: i32,
272        #[static_field]
273        #[rename(name = "_LitDirStencilRef")]
274        pub lit_dir_stencil_ref: i32,
275        #[static_field]
276        #[rename(name = "_LitDirStencilReadMask")]
277        pub lit_dir_stencil_read_mask: i32,
278        #[static_field]
279        #[rename(name = "_LitDirStencilWriteMask")]
280        pub lit_dir_stencil_write_mask: i32,
281        #[static_field]
282        #[rename(name = "_SimpleLitDirStencilRef")]
283        pub simple_lit_dir_stencil_ref: i32,
284        #[static_field]
285        #[rename(name = "_SimpleLitDirStencilReadMask")]
286        pub simple_lit_dir_stencil_read_mask: i32,
287        #[static_field]
288        #[rename(name = "_SimpleLitDirStencilWriteMask")]
289        pub simple_lit_dir_stencil_write_mask: i32,
290        #[static_field]
291        #[rename(name = "_ClearStencilRef")]
292        pub clear_stencil_ref: i32,
293        #[static_field]
294        #[rename(name = "_ClearStencilReadMask")]
295        pub clear_stencil_read_mask: i32,
296        #[static_field]
297        #[rename(name = "_ClearStencilWriteMask")]
298        pub clear_stencil_write_mask: i32,
299        #[static_field]
300        #[rename(name = "UDepthRanges")]
301        pub u_depth_ranges: i32,
302        #[static_field]
303        #[rename(name = "_DepthRanges")]
304        pub depth_ranges: i32,
305        #[static_field]
306        #[rename(name = "_DownsamplingWidth")]
307        pub downsampling_width: i32,
308        #[static_field]
309        #[rename(name = "_DownsamplingHeight")]
310        pub downsampling_height: i32,
311        #[static_field]
312        #[rename(name = "_SourceShiftX")]
313        pub source_shift_x: i32,
314        #[static_field]
315        #[rename(name = "_SourceShiftY")]
316        pub source_shift_y: i32,
317        #[static_field]
318        #[rename(name = "_TileShiftX")]
319        pub tile_shift_x: i32,
320        #[static_field]
321        #[rename(name = "_TileShiftY")]
322        pub tile_shift_y: i32,
323        #[static_field]
324        #[rename(name = "_tileXCount")]
325        pub tile_x_count: i32,
326        #[static_field]
327        #[rename(name = "_DepthRangeOffset")]
328        pub depth_range_offset: i32,
329        #[static_field]
330        #[rename(name = "_BitmaskTex")]
331        pub bitmask_tex: i32,
332        #[static_field]
333        #[rename(name = "UTileList")]
334        pub u_tile_list: i32,
335        #[static_field]
336        #[rename(name = "_TileList")]
337        pub tile_list: i32,
338        #[static_field]
339        #[rename(name = "UPunctualLightBuffer")]
340        pub u_punctual_light_buffer: i32,
341        #[static_field]
342        #[rename(name = "_PunctualLightBuffer")]
343        pub punctual_light_buffer: i32,
344        #[static_field]
345        #[rename(name = "URelLightList")]
346        pub u_rel_light_list: i32,
347        #[static_field]
348        #[rename(name = "_RelLightList")]
349        pub rel_light_list: i32,
350        #[static_field]
351        #[rename(name = "_TilePixelWidth")]
352        pub tile_pixel_width: i32,
353        #[static_field]
354        #[rename(name = "_TilePixelHeight")]
355        pub tile_pixel_height: i32,
356        #[static_field]
357        #[rename(name = "_InstanceOffset")]
358        pub instance_offset: i32,
359        #[static_field]
360        #[rename(name = "_DepthTex")]
361        pub depth_tex: i32,
362        #[static_field]
363        #[rename(name = "_DepthTexSize")]
364        pub depth_tex_size: i32,
365        #[static_field]
366        #[rename(name = "_ScreenSize")]
367        pub screen_size: i32,
368        #[static_field]
369        #[rename(name = "_ScreenToWorld")]
370        pub screen_to_world: i32,
371        #[static_field]
372        #[rename(name = "_unproject0")]
373        pub unproject0: i32,
374        #[static_field]
375        #[rename(name = "_unproject1")]
376        pub unproject1: i32,
377        #[static_field]
378        #[rename(name = "_MainLightPosition")]
379        pub main_light_position: i32,
380        #[static_field]
381        #[rename(name = "_MainLightColor")]
382        pub main_light_color: i32,
383        #[static_field]
384        #[rename(name = "_SpotLightScale")]
385        pub spot_light_scale: i32,
386        #[static_field]
387        #[rename(name = "_SpotLightBias")]
388        pub spot_light_bias: i32,
389        #[static_field]
390        #[rename(name = "_SpotLightGuard")]
391        pub spot_light_guard: i32,
392        #[static_field]
393        #[rename(name = "_LightPosWS")]
394        pub light_pos_ws: i32,
395        #[static_field]
396        #[rename(name = "_LightColor")]
397        pub light_color: i32,
398        #[static_field]
399        #[rename(name = "_LightAttenuation")]
400        pub light_attenuation: i32,
401        #[static_field]
402        #[rename(name = "_LightOcclusionProbInfo")]
403        pub light_occlusion_prob_info: i32,
404        #[static_field]
405        #[rename(name = "_LightDirection")]
406        pub light_direction: i32,
407        #[static_field]
408        #[rename(name = "_LightFlags")]
409        pub light_flags: i32,
410        #[static_field]
411        #[rename(name = "_ShadowLightIndex")]
412        pub shadow_light_index: i32,
413    }
414}
415
416#[cfg(feature = "unity_engine-rendering-universal-internal-deferredlights-types")]
417pub use __types::*;
418
419#[cfg(feature = "unity_engine-rendering-universal-internal-deferredlights")]
420impl DeferredLights_CullLightsJob {
421    #[doc = "`Execute()` overload"]
422    pub fn execute(&mut self) -> () {
423        unsafe {
424            ::unity::il2cpp_call!((::unity::module_base()+0x2cb61d0usize)as*mut u8,();
425(*mut DeferredLights_CullLightsJob)self as*mut DeferredLights_CullLightsJob)
426        }
427    }
428}
429
430#[cfg(feature = "unity_engine-rendering-universal-internal-deferredlights")]
431impl DeferredLights_CullLightsJob {
432    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
433        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
434    }
435}
436
437#[cfg(feature = "unity_engine-rendering-universal-internal-deferredlights")]
438impl DeferredLights {
439    #[doc = "`OverwriteStencil(crate::unity_engine::rendering::stencilstate::StencilState, i32)` overload"]
440    pub fn overwrite_stencil(
441        s: impl ::core::convert::Into<crate::unity_engine::rendering::stencilstate::StencilState>,
442        stencil_write_mask: impl ::core::convert::Into<i32>,
443    ) -> crate::unity_engine::rendering::stencilstate::StencilState {
444        unsafe {
445            ::unity::il2cpp_call!((::unity::module_base()+0x2a535c0usize)as*mut u8,crate::unity_engine::rendering::stencilstate::StencilState;
446(crate::unity_engine::rendering::stencilstate::StencilState)::core::convert::Into::into(s),(i32)::core::convert::Into::into(stencil_write_mask))
447        }
448    }
449
450    #[doc = "`OverwriteStencil(crate::unity_engine::rendering::renderstateblock::RenderStateBlock, i32, i32)` overload"]
451    pub fn overwrite_stencil_2(
452        block: impl ::core::convert::Into<crate::unity_engine::rendering::renderstateblock::RenderStateBlock>,
453        stencil_write_mask: impl ::core::convert::Into<i32>,
454        stencil_ref: impl ::core::convert::Into<i32>,
455    ) -> crate::unity_engine::rendering::renderstateblock::RenderStateBlock {
456        unsafe {
457            ::unity::il2cpp_call!((::unity::module_base()+0x2a53790usize)as*mut u8,crate::unity_engine::rendering::renderstateblock::RenderStateBlock;
458(crate::unity_engine::rendering::renderstateblock::RenderStateBlock)::core::convert::Into::into(block),(i32)::core::convert::Into::into(stencil_write_mask),(i32)::core::convert::Into::into(stencil_ref))
459        }
460    }
461
462    #[doc = "`CreateSphereMesh()` overload"]
463    pub fn create_sphere_mesh() -> crate::unity_engine::mesh::Mesh {
464        unsafe {
465            ::unity::il2cpp_call!((::unity::module_base()+0x2a57620usize)as*mut u8,crate::unity_engine::mesh::Mesh;
466            )
467        }
468    }
469
470    #[doc = "`CreateHemisphereMesh()` overload"]
471    pub fn create_hemisphere_mesh() -> crate::unity_engine::mesh::Mesh {
472        unsafe {
473            ::unity::il2cpp_call!((::unity::module_base()+0x2a57c70usize)as*mut u8,crate::unity_engine::mesh::Mesh;
474            )
475        }
476    }
477
478    #[doc = "`CreateFullscreenMesh()` overload"]
479    pub fn create_fullscreen_mesh() -> crate::unity_engine::mesh::Mesh {
480        unsafe {
481            ::unity::il2cpp_call!((::unity::module_base()+0x2a54ee0usize)as*mut u8,crate::unity_engine::mesh::Mesh;
482            )
483        }
484    }
485
486    #[doc = "`Align(i32, i32)` overload"]
487    pub fn align(s: impl ::core::convert::Into<i32>, alignment: impl ::core::convert::Into<i32>) -> i32 {
488        unsafe {
489            ::unity::il2cpp_call!((::unity::module_base()+0x2a572f0usize)as*mut u8,i32;
490(i32)::core::convert::Into::into(s),(i32)::core::convert::Into::into(alignment))
491        }
492    }
493
494    #[doc = "`PackTileID(u32, u32)` overload"]
495    pub fn pack_tile_id(i: impl ::core::convert::Into<u32>, j: impl ::core::convert::Into<u32>) -> u32 {
496        unsafe {
497            ::unity::il2cpp_call!((::unity::module_base()+0x2a57310usize)as*mut u8,u32;
498(u32)::core::convert::Into::into(i),(u32)::core::convert::Into::into(j))
499        }
500    }
501
502    #[doc = "`FloatToUInt(f32)` overload"]
503    pub fn float_to_u_int(val: impl ::core::convert::Into<f32>) -> u32 {
504        unsafe {
505            ::unity::il2cpp_call!((::unity::module_base()+0x2a597a0usize)as*mut u8,u32;
506(f32)::core::convert::Into::into(val))
507        }
508    }
509
510    #[doc = "`Half2ToUInt(f32, f32)` overload"]
511    pub fn half2_to_u_int(x: impl ::core::convert::Into<f32>, y: impl ::core::convert::Into<f32>) -> u32 {
512        unsafe {
513            ::unity::il2cpp_call!((::unity::module_base()+0x2a599a0usize)as*mut u8,u32;
514(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y))
515        }
516    }
517
518    #[doc = "`.cctor()` overload"]
519    pub fn cctor() -> () {
520        unsafe {
521            ::unity::il2cpp_call!((::unity::module_base()+0x2a599f0usize)as*mut u8,();
522            )
523        }
524    }
525}
526
527#[cfg(feature = "unity_engine-rendering-universal-internal-deferredlights")]
528pub trait IDeferredLightsMethods: IDeferredLights {
529    #[doc = "`get_GbufferDepthIndex()` overload"]
530    fn get_gbuffer_depth_index(self) -> i32 {
531        unsafe {
532            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
533            ::unity::il2cpp_call!((::unity::module_base()+0x2a500b0usize)as*mut u8,i32;
534(DeferredLights)__receiver)
535        }
536    }
537    #[doc = "`get_GBufferAlbedoIndex()` overload"]
538    fn get_g_buffer_albedo_index(self) -> i32 {
539        unsafe {
540            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
541            ::unity::il2cpp_call!((::unity::module_base()+0x2a500c0usize)as*mut u8,i32;
542(DeferredLights)__receiver)
543        }
544    }
545    #[doc = "`get_GBufferSpecularMetallicIndex()` overload"]
546    fn get_g_buffer_specular_metallic_index(self) -> i32 {
547        unsafe {
548            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
549            ::unity::il2cpp_call!((::unity::module_base()+0x2a500d0usize)as*mut u8,i32;
550(DeferredLights)__receiver)
551        }
552    }
553    #[doc = "`get_GBufferNormalSmoothnessIndex()` overload"]
554    fn get_g_buffer_normal_smoothness_index(self) -> i32 {
555        unsafe {
556            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
557            ::unity::il2cpp_call!((::unity::module_base()+0x2a500e0usize)as*mut u8,i32;
558(DeferredLights)__receiver)
559        }
560    }
561    #[doc = "`get_GBufferLightingIndex()` overload"]
562    fn get_g_buffer_lighting_index(self) -> i32 {
563        unsafe {
564            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
565            ::unity::il2cpp_call!((::unity::module_base()+0x2a500f0usize)as*mut u8,i32;
566(DeferredLights)__receiver)
567        }
568    }
569    #[doc = "`get_GBufferShadowMask()` overload"]
570    fn get_g_buffer_shadow_mask(self) -> i32 {
571        unsafe {
572            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
573            ::unity::il2cpp_call!((::unity::module_base()+0x2a50100usize)as*mut u8,i32;
574(DeferredLights)__receiver)
575        }
576    }
577    #[doc = "`get_GBufferSliceCount()` overload"]
578    fn get_g_buffer_slice_count(self) -> i32 {
579        unsafe {
580            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
581            ::unity::il2cpp_call!((::unity::module_base()+0x2a50140usize)as*mut u8,i32;
582(DeferredLights)__receiver)
583        }
584    }
585    #[doc = "`GetGBufferFormat(i32)` overload"]
586    fn get_g_buffer_format(
587        self,
588        index: impl ::core::convert::Into<i32>,
589    ) -> crate::unity_engine::experimental::rendering::graphicsformat::GraphicsFormat {
590        unsafe {
591            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
592            ::unity::il2cpp_call!((::unity::module_base()+0x2a50160usize)as*mut u8,crate::unity_engine::experimental::rendering::graphicsformat::GraphicsFormat;
593(DeferredLights)__receiver,(i32)::core::convert::Into::into(index))
594        }
595    }
596    #[doc = "`get_UseShadowMask()` overload"]
597    fn get_use_shadow_mask(self) -> bool {
598        unsafe {
599            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
600            ::unity::il2cpp_call!((::unity::module_base()+0x2a50130usize)as*mut u8,bool;
601(DeferredLights)__receiver)
602        }
603    }
604    #[doc = "`get_UseRenderPass()` overload"]
605    fn get_use_render_pass(self) -> bool {
606        unsafe {
607            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
608            ::unity::il2cpp_call!((::unity::module_base()+0x2a50220usize)as*mut u8,bool;
609(DeferredLights)__receiver)
610        }
611    }
612    #[doc = "`set_UseRenderPass(bool)` overload"]
613    fn set_use_render_pass(self, value: impl ::core::convert::Into<bool>) -> () {
614        unsafe {
615            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
616            ::unity::il2cpp_call!((::unity::module_base()+0x2a50230usize)as*mut u8,();
617(DeferredLights)__receiver,(bool)::core::convert::Into::into(value))
618        }
619    }
620    #[doc = "`get_HasDepthPrepass()` overload"]
621    fn get_has_depth_prepass(self) -> bool {
622        unsafe {
623            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
624            ::unity::il2cpp_call!((::unity::module_base()+0x2a50240usize)as*mut u8,bool;
625(DeferredLights)__receiver)
626        }
627    }
628    #[doc = "`set_HasDepthPrepass(bool)` overload"]
629    fn set_has_depth_prepass(self, value: impl ::core::convert::Into<bool>) -> () {
630        unsafe {
631            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
632            ::unity::il2cpp_call!((::unity::module_base()+0x2a50250usize)as*mut u8,();
633(DeferredLights)__receiver,(bool)::core::convert::Into::into(value))
634        }
635    }
636    #[doc = "`get_IsOverlay()` overload"]
637    fn get_is_overlay(self) -> bool {
638        unsafe {
639            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
640            ::unity::il2cpp_call!((::unity::module_base()+0x2a50260usize)as*mut u8,bool;
641(DeferredLights)__receiver)
642        }
643    }
644    #[doc = "`set_IsOverlay(bool)` overload"]
645    fn set_is_overlay(self, value: impl ::core::convert::Into<bool>) -> () {
646        unsafe {
647            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
648            ::unity::il2cpp_call!((::unity::module_base()+0x2a50270usize)as*mut u8,();
649(DeferredLights)__receiver,(bool)::core::convert::Into::into(value))
650        }
651    }
652    #[doc = "`get_AccurateGbufferNormals()` overload"]
653    fn get_accurate_gbuffer_normals(self) -> bool {
654        unsafe {
655            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
656            ::unity::il2cpp_call!((::unity::module_base()+0x2a50280usize)as*mut u8,bool;
657(DeferredLights)__receiver)
658        }
659    }
660    #[doc = "`set_AccurateGbufferNormals(bool)` overload"]
661    fn set_accurate_gbuffer_normals(self, value: impl ::core::convert::Into<bool>) -> () {
662        unsafe {
663            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
664            ::unity::il2cpp_call!((::unity::module_base()+0x2a50290usize)as*mut u8,();
665(DeferredLights)__receiver,(bool)::core::convert::Into::into(value))
666        }
667    }
668    #[doc = "`get_TiledDeferredShading()` overload"]
669    fn get_tiled_deferred_shading(self) -> bool {
670        unsafe {
671            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
672            ::unity::il2cpp_call!((::unity::module_base()+0x2a502a0usize)as*mut u8,bool;
673(DeferredLights)__receiver)
674        }
675    }
676    #[doc = "`set_TiledDeferredShading(bool)` overload"]
677    fn set_tiled_deferred_shading(self, value: impl ::core::convert::Into<bool>) -> () {
678        unsafe {
679            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
680            ::unity::il2cpp_call!((::unity::module_base()+0x2a502b0usize)as*mut u8,();
681(DeferredLights)__receiver,(bool)::core::convert::Into::into(value))
682        }
683    }
684    #[doc = "`get_MixedLightingSetup()` overload"]
685    fn get_mixed_lighting_setup(self) -> crate::unity_engine::rendering::universal::mixedlightingsetup::MixedLightingSetup {
686        unsafe {
687            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
688            ::unity::il2cpp_call!((::unity::module_base()+0x2a502c0usize)as*mut u8,crate::unity_engine::rendering::universal::mixedlightingsetup::MixedLightingSetup;
689(DeferredLights)__receiver)
690        }
691    }
692    #[doc = "`set_MixedLightingSetup(crate::unity_engine::rendering::universal::mixedlightingsetup::MixedLightingSetup)` overload"]
693    fn set_mixed_lighting_setup(
694        self,
695        value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::mixedlightingsetup::MixedLightingSetup>,
696    ) -> () {
697        unsafe {
698            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
699            ::unity::il2cpp_call!((::unity::module_base()+0x2a502d0usize)as*mut u8,();
700(DeferredLights)__receiver,(crate::unity_engine::rendering::universal::mixedlightingsetup::MixedLightingSetup)::core::convert::Into::into(value))
701        }
702    }
703    #[doc = "`get_UseJobSystem()` overload"]
704    fn get_use_job_system(self) -> bool {
705        unsafe {
706            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
707            ::unity::il2cpp_call!((::unity::module_base()+0x2a502e0usize)as*mut u8,bool;
708(DeferredLights)__receiver)
709        }
710    }
711    #[doc = "`set_UseJobSystem(bool)` overload"]
712    fn set_use_job_system(self, value: impl ::core::convert::Into<bool>) -> () {
713        unsafe {
714            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
715            ::unity::il2cpp_call!((::unity::module_base()+0x2a502f0usize)as*mut u8,();
716(DeferredLights)__receiver,(bool)::core::convert::Into::into(value))
717        }
718    }
719    #[doc = "`get_RenderWidth()` overload"]
720    fn get_render_width(self) -> i32 {
721        unsafe {
722            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
723            ::unity::il2cpp_call!((::unity::module_base()+0x2a50300usize)as*mut u8,i32;
724(DeferredLights)__receiver)
725        }
726    }
727    #[doc = "`set_RenderWidth(i32)` overload"]
728    fn set_render_width(self, value: impl ::core::convert::Into<i32>) -> () {
729        unsafe {
730            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
731            ::unity::il2cpp_call!((::unity::module_base()+0x2a50310usize)as*mut u8,();
732(DeferredLights)__receiver,(i32)::core::convert::Into::into(value))
733        }
734    }
735    #[doc = "`get_RenderHeight()` overload"]
736    fn get_render_height(self) -> i32 {
737        unsafe {
738            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
739            ::unity::il2cpp_call!((::unity::module_base()+0x2a50320usize)as*mut u8,i32;
740(DeferredLights)__receiver)
741        }
742    }
743    #[doc = "`set_RenderHeight(i32)` overload"]
744    fn set_render_height(self, value: impl ::core::convert::Into<i32>) -> () {
745        unsafe {
746            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
747            ::unity::il2cpp_call!((::unity::module_base()+0x2a50330usize)as*mut u8,();
748(DeferredLights)__receiver,(i32)::core::convert::Into::into(value))
749        }
750    }
751    #[doc = "`get_GbufferAttachments()` overload"]
752    fn get_gbuffer_attachments(self) -> ::unity::Array<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle> {
753        unsafe {
754            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
755            ::unity::il2cpp_call!((::unity::module_base()+0x2a50340usize)as*mut u8, ::unity::Array<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle> ;
756(DeferredLights)__receiver)
757        }
758    }
759    #[doc = "`set_GbufferAttachments(::unity::Array<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>)` overload"]
760    fn set_gbuffer_attachments(
761        self,
762        value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>>,
763    ) -> () {
764        unsafe {
765            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
766            ::unity::il2cpp_call!((::unity::module_base()+0x2a50350usize)as*mut u8,();
767(DeferredLights)__receiver,(::unity::Array<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>)::core::convert::Into::into(value))
768        }
769    }
770    #[doc = "`get_DepthAttachment()` overload"]
771    fn get_depth_attachment(self) -> crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle {
772        unsafe {
773            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
774            ::unity::il2cpp_call!((::unity::module_base()+0x2a50360usize)as*mut u8,crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle;
775(DeferredLights)__receiver)
776        }
777    }
778    #[doc = "`set_DepthAttachment(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)` overload"]
779    fn set_depth_attachment(
780        self,
781        value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>,
782    ) -> () {
783        unsafe {
784            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
785            ::unity::il2cpp_call!((::unity::module_base()+0x2a50380usize)as*mut u8,();
786(DeferredLights)__receiver,(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)::core::convert::Into::into(value))
787        }
788    }
789    #[doc = "`get_DepthCopyTexture()` overload"]
790    fn get_depth_copy_texture(self) -> crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle {
791        unsafe {
792            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
793            ::unity::il2cpp_call!((::unity::module_base()+0x2a503a0usize)as*mut u8,crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle;
794(DeferredLights)__receiver)
795        }
796    }
797    #[doc = "`set_DepthCopyTexture(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)` overload"]
798    fn set_depth_copy_texture(
799        self,
800        value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>,
801    ) -> () {
802        unsafe {
803            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
804            ::unity::il2cpp_call!((::unity::module_base()+0x2a503c0usize)as*mut u8,();
805(DeferredLights)__receiver,(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)::core::convert::Into::into(value))
806        }
807    }
808    #[doc = "`get_DepthInfoTexture()` overload"]
809    fn get_depth_info_texture(self) -> crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle {
810        unsafe {
811            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
812            ::unity::il2cpp_call!((::unity::module_base()+0x2a503e0usize)as*mut u8,crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle;
813(DeferredLights)__receiver)
814        }
815    }
816    #[doc = "`set_DepthInfoTexture(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)` overload"]
817    fn set_depth_info_texture(
818        self,
819        value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>,
820    ) -> () {
821        unsafe {
822            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
823            ::unity::il2cpp_call!((::unity::module_base()+0x2a50400usize)as*mut u8,();
824(DeferredLights)__receiver,(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)::core::convert::Into::into(value))
825        }
826    }
827    #[doc = "`get_TileDepthInfoTexture()` overload"]
828    fn get_tile_depth_info_texture(self) -> crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle {
829        unsafe {
830            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
831            ::unity::il2cpp_call!((::unity::module_base()+0x2a50420usize)as*mut u8,crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle;
832(DeferredLights)__receiver)
833        }
834    }
835    #[doc = "`set_TileDepthInfoTexture(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)` overload"]
836    fn set_tile_depth_info_texture(
837        self,
838        value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>,
839    ) -> () {
840        unsafe {
841            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
842            ::unity::il2cpp_call!((::unity::module_base()+0x2a50440usize)as*mut u8,();
843(DeferredLights)__receiver,(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)::core::convert::Into::into(value))
844        }
845    }
846    #[doc = "`get_GbufferAttachmentIdentifiers()` overload"]
847    fn get_gbuffer_attachment_identifiers(self) -> ::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier> {
848        unsafe {
849            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
850            ::unity::il2cpp_call!((::unity::module_base()+0x2a50460usize)as*mut u8, ::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier> ;
851(DeferredLights)__receiver)
852        }
853    }
854    #[doc = "`set_GbufferAttachmentIdentifiers(::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>)` overload"]
855    fn set_gbuffer_attachment_identifiers(
856        self,
857        value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>>,
858    ) -> () {
859        unsafe {
860            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
861            ::unity::il2cpp_call!((::unity::module_base()+0x2a50470usize)as*mut u8,();
862(DeferredLights)__receiver,(::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>)::core::convert::Into::into(value))
863        }
864    }
865    #[doc = "`get_DepthAttachmentIdentifier()` overload"]
866    fn get_depth_attachment_identifier(self) -> crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier {
867        unsafe {
868            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
869            ::unity::il2cpp_call!((::unity::module_base()+0x2a50480usize)as*mut u8,crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier;
870(DeferredLights)__receiver)
871        }
872    }
873    #[doc = "`set_DepthAttachmentIdentifier(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)` overload"]
874    fn set_depth_attachment_identifier(
875        self,
876        value: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
877    ) -> () {
878        unsafe {
879            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
880            ::unity::il2cpp_call!((::unity::module_base()+0x2a504a0usize)as*mut u8,();
881(DeferredLights)__receiver,(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(value))
882        }
883    }
884    #[doc = "`get_DepthCopyTextureIdentifier()` overload"]
885    fn get_depth_copy_texture_identifier(self) -> crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier {
886        unsafe {
887            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
888            ::unity::il2cpp_call!((::unity::module_base()+0x2a504c0usize)as*mut u8,crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier;
889(DeferredLights)__receiver)
890        }
891    }
892    #[doc = "`set_DepthCopyTextureIdentifier(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)` overload"]
893    fn set_depth_copy_texture_identifier(
894        self,
895        value: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
896    ) -> () {
897        unsafe {
898            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
899            ::unity::il2cpp_call!((::unity::module_base()+0x2a504e0usize)as*mut u8,();
900(DeferredLights)__receiver,(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(value))
901        }
902    }
903    #[doc = "`get_DepthInfoTextureIdentifier()` overload"]
904    fn get_depth_info_texture_identifier(self) -> crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier {
905        unsafe {
906            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
907            ::unity::il2cpp_call!((::unity::module_base()+0x2a50500usize)as*mut u8,crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier;
908(DeferredLights)__receiver)
909        }
910    }
911    #[doc = "`set_DepthInfoTextureIdentifier(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)` overload"]
912    fn set_depth_info_texture_identifier(
913        self,
914        value: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
915    ) -> () {
916        unsafe {
917            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
918            ::unity::il2cpp_call!((::unity::module_base()+0x2a50520usize)as*mut u8,();
919(DeferredLights)__receiver,(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(value))
920        }
921    }
922    #[doc = "`get_TileDepthInfoTextureIdentifier()` overload"]
923    fn get_tile_depth_info_texture_identifier(self) -> crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier {
924        unsafe {
925            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
926            ::unity::il2cpp_call!((::unity::module_base()+0x2a50540usize)as*mut u8,crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier;
927(DeferredLights)__receiver)
928        }
929    }
930    #[doc = "`set_TileDepthInfoTextureIdentifier(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)` overload"]
931    fn set_tile_depth_info_texture_identifier(
932        self,
933        value: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
934    ) -> () {
935        unsafe {
936            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
937            ::unity::il2cpp_call!((::unity::module_base()+0x2a50560usize)as*mut u8,();
938(DeferredLights)__receiver,(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(value))
939        }
940    }
941    #[doc = "`.ctor(crate::unity_engine::material::Material, crate::unity_engine::material::Material, crate::unity_engine::material::Material)` overload"]
942    fn ctor(
943        self,
944        tile_depth_info_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
945        tile_deferred_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
946        stencil_deferred_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
947    ) -> () {
948        unsafe {
949            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
950            ::unity::il2cpp_call!((::unity::module_base()+0x2a50580usize)as*mut u8,();
951(DeferredLights)__receiver,(crate::unity_engine::material::Material)::core::convert::Into::into(tile_depth_info_material),(crate::unity_engine::material::Material)::core::convert::Into::into(tile_deferred_material),(crate::unity_engine::material::Material)::core::convert::Into::into(stencil_deferred_material))
952        }
953    }
954    #[doc = "`GetTiler(i32)` overload"]
955    fn get_tiler(self, i: impl ::core::convert::Into<i32>) -> *mut crate::unity_engine::rendering::universal::internal::deferredtiler::DeferredTiler {
956        unsafe {
957            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
958            ::unity::il2cpp_call!((::unity::module_base()+0x2a50f70usize)as*mut u8, *mut crate::unity_engine::rendering::universal::internal::deferredtiler::DeferredTiler;
959(DeferredLights)__receiver,(i32)::core::convert::Into::into(i))
960        }
961    }
962    #[doc = "`SetupLights(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
963    fn setup_lights(
964        self,
965        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
966    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
967        unsafe {
968            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
969            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
970            ::unity::il2cpp_call!((::unity::module_base()+0x2a50fb0usize)as*mut u8,();
971(DeferredLights)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
972            __out_0.assume_init()
973        }
974    }
975    #[doc = "`ResolveMixedLightingMode(*mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
976    fn resolve_mixed_lighting_mode(self) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
977        unsafe {
978            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
979            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
980            ::unity::il2cpp_call!((::unity::module_base()+0x2a52790usize)as*mut u8,();
981(DeferredLights)__receiver,(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
982            __out_0.assume_init()
983        }
984    }
985    #[doc = "`IsRuntimeSupportedThisFrame()` overload"]
986    fn is_runtime_supported_this_frame(self) -> bool {
987        unsafe {
988            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
989            ::unity::il2cpp_call!((::unity::module_base()+0x2a528f0usize)as*mut u8,bool;
990(DeferredLights)__receiver)
991        }
992    }
993    #[doc = "`Setup(*mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData, crate::unity_engine::rendering::universal::internal::additionallightsshadowcasterpass::AdditionalLightsShadowCasterPass, bool, bool, crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, ::unity::Array<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>)` overload"]
994    fn setup(
995        self,
996        additional_lights_shadow_caster_pass: impl ::core::convert::Into<
997            crate::unity_engine::rendering::universal::internal::additionallightsshadowcasterpass::AdditionalLightsShadowCasterPass,
998        >,
999        has_depth_prepass: impl ::core::convert::Into<bool>,
1000        is_overlay: impl ::core::convert::Into<bool>,
1001        depth_copy_texture: impl ::core::convert::Into<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>,
1002        depth_info_texture: impl ::core::convert::Into<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>,
1003        tile_depth_info_texture: impl ::core::convert::Into<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>,
1004        depth_attachment: impl ::core::convert::Into<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>,
1005        gbuffer_handles: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>>,
1006    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
1007        unsafe {
1008            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1009            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
1010            ::unity::il2cpp_call!((::unity::module_base()+0x2a52980usize)as*mut u8,();
1011(DeferredLights)__receiver,(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr(),(crate::unity_engine::rendering::universal::internal::additionallightsshadowcasterpass::AdditionalLightsShadowCasterPass)::core::convert::Into::into(additional_lights_shadow_caster_pass),(bool)::core::convert::Into::into(has_depth_prepass),(bool)::core::convert::Into::into(is_overlay),(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)::core::convert::Into::into(depth_copy_texture),(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)::core::convert::Into::into(depth_info_texture),(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)::core::convert::Into::into(tile_depth_info_texture),(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)::core::convert::Into::into(depth_attachment),(::unity::Array<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>)::core::convert::Into::into(gbuffer_handles));
1012            __out_0.assume_init()
1013        }
1014    }
1015    #[doc = "`OnCameraCleanup(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
1016    fn on_camera_cleanup(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
1017        unsafe {
1018            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1019            ::unity::il2cpp_call!((::unity::module_base()+0x2a533c0usize)as*mut u8,();
1020(DeferredLights)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd))
1021        }
1022    }
1023    #[doc = "`HasTileLights()` overload"]
1024    fn has_tile_lights(self) -> bool {
1025        unsafe {
1026            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1027            ::unity::il2cpp_call!((::unity::module_base()+0x2a53a30usize)as*mut u8,bool;
1028(DeferredLights)__receiver)
1029        }
1030    }
1031    #[doc = "`HasTileDepthRangeExtraPass()` overload"]
1032    fn has_tile_depth_range_extra_pass(self) -> bool {
1033        unsafe {
1034            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1035            ::unity::il2cpp_call!((::unity::module_base()+0x2a53a40usize)as*mut u8,bool;
1036(DeferredLights)__receiver)
1037        }
1038    }
1039    #[doc = "`ExecuteTileDepthInfoPass(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
1040    fn execute_tile_depth_info_pass(
1041        self,
1042        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
1043    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
1044        unsafe {
1045            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1046            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
1047            ::unity::il2cpp_call!((::unity::module_base()+0x2a53ab0usize)as*mut u8,();
1048(DeferredLights)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
1049            __out_0.assume_init()
1050        }
1051    }
1052    #[doc = "`ExecuteDownsampleBitmaskPass(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
1053    fn execute_downsample_bitmask_pass(
1054        self,
1055        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
1056    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
1057        unsafe {
1058            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1059            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
1060            ::unity::il2cpp_call!((::unity::module_base()+0x2a54770usize)as*mut u8,();
1061(DeferredLights)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
1062            __out_0.assume_init()
1063        }
1064    }
1065    #[doc = "`ClearStencilPartial(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
1066    fn clear_stencil_partial(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
1067        unsafe {
1068            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1069            ::unity::il2cpp_call!((::unity::module_base()+0x2a54d60usize)as*mut u8,();
1070(DeferredLights)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd))
1071        }
1072    }
1073    #[doc = "`ExecuteDeferredPass(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
1074    fn execute_deferred_pass(
1075        self,
1076        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
1077    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
1078        unsafe {
1079            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1080            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
1081            ::unity::il2cpp_call!((::unity::module_base()+0x2a55030usize)as*mut u8,();
1082(DeferredLights)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
1083            __out_0.assume_init()
1084        }
1085    }
1086    #[doc = "`SetupShaderLightConstants(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
1087    fn setup_shader_light_constants(
1088        self,
1089        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
1090    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
1091        unsafe {
1092            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1093            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
1094            ::unity::il2cpp_call!((::unity::module_base()+0x2a526b0usize)as*mut u8,();
1095(DeferredLights)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
1096            __out_0.assume_init()
1097        }
1098    }
1099    #[doc = "`SetupMainLightConstants(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::lightdata::LightData)` overload"]
1100    fn setup_main_light_constants(
1101        self,
1102        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
1103    ) -> crate::unity_engine::rendering::universal::lightdata::LightData {
1104        unsafe {
1105            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1106            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::lightdata::LightData>::uninit();
1107            ::unity::il2cpp_call!((::unity::module_base()+0x2a57160usize)as*mut u8,();
1108(DeferredLights)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::lightdata::LightData)__out_0.as_mut_ptr());
1109            __out_0.assume_init()
1110        }
1111    }
1112    #[doc = "`SetupMatrixConstants(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
1113    fn setup_matrix_constants(
1114        self,
1115        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
1116    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
1117        unsafe {
1118            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1119            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
1120            ::unity::il2cpp_call!((::unity::module_base()+0x2a55280usize)as*mut u8,();
1121(DeferredLights)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
1122            __out_0.assume_init()
1123        }
1124    }
1125    #[doc = "`RenderTileLights(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
1126    fn render_tile_lights(
1127        self,
1128        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
1129        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
1130    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
1131        unsafe {
1132            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1133            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
1134            ::unity::il2cpp_call!((::unity::module_base()+0x2a55a20usize)as*mut u8,();
1135(DeferredLights)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
1136            __out_0.assume_init()
1137        }
1138    }
1139    #[doc = "`RenderStencilLights(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
1140    fn render_stencil_lights(
1141        self,
1142        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
1143        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
1144    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
1145        unsafe {
1146            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1147            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
1148            ::unity::il2cpp_call!((::unity::module_base()+0x2a56c20usize)as*mut u8,();
1149(DeferredLights)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
1150            __out_0.assume_init()
1151        }
1152    }
1153    #[doc = "`RenderFog(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
1154    fn render_fog(
1155        self,
1156        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
1157        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
1158    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
1159        unsafe {
1160            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1161            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
1162            ::unity::il2cpp_call!((::unity::module_base()+0x2a56fc0usize)as*mut u8,();
1163(DeferredLights)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
1164            __out_0.assume_init()
1165        }
1166    }
1167    #[doc = "`IsTileLight(crate::unity_engine::rendering::visiblelight::VisibleLight)` overload"]
1168    fn is_tile_light(self, visible_light: impl ::core::convert::Into<crate::unity_engine::rendering::visiblelight::VisibleLight>) -> bool {
1169        unsafe {
1170            let __receiver = <DeferredLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1171            ::unity::il2cpp_call!((::unity::module_base()+0x2a59860usize)as*mut u8,bool;
1172(DeferredLights)__receiver,(crate::unity_engine::rendering::visiblelight::VisibleLight)::core::convert::Into::into(visible_light))
1173        }
1174    }
1175}
1176
1177#[cfg(feature = "unity_engine-rendering-universal-internal-deferredlights")]
1178impl<__T: IDeferredLights> IDeferredLightsMethods for __T {}
1179
1180#[cfg(feature = "unity_engine-rendering-universal-internal-deferredlights")]
1181impl DeferredLights {
1182    pub fn get_gbuffer_depth_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1183        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1184    }
1185
1186    pub fn get_g_buffer_albedo_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1187        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1188    }
1189
1190    pub fn get_g_buffer_specular_metallic_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1191        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1192    }
1193
1194    pub fn get_g_buffer_normal_smoothness_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1195        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1196    }
1197
1198    pub fn get_g_buffer_lighting_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1199        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1200    }
1201
1202    pub fn get_g_buffer_shadow_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1203        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
1204    }
1205
1206    pub fn get_g_buffer_slice_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1207        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
1208    }
1209
1210    pub fn get_g_buffer_format_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1211        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
1212    }
1213
1214    pub fn get_use_shadow_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1215        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
1216    }
1217
1218    pub fn get_use_render_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1219        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
1220    }
1221
1222    pub fn set_use_render_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
1224    }
1225
1226    pub fn get_has_depth_prepass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
1228    }
1229
1230    pub fn set_has_depth_prepass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
1232    }
1233
1234    pub fn get_is_overlay_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
1236    }
1237
1238    pub fn set_is_overlay_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
1240    }
1241
1242    pub fn get_accurate_gbuffer_normals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
1244    }
1245
1246    pub fn set_accurate_gbuffer_normals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1247        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
1248    }
1249
1250    pub fn get_tiled_deferred_shading_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
1252    }
1253
1254    pub fn set_tiled_deferred_shading_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
1256    }
1257
1258    pub fn get_mixed_lighting_setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
1260    }
1261
1262    pub fn set_mixed_lighting_setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1263        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
1264    }
1265
1266    pub fn get_use_job_system_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1267        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
1268    }
1269
1270    pub fn set_use_job_system_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1271        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
1272    }
1273
1274    pub fn get_render_width_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1275        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
1276    }
1277
1278    pub fn set_render_width_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1279        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
1280    }
1281
1282    pub fn get_render_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1283        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
1284    }
1285
1286    pub fn set_render_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1287        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
1288    }
1289
1290    pub fn get_gbuffer_attachments_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1291        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
1292    }
1293
1294    pub fn set_gbuffer_attachments_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1295        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
1296    }
1297
1298    pub fn get_depth_attachment_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1299        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
1300    }
1301
1302    pub fn set_depth_attachment_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1303        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
1304    }
1305
1306    pub fn get_depth_copy_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1307        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
1308    }
1309
1310    pub fn set_depth_copy_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1311        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
1312    }
1313
1314    pub fn get_depth_info_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1315        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
1316    }
1317
1318    pub fn set_depth_info_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1319        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
1320    }
1321
1322    pub fn get_tile_depth_info_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1323        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
1324    }
1325
1326    pub fn set_tile_depth_info_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1327        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
1328    }
1329
1330    pub fn get_gbuffer_attachment_identifiers_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1331        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
1332    }
1333
1334    pub fn set_gbuffer_attachment_identifiers_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1335        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
1336    }
1337
1338    pub fn get_depth_attachment_identifier_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1339        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
1340    }
1341
1342    pub fn set_depth_attachment_identifier_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1343        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
1344    }
1345
1346    pub fn get_depth_copy_texture_identifier_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1347        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
1348    }
1349
1350    pub fn set_depth_copy_texture_identifier_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1351        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
1352    }
1353
1354    pub fn get_depth_info_texture_identifier_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1355        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
1356    }
1357
1358    pub fn set_depth_info_texture_identifier_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1359        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
1360    }
1361
1362    pub fn get_tile_depth_info_texture_identifier_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1363        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
1364    }
1365
1366    pub fn set_tile_depth_info_texture_identifier_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1367        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
1368    }
1369
1370    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1371        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
1372    }
1373
1374    pub fn get_tiler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1375        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
1376    }
1377
1378    pub fn setup_lights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1379        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[49]
1380    }
1381
1382    pub fn resolve_mixed_lighting_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1383        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[50]
1384    }
1385
1386    pub fn is_runtime_supported_this_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1387        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[51]
1388    }
1389
1390    pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1391        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[52]
1392    }
1393
1394    pub fn on_camera_cleanup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1395        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[53]
1396    }
1397
1398    pub fn overwrite_stencil_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1399        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[54]
1400    }
1401
1402    pub fn overwrite_stencil_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1403        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[55]
1404    }
1405
1406    pub fn has_tile_lights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1407        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[56]
1408    }
1409
1410    pub fn has_tile_depth_range_extra_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1411        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[57]
1412    }
1413
1414    pub fn execute_tile_depth_info_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1415        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[58]
1416    }
1417
1418    pub fn execute_downsample_bitmask_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1419        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[59]
1420    }
1421
1422    pub fn clear_stencil_partial_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1423        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[60]
1424    }
1425
1426    pub fn execute_deferred_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1427        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[61]
1428    }
1429
1430    pub fn setup_shader_light_constants_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1431        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[62]
1432    }
1433
1434    pub fn setup_main_light_constants_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1435        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[63]
1436    }
1437
1438    pub fn setup_matrix_constants_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1439        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[64]
1440    }
1441
1442    pub fn render_tile_lights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1443        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[68]
1444    }
1445
1446    pub fn render_stencil_lights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1447        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[69]
1448    }
1449
1450    pub fn render_fog_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1451        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[73]
1452    }
1453
1454    pub fn is_tile_light_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1455        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[77]
1456    }
1457
1458    pub fn create_sphere_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1459        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[78]
1460    }
1461
1462    pub fn create_hemisphere_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1463        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[79]
1464    }
1465
1466    pub fn create_fullscreen_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1467        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[80]
1468    }
1469
1470    pub fn align_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1471        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[81]
1472    }
1473
1474    pub fn pack_tile_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1475        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[82]
1476    }
1477
1478    pub fn float_to_u_int_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1479        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[83]
1480    }
1481
1482    pub fn half2_to_u_int_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1483        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[84]
1484    }
1485
1486    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1487        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[85]
1488    }
1489}
1490
1491#[cfg(feature = "unity_engine-rendering-universal-internal-deferredlights")]
1492impl DeferredLights {
1493    #[doc = "`.ctor(crate::unity_engine::material::Material, crate::unity_engine::material::Material, crate::unity_engine::material::Material)` — overload selector"]
1494    pub fn new(
1495        tile_depth_info_material: crate::unity_engine::material::Material,
1496        tile_deferred_material: crate::unity_engine::material::Material,
1497        stencil_deferred_material: crate::unity_engine::material::Material,
1498    ) -> Self {
1499        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1500            panic!(
1501                "{}
1502::{}
1503 failed to instantiate",
1504                ::core::stringify!(DeferredLights),
1505                ::core::stringify!(new),
1506            )
1507        });
1508        <Self as IDeferredLightsMethods>::ctor(this, tile_depth_info_material, tile_deferred_material, stencil_deferred_material);
1509        this
1510    }
1511}
1512
1513#[cfg(feature = "unity_engine-rendering-universal-internal-deferredlights")]
1514impl DeferredLights_ShaderConstants {
1515    #[doc = "`.cctor()` overload"]
1516    pub fn cctor() -> () {
1517        unsafe {
1518            ::unity::il2cpp_call!((::unity::module_base()+0x2cb6240usize)as*mut u8,();
1519            )
1520        }
1521    }
1522}
1523
1524#[cfg(feature = "unity_engine-rendering-universal-internal-deferredlights")]
1525impl DeferredLights_ShaderConstants {
1526    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1527        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1528    }
1529}
1530
1531#[cfg(feature = "unity_engine-rendering-universal-internal-deferredlights")]
1532#[doc(hidden)]
1533pub mod prelude {
1534    pub use super::{
1535        DeferredLights, DeferredLights_CullLightsJob, DeferredLights_DrawCall, DeferredLights_GBufferHandles, DeferredLights_ShaderConstants,
1536        IDeferredLights, IDeferredLightsMethods, IDeferredLights_ShaderConstants,
1537    };
1538    #[cfg(feature = "system-object")]
1539    pub use crate::system::object::IObjectMethods;
1540    #[cfg(feature = "system-enum")]
1541    pub use crate::system::r#enum::IEnumMethods;
1542    #[cfg(feature = "system-valuetype")]
1543    pub use crate::system::valuetype::IValueTypeMethods;
1544    pub use crate::system::{object::IObject, r#enum::IEnum, valuetype::IValueType};
1545}