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