Skip to main content

engage/generated/unity_engine/rendering/universal/
shadowutils.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-shadowutils-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/shadowutils/ShadowUtils.md"))]
11    #[::unity::class(namespace = "UnityEngine.Rendering.Universal", name = "ShadowUtils")]
12    #[parent(crate::system::object::Object)]
13    pub struct ShadowUtils {
14        #[static_field]
15        #[rename(name = "m_ShadowmapFormat")]
16        pub m_shadowmap_format: crate::unity_engine::rendertextureformat::RenderTextureFormat,
17        #[static_field]
18        #[rename(name = "m_ForceShadowPointSampling")]
19        pub m_force_shadow_point_sampling: bool,
20    }
21}
22
23#[cfg(feature = "unity_engine-rendering-universal-shadowutils-types")]
24pub use __types::*;
25
26#[cfg(feature = "unity_engine-rendering-universal-shadowutils")]
27impl ShadowUtils {
28    #[doc = "`.cctor()` overload"]
29    pub fn cctor() -> () {
30        unsafe {
31            ::unity::il2cpp_call!((::unity::module_base()+0x2edc420usize)as*mut u8,();
32            )
33        }
34    }
35
36    #[doc = "`ExtractDirectionalLightMatrix(*mutcrate::unity_engine::rendering::cullingresults::CullingResults, *mutcrate::unity_engine::rendering::universal::shadowdata::ShadowData, i32, i32, i32, i32, i32, f32, *mutcrate::unity_engine::vector4::Vector4, *mutcrate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData, *mutcrate::unity_engine::matrix4x4::Matrix4x4, *mutcrate::unity_engine::matrix4x4::Matrix4x4)` overload"]
37    pub fn extract_directional_light_matrix(
38        shadow_light_index: impl ::core::convert::Into<i32>,
39        cascade_index: impl ::core::convert::Into<i32>,
40        shadowmap_width: impl ::core::convert::Into<i32>,
41        shadowmap_height: impl ::core::convert::Into<i32>,
42        shadow_resolution: impl ::core::convert::Into<i32>,
43        shadow_near_plane: impl ::core::convert::Into<f32>,
44    ) -> (
45        bool,
46        crate::unity_engine::rendering::cullingresults::CullingResults,
47        crate::unity_engine::rendering::universal::shadowdata::ShadowData,
48        crate::unity_engine::vector4::Vector4,
49        crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData,
50        crate::unity_engine::matrix4x4::Matrix4x4,
51        crate::unity_engine::matrix4x4::Matrix4x4,
52    ) {
53        unsafe {
54            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::cullingresults::CullingResults>::uninit();
55            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::shadowdata::ShadowData>::uninit();
56            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::vector4::Vector4>::uninit();
57            let mut __out_3 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData>::uninit();
58            let mut __out_4 = ::core::mem::MaybeUninit::<crate::unity_engine::matrix4x4::Matrix4x4>::uninit();
59            let mut __out_5 = ::core::mem::MaybeUninit::<crate::unity_engine::matrix4x4::Matrix4x4>::uninit();
60            let __ret = {
61                ::unity::il2cpp_call!((::unity::module_base()+0x2edc530usize)as*mut u8,bool;
62(*mut crate::unity_engine::rendering::cullingresults::CullingResults)__out_0.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::shadowdata::ShadowData)__out_1.as_mut_ptr(),(i32)::core::convert::Into::into(shadow_light_index),(i32)::core::convert::Into::into(cascade_index),(i32)::core::convert::Into::into(shadowmap_width),(i32)::core::convert::Into::into(shadowmap_height),(i32)::core::convert::Into::into(shadow_resolution),(f32)::core::convert::Into::into(shadow_near_plane),(*mut crate::unity_engine::vector4::Vector4)__out_2.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData)__out_3.as_mut_ptr(),(*mut crate::unity_engine::matrix4x4::Matrix4x4)__out_4.as_mut_ptr(),(*mut crate::unity_engine::matrix4x4::Matrix4x4)__out_5.as_mut_ptr())
63            };
64            (
65                __ret,
66                __out_0.assume_init(),
67                __out_1.assume_init(),
68                __out_2.assume_init(),
69                __out_3.assume_init(),
70                __out_4.assume_init(),
71                __out_5.assume_init(),
72            )
73        }
74    }
75
76    #[doc = "`ExtractDirectionalLightMatrix_NoCascade(*mutcrate::unity_engine::rendering::cullingresults::CullingResults, *mutcrate::unity_engine::rendering::universal::shadowdata::ShadowData, i32, i32, i32, i32, f32, *mutcrate::unity_engine::vector4::Vector4, *mutcrate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData, *mutcrate::unity_engine::matrix4x4::Matrix4x4, *mutcrate::unity_engine::matrix4x4::Matrix4x4)` overload"]
77    pub fn extract_directional_light_matrix_no_cascade(
78        shadow_light_index: impl ::core::convert::Into<i32>,
79        shadowmap_width: impl ::core::convert::Into<i32>,
80        shadowmap_height: impl ::core::convert::Into<i32>,
81        shadow_resolution: impl ::core::convert::Into<i32>,
82        shadow_near_plane: impl ::core::convert::Into<f32>,
83    ) -> (
84        bool,
85        crate::unity_engine::rendering::cullingresults::CullingResults,
86        crate::unity_engine::rendering::universal::shadowdata::ShadowData,
87        crate::unity_engine::vector4::Vector4,
88        crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData,
89        crate::unity_engine::matrix4x4::Matrix4x4,
90        crate::unity_engine::matrix4x4::Matrix4x4,
91    ) {
92        unsafe {
93            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::cullingresults::CullingResults>::uninit();
94            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::shadowdata::ShadowData>::uninit();
95            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::vector4::Vector4>::uninit();
96            let mut __out_3 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData>::uninit();
97            let mut __out_4 = ::core::mem::MaybeUninit::<crate::unity_engine::matrix4x4::Matrix4x4>::uninit();
98            let mut __out_5 = ::core::mem::MaybeUninit::<crate::unity_engine::matrix4x4::Matrix4x4>::uninit();
99            let __ret = {
100                ::unity::il2cpp_call!((::unity::module_base()+0x2edcbc0usize)as*mut u8,bool;
101(*mut crate::unity_engine::rendering::cullingresults::CullingResults)__out_0.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::shadowdata::ShadowData)__out_1.as_mut_ptr(),(i32)::core::convert::Into::into(shadow_light_index),(i32)::core::convert::Into::into(shadowmap_width),(i32)::core::convert::Into::into(shadowmap_height),(i32)::core::convert::Into::into(shadow_resolution),(f32)::core::convert::Into::into(shadow_near_plane),(*mut crate::unity_engine::vector4::Vector4)__out_2.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData)__out_3.as_mut_ptr(),(*mut crate::unity_engine::matrix4x4::Matrix4x4)__out_4.as_mut_ptr(),(*mut crate::unity_engine::matrix4x4::Matrix4x4)__out_5.as_mut_ptr())
102            };
103            (
104                __ret,
105                __out_0.assume_init(),
106                __out_1.assume_init(),
107                __out_2.assume_init(),
108                __out_3.assume_init(),
109                __out_4.assume_init(),
110                __out_5.assume_init(),
111            )
112        }
113    }
114
115    #[doc = "`ExtractSpotLightMatrix(*mutcrate::unity_engine::rendering::cullingresults::CullingResults, *mutcrate::unity_engine::rendering::universal::shadowdata::ShadowData, i32, *mutcrate::unity_engine::matrix4x4::Matrix4x4, *mutcrate::unity_engine::matrix4x4::Matrix4x4, *mutcrate::unity_engine::matrix4x4::Matrix4x4)` overload"]
116    pub fn extract_spot_light_matrix(
117        shadow_light_index: impl ::core::convert::Into<i32>,
118    ) -> (
119        bool,
120        crate::unity_engine::rendering::cullingresults::CullingResults,
121        crate::unity_engine::rendering::universal::shadowdata::ShadowData,
122        crate::unity_engine::matrix4x4::Matrix4x4,
123        crate::unity_engine::matrix4x4::Matrix4x4,
124        crate::unity_engine::matrix4x4::Matrix4x4,
125    ) {
126        unsafe {
127            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::cullingresults::CullingResults>::uninit();
128            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::shadowdata::ShadowData>::uninit();
129            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::matrix4x4::Matrix4x4>::uninit();
130            let mut __out_3 = ::core::mem::MaybeUninit::<crate::unity_engine::matrix4x4::Matrix4x4>::uninit();
131            let mut __out_4 = ::core::mem::MaybeUninit::<crate::unity_engine::matrix4x4::Matrix4x4>::uninit();
132            let __ret = {
133                ::unity::il2cpp_call!((::unity::module_base()+0x2edcdd0usize)as*mut u8,bool;
134(*mut crate::unity_engine::rendering::cullingresults::CullingResults)__out_0.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::shadowdata::ShadowData)__out_1.as_mut_ptr(),(i32)::core::convert::Into::into(shadow_light_index),(*mut crate::unity_engine::matrix4x4::Matrix4x4)__out_2.as_mut_ptr(),(*mut crate::unity_engine::matrix4x4::Matrix4x4)__out_3.as_mut_ptr(),(*mut crate::unity_engine::matrix4x4::Matrix4x4)__out_4.as_mut_ptr())
135            };
136            (
137                __ret,
138                __out_0.assume_init(),
139                __out_1.assume_init(),
140                __out_2.assume_init(),
141                __out_3.assume_init(),
142                __out_4.assume_init(),
143            )
144        }
145    }
146
147    #[doc = "`RenderShadowSlice(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData, *mutcrate::unity_engine::rendering::shadowdrawingsettings::ShadowDrawingSettings, crate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::matrix4x4::Matrix4x4)` overload"]
148    pub fn render_shadow_slice(
149        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
150        proj: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
151        view: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
152    ) -> (
153        crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
154        crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData,
155        crate::unity_engine::rendering::shadowdrawingsettings::ShadowDrawingSettings,
156    ) {
157        unsafe {
158            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>::uninit();
159            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData>::uninit();
160            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::shadowdrawingsettings::ShadowDrawingSettings>::uninit();
161            ::unity::il2cpp_call!((::unity::module_base()+0x2edcf70usize)as*mut u8,();
162(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)__out_0.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData)__out_1.as_mut_ptr(),(*mut crate::unity_engine::rendering::shadowdrawingsettings::ShadowDrawingSettings)__out_2.as_mut_ptr(),(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(proj),(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(view));
163            (__out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
164        }
165    }
166
167    #[doc = "`RenderShadowSlice(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData, *mutcrate::unity_engine::rendering::shadowdrawingsettings::ShadowDrawingSettings)` overload"]
168    pub fn render_shadow_slice_2(
169        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
170    ) -> (
171        crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
172        crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData,
173        crate::unity_engine::rendering::shadowdrawingsettings::ShadowDrawingSettings,
174    ) {
175        unsafe {
176            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>::uninit();
177            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData>::uninit();
178            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::shadowdrawingsettings::ShadowDrawingSettings>::uninit();
179            ::unity::il2cpp_call!((::unity::module_base()+0x2edd0a0usize)as*mut u8,();
180(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)__out_0.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData)__out_1.as_mut_ptr(),(*mut crate::unity_engine::rendering::shadowdrawingsettings::ShadowDrawingSettings)__out_2.as_mut_ptr());
181            (__out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
182        }
183    }
184
185    #[doc = "`GetMaxTileResolutionInAtlas(i32, i32, i32)` overload"]
186    pub fn get_max_tile_resolution_in_atlas(
187        atlas_width: impl ::core::convert::Into<i32>,
188        atlas_height: impl ::core::convert::Into<i32>,
189        tile_count: impl ::core::convert::Into<i32>,
190    ) -> i32 {
191        unsafe {
192            ::unity::il2cpp_call!((::unity::module_base()+0x2edd1d0usize)as*mut u8,i32;
193(i32)::core::convert::Into::into(atlas_width),(i32)::core::convert::Into::into(atlas_height),(i32)::core::convert::Into::into(tile_count))
194        }
195    }
196
197    #[doc = "`ApplySliceTransform(*mutcrate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData, i32, i32)` overload"]
198    pub fn apply_slice_transform(
199        atlas_width: impl ::core::convert::Into<i32>,
200        atlas_height: impl ::core::convert::Into<i32>,
201    ) -> crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData {
202        unsafe {
203            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData>::uninit();
204            ::unity::il2cpp_call!((::unity::module_base()+0x2edca70usize)as*mut u8,();
205(*mut crate::unity_engine::rendering::universal::shadowslicedata::ShadowSliceData)__out_0.as_mut_ptr(),(i32)::core::convert::Into::into(atlas_width),(i32)::core::convert::Into::into(atlas_height));
206            __out_0.assume_init()
207        }
208    }
209
210    #[doc = "`GetShadowBias(*mutcrate::unity_engine::rendering::visiblelight::VisibleLight, i32, *mutcrate::unity_engine::rendering::universal::shadowdata::ShadowData, crate::unity_engine::matrix4x4::Matrix4x4, f32)` overload"]
211    pub fn get_shadow_bias(
212        shadow_light_index: impl ::core::convert::Into<i32>,
213        light_projection_matrix: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
214        shadow_resolution: impl ::core::convert::Into<f32>,
215    ) -> (
216        crate::unity_engine::vector4::Vector4,
217        crate::unity_engine::rendering::visiblelight::VisibleLight,
218        crate::unity_engine::rendering::universal::shadowdata::ShadowData,
219    ) {
220        unsafe {
221            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::visiblelight::VisibleLight>::uninit();
222            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::shadowdata::ShadowData>::uninit();
223            let __ret = {
224                ::unity::il2cpp_call!((::unity::module_base()+0x2edd220usize)as*mut u8,crate::unity_engine::vector4::Vector4;
225(*mut crate::unity_engine::rendering::visiblelight::VisibleLight)__out_0.as_mut_ptr(),(i32)::core::convert::Into::into(shadow_light_index),(*mut crate::unity_engine::rendering::universal::shadowdata::ShadowData)__out_1.as_mut_ptr(),(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(light_projection_matrix),(f32)::core::convert::Into::into(shadow_resolution))
226            };
227            (__ret, __out_0.assume_init(), __out_1.assume_init())
228        }
229    }
230
231    #[doc = "`SetupShadowCasterConstantBuffer(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::visiblelight::VisibleLight, crate::unity_engine::vector4::Vector4)` overload"]
232    pub fn setup_shadow_caster_constant_buffer(
233        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
234        shadow_bias: impl ::core::convert::Into<crate::unity_engine::vector4::Vector4>,
235    ) -> crate::unity_engine::rendering::visiblelight::VisibleLight {
236        unsafe {
237            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::visiblelight::VisibleLight>::uninit();
238            ::unity::il2cpp_call!((::unity::module_base()+0x2edd4a0usize)as*mut u8,();
239(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::visiblelight::VisibleLight)__out_0.as_mut_ptr(),(crate::unity_engine::vector4::Vector4)::core::convert::Into::into(shadow_bias));
240            __out_0.assume_init()
241        }
242    }
243
244    #[doc = "`GetTemporaryShadowTexture(i32, i32, i32)` overload"]
245    pub fn get_temporary_shadow_texture(
246        width: impl ::core::convert::Into<i32>,
247        height: impl ::core::convert::Into<i32>,
248        bits: impl ::core::convert::Into<i32>,
249    ) -> crate::unity_engine::rendertexture::RenderTexture {
250        unsafe {
251            ::unity::il2cpp_call!((::unity::module_base()+0x2edd630usize)as*mut u8,crate::unity_engine::rendertexture::RenderTexture;
252(i32)::core::convert::Into::into(width),(i32)::core::convert::Into::into(height),(i32)::core::convert::Into::into(bits))
253        }
254    }
255
256    #[doc = "`GetShadowTransform(crate::unity_engine::matrix4x4::Matrix4x4, crate::unity_engine::matrix4x4::Matrix4x4)` overload"]
257    pub fn get_shadow_transform(
258        proj: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
259        view: impl ::core::convert::Into<crate::unity_engine::matrix4x4::Matrix4x4>,
260    ) -> crate::unity_engine::matrix4x4::Matrix4x4 {
261        unsafe {
262            ::unity::il2cpp_call!((::unity::module_base()+0x2edc8b0usize)as*mut u8,crate::unity_engine::matrix4x4::Matrix4x4;
263(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(proj),(crate::unity_engine::matrix4x4::Matrix4x4)::core::convert::Into::into(view))
264        }
265    }
266}
267
268#[cfg(feature = "unity_engine-rendering-universal-shadowutils")]
269impl ShadowUtils {
270    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
271        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
272    }
273
274    pub fn extract_directional_light_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
275        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
276    }
277
278    pub fn extract_directional_light_matrix_no_cascade_method_info() -> &'static ::unity::il2cpp::MethodInfo {
279        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
280    }
281
282    pub fn extract_spot_light_matrix_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
284    }
285
286    pub fn render_shadow_slice_method_info() -> &'static ::unity::il2cpp::MethodInfo {
287        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
288    }
289
290    pub fn render_shadow_slice_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
292    }
293
294    pub fn get_max_tile_resolution_in_atlas_method_info() -> &'static ::unity::il2cpp::MethodInfo {
295        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
296    }
297
298    pub fn apply_slice_transform_method_info() -> &'static ::unity::il2cpp::MethodInfo {
299        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
300    }
301
302    pub fn get_shadow_bias_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
304    }
305
306    pub fn setup_shadow_caster_constant_buffer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
307        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
308    }
309
310    pub fn get_temporary_shadow_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
311        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
312    }
313
314    pub fn get_shadow_transform_method_info() -> &'static ::unity::il2cpp::MethodInfo {
315        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
316    }
317}
318
319#[cfg(feature = "unity_engine-rendering-universal-shadowutils")]
320#[doc(hidden)]
321pub mod prelude {
322    pub use super::{IShadowUtils, ShadowUtils};
323    pub use crate::system::object::IObject;
324    #[cfg(feature = "system-object")]
325    pub use crate::system::object::IObjectMethods;
326}