Skip to main content

engage/generated/unity_engine/rendering/universal/
invokeonrenderobjectcallbackpass.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}