Skip to main content

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

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