engage/generated/unity_engine/rendering/universal/internal/
depthonlypass.rs1#[cfg(feature = "unity_engine-rendering-universal-internal-depthonlypass-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/depthonlypass/DepthOnlyPass.md"))]
14 #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Internal", name = "DepthOnlyPass")]
15 #[parent(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)]
16 pub struct DepthOnlyPass {
17 #[offset(112)]
18 #[rename(name = "kDepthBufferBits")]
19 pub k_depth_buffer_bits: i32,
20 #[offset(220)]
21 #[rename(name = "m_FilteringSettings")]
22 pub m_filtering_settings: crate::unity_engine::rendering::filteringsettings::FilteringSettings,
23 #[offset(244)]
24 #[rename(name = "m_ShaderTagId")]
25 pub m_shader_tag_id: crate::unity_engine::rendering::shadertagid::ShaderTagId,
26 #[offset(248)]
27 #[rename(name = "m_ShaderTagIdList")]
28 pub m_shader_tag_id_list: crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::shadertagid::ShaderTagId>,
29 }
30}
31
32#[cfg(feature = "unity_engine-rendering-universal-internal-depthonlypass-types")]
33pub use __types::*;
34
35#[cfg(feature = "unity_engine-rendering-universal-internal-depthonlypass")]
36pub trait IDepthOnlyPassMethods: IDepthOnlyPass {
37 #[doc = "`get_depthAttachmentHandle()` overload"]
38 fn get_depth_attachment_handle(self) -> crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle {
39 unsafe {
40 let __receiver = <DepthOnlyPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
41 ::unity::il2cpp_call!((::unity::module_base()+0x2ee7d50usize)as*mut u8,crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle;
42(DepthOnlyPass)__receiver)
43 }
44 }
45 #[doc = "`set_depthAttachmentHandle(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)` overload"]
46 fn set_depth_attachment_handle(
47 self,
48 value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>,
49 ) -> () {
50 unsafe {
51 let __receiver = <DepthOnlyPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
52 ::unity::il2cpp_call!((::unity::module_base()+0x2ee7d70usize)as*mut u8,();
53(DepthOnlyPass)__receiver,(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)::core::convert::Into::into(value))
54 }
55 }
56 #[doc = "`get_descriptor()` overload"]
57 fn get_descriptor(self) -> crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor {
58 unsafe {
59 let __receiver = <DepthOnlyPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
60 ::unity::il2cpp_call!((::unity::module_base()+0x2ee7d90usize)as*mut u8,crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor;
61(DepthOnlyPass)__receiver)
62 }
63 }
64 #[doc = "`set_descriptor(crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)` overload"]
65 fn set_descriptor(self, value: impl ::core::convert::Into<crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor>) -> () {
66 unsafe {
67 let __receiver = <DepthOnlyPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
68 ::unity::il2cpp_call!((::unity::module_base()+0x2ee7dc0usize)as*mut u8,();
69(DepthOnlyPass)__receiver,(crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)::core::convert::Into::into(value))
70 }
71 }
72 #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::renderqueuerange::RenderQueueRange, crate::unity_engine::layermask::LayerMask)` overload"]
73 fn ctor(
74 self,
75 evt: impl ::core::convert::Into<crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent>,
76 render_queue_range: impl ::core::convert::Into<crate::unity_engine::rendering::renderqueuerange::RenderQueueRange>,
77 layer_mask: impl ::core::convert::Into<crate::unity_engine::layermask::LayerMask>,
78 ) -> () {
79 unsafe {
80 let __receiver = <DepthOnlyPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
81 ::unity::il2cpp_call!((::unity::module_base()+0x2ee7de0usize)as*mut u8,();
82(DepthOnlyPass)__receiver,(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent)::core::convert::Into::into(evt),(crate::unity_engine::rendering::renderqueuerange::RenderQueueRange)::core::convert::Into::into(render_queue_range),(crate::unity_engine::layermask::LayerMask)::core::convert::Into::into(layer_mask))
83 }
84 }
85 #[doc = "`Setup(crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor, crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)` overload"]
86 fn setup(
87 self,
88 base_descriptor: impl ::core::convert::Into<crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor>,
89 depth_attachment_handle: impl ::core::convert::Into<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>,
90 ) -> () {
91 unsafe {
92 let __receiver = <DepthOnlyPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93 ::unity::il2cpp_call!((::unity::module_base()+0x2ee80e0usize)as*mut u8,();
94(DepthOnlyPass)__receiver,(crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)::core::convert::Into::into(base_descriptor),(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)::core::convert::Into::into(depth_attachment_handle))
95 }
96 }
97 #[doc = "`OnCameraSetup(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
98 fn on_camera_setup(
99 self,
100 cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
101 ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
102 unsafe {
103 let __receiver = <DepthOnlyPass 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(5usize).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 5usize,
115 __vt.len(),
116 <DepthOnlyPass as ::unity::ClassIdentity>::NAME,
117 "OnCameraSetup",
118 )
119 });
120 let __inner: extern "C" fn(
121 DepthOnlyPass,
122 crate::unity_engine::rendering::commandbuffer::CommandBuffer,
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(cmd), __out_0.as_mut_ptr(), __mi)
128 };
129 __out_0.assume_init()
130 }
131 }
132 #[doc = "`Execute(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
133 fn execute(
134 self,
135 context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
136 ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
137 unsafe {
138 let __receiver = <DepthOnlyPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
139 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
140 {
141 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
142 let __vi = *__vt.get(9usize).unwrap_or_else(|| {
143 panic!(
144 "unity: virtual slot {}
145 out of range (vtable len {}
146) on the runtime class behind {}
147 (method `{}
148`)",
149 9usize,
150 __vt.len(),
151 <DepthOnlyPass as ::unity::ClassIdentity>::NAME,
152 "Execute",
153 )
154 });
155 let __inner: extern "C" fn(
156 DepthOnlyPass,
157 crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
158 *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
159 ::unity::OptionalMethod,
160 ) -> () = ::core::mem::transmute(__vi.method_ptr);
161 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
162 __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
163 };
164 __out_0.assume_init()
165 }
166 }
167 #[doc = "`OnCameraCleanup(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
168 fn on_camera_cleanup(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
169 unsafe {
170 let __receiver = <DepthOnlyPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171 {
172 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
173 let __vi = *__vt.get(7usize).unwrap_or_else(|| {
174 panic!(
175 "unity: virtual slot {}
176 out of range (vtable len {}
177) on the runtime class behind {}
178 (method `{}
179`)",
180 7usize,
181 __vt.len(),
182 <DepthOnlyPass as ::unity::ClassIdentity>::NAME,
183 "OnCameraCleanup",
184 )
185 });
186 let __inner: extern "C" fn(
187 DepthOnlyPass,
188 crate::unity_engine::rendering::commandbuffer::CommandBuffer,
189 ::unity::OptionalMethod,
190 ) -> () = ::core::mem::transmute(__vi.method_ptr);
191 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
192 __inner(__receiver, ::core::convert::Into::into(cmd), __mi)
193 }
194 }
195 }
196}
197
198#[cfg(feature = "unity_engine-rendering-universal-internal-depthonlypass")]
199impl<__T: IDepthOnlyPass> IDepthOnlyPassMethods for __T {}
200
201#[cfg(feature = "unity_engine-rendering-universal-internal-depthonlypass")]
202impl DepthOnlyPass {
203 pub fn get_depth_attachment_handle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
205 }
206
207 pub fn set_depth_attachment_handle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
209 }
210
211 pub fn get_descriptor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
213 }
214
215 pub fn set_descriptor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
217 }
218
219 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
221 }
222
223 pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
225 }
226
227 pub fn on_camera_setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
229 }
230
231 pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
233 }
234
235 pub fn on_camera_cleanup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
236 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
237 }
238}
239
240#[cfg(feature = "unity_engine-rendering-universal-internal-depthonlypass")]
241impl DepthOnlyPass {
242 #[doc = "Direct (non-virtual) call to `DepthOnlyPass`'s own `OnCameraSetup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
243 pub unsafe fn on_camera_setup(
244 this: impl ::core::convert::Into<::unity::IlInstance>,
245 cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
246 rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
247 ) -> () {
248 let __mi = Self::on_camera_setup_method_info();
249 let __inner: extern "C" fn(
250 ::unity::IlInstance,
251 crate::unity_engine::rendering::commandbuffer::CommandBuffer,
252 *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
253 ::unity::OptionalMethod,
254 ) -> () = ::core::mem::transmute(__mi.method_ptr);
255 __inner(this.into(), cmd, rendering_data, ::core::option::Option::None)
256 }
257
258 #[doc = "Direct (non-virtual) call to `DepthOnlyPass`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
259 pub unsafe fn execute(
260 this: impl ::core::convert::Into<::unity::IlInstance>,
261 context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
262 rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
263 ) -> () {
264 let __mi = Self::execute_method_info();
265 let __inner: extern "C" fn(
266 ::unity::IlInstance,
267 crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
268 *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
269 ::unity::OptionalMethod,
270 ) -> () = ::core::mem::transmute(__mi.method_ptr);
271 __inner(this.into(), context, rendering_data, ::core::option::Option::None)
272 }
273
274 #[doc = "Direct (non-virtual) call to `DepthOnlyPass`'s own `OnCameraCleanup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
275 pub unsafe fn on_camera_cleanup(
276 this: impl ::core::convert::Into<::unity::IlInstance>,
277 cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
278 ) -> () {
279 let __mi = Self::on_camera_cleanup_method_info();
280 let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
281 ::core::mem::transmute(__mi.method_ptr);
282 __inner(this.into(), cmd, ::core::option::Option::None)
283 }
284}
285
286#[cfg(feature = "unity_engine-rendering-universal-internal-depthonlypass")]
287impl DepthOnlyPass {
288 #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::renderqueuerange::RenderQueueRange, crate::unity_engine::layermask::LayerMask)` — overload selector"]
289 pub fn new(
290 evt: crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent,
291 render_queue_range: crate::unity_engine::rendering::renderqueuerange::RenderQueueRange,
292 layer_mask: crate::unity_engine::layermask::LayerMask,
293 ) -> Self {
294 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
295 panic!(
296 "{}
297::{}
298 failed to instantiate",
299 ::core::stringify!(DepthOnlyPass),
300 ::core::stringify!(new),
301 )
302 });
303 <Self as IDepthOnlyPassMethods>::ctor(this, evt, render_queue_range, layer_mask);
304 this
305 }
306}
307
308#[cfg(feature = "unity_engine-rendering-universal-internal-depthonlypass")]
309#[doc(hidden)]
310pub mod prelude {
311 pub use super::{DepthOnlyPass, IDepthOnlyPass, IDepthOnlyPassMethods};
312 #[cfg(feature = "system-object")]
313 pub use crate::system::object::IObjectMethods;
314 #[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
315 pub use crate::unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPassMethods;
316 pub use crate::{system::object::IObject, unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPass};
317}