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