engage/generated/unity_engine/rendering/universal/
invokeonrenderobjectcallbackpass.rs1#[cfg(feature = "unity_engine-rendering-universal-invokeonrenderobjectcallbackpass-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::rendering::universal::scriptablerenderpass::{IScriptableRenderPass, ScriptableRenderPass},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/invokeonrenderobjectcallbackpass/InvokeOnRenderObjectCallbackPass.md"))]
14 #[::unity::class(namespace = "UnityEngine.Rendering.Universal", name = "InvokeOnRenderObjectCallbackPass")]
15 #[parent(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)]
16 pub struct InvokeOnRenderObjectCallbackPass {}
17}
18
19#[cfg(feature = "unity_engine-rendering-universal-invokeonrenderobjectcallbackpass-types")]
20pub use __types::*;
21
22#[cfg(feature = "unity_engine-rendering-universal-invokeonrenderobjectcallbackpass")]
23pub trait IInvokeOnRenderObjectCallbackPassMethods: IInvokeOnRenderObjectCallbackPass {
24 #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent)` overload"]
25 fn ctor(self, evt: impl ::core::convert::Into<crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent>) -> () {
26 unsafe {
27 let __receiver =
28 <InvokeOnRenderObjectCallbackPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
29 ::unity::il2cpp_call!((::unity::module_base()+0x2eedb60usize)as*mut u8,();
30(InvokeOnRenderObjectCallbackPass)__receiver,(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent)::core::convert::Into::into(evt))
31 }
32 }
33 #[doc = "`Execute(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
34 fn execute(
35 self,
36 context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
37 ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
38 unsafe {
39 let __receiver =
40 <InvokeOnRenderObjectCallbackPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
41 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
42 {
43 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
44 let __vi = *__vt.get(9usize).unwrap_or_else(|| {
45 panic!(
46 "unity: virtual slot {}
47 out of range (vtable len {}
48) on the runtime class behind {}
49 (method `{}
50`)",
51 9usize,
52 __vt.len(),
53 <InvokeOnRenderObjectCallbackPass as ::unity::ClassIdentity>::NAME,
54 "Execute",
55 )
56 });
57 let __inner: extern "C" fn(
58 InvokeOnRenderObjectCallbackPass,
59 crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
60 *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
61 ::unity::OptionalMethod,
62 ) -> () = ::core::mem::transmute(__vi.method_ptr);
63 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
64 __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
65 };
66 __out_0.assume_init()
67 }
68 }
69}
70
71#[cfg(feature = "unity_engine-rendering-universal-invokeonrenderobjectcallbackpass")]
72impl<__T: IInvokeOnRenderObjectCallbackPass> IInvokeOnRenderObjectCallbackPassMethods for __T {}
73
74#[cfg(feature = "unity_engine-rendering-universal-invokeonrenderobjectcallbackpass")]
75impl InvokeOnRenderObjectCallbackPass {
76 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
77 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
78 }
79
80 pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
81 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
82 }
83}
84
85#[cfg(feature = "unity_engine-rendering-universal-invokeonrenderobjectcallbackpass")]
86impl InvokeOnRenderObjectCallbackPass {
87 #[doc = "Direct (non-virtual) call to `InvokeOnRenderObjectCallbackPass`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
88 pub unsafe fn execute(
89 this: impl ::core::convert::Into<::unity::IlInstance>,
90 context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
91 rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
92 ) -> () {
93 let __mi = Self::execute_method_info();
94 let __inner: extern "C" fn(
95 ::unity::IlInstance,
96 crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
97 *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
98 ::unity::OptionalMethod,
99 ) -> () = ::core::mem::transmute(__mi.method_ptr);
100 __inner(this.into(), context, rendering_data, ::core::option::Option::None)
101 }
102}
103
104#[cfg(feature = "unity_engine-rendering-universal-invokeonrenderobjectcallbackpass")]
105impl InvokeOnRenderObjectCallbackPass {
106 #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent)` — overload selector"]
107 pub fn new(evt: crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent) -> Self {
108 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
109 panic!(
110 "{}
111::{}
112 failed to instantiate",
113 ::core::stringify!(InvokeOnRenderObjectCallbackPass),
114 ::core::stringify!(new),
115 )
116 });
117 <Self as IInvokeOnRenderObjectCallbackPassMethods>::ctor(this, evt);
118 this
119 }
120}
121
122#[cfg(feature = "unity_engine-rendering-universal-invokeonrenderobjectcallbackpass")]
123#[doc(hidden)]
124pub mod prelude {
125 pub use super::{IInvokeOnRenderObjectCallbackPass, IInvokeOnRenderObjectCallbackPassMethods, InvokeOnRenderObjectCallbackPass};
126 #[cfg(feature = "system-object")]
127 pub use crate::system::object::IObjectMethods;
128 #[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
129 pub use crate::unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPassMethods;
130 pub use crate::{system::object::IObject, unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPass};
131}