1#[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}