Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}