Skip to main content

engage/generated/unity_engine/rendering/universal/internal/
screenspaceshadowresolvepass.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-internal-screenspaceshadowresolvepass-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/internal/screenspaceshadowresolvepass/ScreenSpaceShadowResolvePass.md"))]
14    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Internal", name = "ScreenSpaceShadowResolvePass")]
15    #[parent(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)]
16    pub struct ScreenSpaceShadowResolvePass {
17        #[offset(112)]
18        #[rename(name = "m_ScreenSpaceShadowsMaterial")]
19        pub m_screen_space_shadows_material: crate::unity_engine::material::Material,
20        #[offset(120)]
21        #[rename(name = "m_ScreenSpaceShadowmap")]
22        pub m_screen_space_shadowmap: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
23        #[offset(168)]
24        #[rename(name = "m_RenderTextureDescriptor")]
25        pub m_render_texture_descriptor: crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
26    }
27}
28
29#[cfg(feature = "unity_engine-rendering-universal-internal-screenspaceshadowresolvepass-types")]
30pub use __types::*;
31
32#[cfg(feature = "unity_engine-rendering-universal-internal-screenspaceshadowresolvepass")]
33pub trait IScreenSpaceShadowResolvePassMethods: IScreenSpaceShadowResolvePass {
34    #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::material::Material)` overload"]
35    fn ctor(
36        self,
37        evt: impl ::core::convert::Into<crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent>,
38        screenspace_shadows_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
39    ) -> () {
40        unsafe {
41            let __receiver =
42                <ScreenSpaceShadowResolvePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
43            ::unity::il2cpp_call!((::unity::module_base()+0x2ecec20usize)as*mut u8,();
44(ScreenSpaceShadowResolvePass)__receiver,(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent)::core::convert::Into::into(evt),(crate::unity_engine::material::Material)::core::convert::Into::into(screenspace_shadows_material))
45        }
46    }
47    #[doc = "`Setup(crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)` overload"]
48    fn setup(self, base_descriptor: impl ::core::convert::Into<crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor>) -> () {
49        unsafe {
50            let __receiver =
51                <ScreenSpaceShadowResolvePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
52            ::unity::il2cpp_call!((::unity::module_base()+0x2eced00usize)as*mut u8,();
53(ScreenSpaceShadowResolvePass)__receiver,(crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)::core::convert::Into::into(base_descriptor))
54        }
55    }
56    #[doc = "`Configure(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)` overload"]
57    fn configure(
58        self,
59        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
60        camera_texture_descriptor: impl ::core::convert::Into<crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor>,
61    ) -> () {
62        unsafe {
63            let __receiver =
64                <ScreenSpaceShadowResolvePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
65            {
66                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
67                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
68                    panic!(
69                        "unity: virtual slot {}
70 out of range (vtable len {}
71) on the runtime class behind {}
72 (method `{}
73`)",
74                        6usize,
75                        __vt.len(),
76                        <ScreenSpaceShadowResolvePass as ::unity::ClassIdentity>::NAME,
77                        "Configure",
78                    )
79                });
80                let __inner: extern "C" fn(
81                    ScreenSpaceShadowResolvePass,
82                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
83                    crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
84                    ::unity::OptionalMethod,
85                ) -> () = ::core::mem::transmute(__vi.method_ptr);
86                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
87                __inner(
88                    __receiver,
89                    ::core::convert::Into::into(cmd),
90                    ::core::convert::Into::into(camera_texture_descriptor),
91                    __mi,
92                )
93            }
94        }
95    }
96    #[doc = "`Execute(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
97    fn execute(
98        self,
99        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
100    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
101        unsafe {
102            let __receiver =
103                <ScreenSpaceShadowResolvePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
104            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
105            {
106                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
107                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
108                    panic!(
109                        "unity: virtual slot {}
110 out of range (vtable len {}
111) on the runtime class behind {}
112 (method `{}
113`)",
114                        9usize,
115                        __vt.len(),
116                        <ScreenSpaceShadowResolvePass as ::unity::ClassIdentity>::NAME,
117                        "Execute",
118                    )
119                });
120                let __inner: extern "C" fn(
121                    ScreenSpaceShadowResolvePass,
122                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
123                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
124                    ::unity::OptionalMethod,
125                ) -> () = ::core::mem::transmute(__vi.method_ptr);
126                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
127                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
128            };
129            __out_0.assume_init()
130        }
131    }
132    #[doc = "`OnCameraCleanup(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
133    fn on_camera_cleanup(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
134        unsafe {
135            let __receiver =
136                <ScreenSpaceShadowResolvePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
137            {
138                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
139                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
140                    panic!(
141                        "unity: virtual slot {}
142 out of range (vtable len {}
143) on the runtime class behind {}
144 (method `{}
145`)",
146                        7usize,
147                        __vt.len(),
148                        <ScreenSpaceShadowResolvePass as ::unity::ClassIdentity>::NAME,
149                        "OnCameraCleanup",
150                    )
151                });
152                let __inner: extern "C" fn(
153                    ScreenSpaceShadowResolvePass,
154                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
155                    ::unity::OptionalMethod,
156                ) -> () = ::core::mem::transmute(__vi.method_ptr);
157                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
158                __inner(__receiver, ::core::convert::Into::into(cmd), __mi)
159            }
160        }
161    }
162}
163
164#[cfg(feature = "unity_engine-rendering-universal-internal-screenspaceshadowresolvepass")]
165impl<__T: IScreenSpaceShadowResolvePass> IScreenSpaceShadowResolvePassMethods for __T {}
166
167#[cfg(feature = "unity_engine-rendering-universal-internal-screenspaceshadowresolvepass")]
168impl ScreenSpaceShadowResolvePass {
169    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
170        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
171    }
172
173    pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
174        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
175    }
176
177    pub fn configure_method_info() -> &'static ::unity::il2cpp::MethodInfo {
178        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
179    }
180
181    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
182        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
183    }
184
185    pub fn on_camera_cleanup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
186        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
187    }
188}
189
190#[cfg(feature = "unity_engine-rendering-universal-internal-screenspaceshadowresolvepass")]
191impl ScreenSpaceShadowResolvePass {
192    #[doc = "Direct (non-virtual) call to `ScreenSpaceShadowResolvePass`'s own `Configure`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
193    pub unsafe fn configure(
194        this: impl ::core::convert::Into<::unity::IlInstance>,
195        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
196        camera_texture_descriptor: crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
197    ) -> () {
198        let __mi = Self::configure_method_info();
199        let __inner: extern "C" fn(
200            ::unity::IlInstance,
201            crate::unity_engine::rendering::commandbuffer::CommandBuffer,
202            crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
203            ::unity::OptionalMethod,
204        ) -> () = ::core::mem::transmute(__mi.method_ptr);
205        __inner(this.into(), cmd, camera_texture_descriptor, ::core::option::Option::None)
206    }
207
208    #[doc = "Direct (non-virtual) call to `ScreenSpaceShadowResolvePass`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
209    pub unsafe fn execute(
210        this: impl ::core::convert::Into<::unity::IlInstance>,
211        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
212        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
213    ) -> () {
214        let __mi = Self::execute_method_info();
215        let __inner: extern "C" fn(
216            ::unity::IlInstance,
217            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
218            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
219            ::unity::OptionalMethod,
220        ) -> () = ::core::mem::transmute(__mi.method_ptr);
221        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
222    }
223
224    #[doc = "Direct (non-virtual) call to `ScreenSpaceShadowResolvePass`'s own `OnCameraCleanup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
225    pub unsafe fn on_camera_cleanup(
226        this: impl ::core::convert::Into<::unity::IlInstance>,
227        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
228    ) -> () {
229        let __mi = Self::on_camera_cleanup_method_info();
230        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
231            ::core::mem::transmute(__mi.method_ptr);
232        __inner(this.into(), cmd, ::core::option::Option::None)
233    }
234}
235
236#[cfg(feature = "unity_engine-rendering-universal-internal-screenspaceshadowresolvepass")]
237impl ScreenSpaceShadowResolvePass {
238    #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::material::Material)` — overload selector"]
239    pub fn new(
240        evt: crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent,
241        screenspace_shadows_material: crate::unity_engine::material::Material,
242    ) -> Self {
243        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
244            panic!(
245                "{}
246::{}
247 failed to instantiate",
248                ::core::stringify!(ScreenSpaceShadowResolvePass),
249                ::core::stringify!(new),
250            )
251        });
252        <Self as IScreenSpaceShadowResolvePassMethods>::ctor(this, evt, screenspace_shadows_material);
253        this
254    }
255}
256
257#[cfg(feature = "unity_engine-rendering-universal-internal-screenspaceshadowresolvepass")]
258#[doc(hidden)]
259pub mod prelude {
260    pub use super::{IScreenSpaceShadowResolvePass, IScreenSpaceShadowResolvePassMethods, ScreenSpaceShadowResolvePass};
261    #[cfg(feature = "system-object")]
262    pub use crate::system::object::IObjectMethods;
263    #[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
264    pub use crate::unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPassMethods;
265    pub use crate::{system::object::IObject, unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPass};
266}