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