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