engage/generated/unity_engine/rendering/universal/custom/
reflectionrendererdata.rs1#[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}