Skip to main content

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

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