Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-internal-gbufferpass-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/gbufferpass/GBufferPass.md"))]
14    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Internal", name = "GBufferPass")]
15    #[parent(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)]
16    pub struct GBufferPass {
17        #[static_field]
18        #[rename(name = "s_ShaderTagLit")]
19        pub s_shader_tag_lit: crate::unity_engine::rendering::shadertagid::ShaderTagId,
20        #[static_field]
21        #[rename(name = "s_ShaderTagSimpleLit")]
22        pub s_shader_tag_simple_lit: crate::unity_engine::rendering::shadertagid::ShaderTagId,
23        #[static_field]
24        #[rename(name = "s_ShaderTagUnlit")]
25        pub s_shader_tag_unlit: crate::unity_engine::rendering::shadertagid::ShaderTagId,
26        #[static_field]
27        #[rename(name = "s_ShaderTagUniversalGBuffer")]
28        pub s_shader_tag_universal_g_buffer: crate::unity_engine::rendering::shadertagid::ShaderTagId,
29        #[static_field]
30        #[rename(name = "s_ShaderTagUniversalMaterialType")]
31        pub s_shader_tag_universal_material_type: crate::unity_engine::rendering::shadertagid::ShaderTagId,
32        #[offset(112)]
33        #[rename(name = "m_ProfilingSampler")]
34        pub m_profiling_sampler: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
35        #[offset(120)]
36        #[rename(name = "m_DeferredLights")]
37        pub m_deferred_lights: crate::unity_engine::rendering::universal::internal::deferredlights::DeferredLights,
38        #[offset(128)]
39        #[rename(name = "m_ShaderTagValues")]
40        pub m_shader_tag_values: ::unity::Array<crate::unity_engine::rendering::shadertagid::ShaderTagId>,
41        #[offset(136)]
42        #[rename(name = "m_RenderStateBlocks")]
43        pub m_render_state_blocks: ::unity::Array<crate::unity_engine::rendering::renderstateblock::RenderStateBlock>,
44        #[offset(144)]
45        #[rename(name = "m_FilteringSettings")]
46        pub m_filtering_settings: crate::unity_engine::rendering::filteringsettings::FilteringSettings,
47        #[offset(168)]
48        #[rename(name = "m_RenderStateBlock")]
49        pub m_render_state_block: crate::unity_engine::rendering::renderstateblock::RenderStateBlock,
50    }
51}
52
53#[cfg(feature = "unity_engine-rendering-universal-internal-gbufferpass-types")]
54pub use __types::*;
55
56#[cfg(feature = "unity_engine-rendering-universal-internal-gbufferpass")]
57impl GBufferPass {
58    #[doc = "`.cctor()` overload"]
59    pub fn cctor() -> () {
60        unsafe {
61            ::unity::il2cpp_call!((::unity::module_base()+0x2ef09e0usize)as*mut u8,();
62            )
63        }
64    }
65}
66
67#[cfg(feature = "unity_engine-rendering-universal-internal-gbufferpass")]
68pub trait IGBufferPassMethods: IGBufferPass {
69    #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::renderqueuerange::RenderQueueRange, crate::unity_engine::layermask::LayerMask, crate::unity_engine::rendering::stencilstate::StencilState, i32, crate::unity_engine::rendering::universal::internal::deferredlights::DeferredLights)` overload"]
70    fn ctor(
71        self,
72        evt: impl ::core::convert::Into<crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent>,
73        render_queue_range: impl ::core::convert::Into<crate::unity_engine::rendering::renderqueuerange::RenderQueueRange>,
74        layer_mask: impl ::core::convert::Into<crate::unity_engine::layermask::LayerMask>,
75        stencil_state: impl ::core::convert::Into<crate::unity_engine::rendering::stencilstate::StencilState>,
76        stencil_reference: impl ::core::convert::Into<i32>,
77        deferred_lights: impl ::core::convert::Into<crate::unity_engine::rendering::universal::internal::deferredlights::DeferredLights>,
78    ) -> () {
79        unsafe {
80            let __receiver = <GBufferPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
81            ::unity::il2cpp_call!((::unity::module_base()+0x2eed370usize)as*mut u8,();
82(GBufferPass)__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),(crate::unity_engine::rendering::stencilstate::StencilState)::core::convert::Into::into(stencil_state),(i32)::core::convert::Into::into(stencil_reference),(crate::unity_engine::rendering::universal::internal::deferredlights::DeferredLights)::core::convert::Into::into(deferred_lights))
83        }
84    }
85    #[doc = "`Configure(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)` overload"]
86    fn configure(
87        self,
88        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
89        camera_texture_descriptor: impl ::core::convert::Into<crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor>,
90    ) -> () {
91        unsafe {
92            let __receiver = <GBufferPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93            {
94                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
95                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
96                    panic!(
97                        "unity: virtual slot {}
98 out of range (vtable len {}
99) on the runtime class behind {}
100 (method `{}
101`)",
102                        6usize,
103                        __vt.len(),
104                        <GBufferPass as ::unity::ClassIdentity>::NAME,
105                        "Configure",
106                    )
107                });
108                let __inner: extern "C" fn(
109                    GBufferPass,
110                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
111                    crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
112                    ::unity::OptionalMethod,
113                ) -> () = ::core::mem::transmute(__vi.method_ptr);
114                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
115                __inner(
116                    __receiver,
117                    ::core::convert::Into::into(cmd),
118                    ::core::convert::Into::into(camera_texture_descriptor),
119                    __mi,
120                )
121            }
122        }
123    }
124    #[doc = "`Execute(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
125    fn execute(
126        self,
127        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
128    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
129        unsafe {
130            let __receiver = <GBufferPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
132            {
133                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
134                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
135                    panic!(
136                        "unity: virtual slot {}
137 out of range (vtable len {}
138) on the runtime class behind {}
139 (method `{}
140`)",
141                        9usize,
142                        __vt.len(),
143                        <GBufferPass as ::unity::ClassIdentity>::NAME,
144                        "Execute",
145                    )
146                });
147                let __inner: extern "C" fn(
148                    GBufferPass,
149                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
150                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
151                    ::unity::OptionalMethod,
152                ) -> () = ::core::mem::transmute(__vi.method_ptr);
153                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
154                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
155            };
156            __out_0.assume_init()
157        }
158    }
159    #[doc = "`OnCameraCleanup(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
160    fn on_camera_cleanup(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
161        unsafe {
162            let __receiver = <GBufferPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
163            {
164                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
165                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
166                    panic!(
167                        "unity: virtual slot {}
168 out of range (vtable len {}
169) on the runtime class behind {}
170 (method `{}
171`)",
172                        7usize,
173                        __vt.len(),
174                        <GBufferPass as ::unity::ClassIdentity>::NAME,
175                        "OnCameraCleanup",
176                    )
177                });
178                let __inner: extern "C" fn(GBufferPass, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
179                    ::core::mem::transmute(__vi.method_ptr);
180                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
181                __inner(__receiver, ::core::convert::Into::into(cmd), __mi)
182            }
183        }
184    }
185}
186
187#[cfg(feature = "unity_engine-rendering-universal-internal-gbufferpass")]
188impl<__T: IGBufferPass> IGBufferPassMethods for __T {}
189
190#[cfg(feature = "unity_engine-rendering-universal-internal-gbufferpass")]
191impl GBufferPass {
192    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
193        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
194    }
195
196    pub fn configure_method_info() -> &'static ::unity::il2cpp::MethodInfo {
197        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
198    }
199
200    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
201        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
202    }
203
204    pub fn on_camera_cleanup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
205        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
206    }
207
208    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
209        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
210    }
211}
212
213#[cfg(feature = "unity_engine-rendering-universal-internal-gbufferpass")]
214impl GBufferPass {
215    #[doc = "Direct (non-virtual) call to `GBufferPass`'s own `Configure`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
216    pub unsafe fn configure(
217        this: impl ::core::convert::Into<::unity::IlInstance>,
218        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
219        camera_texture_descriptor: crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
220    ) -> () {
221        let __mi = Self::configure_method_info();
222        let __inner: extern "C" fn(
223            ::unity::IlInstance,
224            crate::unity_engine::rendering::commandbuffer::CommandBuffer,
225            crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
226            ::unity::OptionalMethod,
227        ) -> () = ::core::mem::transmute(__mi.method_ptr);
228        __inner(this.into(), cmd, camera_texture_descriptor, ::core::option::Option::None)
229    }
230
231    #[doc = "Direct (non-virtual) call to `GBufferPass`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
232    pub unsafe fn execute(
233        this: impl ::core::convert::Into<::unity::IlInstance>,
234        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
235        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
236    ) -> () {
237        let __mi = Self::execute_method_info();
238        let __inner: extern "C" fn(
239            ::unity::IlInstance,
240            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
241            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
242            ::unity::OptionalMethod,
243        ) -> () = ::core::mem::transmute(__mi.method_ptr);
244        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
245    }
246
247    #[doc = "Direct (non-virtual) call to `GBufferPass`'s own `OnCameraCleanup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
248    pub unsafe fn on_camera_cleanup(
249        this: impl ::core::convert::Into<::unity::IlInstance>,
250        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
251    ) -> () {
252        let __mi = Self::on_camera_cleanup_method_info();
253        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
254            ::core::mem::transmute(__mi.method_ptr);
255        __inner(this.into(), cmd, ::core::option::Option::None)
256    }
257}
258
259#[cfg(feature = "unity_engine-rendering-universal-internal-gbufferpass")]
260impl GBufferPass {
261    #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::renderqueuerange::RenderQueueRange, crate::unity_engine::layermask::LayerMask, crate::unity_engine::rendering::stencilstate::StencilState, i32, crate::unity_engine::rendering::universal::internal::deferredlights::DeferredLights)` — overload selector"]
262    pub fn new(
263        evt: crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent,
264        render_queue_range: crate::unity_engine::rendering::renderqueuerange::RenderQueueRange,
265        layer_mask: crate::unity_engine::layermask::LayerMask,
266        stencil_state: crate::unity_engine::rendering::stencilstate::StencilState,
267        stencil_reference: i32,
268        deferred_lights: crate::unity_engine::rendering::universal::internal::deferredlights::DeferredLights,
269    ) -> Self {
270        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
271            panic!(
272                "{}
273::{}
274 failed to instantiate",
275                ::core::stringify!(GBufferPass),
276                ::core::stringify!(new),
277            )
278        });
279        <Self as IGBufferPassMethods>::ctor(
280            this,
281            evt,
282            render_queue_range,
283            layer_mask,
284            stencil_state,
285            stencil_reference,
286            deferred_lights,
287        );
288        this
289    }
290}
291
292#[cfg(feature = "unity_engine-rendering-universal-internal-gbufferpass")]
293#[doc(hidden)]
294pub mod prelude {
295    pub use super::{GBufferPass, IGBufferPass, IGBufferPassMethods};
296    #[cfg(feature = "system-object")]
297    pub use crate::system::object::IObjectMethods;
298    #[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
299    pub use crate::unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPassMethods;
300    pub use crate::{system::object::IObject, unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPass};
301}