engage/generated/unity_engine/rendering/universal/internal/
gbufferpass.rs1#[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}