Skip to main content

engage/generated/unity_engine/rendering/universal/
scriptablerenderpass.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/scriptablerenderpass/ScriptableRenderPass.md"))]
11    #[::unity::class(namespace = "UnityEngine.Rendering.Universal", name = "ScriptableRenderPass")]
12    #[parent(crate::system::object::Object)]
13    pub struct ScriptableRenderPass {
14        #[offset(40)]
15        #[rename(name = "m_ColorAttachments")]
16        pub m_color_attachments: ::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
17        #[offset(48)]
18        #[rename(name = "m_DepthAttachment")]
19        pub m_depth_attachment: crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier,
20        #[offset(88)]
21        #[rename(name = "m_Input")]
22        pub m_input: crate::unity_engine::rendering::universal::scriptablerenderpassinput::ScriptableRenderPassInput,
23        #[offset(92)]
24        #[rename(name = "m_ClearFlag")]
25        pub m_clear_flag: crate::unity_engine::rendering::clearflag::ClearFlag,
26        #[offset(96)]
27        #[rename(name = "m_ClearColor")]
28        pub m_clear_color: crate::unity_engine::color::Color,
29    }
30}
31
32#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass-types")]
33pub use __types::*;
34
35#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
36impl ScriptableRenderPass {
37    #[doc = "`op_LessThan(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass, crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)` overload"]
38    pub fn op_less_than(
39        lhs: impl ::core::convert::Into<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>,
40        rhs: impl ::core::convert::Into<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>,
41    ) -> bool {
42        unsafe {
43            ::unity::il2cpp_call!((::unity::module_base()+0x2ed01d0usize)as*mut u8,bool;
44(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)::core::convert::Into::into(lhs),(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)::core::convert::Into::into(rhs))
45        }
46    }
47
48    #[doc = "`op_GreaterThan(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass, crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)` overload"]
49    pub fn op_greater_than(
50        lhs: impl ::core::convert::Into<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>,
51        rhs: impl ::core::convert::Into<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>,
52    ) -> bool {
53        unsafe {
54            ::unity::il2cpp_call!((::unity::module_base()+0x2ed01f0usize)as*mut u8,bool;
55(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)::core::convert::Into::into(lhs),(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)::core::convert::Into::into(rhs))
56        }
57    }
58}
59
60#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
61pub trait IScriptableRenderPassMethods: IScriptableRenderPass {
62    #[doc = "`FrameCleanup(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
63    fn frame_cleanup(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
64        unsafe {
65            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66            {
67                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
68                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
69                    panic!(
70                        "unity: virtual slot {}
71 out of range (vtable len {}
72) on the runtime class behind {}
73 (method `{}
74`)",
75                        4usize,
76                        __vt.len(),
77                        <ScriptableRenderPass as ::unity::ClassIdentity>::NAME,
78                        "FrameCleanup",
79                    )
80                });
81                let __inner: extern "C" fn(
82                    ScriptableRenderPass,
83                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
84                    ::unity::OptionalMethod,
85                ) -> () = ::core::mem::transmute(__vi.method_ptr);
86                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
87                __inner(__receiver, ::core::convert::Into::into(cmd), __mi)
88            }
89        }
90    }
91    #[doc = "`get_renderPassEvent()` overload"]
92    fn get_render_pass_event(self) -> crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent {
93        unsafe {
94            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
95            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf700usize)as*mut u8,crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent;
96(ScriptableRenderPass)__receiver)
97        }
98    }
99    #[doc = "`set_renderPassEvent(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent)` overload"]
100    fn set_render_pass_event(
101        self,
102        value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent>,
103    ) -> () {
104        unsafe {
105            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
106            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf710usize)as*mut u8,();
107(ScriptableRenderPass)__receiver,(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent)::core::convert::Into::into(value))
108        }
109    }
110    #[doc = "`get_colorAttachments()` overload"]
111    fn get_color_attachments(self) -> ::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier> {
112        unsafe {
113            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
114            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf720usize)as*mut u8, ::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier> ;
115(ScriptableRenderPass)__receiver)
116        }
117    }
118    #[doc = "`get_colorAttachment()` overload"]
119    fn get_color_attachment(self) -> crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier {
120        unsafe {
121            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
122            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf730usize)as*mut u8,crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier;
123(ScriptableRenderPass)__receiver)
124        }
125    }
126    #[doc = "`get_depthAttachment()` overload"]
127    fn get_depth_attachment(self) -> crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier {
128        unsafe {
129            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
130            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf770usize)as*mut u8,crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier;
131(ScriptableRenderPass)__receiver)
132        }
133    }
134    #[doc = "`get_input()` overload"]
135    fn get_input(self) -> crate::unity_engine::rendering::universal::scriptablerenderpassinput::ScriptableRenderPassInput {
136        unsafe {
137            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf790usize)as*mut u8,crate::unity_engine::rendering::universal::scriptablerenderpassinput::ScriptableRenderPassInput;
139(ScriptableRenderPass)__receiver)
140        }
141    }
142    #[doc = "`get_clearFlag()` overload"]
143    fn get_clear_flag(self) -> crate::unity_engine::rendering::clearflag::ClearFlag {
144        unsafe {
145            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
146            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf7a0usize)as*mut u8,crate::unity_engine::rendering::clearflag::ClearFlag;
147(ScriptableRenderPass)__receiver)
148        }
149    }
150    #[doc = "`get_clearColor()` overload"]
151    fn get_clear_color(self) -> crate::unity_engine::color::Color {
152        unsafe {
153            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf7b0usize)as*mut u8,crate::unity_engine::color::Color;
155(ScriptableRenderPass)__receiver)
156        }
157    }
158    #[doc = "`get_profilingSampler()` overload"]
159    fn get_profiling_sampler(self) -> crate::unity_engine::rendering::profilingsampler::ProfilingSampler {
160        unsafe {
161            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf7c0usize)as*mut u8,crate::unity_engine::rendering::profilingsampler::ProfilingSampler;
163(ScriptableRenderPass)__receiver)
164        }
165    }
166    #[doc = "`set_profilingSampler(crate::unity_engine::rendering::profilingsampler::ProfilingSampler)` overload"]
167    fn set_profiling_sampler(self, value: impl ::core::convert::Into<crate::unity_engine::rendering::profilingsampler::ProfilingSampler>) -> () {
168        unsafe {
169            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
170            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf7d0usize)as*mut u8,();
171(ScriptableRenderPass)__receiver,(crate::unity_engine::rendering::profilingsampler::ProfilingSampler)::core::convert::Into::into(value))
172        }
173    }
174    #[doc = "`get_overrideCameraTarget()` overload"]
175    fn get_override_camera_target(self) -> bool {
176        unsafe {
177            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
178            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf7e0usize)as*mut u8,bool;
179(ScriptableRenderPass)__receiver)
180        }
181    }
182    #[doc = "`set_overrideCameraTarget(bool)` overload"]
183    fn set_override_camera_target(self, value: impl ::core::convert::Into<bool>) -> () {
184        unsafe {
185            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
186            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf7f0usize)as*mut u8,();
187(ScriptableRenderPass)__receiver,(bool)::core::convert::Into::into(value))
188        }
189    }
190    #[doc = "`get_isBlitRenderPass()` overload"]
191    fn get_is_blit_render_pass(self) -> bool {
192        unsafe {
193            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
194            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf800usize)as*mut u8,bool;
195(ScriptableRenderPass)__receiver)
196        }
197    }
198    #[doc = "`set_isBlitRenderPass(bool)` overload"]
199    fn set_is_blit_render_pass(self, value: impl ::core::convert::Into<bool>) -> () {
200        unsafe {
201            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
202            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf810usize)as*mut u8,();
203(ScriptableRenderPass)__receiver,(bool)::core::convert::Into::into(value))
204        }
205    }
206    #[doc = "`.ctor()` overload"]
207    fn ctor(self) -> () {
208        unsafe {
209            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
210            ::unity::il2cpp_call!((::unity::module_base()+0x2ecdb40usize)as*mut u8,();
211(ScriptableRenderPass)__receiver)
212        }
213    }
214    #[doc = "`ConfigureInput(crate::unity_engine::rendering::universal::scriptablerenderpassinput::ScriptableRenderPassInput)` overload"]
215    fn configure_input(
216        self,
217        pass_input: impl ::core::convert::Into<crate::unity_engine::rendering::universal::scriptablerenderpassinput::ScriptableRenderPassInput>,
218    ) -> () {
219        unsafe {
220            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
221            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf820usize)as*mut u8,();
222(ScriptableRenderPass)__receiver,(crate::unity_engine::rendering::universal::scriptablerenderpassinput::ScriptableRenderPassInput)::core::convert::Into::into(pass_input))
223        }
224    }
225    #[doc = "`ConfigureTarget(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier, crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)` overload"]
226    fn configure_target(
227        self,
228        color_attachment: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
229        depth_attachment: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
230    ) -> () {
231        unsafe {
232            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
233            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf830usize)as*mut u8,();
234(ScriptableRenderPass)__receiver,(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(color_attachment),(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(depth_attachment))
235        }
236    }
237    #[doc = "`ConfigureTarget(::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>, crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)` overload"]
238    fn configure_target_2(
239        self,
240        color_attachments: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>>,
241        depth_attachment: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
242    ) -> () {
243        unsafe {
244            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf890usize)as*mut u8,();
246(ScriptableRenderPass)__receiver,(::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>)::core::convert::Into::into(color_attachments),(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(depth_attachment))
247        }
248    }
249    #[doc = "`ConfigureTarget(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)` overload"]
250    fn configure_target_3(
251        self,
252        color_attachment: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
253    ) -> () {
254        unsafe {
255            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
256            ::unity::il2cpp_call!((::unity::module_base()+0x2eceea0usize)as*mut u8,();
257(ScriptableRenderPass)__receiver,(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(color_attachment))
258        }
259    }
260    #[doc = "`ConfigureTarget(::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>)` overload"]
261    fn configure_target_4(
262        self,
263        color_attachments: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>>,
264    ) -> () {
265        unsafe {
266            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
267            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf9d0usize)as*mut u8,();
268(ScriptableRenderPass)__receiver,(::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>)::core::convert::Into::into(color_attachments))
269        }
270    }
271    #[doc = "`ConfigureClear(crate::unity_engine::rendering::clearflag::ClearFlag, crate::unity_engine::color::Color)` overload"]
272    fn configure_clear(
273        self,
274        clear_flag: impl ::core::convert::Into<crate::unity_engine::rendering::clearflag::ClearFlag>,
275        clear_color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
276    ) -> () {
277        unsafe {
278            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
279            ::unity::il2cpp_call!((::unity::module_base()+0x2ecefa0usize)as*mut u8,();
280(ScriptableRenderPass)__receiver,(crate::unity_engine::rendering::clearflag::ClearFlag)::core::convert::Into::into(clear_flag),(crate::unity_engine::color::Color)::core::convert::Into::into(clear_color))
281        }
282    }
283    #[doc = "`OnCameraSetup(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
284    fn on_camera_setup(
285        self,
286        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
287    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
288        unsafe {
289            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
290            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
291            {
292                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
293                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
294                    panic!(
295                        "unity: virtual slot {}
296 out of range (vtable len {}
297) on the runtime class behind {}
298 (method `{}
299`)",
300                        5usize,
301                        __vt.len(),
302                        <ScriptableRenderPass as ::unity::ClassIdentity>::NAME,
303                        "OnCameraSetup",
304                    )
305                });
306                let __inner: extern "C" fn(
307                    ScriptableRenderPass,
308                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
309                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
310                    ::unity::OptionalMethod,
311                ) -> () = ::core::mem::transmute(__vi.method_ptr);
312                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
313                __inner(__receiver, ::core::convert::Into::into(cmd), __out_0.as_mut_ptr(), __mi)
314            };
315            __out_0.assume_init()
316        }
317    }
318    #[doc = "`Configure(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)` overload"]
319    fn configure(
320        self,
321        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
322        camera_texture_descriptor: impl ::core::convert::Into<crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor>,
323    ) -> () {
324        unsafe {
325            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
326            {
327                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
328                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
329                    panic!(
330                        "unity: virtual slot {}
331 out of range (vtable len {}
332) on the runtime class behind {}
333 (method `{}
334`)",
335                        6usize,
336                        __vt.len(),
337                        <ScriptableRenderPass as ::unity::ClassIdentity>::NAME,
338                        "Configure",
339                    )
340                });
341                let __inner: extern "C" fn(
342                    ScriptableRenderPass,
343                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
344                    crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
345                    ::unity::OptionalMethod,
346                ) -> () = ::core::mem::transmute(__vi.method_ptr);
347                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
348                __inner(
349                    __receiver,
350                    ::core::convert::Into::into(cmd),
351                    ::core::convert::Into::into(camera_texture_descriptor),
352                    __mi,
353                )
354            }
355        }
356    }
357    #[doc = "`OnCameraCleanup(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
358    fn on_camera_cleanup(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
359        unsafe {
360            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
361            {
362                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
363                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
364                    panic!(
365                        "unity: virtual slot {}
366 out of range (vtable len {}
367) on the runtime class behind {}
368 (method `{}
369`)",
370                        7usize,
371                        __vt.len(),
372                        <ScriptableRenderPass as ::unity::ClassIdentity>::NAME,
373                        "OnCameraCleanup",
374                    )
375                });
376                let __inner: extern "C" fn(
377                    ScriptableRenderPass,
378                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
379                    ::unity::OptionalMethod,
380                ) -> () = ::core::mem::transmute(__vi.method_ptr);
381                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
382                __inner(__receiver, ::core::convert::Into::into(cmd), __mi)
383            }
384        }
385    }
386    #[doc = "`OnFinishCameraStackRendering(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
387    fn on_finish_camera_stack_rendering(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
388        unsafe {
389            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
390            {
391                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
392                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
393                    panic!(
394                        "unity: virtual slot {}
395 out of range (vtable len {}
396) on the runtime class behind {}
397 (method `{}
398`)",
399                        8usize,
400                        __vt.len(),
401                        <ScriptableRenderPass as ::unity::ClassIdentity>::NAME,
402                        "OnFinishCameraStackRendering",
403                    )
404                });
405                let __inner: extern "C" fn(
406                    ScriptableRenderPass,
407                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
408                    ::unity::OptionalMethod,
409                ) -> () = ::core::mem::transmute(__vi.method_ptr);
410                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
411                __inner(__receiver, ::core::convert::Into::into(cmd), __mi)
412            }
413        }
414    }
415    #[doc = "`Execute(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
416    fn execute(
417        self,
418        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
419    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
420        unsafe {
421            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
422            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
423            {
424                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
425                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
426                    panic!(
427                        "unity: virtual slot {}
428 out of range (vtable len {}
429) on the runtime class behind {}
430 (method `{}
431`)",
432                        9usize,
433                        __vt.len(),
434                        <ScriptableRenderPass as ::unity::ClassIdentity>::NAME,
435                        "Execute",
436                    )
437                });
438                let __inner: extern "C" fn(
439                    ScriptableRenderPass,
440                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
441                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
442                    ::unity::OptionalMethod,
443                ) -> () = ::core::mem::transmute(__vi.method_ptr);
444                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
445                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
446            };
447            __out_0.assume_init()
448        }
449    }
450    #[doc = "`Blit(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier, crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier, crate::unity_engine::material::Material, i32)` overload"]
451    fn blit(
452        self,
453        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
454        source: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
455        destination: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
456        material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
457        pass_index: impl ::core::convert::Into<i32>,
458    ) -> () {
459        unsafe {
460            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
461            ::unity::il2cpp_call!((::unity::module_base()+0x2ecf4d0usize)as*mut u8,();
462(ScriptableRenderPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(source),(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(destination),(crate::unity_engine::material::Material)::core::convert::Into::into(material),(i32)::core::convert::Into::into(pass_index))
463        }
464    }
465    #[doc = "`CreateDrawingSettings(crate::unity_engine::rendering::shadertagid::ShaderTagId, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData, crate::unity_engine::rendering::sortingcriteria::SortingCriteria)` overload"]
466    fn create_drawing_settings(
467        self,
468        shader_tag_id: impl ::core::convert::Into<crate::unity_engine::rendering::shadertagid::ShaderTagId>,
469        sorting_criteria: impl ::core::convert::Into<crate::unity_engine::rendering::sortingcriteria::SortingCriteria>,
470    ) -> (
471        crate::unity_engine::rendering::drawingsettings::DrawingSettings,
472        crate::unity_engine::rendering::universal::renderingdata::RenderingData,
473    ) {
474        unsafe {
475            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
476            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
477            let __ret = {
478                ::unity::il2cpp_call!((::unity::module_base()+0x2ecfd30usize)as*mut u8,crate::unity_engine::rendering::drawingsettings::DrawingSettings;
479(ScriptableRenderPass)__receiver,(crate::unity_engine::rendering::shadertagid::ShaderTagId)::core::convert::Into::into(shader_tag_id),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr(),(crate::unity_engine::rendering::sortingcriteria::SortingCriteria)::core::convert::Into::into(sorting_criteria))
480            };
481            (__ret, __out_0.assume_init())
482        }
483    }
484    #[doc = "`CreateDrawingSettings(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::shadertagid::ShaderTagId>, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData, crate::unity_engine::rendering::sortingcriteria::SortingCriteria)` overload"]
485    fn create_drawing_settings_2(
486        self,
487        shader_tag_id_list: impl ::core::convert::Into<
488            crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::shadertagid::ShaderTagId>,
489        >,
490        sorting_criteria: impl ::core::convert::Into<crate::unity_engine::rendering::sortingcriteria::SortingCriteria>,
491    ) -> (
492        crate::unity_engine::rendering::drawingsettings::DrawingSettings,
493        crate::unity_engine::rendering::universal::renderingdata::RenderingData,
494    ) {
495        unsafe {
496            let __receiver = <ScriptableRenderPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
497            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
498            let __ret = {
499                ::unity::il2cpp_call!((::unity::module_base()+0x2ecfe70usize)as*mut u8,crate::unity_engine::rendering::drawingsettings::DrawingSettings;
500(ScriptableRenderPass)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::shadertagid::ShaderTagId>)::core::convert::Into::into(shader_tag_id_list),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr(),(crate::unity_engine::rendering::sortingcriteria::SortingCriteria)::core::convert::Into::into(sorting_criteria))
501            };
502            (__ret, __out_0.assume_init())
503        }
504    }
505}
506
507#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
508impl<__T: IScriptableRenderPass> IScriptableRenderPassMethods for __T {}
509
510#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
511impl ScriptableRenderPass {
512    pub fn frame_cleanup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
513        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
514    }
515
516    pub fn get_render_pass_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
517        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
518    }
519
520    pub fn set_render_pass_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
521        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
522    }
523
524    pub fn get_color_attachments_method_info() -> &'static ::unity::il2cpp::MethodInfo {
525        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
526    }
527
528    pub fn get_color_attachment_method_info() -> &'static ::unity::il2cpp::MethodInfo {
529        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
530    }
531
532    pub fn get_depth_attachment_method_info() -> &'static ::unity::il2cpp::MethodInfo {
533        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
534    }
535
536    pub fn get_input_method_info() -> &'static ::unity::il2cpp::MethodInfo {
537        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
538    }
539
540    pub fn get_clear_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
541        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
542    }
543
544    pub fn get_clear_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
545        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
546    }
547
548    pub fn get_profiling_sampler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
549        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
550    }
551
552    pub fn set_profiling_sampler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
553        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
554    }
555
556    pub fn get_override_camera_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
557        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
558    }
559
560    pub fn set_override_camera_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
561        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
562    }
563
564    pub fn get_is_blit_render_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
565        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
566    }
567
568    pub fn set_is_blit_render_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
569        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
570    }
571
572    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
573        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
574    }
575
576    pub fn configure_input_method_info() -> &'static ::unity::il2cpp::MethodInfo {
577        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
578    }
579
580    pub fn configure_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
581        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
582    }
583
584    pub fn configure_target_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
585        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
586    }
587
588    pub fn configure_target_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
589        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
590    }
591
592    pub fn configure_target_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
593        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
594    }
595
596    pub fn configure_clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
597        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
598    }
599
600    pub fn on_camera_setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
601        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
602    }
603
604    pub fn configure_method_info() -> &'static ::unity::il2cpp::MethodInfo {
605        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
606    }
607
608    pub fn on_camera_cleanup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
609        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
610    }
611
612    pub fn on_finish_camera_stack_rendering_method_info() -> &'static ::unity::il2cpp::MethodInfo {
613        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
614    }
615
616    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
617        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
618    }
619
620    pub fn blit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
621        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
622    }
623
624    pub fn create_drawing_settings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
625        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
626    }
627
628    pub fn create_drawing_settings_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
629        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
630    }
631
632    pub fn op_less_than_method_info() -> &'static ::unity::il2cpp::MethodInfo {
633        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
634    }
635
636    pub fn op_greater_than_method_info() -> &'static ::unity::il2cpp::MethodInfo {
637        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
638    }
639}
640
641#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
642impl ScriptableRenderPass {
643    #[doc = "Direct (non-virtual) call to `ScriptableRenderPass`'s own `FrameCleanup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
644    pub unsafe fn frame_cleanup(
645        this: impl ::core::convert::Into<::unity::IlInstance>,
646        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
647    ) -> () {
648        let __mi = Self::frame_cleanup_method_info();
649        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
650            ::core::mem::transmute(__mi.method_ptr);
651        __inner(this.into(), cmd, ::core::option::Option::None)
652    }
653
654    #[doc = "Direct (non-virtual) call to `ScriptableRenderPass`'s own `OnCameraSetup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
655    pub unsafe fn on_camera_setup(
656        this: impl ::core::convert::Into<::unity::IlInstance>,
657        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
658        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
659    ) -> () {
660        let __mi = Self::on_camera_setup_method_info();
661        let __inner: extern "C" fn(
662            ::unity::IlInstance,
663            crate::unity_engine::rendering::commandbuffer::CommandBuffer,
664            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
665            ::unity::OptionalMethod,
666        ) -> () = ::core::mem::transmute(__mi.method_ptr);
667        __inner(this.into(), cmd, rendering_data, ::core::option::Option::None)
668    }
669
670    #[doc = "Direct (non-virtual) call to `ScriptableRenderPass`'s own `Configure`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
671    pub unsafe fn configure(
672        this: impl ::core::convert::Into<::unity::IlInstance>,
673        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
674        camera_texture_descriptor: crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
675    ) -> () {
676        let __mi = Self::configure_method_info();
677        let __inner: extern "C" fn(
678            ::unity::IlInstance,
679            crate::unity_engine::rendering::commandbuffer::CommandBuffer,
680            crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
681            ::unity::OptionalMethod,
682        ) -> () = ::core::mem::transmute(__mi.method_ptr);
683        __inner(this.into(), cmd, camera_texture_descriptor, ::core::option::Option::None)
684    }
685
686    #[doc = "Direct (non-virtual) call to `ScriptableRenderPass`'s own `OnCameraCleanup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
687    pub unsafe fn on_camera_cleanup(
688        this: impl ::core::convert::Into<::unity::IlInstance>,
689        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
690    ) -> () {
691        let __mi = Self::on_camera_cleanup_method_info();
692        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
693            ::core::mem::transmute(__mi.method_ptr);
694        __inner(this.into(), cmd, ::core::option::Option::None)
695    }
696
697    #[doc = "Direct (non-virtual) call to `ScriptableRenderPass`'s own `OnFinishCameraStackRendering`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
698    pub unsafe fn on_finish_camera_stack_rendering(
699        this: impl ::core::convert::Into<::unity::IlInstance>,
700        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
701    ) -> () {
702        let __mi = Self::on_finish_camera_stack_rendering_method_info();
703        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
704            ::core::mem::transmute(__mi.method_ptr);
705        __inner(this.into(), cmd, ::core::option::Option::None)
706    }
707
708    #[doc = "Direct (non-virtual) call to `ScriptableRenderPass`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
709    pub unsafe fn execute(
710        this: impl ::core::convert::Into<::unity::IlInstance>,
711        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
712        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
713    ) -> () {
714        let __mi = Self::execute_method_info();
715        let __inner: extern "C" fn(
716            ::unity::IlInstance,
717            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
718            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
719            ::unity::OptionalMethod,
720        ) -> () = ::core::mem::transmute(__mi.method_ptr);
721        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
722    }
723}
724
725#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
726impl ScriptableRenderPass {
727    #[doc = "`.ctor()` — no args"]
728    pub fn new() -> Self {
729        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
730            panic!(
731                "{}
732::{}
733 failed to instantiate",
734                ::core::stringify!(ScriptableRenderPass),
735                ::core::stringify!(new),
736            )
737        });
738        <Self as IScriptableRenderPassMethods>::ctor(this);
739        this
740    }
741}
742
743#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
744#[doc(hidden)]
745pub mod prelude {
746    pub use super::{IScriptableRenderPass, IScriptableRenderPassMethods, ScriptableRenderPass};
747    pub use crate::system::object::IObject;
748    #[cfg(feature = "system-object")]
749    pub use crate::system::object::IObjectMethods;
750}