Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-forwardrendererdata-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            r#enum::{Enum, IEnum},
12            valuetype::{IValueType, ValueType},
13        },
14        unity_engine::{
15            object_2::{IObject_2, Object_2},
16            rendering::universal::scriptablerendererdata::{IScriptableRendererData, ScriptableRendererData},
17            scriptableobject::{IScriptableObject, ScriptableObject},
18        },
19    };
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/forwardrendererdata/ForwardRendererData_MixedResolutionFlag.md"))]
22    #[repr(C)]
23    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
24    pub struct ForwardRendererData_MixedResolutionFlag {
25        pub value: i32,
26    }
27    impl ::unity::ClassIdentity for ForwardRendererData_MixedResolutionFlag {
28        const NAME: &'static str = "ForwardRendererData.MixedResolutionFlag";
29        const NAMESPACE: &'static str = "UnityEngine.Rendering.Universal";
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 ForwardRendererData_MixedResolutionFlag {
37        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
38            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
39        }
40    }
41    impl ForwardRendererData_MixedResolutionFlag {
42        pub fn off() -> Self {
43            Self { value: 0 }
44        }
45
46        pub fn effect_half_bilinear() -> Self {
47            Self { value: 1 }
48        }
49
50        pub fn effect_half_bilateral2x() -> Self {
51            Self { value: 2 }
52        }
53
54        pub fn effect_half_bilateral4x() -> Self {
55            Self { value: 3 }
56        }
57
58        pub fn effect_mixed() -> Self {
59            Self { value: 4 }
60        }
61
62        pub fn effect_full() -> Self {
63            Self { value: 5 }
64        }
65
66        pub fn count() -> Self {
67            Self { value: 6 }
68        }
69    }
70
71    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/forwardrendererdata/ForwardRendererData_ShaderResources.md"))]
72    #[::unity::class(namespace = "UnityEngine.Rendering.Universal", name = "ForwardRendererData.ShaderResources")]
73    #[parent(crate::system::object::Object)]
74    pub struct ForwardRendererData_ShaderResources {
75        #[offset(16)]
76        #[rename(name = "blitPS")]
77        pub blit_ps: crate::unity_engine::shader::Shader,
78        #[offset(24)]
79        #[rename(name = "zprepass")]
80        pub zprepass: crate::unity_engine::shader::Shader,
81        #[offset(32)]
82        #[rename(name = "downsampleDepth")]
83        pub downsample_depth: crate::unity_engine::shader::Shader,
84        #[offset(40)]
85        #[rename(name = "halfResoComposite")]
86        pub half_reso_composite: crate::unity_engine::shader::Shader,
87        #[offset(48)]
88        #[rename(name = "lightOcclusion")]
89        pub light_occlusion: crate::unity_engine::shader::Shader,
90        #[offset(56)]
91        #[rename(name = "copyDepthPS")]
92        pub copy_depth_ps: crate::unity_engine::shader::Shader,
93        #[offset(64)]
94        #[rename(name = "screenSpaceShadowPS")]
95        pub screen_space_shadow_ps: crate::unity_engine::shader::Shader,
96        #[offset(72)]
97        #[rename(name = "samplingPS")]
98        pub sampling_ps: crate::unity_engine::shader::Shader,
99        #[offset(80)]
100        #[rename(name = "tileDepthInfoPS")]
101        pub tile_depth_info_ps: crate::unity_engine::shader::Shader,
102        #[offset(88)]
103        #[rename(name = "tileDeferredPS")]
104        pub tile_deferred_ps: crate::unity_engine::shader::Shader,
105        #[offset(96)]
106        #[rename(name = "stencilDeferredPS")]
107        pub stencil_deferred_ps: crate::unity_engine::shader::Shader,
108        #[offset(104)]
109        #[rename(name = "fallbackErrorPS")]
110        pub fallback_error_ps: crate::unity_engine::shader::Shader,
111        #[offset(112)]
112        #[rename(name = "materialErrorPS")]
113        pub material_error_ps: crate::unity_engine::shader::Shader,
114    }
115
116    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/forwardrendererdata/ForwardRendererData.md"))]
117    #[::unity::class(namespace = "UnityEngine.Rendering.Universal", name = "ForwardRendererData")]
118    #[parent(crate::unity_engine::rendering::universal::scriptablerendererdata::ScriptableRendererData)]
119    pub struct ForwardRendererData {
120        #[offset(48)]
121        #[rename(name = "postProcessData")]
122        pub post_process_data: crate::unity_engine::rendering::universal::postprocessdata::PostProcessData,
123        #[offset(56)]
124        #[rename(name = "xrSystemData")]
125        pub xr_system_data: crate::unity_engine::rendering::universal::xrsystemdata::XRSystemData,
126        #[offset(64)]
127        #[rename(name = "shaders")]
128        pub shaders: crate::unity_engine::rendering::universal::forwardrendererdata::ForwardRendererData_ShaderResources,
129        #[offset(72)]
130        #[rename(name = "m_OpaqueLayerMask")]
131        pub m_opaque_layer_mask: crate::unity_engine::layermask::LayerMask,
132        #[offset(76)]
133        #[rename(name = "m_TransparentLayerMask")]
134        pub m_transparent_layer_mask: crate::unity_engine::layermask::LayerMask,
135        #[offset(80)]
136        #[rename(name = "m_DefaultStencilState")]
137        pub m_default_stencil_state: crate::unity_engine::rendering::universal::stencilstatedata::StencilStateData,
138        #[offset(88)]
139        #[rename(name = "m_ShadowTransparentReceive")]
140        pub m_shadow_transparent_receive: bool,
141        #[offset(92)]
142        #[rename(name = "m_RenderingMode")]
143        pub m_rendering_mode: crate::unity_engine::rendering::universal::renderingmode::RenderingMode,
144        #[offset(96)]
145        #[rename(name = "m_AccurateGbufferNormals")]
146        pub m_accurate_gbuffer_normals: bool,
147        #[offset(100)]
148        #[rename(name = "m_MixedResolutionFlag")]
149        pub m_mixed_resolution_flag: crate::unity_engine::rendering::universal::forwardrendererdata::ForwardRendererData_MixedResolutionFlag,
150    }
151}
152
153#[cfg(feature = "unity_engine-rendering-universal-forwardrendererdata-types")]
154pub use __types::*;
155
156#[cfg(feature = "unity_engine-rendering-universal-forwardrendererdata")]
157pub trait IForwardRendererData_ShaderResourcesMethods: IForwardRendererData_ShaderResources {
158    #[doc = "`.ctor()` overload"]
159    fn ctor(self) -> () {
160        unsafe {
161            let __receiver = <ForwardRendererData_ShaderResources as ::unity::FromIlInstance>::from_il_instance(
162                <Self as ::unity::SystemObject>::as_instance(self),
163            );
164            ::unity::il2cpp_call!((::unity::module_base()+0x2cb6e80usize)as*mut u8,();
165(ForwardRendererData_ShaderResources)__receiver)
166        }
167    }
168}
169
170#[cfg(feature = "unity_engine-rendering-universal-forwardrendererdata")]
171impl<__T: IForwardRendererData_ShaderResources> IForwardRendererData_ShaderResourcesMethods for __T {}
172
173#[cfg(feature = "unity_engine-rendering-universal-forwardrendererdata")]
174impl ForwardRendererData_ShaderResources {
175    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
177    }
178}
179
180#[cfg(feature = "unity_engine-rendering-universal-forwardrendererdata")]
181impl ForwardRendererData_ShaderResources {
182    #[doc = "`.ctor()` — no args"]
183    pub fn new() -> Self {
184        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
185            panic!(
186                "{}
187::{}
188 failed to instantiate",
189                ::core::stringify!(ForwardRendererData_ShaderResources),
190                ::core::stringify!(new),
191            )
192        });
193        <Self as IForwardRendererData_ShaderResourcesMethods>::ctor(this);
194        this
195    }
196}
197
198#[cfg(feature = "unity_engine-rendering-universal-forwardrendererdata")]
199pub trait IForwardRendererDataMethods: IForwardRendererData {
200    #[doc = "`Create()` overload"]
201    fn create(self) -> crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer {
202        unsafe {
203            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
204            {
205                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
206                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
207                    panic!(
208                        "unity: virtual slot {}
209 out of range (vtable len {}
210) on the runtime class behind {}
211 (method `{}
212`)",
213                        4usize,
214                        __vt.len(),
215                        <ForwardRendererData as ::unity::ClassIdentity>::NAME,
216                        "Create",
217                    )
218                });
219                let __inner: extern "C" fn(
220                    ForwardRendererData,
221                    ::unity::OptionalMethod,
222                ) -> crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer = ::core::mem::transmute(__vi.method_ptr);
223                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
224                __inner(__receiver, __mi)
225            }
226        }
227    }
228    #[doc = "`get_opaqueLayerMask()` overload"]
229    fn get_opaque_layer_mask(self) -> crate::unity_engine::layermask::LayerMask {
230        unsafe {
231            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
232            ::unity::il2cpp_call!((::unity::module_base()+0x2ef0260usize)as*mut u8,crate::unity_engine::layermask::LayerMask;
233(ForwardRendererData)__receiver)
234        }
235    }
236    #[doc = "`set_opaqueLayerMask(crate::unity_engine::layermask::LayerMask)` overload"]
237    fn set_opaque_layer_mask(self, value: impl ::core::convert::Into<crate::unity_engine::layermask::LayerMask>) -> () {
238        unsafe {
239            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
240            ::unity::il2cpp_call!((::unity::module_base()+0x2ef0270usize)as*mut u8,();
241(ForwardRendererData)__receiver,(crate::unity_engine::layermask::LayerMask)::core::convert::Into::into(value))
242        }
243    }
244    #[doc = "`get_transparentLayerMask()` overload"]
245    fn get_transparent_layer_mask(self) -> crate::unity_engine::layermask::LayerMask {
246        unsafe {
247            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
248            ::unity::il2cpp_call!((::unity::module_base()+0x2ef02a0usize)as*mut u8,crate::unity_engine::layermask::LayerMask;
249(ForwardRendererData)__receiver)
250        }
251    }
252    #[doc = "`set_transparentLayerMask(crate::unity_engine::layermask::LayerMask)` overload"]
253    fn set_transparent_layer_mask(self, value: impl ::core::convert::Into<crate::unity_engine::layermask::LayerMask>) -> () {
254        unsafe {
255            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
256            ::unity::il2cpp_call!((::unity::module_base()+0x2ef02b0usize)as*mut u8,();
257(ForwardRendererData)__receiver,(crate::unity_engine::layermask::LayerMask)::core::convert::Into::into(value))
258        }
259    }
260    #[doc = "`get_defaultStencilState()` overload"]
261    fn get_default_stencil_state(self) -> crate::unity_engine::rendering::universal::stencilstatedata::StencilStateData {
262        unsafe {
263            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
264            ::unity::il2cpp_call!((::unity::module_base()+0x2ef02e0usize)as*mut u8,crate::unity_engine::rendering::universal::stencilstatedata::StencilStateData;
265(ForwardRendererData)__receiver)
266        }
267    }
268    #[doc = "`set_defaultStencilState(crate::unity_engine::rendering::universal::stencilstatedata::StencilStateData)` overload"]
269    fn set_default_stencil_state(
270        self,
271        value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::stencilstatedata::StencilStateData>,
272    ) -> () {
273        unsafe {
274            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
275            ::unity::il2cpp_call!((::unity::module_base()+0x2ef02f0usize)as*mut u8,();
276(ForwardRendererData)__receiver,(crate::unity_engine::rendering::universal::stencilstatedata::StencilStateData)::core::convert::Into::into(value))
277        }
278    }
279    #[doc = "`get_shadowTransparentReceive()` overload"]
280    fn get_shadow_transparent_receive(self) -> bool {
281        unsafe {
282            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
283            ::unity::il2cpp_call!((::unity::module_base()+0x2ef0330usize)as*mut u8,bool;
284(ForwardRendererData)__receiver)
285        }
286    }
287    #[doc = "`set_shadowTransparentReceive(bool)` overload"]
288    fn set_shadow_transparent_receive(self, value: impl ::core::convert::Into<bool>) -> () {
289        unsafe {
290            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
291            ::unity::il2cpp_call!((::unity::module_base()+0x2ef0340usize)as*mut u8,();
292(ForwardRendererData)__receiver,(bool)::core::convert::Into::into(value))
293        }
294    }
295    #[doc = "`get_renderingMode()` overload"]
296    fn get_rendering_mode(self) -> crate::unity_engine::rendering::universal::renderingmode::RenderingMode {
297        unsafe {
298            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
299            ::unity::il2cpp_call!((::unity::module_base()+0x2ef0370usize)as*mut u8,crate::unity_engine::rendering::universal::renderingmode::RenderingMode;
300(ForwardRendererData)__receiver)
301        }
302    }
303    #[doc = "`set_renderingMode(crate::unity_engine::rendering::universal::renderingmode::RenderingMode)` overload"]
304    fn set_rendering_mode(self, value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::renderingmode::RenderingMode>) -> () {
305        unsafe {
306            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
307            ::unity::il2cpp_call!((::unity::module_base()+0x2ef0380usize)as*mut u8,();
308(ForwardRendererData)__receiver,(crate::unity_engine::rendering::universal::renderingmode::RenderingMode)::core::convert::Into::into(value))
309        }
310    }
311    #[doc = "`get_accurateGbufferNormals()` overload"]
312    fn get_accurate_gbuffer_normals(self) -> bool {
313        unsafe {
314            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
315            ::unity::il2cpp_call!((::unity::module_base()+0x2ef03b0usize)as*mut u8,bool;
316(ForwardRendererData)__receiver)
317        }
318    }
319    #[doc = "`set_accurateGbufferNormals(bool)` overload"]
320    fn set_accurate_gbuffer_normals(self, value: impl ::core::convert::Into<bool>) -> () {
321        unsafe {
322            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
323            ::unity::il2cpp_call!((::unity::module_base()+0x2ef03c0usize)as*mut u8,();
324(ForwardRendererData)__receiver,(bool)::core::convert::Into::into(value))
325        }
326    }
327    #[doc = "`get_mixedResolutionFlag()` overload"]
328    fn get_mixed_resolution_flag(self) -> crate::unity_engine::rendering::universal::forwardrendererdata::ForwardRendererData_MixedResolutionFlag {
329        unsafe {
330            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
331            ::unity::il2cpp_call!((::unity::module_base()+0x2ef03f0usize)as*mut u8,crate::unity_engine::rendering::universal::forwardrendererdata::ForwardRendererData_MixedResolutionFlag;
332(ForwardRendererData)__receiver)
333        }
334    }
335    #[doc = "`set_mixedResolutionFlag(crate::unity_engine::rendering::universal::forwardrendererdata::ForwardRendererData_MixedResolutionFlag)` overload"]
336    fn set_mixed_resolution_flag(
337        self,
338        value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::forwardrendererdata::ForwardRendererData_MixedResolutionFlag>,
339    ) -> () {
340        unsafe {
341            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
342            ::unity::il2cpp_call!((::unity::module_base()+0x2ef0400usize)as*mut u8,();
343(ForwardRendererData)__receiver,(crate::unity_engine::rendering::universal::forwardrendererdata::ForwardRendererData_MixedResolutionFlag)::core::convert::Into::into(value))
344        }
345    }
346    #[doc = "`OnEnable()` overload"]
347    fn on_enable(self) -> () {
348        unsafe {
349            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
350            {
351                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
352                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
353                    panic!(
354                        "unity: virtual slot {}
355 out of range (vtable len {}
356) on the runtime class behind {}
357 (method `{}
358`)",
359                        6usize,
360                        __vt.len(),
361                        <ForwardRendererData as ::unity::ClassIdentity>::NAME,
362                        "OnEnable",
363                    )
364                });
365                let __inner: extern "C" fn(ForwardRendererData, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
366                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
367                __inner(__receiver, __mi)
368            }
369        }
370    }
371    #[doc = "`.ctor()` overload"]
372    fn ctor(self) -> () {
373        unsafe {
374            let __receiver = <ForwardRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
375            ::unity::il2cpp_call!((::unity::module_base()+0x2ef0440usize)as*mut u8,();
376(ForwardRendererData)__receiver)
377        }
378    }
379}
380
381#[cfg(feature = "unity_engine-rendering-universal-forwardrendererdata")]
382impl<__T: IForwardRendererData> IForwardRendererDataMethods for __T {}
383
384#[cfg(feature = "unity_engine-rendering-universal-forwardrendererdata")]
385impl ForwardRendererData {
386    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
387        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
388    }
389
390    pub fn get_opaque_layer_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
391        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
392    }
393
394    pub fn set_opaque_layer_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
395        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
396    }
397
398    pub fn get_transparent_layer_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
399        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
400    }
401
402    pub fn set_transparent_layer_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
403        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
404    }
405
406    pub fn get_default_stencil_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
407        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
408    }
409
410    pub fn set_default_stencil_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
411        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
412    }
413
414    pub fn get_shadow_transparent_receive_method_info() -> &'static ::unity::il2cpp::MethodInfo {
415        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
416    }
417
418    pub fn set_shadow_transparent_receive_method_info() -> &'static ::unity::il2cpp::MethodInfo {
419        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
420    }
421
422    pub fn get_rendering_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
423        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
424    }
425
426    pub fn set_rendering_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
427        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
428    }
429
430    pub fn get_accurate_gbuffer_normals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
431        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
432    }
433
434    pub fn set_accurate_gbuffer_normals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
435        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
436    }
437
438    pub fn get_mixed_resolution_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
439        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
440    }
441
442    pub fn set_mixed_resolution_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
443        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
444    }
445
446    pub fn on_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
447        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
448    }
449
450    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
451        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
452    }
453}
454
455#[cfg(feature = "unity_engine-rendering-universal-forwardrendererdata")]
456impl ForwardRendererData {
457    #[doc = "Direct (non-virtual) call to `ForwardRendererData`'s own `Create`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
458    pub unsafe fn create(
459        this: impl ::core::convert::Into<::unity::IlInstance>,
460    ) -> crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer {
461        let __mi = Self::create_method_info();
462        let __inner: extern "C" fn(
463            ::unity::IlInstance,
464            ::unity::OptionalMethod,
465        ) -> crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer = ::core::mem::transmute(__mi.method_ptr);
466        __inner(this.into(), ::core::option::Option::None)
467    }
468
469    #[doc = "Direct (non-virtual) call to `ForwardRendererData`'s own `OnEnable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
470    pub unsafe fn on_enable(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
471        let __mi = Self::on_enable_method_info();
472        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
473        __inner(this.into(), ::core::option::Option::None)
474    }
475}
476
477#[cfg(feature = "unity_engine-rendering-universal-forwardrendererdata")]
478impl ForwardRendererData {
479    #[doc = "`.ctor()` — no args"]
480    pub fn new() -> Self {
481        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
482            panic!(
483                "{}
484::{}
485 failed to instantiate",
486                ::core::stringify!(ForwardRendererData),
487                ::core::stringify!(new),
488            )
489        });
490        <Self as IForwardRendererDataMethods>::ctor(this);
491        this
492    }
493}
494
495#[cfg(feature = "unity_engine-rendering-universal-forwardrendererdata")]
496#[doc(hidden)]
497pub mod prelude {
498    pub use super::{
499        ForwardRendererData, ForwardRendererData_MixedResolutionFlag, ForwardRendererData_ShaderResources, IForwardRendererData,
500        IForwardRendererDataMethods, IForwardRendererData_ShaderResources, IForwardRendererData_ShaderResourcesMethods,
501    };
502    #[cfg(feature = "system-object")]
503    pub use crate::system::object::IObjectMethods;
504    #[cfg(feature = "system-enum")]
505    pub use crate::system::r#enum::IEnumMethods;
506    #[cfg(feature = "system-valuetype")]
507    pub use crate::system::valuetype::IValueTypeMethods;
508    #[cfg(feature = "unity_engine-object_2")]
509    pub use crate::unity_engine::object_2::IObject_2Methods;
510    #[cfg(feature = "unity_engine-rendering-universal-scriptablerendererdata")]
511    pub use crate::unity_engine::rendering::universal::scriptablerendererdata::IScriptableRendererDataMethods;
512    #[cfg(feature = "unity_engine-scriptableobject")]
513    pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
514    pub use crate::{
515        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
516        unity_engine::{
517            object_2::IObject_2, rendering::universal::scriptablerendererdata::IScriptableRendererData, scriptableobject::IScriptableObject,
518        },
519    };
520}