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