Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-internal-additionallightsshadowcasterpass-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::scriptablerenderpass::{IScriptableRenderPass, ScriptableRenderPass},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/internal/additionallightsshadowcasterpass/AdditionalLightsShadowCasterPass.md"))]
14    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Internal", name = "AdditionalLightsShadowCasterPass")]
15    #[parent(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)]
16    pub struct AdditionalLightsShadowCasterPass {
17        #[static_field]
18        #[rename(name = "m_AdditionalShadowsBufferId")]
19        pub m_additional_shadows_buffer_id: i32,
20        #[static_field]
21        #[rename(name = "m_AdditionalShadowsIndicesId")]
22        pub m_additional_shadows_indices_id: i32,
23        #[offset(112)]
24        #[rename(name = "m_UseStructuredBuffer")]
25        pub m_use_structured_buffer: bool,
26        #[static_field]
27        #[rename(name = "k_ShadowmapBufferBits")]
28        pub k_shadowmap_buffer_bits: i32,
29        #[offset(120)]
30        #[rename(name = "m_AdditionalLightsShadowmap")]
31        pub m_additional_lights_shadowmap: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
32        #[offset(168)]
33        #[rename(name = "m_AdditionalLightsShadowmapTexture")]
34        pub m_additional_lights_shadowmap_texture: crate::unity_engine::rendertexture::RenderTexture,
35        #[offset(176)]
36        #[rename(name = "m_ShadowmapWidth")]
37        pub m_shadowmap_width: i32,
38        #[offset(180)]
39        #[rename(name = "m_ShadowmapHeight")]
40        pub m_shadowmap_height: i32,
41        #[offset(184)]
42        #[rename(name = "m_AdditionalLightSlices")]
43        pub m_additional_light_slices: ::unity::Array<crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData>,
44        #[offset(192)]
45        #[rename(name = "m_AdditionalLightsWorldToShadow")]
46        pub m_additional_lights_world_to_shadow: ::unity::Array<crate::unity_engine::matrix4x4::Matrix4x4>,
47        #[offset(200)]
48        #[rename(name = "m_AdditionalLightsShadowParams")]
49        pub m_additional_lights_shadow_params: ::unity::Array<crate::unity_engine::vector4::Vector4>,
50        #[offset(208)]
51        #[rename(name = "m_AdditionalLightsShadowData")]
52        pub m_additional_lights_shadow_data: ::unity::Array<crate::unity_engine::rendering::universal::shaderinput::ShaderInput_ShadowData>,
53        #[offset(216)]
54        #[rename(name = "m_AdditionalShadowCastingLightIndices")]
55        pub m_additional_shadow_casting_light_indices: crate::system::collections::generic::list_1::List_1<i32>,
56        #[offset(224)]
57        #[rename(name = "m_AdditionalShadowCastingLightIndicesMap")]
58        pub m_additional_shadow_casting_light_indices_map: crate::system::collections::generic::list_1::List_1<i32>,
59        #[offset(232)]
60        #[rename(name = "m_ShadowCastingLightIndicesMap")]
61        pub m_shadow_casting_light_indices_map: crate::system::collections::generic::list_1::List_1<i32>,
62        #[offset(240)]
63        #[rename(name = "m_SupportsBoxFilterForShadows")]
64        pub m_supports_box_filter_for_shadows: bool,
65        #[offset(248)]
66        #[rename(name = "m_ProfilingSetupSampler")]
67        pub m_profiling_setup_sampler: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
68    }
69
70    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/internal/additionallightsshadowcasterpass/AdditionalLightsShadowCasterPass_AdditionalShadowsConstantBuffer.md"))]
71    #[::unity::class(
72        namespace = "UnityEngine.Rendering.Universal.Internal",
73        name = "AdditionalLightsShadowCasterPass.AdditionalShadowsConstantBuffer"
74    )]
75    #[parent(crate::system::object::Object)]
76    pub struct AdditionalLightsShadowCasterPass_AdditionalShadowsConstantBuffer {
77        #[static_field]
78        #[rename(name = "_AdditionalLightsWorldToShadow")]
79        pub additional_lights_world_to_shadow: i32,
80        #[static_field]
81        #[rename(name = "_AdditionalShadowParams")]
82        pub additional_shadow_params: i32,
83        #[static_field]
84        #[rename(name = "_AdditionalShadowOffset0")]
85        pub additional_shadow_offset0: i32,
86        #[static_field]
87        #[rename(name = "_AdditionalShadowOffset1")]
88        pub additional_shadow_offset1: i32,
89        #[static_field]
90        #[rename(name = "_AdditionalShadowOffset2")]
91        pub additional_shadow_offset2: i32,
92        #[static_field]
93        #[rename(name = "_AdditionalShadowOffset3")]
94        pub additional_shadow_offset3: i32,
95        #[static_field]
96        #[rename(name = "_AdditionalShadowmapSize")]
97        pub additional_shadowmap_size: i32,
98    }
99}
100
101#[cfg(feature = "unity_engine-rendering-universal-internal-additionallightsshadowcasterpass-types")]
102pub use __types::*;
103
104#[cfg(feature = "unity_engine-rendering-universal-internal-additionallightsshadowcasterpass")]
105pub trait IAdditionalLightsShadowCasterPassMethods: IAdditionalLightsShadowCasterPass {
106    #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent)` overload"]
107    fn ctor(self, evt: impl ::core::convert::Into<crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent>) -> () {
108        unsafe {
109            let __receiver =
110                <AdditionalLightsShadowCasterPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111            ::unity::il2cpp_call!((::unity::module_base()+0x2a3afe0usize)as*mut u8,();
112(AdditionalLightsShadowCasterPass)__receiver,(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent)::core::convert::Into::into(evt))
113        }
114    }
115    #[doc = "`Setup(*mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
116    fn setup(self) -> (bool, crate::unity_engine::rendering::universal::renderingdata::RenderingData) {
117        unsafe {
118            let __receiver =
119                <AdditionalLightsShadowCasterPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
121            let __ret = {
122                ::unity::il2cpp_call!((::unity::module_base()+0x2a3b450usize)as*mut u8,bool;
123(AdditionalLightsShadowCasterPass)__receiver,(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr())
124            };
125            (__ret, __out_0.assume_init())
126        }
127    }
128    #[doc = "`Configure(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)` overload"]
129    fn configure(
130        self,
131        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
132        camera_texture_descriptor: impl ::core::convert::Into<crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor>,
133    ) -> () {
134        unsafe {
135            let __receiver =
136                <AdditionalLightsShadowCasterPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
137            {
138                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
139                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
140                    panic!(
141                        "unity: virtual slot {}
142 out of range (vtable len {}
143) on the runtime class behind {}
144 (method `{}
145`)",
146                        6usize,
147                        __vt.len(),
148                        <AdditionalLightsShadowCasterPass as ::unity::ClassIdentity>::NAME,
149                        "Configure",
150                    )
151                });
152                let __inner: extern "C" fn(
153                    AdditionalLightsShadowCasterPass,
154                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
155                    crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
156                    ::unity::OptionalMethod,
157                ) -> () = ::core::mem::transmute(__vi.method_ptr);
158                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
159                __inner(
160                    __receiver,
161                    ::core::convert::Into::into(cmd),
162                    ::core::convert::Into::into(camera_texture_descriptor),
163                    __mi,
164                )
165            }
166        }
167    }
168    #[doc = "`Execute(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
169    fn execute(
170        self,
171        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
172    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
173        unsafe {
174            let __receiver =
175                <AdditionalLightsShadowCasterPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
177            {
178                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
179                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
180                    panic!(
181                        "unity: virtual slot {}
182 out of range (vtable len {}
183) on the runtime class behind {}
184 (method `{}
185`)",
186                        9usize,
187                        __vt.len(),
188                        <AdditionalLightsShadowCasterPass as ::unity::ClassIdentity>::NAME,
189                        "Execute",
190                    )
191                });
192                let __inner: extern "C" fn(
193                    AdditionalLightsShadowCasterPass,
194                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
195                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
196                    ::unity::OptionalMethod,
197                ) -> () = ::core::mem::transmute(__vi.method_ptr);
198                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
199                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
200            };
201            __out_0.assume_init()
202        }
203    }
204    #[doc = "`OnCameraCleanup(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
205    fn on_camera_cleanup(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
206        unsafe {
207            let __receiver =
208                <AdditionalLightsShadowCasterPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
209            {
210                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
211                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
212                    panic!(
213                        "unity: virtual slot {}
214 out of range (vtable len {}
215) on the runtime class behind {}
216 (method `{}
217`)",
218                        7usize,
219                        __vt.len(),
220                        <AdditionalLightsShadowCasterPass as ::unity::ClassIdentity>::NAME,
221                        "OnCameraCleanup",
222                    )
223                });
224                let __inner: extern "C" fn(
225                    AdditionalLightsShadowCasterPass,
226                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
227                    ::unity::OptionalMethod,
228                ) -> () = ::core::mem::transmute(__vi.method_ptr);
229                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
230                __inner(__receiver, ::core::convert::Into::into(cmd), __mi)
231            }
232        }
233    }
234    #[doc = "`GetShadowLightIndexFromLightIndex(i32)` overload"]
235    fn get_shadow_light_index_from_light_index(self, visible_light_index: impl ::core::convert::Into<i32>) -> i32 {
236        unsafe {
237            let __receiver =
238                <AdditionalLightsShadowCasterPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
239            ::unity::il2cpp_call!((::unity::module_base()+0x2a3ccb0usize)as*mut u8,i32;
240(AdditionalLightsShadowCasterPass)__receiver,(i32)::core::convert::Into::into(visible_light_index))
241        }
242    }
243    #[doc = "`Clear()` overload"]
244    fn clear(self) -> () {
245        unsafe {
246            let __receiver =
247                <AdditionalLightsShadowCasterPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
248            ::unity::il2cpp_call!((::unity::module_base()+0x2a3c2e0usize)as*mut u8,();
249(AdditionalLightsShadowCasterPass)__receiver)
250        }
251    }
252    #[doc = "`RenderAdditionalShadowmapAtlas(*mutcrate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::cullingresults::CullingResults, *mutcrate::unity_engine::rendering::universal::lightdata::LightData, *mutcrate::unity_engine::rendering::universal::shadowdata::ShadowData)` overload"]
253    fn render_additional_shadowmap_atlas(
254        self,
255    ) -> (
256        crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
257        crate::unity_engine::rendering::cullingresults::CullingResults,
258        crate::unity_engine::rendering::universal::lightdata::LightData,
259        crate::unity_engine::rendering::universal::shadowdata::ShadowData,
260    ) {
261        unsafe {
262            let __receiver =
263                <AdditionalLightsShadowCasterPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
264            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>::uninit();
265            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::cullingresults::CullingResults>::uninit();
266            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::lightdata::LightData>::uninit();
267            let mut __out_3 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::shadowdata::ShadowData>::uninit();
268            ::unity::il2cpp_call!((::unity::module_base()+0x2a3c5f0usize)as*mut u8,();
269(AdditionalLightsShadowCasterPass)__receiver,(*mut crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)__out_0.as_mut_ptr(),(*mut crate::unity_engine::rendering::cullingresults::CullingResults)__out_1.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::lightdata::LightData)__out_2.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::shadowdata::ShadowData)__out_3.as_mut_ptr());
270            (__out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init(), __out_3.assume_init())
271        }
272    }
273    #[doc = "`SetupAdditionalLightsShadowReceiverConstants(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::shadowdata::ShadowData, bool)` overload"]
274    fn setup_additional_lights_shadow_receiver_constants(
275        self,
276        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
277        soft_shadows: impl ::core::convert::Into<bool>,
278    ) -> crate::unity_engine::rendering::universal::shadowdata::ShadowData {
279        unsafe {
280            let __receiver =
281                <AdditionalLightsShadowCasterPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
282            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::shadowdata::ShadowData>::uninit();
283            ::unity::il2cpp_call!((::unity::module_base()+0x2a3cd50usize)as*mut u8,();
284(AdditionalLightsShadowCasterPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::shadowdata::ShadowData)__out_0.as_mut_ptr(),(bool)::core::convert::Into::into(soft_shadows));
285            __out_0.assume_init()
286        }
287    }
288    #[doc = "`IsValidShadowCastingLight(*mutcrate::unity_engine::rendering::universal::lightdata::LightData, i32)` overload"]
289    fn is_valid_shadow_casting_light(
290        self,
291        i: impl ::core::convert::Into<i32>,
292    ) -> (bool, crate::unity_engine::rendering::universal::lightdata::LightData) {
293        unsafe {
294            let __receiver =
295                <AdditionalLightsShadowCasterPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
296            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::lightdata::LightData>::uninit();
297            let __ret = {
298                ::unity::il2cpp_call!((::unity::module_base()+0x2a3c360usize)as*mut u8,bool;
299(AdditionalLightsShadowCasterPass)__receiver,(*mut crate::unity_engine::rendering::universal::lightdata::LightData)__out_0.as_mut_ptr(),(i32)::core::convert::Into::into(i))
300            };
301            (__ret, __out_0.assume_init())
302        }
303    }
304}
305
306#[cfg(feature = "unity_engine-rendering-universal-internal-additionallightsshadowcasterpass")]
307impl<__T: IAdditionalLightsShadowCasterPass> IAdditionalLightsShadowCasterPassMethods for __T {}
308
309#[cfg(feature = "unity_engine-rendering-universal-internal-additionallightsshadowcasterpass")]
310impl AdditionalLightsShadowCasterPass {
311    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
313    }
314
315    pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
317    }
318
319    pub fn configure_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
321    }
322
323    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
324        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
325    }
326
327    pub fn on_camera_cleanup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
328        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
329    }
330
331    pub fn get_shadow_light_index_from_light_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
333    }
334
335    pub fn clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
337    }
338
339    pub fn render_additional_shadowmap_atlas_method_info() -> &'static ::unity::il2cpp::MethodInfo {
340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
341    }
342
343    pub fn setup_additional_lights_shadow_receiver_constants_method_info() -> &'static ::unity::il2cpp::MethodInfo {
344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
345    }
346
347    pub fn is_valid_shadow_casting_light_method_info() -> &'static ::unity::il2cpp::MethodInfo {
348        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
349    }
350}
351
352#[cfg(feature = "unity_engine-rendering-universal-internal-additionallightsshadowcasterpass")]
353impl AdditionalLightsShadowCasterPass {
354    #[doc = "Direct (non-virtual) call to `AdditionalLightsShadowCasterPass`'s own `Configure`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
355    pub unsafe fn configure(
356        this: impl ::core::convert::Into<::unity::IlInstance>,
357        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
358        camera_texture_descriptor: crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
359    ) -> () {
360        let __mi = Self::configure_method_info();
361        let __inner: extern "C" fn(
362            ::unity::IlInstance,
363            crate::unity_engine::rendering::commandbuffer::CommandBuffer,
364            crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
365            ::unity::OptionalMethod,
366        ) -> () = ::core::mem::transmute(__mi.method_ptr);
367        __inner(this.into(), cmd, camera_texture_descriptor, ::core::option::Option::None)
368    }
369
370    #[doc = "Direct (non-virtual) call to `AdditionalLightsShadowCasterPass`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
371    pub unsafe fn execute(
372        this: impl ::core::convert::Into<::unity::IlInstance>,
373        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
374        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
375    ) -> () {
376        let __mi = Self::execute_method_info();
377        let __inner: extern "C" fn(
378            ::unity::IlInstance,
379            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
380            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
381            ::unity::OptionalMethod,
382        ) -> () = ::core::mem::transmute(__mi.method_ptr);
383        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
384    }
385
386    #[doc = "Direct (non-virtual) call to `AdditionalLightsShadowCasterPass`'s own `OnCameraCleanup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
387    pub unsafe fn on_camera_cleanup(
388        this: impl ::core::convert::Into<::unity::IlInstance>,
389        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
390    ) -> () {
391        let __mi = Self::on_camera_cleanup_method_info();
392        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
393            ::core::mem::transmute(__mi.method_ptr);
394        __inner(this.into(), cmd, ::core::option::Option::None)
395    }
396}
397
398#[cfg(feature = "unity_engine-rendering-universal-internal-additionallightsshadowcasterpass")]
399impl AdditionalLightsShadowCasterPass {
400    #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent)` — overload selector"]
401    pub fn new(evt: crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent) -> Self {
402        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
403            panic!(
404                "{}
405::{}
406 failed to instantiate",
407                ::core::stringify!(AdditionalLightsShadowCasterPass),
408                ::core::stringify!(new),
409            )
410        });
411        <Self as IAdditionalLightsShadowCasterPassMethods>::ctor(this, evt);
412        this
413    }
414}
415
416#[cfg(feature = "unity_engine-rendering-universal-internal-additionallightsshadowcasterpass")]
417#[doc(hidden)]
418pub mod prelude {
419    pub use super::{
420        AdditionalLightsShadowCasterPass, AdditionalLightsShadowCasterPass_AdditionalShadowsConstantBuffer, IAdditionalLightsShadowCasterPass,
421        IAdditionalLightsShadowCasterPassMethods, IAdditionalLightsShadowCasterPass_AdditionalShadowsConstantBuffer,
422    };
423    #[cfg(feature = "system-object")]
424    pub use crate::system::object::IObjectMethods;
425    #[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
426    pub use crate::unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPassMethods;
427    pub use crate::{system::object::IObject, unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPass};
428}