Skip to main content

engage/generated/unity_engine/rendering/universal/custom/
statusmodelrendererdata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrendererdata-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::{
11            object_2::{IObject_2, Object_2},
12            rendering::universal::scriptablerendererdata::{IScriptableRendererData, ScriptableRendererData},
13            scriptableobject::{IScriptableObject, ScriptableObject},
14        },
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/custom/statusmodelrendererdata/StatusModelRendererData.md"))]
18    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Custom", name = "StatusModelRendererData")]
19    #[parent(crate::unity_engine::rendering::universal::scriptablerendererdata::ScriptableRendererData)]
20    pub struct StatusModelRendererData {
21        #[offset(48)]
22        #[rename(name = "postProcessData")]
23        pub post_process_data: crate::unity_engine::rendering::universal::postprocessdata::PostProcessData,
24        #[offset(56)]
25        #[rename(name = "shaders")]
26        pub shaders: crate::unity_engine::rendering::universal::custom::statusmodelrendererdata::StatusModelRendererData_ShaderResources,
27        #[offset(64)]
28        #[rename(name = "m_OpaqueLayerMask")]
29        pub m_opaque_layer_mask: crate::unity_engine::layermask::LayerMask,
30        #[offset(68)]
31        #[rename(name = "m_TransparentLayerMask")]
32        pub m_transparent_layer_mask: crate::unity_engine::layermask::LayerMask,
33        #[offset(72)]
34        #[rename(name = "m_DefaultStencilState")]
35        pub m_default_stencil_state: crate::unity_engine::rendering::universal::stencilstatedata::StencilStateData,
36        #[offset(80)]
37        #[rename(name = "m_ShadowTransparentReceive")]
38        pub m_shadow_transparent_receive: bool,
39    }
40
41    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/custom/statusmodelrendererdata/StatusModelRendererData_ShaderResources.md"))]
42    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Custom", name = "StatusModelRendererData.ShaderResources")]
43    #[parent(crate::system::object::Object)]
44    pub struct StatusModelRendererData_ShaderResources {
45        #[offset(16)]
46        #[rename(name = "blitPS")]
47        pub blit_ps: crate::unity_engine::shader::Shader,
48        #[offset(24)]
49        #[rename(name = "downsampleDepth")]
50        pub downsample_depth: crate::unity_engine::shader::Shader,
51        #[offset(32)]
52        #[rename(name = "halfResoComposite")]
53        pub half_reso_composite: crate::unity_engine::shader::Shader,
54        #[offset(40)]
55        #[rename(name = "copyDepthPS")]
56        pub copy_depth_ps: crate::unity_engine::shader::Shader,
57        #[offset(48)]
58        #[rename(name = "samplingPS")]
59        pub sampling_ps: crate::unity_engine::shader::Shader,
60    }
61}
62
63#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrendererdata-types")]
64pub use __types::*;
65
66#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrendererdata")]
67pub trait IStatusModelRendererDataMethods: IStatusModelRendererData {
68    #[doc = "`Create()` overload"]
69    fn create(self) -> crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer {
70        unsafe {
71            let __receiver =
72                <StatusModelRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
73            {
74                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
75                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
76                    panic!(
77                        "unity: virtual slot {}
78 out of range (vtable len {}
79) on the runtime class behind {}
80 (method `{}
81`)",
82                        4usize,
83                        __vt.len(),
84                        <StatusModelRendererData as ::unity::ClassIdentity>::NAME,
85                        "Create",
86                    )
87                });
88                let __inner: extern "C" fn(
89                    StatusModelRendererData,
90                    ::unity::OptionalMethod,
91                ) -> crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer = ::core::mem::transmute(__vi.method_ptr);
92                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
93                __inner(__receiver, __mi)
94            }
95        }
96    }
97    #[doc = "`get_opaqueLayerMask()` overload"]
98    fn get_opaque_layer_mask(self) -> crate::unity_engine::layermask::LayerMask {
99        unsafe {
100            let __receiver =
101                <StatusModelRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
102            ::unity::il2cpp_call!((::unity::module_base()+0x2edf880usize)as*mut u8,crate::unity_engine::layermask::LayerMask;
103(StatusModelRendererData)__receiver)
104        }
105    }
106    #[doc = "`set_opaqueLayerMask(crate::unity_engine::layermask::LayerMask)` overload"]
107    fn set_opaque_layer_mask(self, value: impl ::core::convert::Into<crate::unity_engine::layermask::LayerMask>) -> () {
108        unsafe {
109            let __receiver =
110                <StatusModelRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111            ::unity::il2cpp_call!((::unity::module_base()+0x2edf890usize)as*mut u8,();
112(StatusModelRendererData)__receiver,(crate::unity_engine::layermask::LayerMask)::core::convert::Into::into(value))
113        }
114    }
115    #[doc = "`get_transparentLayerMask()` overload"]
116    fn get_transparent_layer_mask(self) -> crate::unity_engine::layermask::LayerMask {
117        unsafe {
118            let __receiver =
119                <StatusModelRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            ::unity::il2cpp_call!((::unity::module_base()+0x2edf8a0usize)as*mut u8,crate::unity_engine::layermask::LayerMask;
121(StatusModelRendererData)__receiver)
122        }
123    }
124    #[doc = "`set_transparentLayerMask(crate::unity_engine::layermask::LayerMask)` overload"]
125    fn set_transparent_layer_mask(self, value: impl ::core::convert::Into<crate::unity_engine::layermask::LayerMask>) -> () {
126        unsafe {
127            let __receiver =
128                <StatusModelRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
129            ::unity::il2cpp_call!((::unity::module_base()+0x2edf8b0usize)as*mut u8,();
130(StatusModelRendererData)__receiver,(crate::unity_engine::layermask::LayerMask)::core::convert::Into::into(value))
131        }
132    }
133    #[doc = "`get_defaultStencilState()` overload"]
134    fn get_default_stencil_state(self) -> crate::unity_engine::rendering::universal::stencilstatedata::StencilStateData {
135        unsafe {
136            let __receiver =
137                <StatusModelRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138            ::unity::il2cpp_call!((::unity::module_base()+0x2edf8c0usize)as*mut u8,crate::unity_engine::rendering::universal::stencilstatedata::StencilStateData;
139(StatusModelRendererData)__receiver)
140        }
141    }
142    #[doc = "`set_defaultStencilState(crate::unity_engine::rendering::universal::stencilstatedata::StencilStateData)` overload"]
143    fn set_default_stencil_state(
144        self,
145        value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::stencilstatedata::StencilStateData>,
146    ) -> () {
147        unsafe {
148            let __receiver =
149                <StatusModelRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
150            ::unity::il2cpp_call!((::unity::module_base()+0x2edf8d0usize)as*mut u8,();
151(StatusModelRendererData)__receiver,(crate::unity_engine::rendering::universal::stencilstatedata::StencilStateData)::core::convert::Into::into(value))
152        }
153    }
154    #[doc = "`get_shadowTransparentReceive()` overload"]
155    fn get_shadow_transparent_receive(self) -> bool {
156        unsafe {
157            let __receiver =
158                <StatusModelRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            ::unity::il2cpp_call!((::unity::module_base()+0x2edf8e0usize)as*mut u8,bool;
160(StatusModelRendererData)__receiver)
161        }
162    }
163    #[doc = "`set_shadowTransparentReceive(bool)` overload"]
164    fn set_shadow_transparent_receive(self, value: impl ::core::convert::Into<bool>) -> () {
165        unsafe {
166            let __receiver =
167                <StatusModelRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
168            ::unity::il2cpp_call!((::unity::module_base()+0x2edf8f0usize)as*mut u8,();
169(StatusModelRendererData)__receiver,(bool)::core::convert::Into::into(value))
170        }
171    }
172    #[doc = "`OnEnable()` overload"]
173    fn on_enable(self) -> () {
174        unsafe {
175            let __receiver =
176                <StatusModelRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
177            {
178                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
179                let __vi = *__vt.get(6usize).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                        6usize,
187                        __vt.len(),
188                        <StatusModelRendererData as ::unity::ClassIdentity>::NAME,
189                        "OnEnable",
190                    )
191                });
192                let __inner: extern "C" fn(StatusModelRendererData, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
193                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
194                __inner(__receiver, __mi)
195            }
196        }
197    }
198    #[doc = "`.ctor()` overload"]
199    fn ctor(self) -> () {
200        unsafe {
201            let __receiver =
202                <StatusModelRendererData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
203            ::unity::il2cpp_call!((::unity::module_base()+0x2edf920usize)as*mut u8,();
204(StatusModelRendererData)__receiver)
205        }
206    }
207}
208
209#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrendererdata")]
210impl<__T: IStatusModelRendererData> IStatusModelRendererDataMethods for __T {}
211
212#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrendererdata")]
213impl StatusModelRendererData {
214    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
216    }
217
218    pub fn get_opaque_layer_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
220    }
221
222    pub fn set_opaque_layer_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
224    }
225
226    pub fn get_transparent_layer_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
228    }
229
230    pub fn set_transparent_layer_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
232    }
233
234    pub fn get_default_stencil_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
236    }
237
238    pub fn set_default_stencil_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
240    }
241
242    pub fn get_shadow_transparent_receive_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
244    }
245
246    pub fn set_shadow_transparent_receive_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
248    }
249
250    pub fn on_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
252    }
253
254    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
256    }
257}
258
259#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrendererdata")]
260impl StatusModelRendererData {
261    #[doc = "Direct (non-virtual) call to `StatusModelRendererData`'s own `Create`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
262    pub unsafe fn create(
263        this: impl ::core::convert::Into<::unity::IlInstance>,
264    ) -> crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer {
265        let __mi = Self::create_method_info();
266        let __inner: extern "C" fn(
267            ::unity::IlInstance,
268            ::unity::OptionalMethod,
269        ) -> crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer = ::core::mem::transmute(__mi.method_ptr);
270        __inner(this.into(), ::core::option::Option::None)
271    }
272
273    #[doc = "Direct (non-virtual) call to `StatusModelRendererData`'s own `OnEnable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
274    pub unsafe fn on_enable(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
275        let __mi = Self::on_enable_method_info();
276        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
277        __inner(this.into(), ::core::option::Option::None)
278    }
279}
280
281#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrendererdata")]
282impl StatusModelRendererData {
283    #[doc = "`.ctor()` — no args"]
284    pub fn new() -> Self {
285        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
286            panic!(
287                "{}
288::{}
289 failed to instantiate",
290                ::core::stringify!(StatusModelRendererData),
291                ::core::stringify!(new),
292            )
293        });
294        <Self as IStatusModelRendererDataMethods>::ctor(this);
295        this
296    }
297}
298
299#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrendererdata")]
300pub trait IStatusModelRendererData_ShaderResourcesMethods: IStatusModelRendererData_ShaderResources {
301    #[doc = "`.ctor()` overload"]
302    fn ctor(self) -> () {
303        unsafe {
304            let __receiver = <StatusModelRendererData_ShaderResources as ::unity::FromIlInstance>::from_il_instance(
305                <Self as ::unity::SystemObject>::as_instance(self),
306            );
307            ::unity::il2cpp_call!((::unity::module_base()+0x2cba720usize)as*mut u8,();
308(StatusModelRendererData_ShaderResources)__receiver)
309        }
310    }
311}
312
313#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrendererdata")]
314impl<__T: IStatusModelRendererData_ShaderResources> IStatusModelRendererData_ShaderResourcesMethods for __T {}
315
316#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrendererdata")]
317impl StatusModelRendererData_ShaderResources {
318    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
319        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
320    }
321}
322
323#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrendererdata")]
324impl StatusModelRendererData_ShaderResources {
325    #[doc = "`.ctor()` — no args"]
326    pub fn new() -> Self {
327        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
328            panic!(
329                "{}
330::{}
331 failed to instantiate",
332                ::core::stringify!(StatusModelRendererData_ShaderResources),
333                ::core::stringify!(new),
334            )
335        });
336        <Self as IStatusModelRendererData_ShaderResourcesMethods>::ctor(this);
337        this
338    }
339}
340
341#[cfg(feature = "unity_engine-rendering-universal-custom-statusmodelrendererdata")]
342#[doc(hidden)]
343pub mod prelude {
344    pub use super::{
345        IStatusModelRendererData, IStatusModelRendererDataMethods, IStatusModelRendererData_ShaderResources,
346        IStatusModelRendererData_ShaderResourcesMethods, StatusModelRendererData, StatusModelRendererData_ShaderResources,
347    };
348    #[cfg(feature = "system-object")]
349    pub use crate::system::object::IObjectMethods;
350    #[cfg(feature = "unity_engine-object_2")]
351    pub use crate::unity_engine::object_2::IObject_2Methods;
352    #[cfg(feature = "unity_engine-rendering-universal-scriptablerendererdata")]
353    pub use crate::unity_engine::rendering::universal::scriptablerendererdata::IScriptableRendererDataMethods;
354    #[cfg(feature = "unity_engine-scriptableobject")]
355    pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
356    pub use crate::{
357        system::object::IObject,
358        unity_engine::{
359            object_2::IObject_2, rendering::universal::scriptablerendererdata::IScriptableRendererData, scriptableobject::IScriptableObject,
360        },
361    };
362}