Skip to main content

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

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