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