Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            r#enum::{Enum, IEnum},
12            valuetype::{IValueType, ValueType},
13        },
14        unity_engine::rendering::universal::scriptablerenderpass::{IScriptableRenderPass, ScriptableRenderPass},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/internal/postprocesspass/PostProcessPass_ShaderConstants.md"))]
18    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Internal", name = "PostProcessPass.ShaderConstants")]
19    #[parent(crate::system::object::Object)]
20    pub struct PostProcessPass_ShaderConstants {
21        #[static_field]
22        #[rename(name = "_TempTarget")]
23        pub temp_target: i32,
24        #[static_field]
25        #[rename(name = "_TempTarget2")]
26        pub temp_target2: i32,
27        #[static_field]
28        #[rename(name = "_StencilRef")]
29        pub stencil_ref: i32,
30        #[static_field]
31        #[rename(name = "_StencilMask")]
32        pub stencil_mask: i32,
33        #[static_field]
34        #[rename(name = "_FullCoCTexture")]
35        pub full_co_c_texture: i32,
36        #[static_field]
37        #[rename(name = "_HalfCoCTexture")]
38        pub half_co_c_texture: i32,
39        #[static_field]
40        #[rename(name = "_DofTexture")]
41        pub dof_texture: i32,
42        #[static_field]
43        #[rename(name = "_CoCParams")]
44        pub co_c_params: i32,
45        #[static_field]
46        #[rename(name = "_BokehKernel")]
47        pub bokeh_kernel: i32,
48        #[static_field]
49        #[rename(name = "_PongTexture")]
50        pub pong_texture: i32,
51        #[static_field]
52        #[rename(name = "_PingTexture")]
53        pub ping_texture: i32,
54        #[static_field]
55        #[rename(name = "_Metrics")]
56        pub metrics: i32,
57        #[static_field]
58        #[rename(name = "_AreaTexture")]
59        pub area_texture: i32,
60        #[static_field]
61        #[rename(name = "_SearchTexture")]
62        pub search_texture: i32,
63        #[static_field]
64        #[rename(name = "_EdgeTexture")]
65        pub edge_texture: i32,
66        #[static_field]
67        #[rename(name = "_BlendTexture")]
68        pub blend_texture: i32,
69        #[static_field]
70        #[rename(name = "_ColorTexture")]
71        pub color_texture: i32,
72        #[static_field]
73        #[rename(name = "_Params")]
74        pub params: i32,
75        #[static_field]
76        #[rename(name = "_SourceTexLowMip")]
77        pub source_tex_low_mip: i32,
78        #[static_field]
79        #[rename(name = "_Bloom_Params")]
80        pub bloom_params: i32,
81        #[static_field]
82        #[rename(name = "_Bloom_RGBM")]
83        pub bloom_rgbm: i32,
84        #[static_field]
85        #[rename(name = "_Bloom_Texture")]
86        pub bloom_texture: i32,
87        #[static_field]
88        #[rename(name = "_LensDirt_Texture")]
89        pub lens_dirt_texture: i32,
90        #[static_field]
91        #[rename(name = "_LensDirt_Params")]
92        pub lens_dirt_params: i32,
93        #[static_field]
94        #[rename(name = "_LensDirt_Intensity")]
95        pub lens_dirt_intensity: i32,
96        #[static_field]
97        #[rename(name = "_Distortion_Params1")]
98        pub distortion_params1: i32,
99        #[static_field]
100        #[rename(name = "_Distortion_Params2")]
101        pub distortion_params2: i32,
102        #[static_field]
103        #[rename(name = "_Chroma_Params")]
104        pub chroma_params: i32,
105        #[static_field]
106        #[rename(name = "_Vignette_Params1")]
107        pub vignette_params1: i32,
108        #[static_field]
109        #[rename(name = "_Vignette_Params2")]
110        pub vignette_params2: i32,
111        #[static_field]
112        #[rename(name = "_Lut_Params")]
113        pub lut_params: i32,
114        #[static_field]
115        #[rename(name = "_UserLut_Params")]
116        pub user_lut_params: i32,
117        #[static_field]
118        #[rename(name = "_InternalLut")]
119        pub internal_lut: i32,
120        #[static_field]
121        #[rename(name = "_UserLut")]
122        pub user_lut: i32,
123        #[static_field]
124        #[rename(name = "_DownSampleScaleFactor")]
125        pub down_sample_scale_factor: i32,
126        #[static_field]
127        #[rename(name = "_FullscreenProjMat")]
128        pub fullscreen_proj_mat: i32,
129        #[static_field]
130        #[rename(name = "_BloomMipUp")]
131        pub bloom_mip_up: ::unity::Array<i32>,
132        #[static_field]
133        #[rename(name = "_BloomMipDown")]
134        pub bloom_mip_down: ::unity::Array<i32>,
135        #[static_field]
136        #[rename(name = "_CustomPPCharaMask")]
137        pub custom_pp_chara_mask: i32,
138        #[static_field]
139        #[rename(name = "_CustomColorGrading_Params")]
140        pub custom_color_grading_params: i32,
141        #[static_field]
142        #[rename(name = "_CustomBlurTempTexture")]
143        pub custom_blur_temp_texture: i32,
144        #[static_field]
145        #[rename(name = "_CustomBlur_Params")]
146        pub custom_blur_params: i32,
147        #[static_field]
148        #[rename(name = "_CustomBlur_Params2")]
149        pub custom_blur_params2: i32,
150        #[static_field]
151        #[rename(name = "_CustomFinalMonoColor")]
152        pub custom_final_mono_color: i32,
153        #[static_field]
154        #[rename(name = "_CustomFilterParams0")]
155        pub custom_filter_params0: i32,
156        #[static_field]
157        #[rename(name = "_CustomFilterParams1")]
158        pub custom_filter_params1: i32,
159        #[static_field]
160        #[rename(name = "_CustomGradationFilter_Params1")]
161        pub custom_gradation_filter_params1: i32,
162        #[static_field]
163        #[rename(name = "_CustomGradationFilter_Params2")]
164        pub custom_gradation_filter_params2: i32,
165    }
166
167    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/internal/postprocesspass/PostProcessPass_CaptureMode.md"))]
168    #[repr(C)]
169    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
170    pub struct PostProcessPass_CaptureMode {
171        pub value: i32,
172    }
173    impl ::unity::ClassIdentity for PostProcessPass_CaptureMode {
174        const NAME: &'static str = "PostProcessPass.CaptureMode";
175        const NAMESPACE: &'static str = "UnityEngine.Rendering.Universal.Internal";
176
177        fn class() -> ::unity::Class {
178            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
179            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
180        }
181    }
182    impl ::unity::IlType for PostProcessPass_CaptureMode {
183        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
184            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
185        }
186    }
187    impl PostProcessPass_CaptureMode {
188        pub fn none() -> Self {
189            Self { value: 0 }
190        }
191
192        pub fn capture() -> Self {
193            Self { value: 1 }
194        }
195
196        pub fn copy() -> Self {
197            Self { value: 2 }
198        }
199    }
200
201    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/internal/postprocesspass/PostProcessPass.md"))]
202    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Internal", name = "PostProcessPass")]
203    #[parent(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)]
204    pub struct PostProcessPass {
205        #[offset(112)]
206        #[rename(name = "m_Descriptor")]
207        pub m_descriptor: crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
208        #[offset(168)]
209        #[rename(name = "m_Source")]
210        pub m_source: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
211        #[offset(216)]
212        #[rename(name = "m_Destination")]
213        pub m_destination: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
214        #[offset(264)]
215        #[rename(name = "m_Depth")]
216        pub m_depth: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
217        #[offset(312)]
218        #[rename(name = "m_InternalLut")]
219        pub m_internal_lut: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
220        #[static_field]
221        #[rename(name = "k_RenderPostProcessingTag")]
222        pub k_render_post_processing_tag: ::unity::Il2CppString,
223        #[static_field]
224        #[rename(name = "k_RenderFinalPostProcessingTag")]
225        pub k_render_final_post_processing_tag: ::unity::Il2CppString,
226        #[static_field]
227        #[rename(name = "m_ProfilingRenderPostProcessing")]
228        pub m_profiling_render_post_processing: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
229        #[static_field]
230        #[rename(name = "m_ProfilingRenderFinalPostProcessing")]
231        pub m_profiling_render_final_post_processing: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
232        #[offset(360)]
233        #[rename(name = "m_Materials")]
234        pub m_materials: crate::unity_engine::rendering::universal::internal::postprocesspass::PostProcessPass_MaterialLibrary,
235        #[offset(368)]
236        #[rename(name = "m_Data")]
237        pub m_data: crate::unity_engine::rendering::universal::postprocessdata::PostProcessData,
238        #[offset(376)]
239        #[rename(name = "m_DepthOfField")]
240        pub m_depth_of_field: crate::unity_engine::rendering::universal::depthoffield::DepthOfField,
241        #[offset(384)]
242        #[rename(name = "m_MotionBlur")]
243        pub m_motion_blur: crate::unity_engine::rendering::universal::motionblur::MotionBlur,
244        #[offset(392)]
245        #[rename(name = "m_PaniniProjection")]
246        pub m_panini_projection: crate::unity_engine::rendering::universal::paniniprojection::PaniniProjection,
247        #[offset(400)]
248        #[rename(name = "m_Bloom")]
249        pub m_bloom: crate::unity_engine::rendering::universal::bloom::Bloom,
250        #[offset(408)]
251        #[rename(name = "m_LensDistortion")]
252        pub m_lens_distortion: crate::unity_engine::rendering::universal::lensdistortion::LensDistortion,
253        #[offset(416)]
254        #[rename(name = "m_ChromaticAberration")]
255        pub m_chromatic_aberration: crate::unity_engine::rendering::universal::chromaticaberration::ChromaticAberration,
256        #[offset(424)]
257        #[rename(name = "m_Vignette")]
258        pub m_vignette: crate::unity_engine::rendering::universal::vignette::Vignette,
259        #[offset(432)]
260        #[rename(name = "m_ColorLookup")]
261        pub m_color_lookup: crate::unity_engine::rendering::universal::colorlookup::ColorLookup,
262        #[offset(440)]
263        #[rename(name = "m_ColorAdjustments")]
264        pub m_color_adjustments: crate::unity_engine::rendering::universal::coloradjustments::ColorAdjustments,
265        #[offset(448)]
266        #[rename(name = "m_Tonemapping")]
267        pub m_tonemapping: crate::unity_engine::rendering::universal::tonemapping::Tonemapping,
268        #[offset(456)]
269        #[rename(name = "m_FilmGrain")]
270        pub m_film_grain: crate::unity_engine::rendering::universal::filmgrain::FilmGrain,
271        #[offset(464)]
272        #[rename(name = "m_CustomColorGrading")]
273        pub m_custom_color_grading: crate::unity_engine::rendering::universal::custom::customcolorgrading::CustomColorGrading,
274        #[offset(472)]
275        #[rename(name = "m_CustomRadialBlur")]
276        pub m_custom_radial_blur: crate::unity_engine::rendering::universal::custom::customradialblur::CustomRadialBlur,
277        #[offset(480)]
278        #[rename(name = "m_CustomHeatHaze")]
279        pub m_custom_heat_haze: crate::unity_engine::rendering::universal::custom::customheathaze::CustomHeatHaze,
280        #[offset(488)]
281        #[rename(name = "m_CustomGradationFilter")]
282        pub m_custom_gradation_filter: crate::unity_engine::rendering::universal::custom::customgradationfilter::CustomGradationFilter,
283        #[offset(496)]
284        #[rename(name = "m_Sharpen")]
285        pub m_sharpen: bool,
286        #[offset(497)]
287        #[rename(name = "m_CustomBlur")]
288        pub m_custom_blur: bool,
289        #[offset(500)]
290        #[rename(name = "m_CustomBlurTimes")]
291        pub m_custom_blur_times: i32,
292        #[offset(504)]
293        #[rename(name = "m_CustomFinalMonoColor")]
294        pub m_custom_final_mono_color: crate::unity_engine::vector4::Vector4,
295        #[offset(520)]
296        #[rename(name = "m_CustomFilterEnabled")]
297        pub m_custom_filter_enabled: bool,
298        #[offset(524)]
299        #[rename(name = "m_CustomFilterParam0")]
300        pub m_custom_filter_param0: crate::unity_engine::vector4::Vector4,
301        #[offset(540)]
302        #[rename(name = "m_CustomFilterParam1")]
303        pub m_custom_filter_param1: crate::unity_engine::vector4::Vector4,
304        #[offset(560)]
305        #[rename(name = "m_CaptureTexture")]
306        pub m_capture_texture: crate::unity_engine::rendertexture::RenderTexture,
307        #[offset(568)]
308        #[rename(name = "m_CaptureTextureRect")]
309        pub m_capture_texture_rect: crate::unity_engine::rect::Rect,
310        #[offset(584)]
311        #[rename(name = "m_CaptureMode")]
312        pub m_capture_mode: crate::unity_engine::rendering::universal::internal::postprocesspass::PostProcessPass_CaptureMode,
313        #[offset(588)]
314        #[rename(name = "m_CaptureTextureHasBeenRendered")]
315        pub m_capture_texture_has_been_rendered: bool,
316        #[static_field]
317        #[rename(name = "k_MaxPyramidSize")]
318        pub k_max_pyramid_size: i32,
319        #[offset(592)]
320        #[rename(name = "m_DefaultHDRFormat")]
321        pub m_default_hdr_format: crate::unity_engine::experimental::rendering::graphicsformat::GraphicsFormat,
322        #[offset(596)]
323        #[rename(name = "m_UseRGBM")]
324        pub m_use_rgbm: bool,
325        #[offset(600)]
326        #[rename(name = "m_SMAAEdgeFormat")]
327        pub m_smaa_edge_format: crate::unity_engine::experimental::rendering::graphicsformat::GraphicsFormat,
328        #[offset(604)]
329        #[rename(name = "m_GaussianCoCFormat")]
330        pub m_gaussian_co_c_format: crate::unity_engine::experimental::rendering::graphicsformat::GraphicsFormat,
331        #[offset(608)]
332        #[rename(name = "m_PrevViewProjM")]
333        pub m_prev_view_proj_m: ::unity::Array<crate::unity_engine::matrix4x4::Matrix4x4>,
334        #[offset(616)]
335        #[rename(name = "m_ResetHistory")]
336        pub m_reset_history: bool,
337        #[offset(620)]
338        #[rename(name = "m_DitheringTextureIndex")]
339        pub m_dithering_texture_index: i32,
340        #[offset(624)]
341        #[rename(name = "m_MRT2")]
342        pub m_mrt2: ::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
343        #[offset(632)]
344        #[rename(name = "m_BokehKernel")]
345        pub m_bokeh_kernel: ::unity::Array<crate::unity_engine::vector4::Vector4>,
346        #[offset(640)]
347        #[rename(name = "m_BokehHash")]
348        pub m_bokeh_hash: i32,
349        #[offset(644)]
350        #[rename(name = "m_IsFinalPass")]
351        pub m_is_final_pass: bool,
352        #[offset(645)]
353        #[rename(name = "m_HasFinalPass")]
354        pub m_has_final_pass: bool,
355        #[offset(646)]
356        #[rename(name = "m_EnableSRGBConversionIfNeeded")]
357        pub m_enable_srgb_conversion_if_needed: bool,
358        #[offset(647)]
359        #[rename(name = "m_UseDrawProcedural")]
360        pub m_use_draw_procedural: bool,
361        #[offset(648)]
362        #[rename(name = "m_BlitMaterial")]
363        pub m_blit_material: crate::unity_engine::material::Material,
364        #[offset(656)]
365        #[rename(name = "m_HableCurve")]
366        pub m_hable_curve: crate::unity_engine::rendering::hablecurve::HableCurve,
367        #[static_field]
368        #[rename(name = "viewProjMatrixStereo")]
369        pub view_proj_matrix_stereo: ::unity::Array<crate::unity_engine::matrix4x4::Matrix4x4>,
370    }
371
372    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/internal/postprocesspass/PostProcessPass_MaterialLibrary.md"))]
373    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Internal", name = "PostProcessPass.MaterialLibrary")]
374    #[parent(crate::system::object::Object)]
375    pub struct PostProcessPass_MaterialLibrary {
376        #[offset(16)]
377        #[rename(name = "stopNaN")]
378        pub stop_na_n: crate::unity_engine::material::Material,
379        #[offset(24)]
380        #[rename(name = "subpixelMorphologicalAntialiasing")]
381        pub subpixel_morphological_antialiasing: crate::unity_engine::material::Material,
382        #[offset(32)]
383        #[rename(name = "gaussianDepthOfField")]
384        pub gaussian_depth_of_field: crate::unity_engine::material::Material,
385        #[offset(40)]
386        #[rename(name = "bokehDepthOfField")]
387        pub bokeh_depth_of_field: crate::unity_engine::material::Material,
388        #[offset(48)]
389        #[rename(name = "cameraMotionBlur")]
390        pub camera_motion_blur: crate::unity_engine::material::Material,
391        #[offset(56)]
392        #[rename(name = "paniniProjection")]
393        pub panini_projection: crate::unity_engine::material::Material,
394        #[offset(64)]
395        #[rename(name = "bloom")]
396        pub bloom: crate::unity_engine::material::Material,
397        #[offset(72)]
398        #[rename(name = "uber")]
399        pub uber: crate::unity_engine::material::Material,
400        #[offset(80)]
401        #[rename(name = "finalPass")]
402        pub final_pass: crate::unity_engine::material::Material,
403        #[offset(88)]
404        #[rename(name = "customBlur")]
405        pub custom_blur: crate::unity_engine::material::Material,
406        #[offset(96)]
407        #[rename(name = "customRadialBlur")]
408        pub custom_radial_blur: crate::unity_engine::material::Material,
409        #[offset(104)]
410        #[rename(name = "customFilter")]
411        pub custom_filter: crate::unity_engine::material::Material,
412        #[offset(112)]
413        #[rename(name = "customUber")]
414        pub custom_uber: crate::unity_engine::material::Material,
415    }
416}
417
418#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass-types")]
419pub use __types::*;
420
421#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass")]
422impl PostProcessPass_ShaderConstants {
423    #[doc = "`.cctor()` overload"]
424    pub fn cctor() -> () {
425        unsafe {
426            ::unity::il2cpp_call!((::unity::module_base()+0x2cb7cb0usize)as*mut u8,();
427            )
428        }
429    }
430}
431
432#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass")]
433impl PostProcessPass_ShaderConstants {
434    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
435        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
436    }
437}
438
439#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass")]
440impl PostProcessPass {
441    #[doc = "`GetMaxBokehRadiusInPixels(f32)` overload"]
442    pub fn get_max_bokeh_radius_in_pixels(viewport_height: impl ::core::convert::Into<f32>) -> f32 {
443        unsafe {
444            ::unity::il2cpp_call!((::unity::module_base()+0x31a45e0usize)as*mut u8,f32;
445(f32)::core::convert::Into::into(viewport_height))
446        }
447    }
448
449    #[doc = "`.cctor()` overload"]
450    pub fn cctor() -> () {
451        unsafe {
452            ::unity::il2cpp_call!((::unity::module_base()+0x31a4b50usize)as*mut u8,();
453            )
454        }
455    }
456}
457
458#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass")]
459pub trait IPostProcessPassMethods: IPostProcessPass {
460    #[doc = "`get_simplePassFlag()` overload"]
461    fn get_simple_pass_flag(self) -> bool {
462        unsafe {
463            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
464            ::unity::il2cpp_call!((::unity::module_base()+0x3197330usize)as*mut u8,bool;
465(PostProcessPass)__receiver)
466        }
467    }
468    #[doc = "`set_simplePassFlag(bool)` overload"]
469    fn set_simple_pass_flag(self, value: impl ::core::convert::Into<bool>) -> () {
470        unsafe {
471            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
472            ::unity::il2cpp_call!((::unity::module_base()+0x3197340usize)as*mut u8,();
473(PostProcessPass)__receiver,(bool)::core::convert::Into::into(value))
474        }
475    }
476    #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::universal::postprocessdata::PostProcessData, crate::unity_engine::material::Material)` overload"]
477    fn ctor(
478        self,
479        evt: impl ::core::convert::Into<crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent>,
480        data: impl ::core::convert::Into<crate::unity_engine::rendering::universal::postprocessdata::PostProcessData>,
481        blit_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
482    ) -> () {
483        unsafe {
484            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
485            ::unity::il2cpp_call!((::unity::module_base()+0x3197350usize)as*mut u8,();
486(PostProcessPass)__receiver,(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent)::core::convert::Into::into(evt),(crate::unity_engine::rendering::universal::postprocessdata::PostProcessData)::core::convert::Into::into(data),(crate::unity_engine::material::Material)::core::convert::Into::into(blit_material))
487        }
488    }
489    #[doc = "`Cleanup()` overload"]
490    fn cleanup(self) -> () {
491        unsafe {
492            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
493            ::unity::il2cpp_call!((::unity::module_base()+0x31977c0usize)as*mut u8,();
494(PostProcessPass)__receiver)
495        }
496    }
497    #[doc = "`Setup(*mutcrate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor, *mutcrate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, *mutcrate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, *mutcrate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, *mutcrate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, bool, bool)` overload"]
498    fn setup(
499        self,
500        has_final_pass: impl ::core::convert::Into<bool>,
501        enable_srgb_conversion: impl ::core::convert::Into<bool>,
502    ) -> (
503        crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
504        crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
505        crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
506        crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
507        crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
508    ) {
509        unsafe {
510            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
511            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor>::uninit();
512            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>::uninit();
513            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>::uninit();
514            let mut __out_3 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>::uninit();
515            let mut __out_4 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>::uninit();
516            ::unity::il2cpp_call!((::unity::module_base()+0x31977d0usize)as*mut u8,();
517(PostProcessPass)__receiver,(*mut crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)__out_0.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)__out_1.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)__out_2.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)__out_3.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)__out_4.as_mut_ptr(),(bool)::core::convert::Into::into(has_final_pass),(bool)::core::convert::Into::into(enable_srgb_conversion));
518            (
519                __out_0.assume_init(),
520                __out_1.assume_init(),
521                __out_2.assume_init(),
522                __out_3.assume_init(),
523                __out_4.assume_init(),
524            )
525        }
526    }
527    #[doc = "`SetupWithExtra(*mutcrate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor, *mutcrate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, *mutcrate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, *mutcrate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, *mutcrate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, bool, bool, bool, bool, i32, crate::unity_engine::color::Color, f32)` overload"]
528    fn setup_with_extra(
529        self,
530        has_final_pass: impl ::core::convert::Into<bool>,
531        enable_srgb_conversion: impl ::core::convert::Into<bool>,
532        sharpen: impl ::core::convert::Into<bool>,
533        custom_blur_enabled: impl ::core::convert::Into<bool>,
534        custom_blur_times: impl ::core::convert::Into<i32>,
535        custom_final_mono_color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
536        custom_final_mono_color_rate: impl ::core::convert::Into<f32>,
537    ) -> (
538        crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor,
539        crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
540        crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
541        crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
542        crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
543    ) {
544        unsafe {
545            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
546            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor>::uninit();
547            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>::uninit();
548            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>::uninit();
549            let mut __out_3 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>::uninit();
550            let mut __out_4 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>::uninit();
551            ::unity::il2cpp_call!((::unity::module_base()+0x3197880usize)as*mut u8,();
552(PostProcessPass)__receiver,(*mut crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor)__out_0.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)__out_1.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)__out_2.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)__out_3.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)__out_4.as_mut_ptr(),(bool)::core::convert::Into::into(has_final_pass),(bool)::core::convert::Into::into(enable_srgb_conversion),(bool)::core::convert::Into::into(sharpen),(bool)::core::convert::Into::into(custom_blur_enabled),(i32)::core::convert::Into::into(custom_blur_times),(crate::unity_engine::color::Color)::core::convert::Into::into(custom_final_mono_color),(f32)::core::convert::Into::into(custom_final_mono_color_rate));
553            (
554                __out_0.assume_init(),
555                __out_1.assume_init(),
556                __out_2.assume_init(),
557                __out_3.assume_init(),
558                __out_4.assume_init(),
559            )
560        }
561    }
562    #[doc = "`SetupCustomFilterParams(crate::unity_engine::color::Color, f32, f32, f32, f32)` overload"]
563    fn setup_custom_filter_params(
564        self,
565        color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
566        sat: impl ::core::convert::Into<f32>,
567        ratio: impl ::core::convert::Into<f32>,
568        white_ratio: impl ::core::convert::Into<f32>,
569        white_point: impl ::core::convert::Into<f32>,
570    ) -> () {
571        unsafe {
572            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
573            ::unity::il2cpp_call!((::unity::module_base()+0x31979d0usize)as*mut u8,();
574(PostProcessPass)__receiver,(crate::unity_engine::color::Color)::core::convert::Into::into(color),(f32)::core::convert::Into::into(sat),(f32)::core::convert::Into::into(ratio),(f32)::core::convert::Into::into(white_ratio),(f32)::core::convert::Into::into(white_point))
575        }
576    }
577    #[doc = "`CreateCaptureTexture(i32, i32)` overload"]
578    fn create_capture_texture(self, width: impl ::core::convert::Into<i32>, height: impl ::core::convert::Into<i32>) -> () {
579        unsafe {
580            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
581            ::unity::il2cpp_call!((::unity::module_base()+0x3197a60usize)as*mut u8,();
582(PostProcessPass)__receiver,(i32)::core::convert::Into::into(width),(i32)::core::convert::Into::into(height))
583        }
584    }
585    #[doc = "`DestroyCaptureTexture()` overload"]
586    fn destroy_capture_texture(self) -> () {
587        unsafe {
588            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
589            ::unity::il2cpp_call!((::unity::module_base()+0x3197ae0usize)as*mut u8,();
590(PostProcessPass)__receiver)
591        }
592    }
593    #[doc = "`SetupFinalPass(*mutcrate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, bool)` overload"]
594    fn setup_final_pass(
595        self,
596        need_capture: impl ::core::convert::Into<bool>,
597    ) -> crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle {
598        unsafe {
599            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
600            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>::uninit();
601            ::unity::il2cpp_call!((::unity::module_base()+0x3197b90usize)as*mut u8,();
602(PostProcessPass)__receiver,(*mut crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)__out_0.as_mut_ptr(),(bool)::core::convert::Into::into(need_capture));
603            __out_0.assume_init()
604        }
605    }
606    #[doc = "`SetupFinalPassAsCopyCapture()` overload"]
607    fn setup_final_pass_as_copy_capture(self) -> () {
608        unsafe {
609            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
610            ::unity::il2cpp_call!((::unity::module_base()+0x3197c40usize)as*mut u8,();
611(PostProcessPass)__receiver)
612        }
613    }
614    #[doc = "`OnCameraSetup(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
615    fn on_camera_setup(
616        self,
617        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
618    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
619        unsafe {
620            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
621            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
622            {
623                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
624                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
625                    panic!(
626                        "unity: virtual slot {}
627 out of range (vtable len {}
628) on the runtime class behind {}
629 (method `{}
630`)",
631                        5usize,
632                        __vt.len(),
633                        <PostProcessPass as ::unity::ClassIdentity>::NAME,
634                        "OnCameraSetup",
635                    )
636                });
637                let __inner: extern "C" fn(
638                    PostProcessPass,
639                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
640                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
641                    ::unity::OptionalMethod,
642                ) -> () = ::core::mem::transmute(__vi.method_ptr);
643                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
644                __inner(__receiver, ::core::convert::Into::into(cmd), __out_0.as_mut_ptr(), __mi)
645            };
646            __out_0.assume_init()
647        }
648    }
649    #[doc = "`OnCameraCleanup(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
650    fn on_camera_cleanup(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
651        unsafe {
652            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
653            {
654                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
655                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
656                    panic!(
657                        "unity: virtual slot {}
658 out of range (vtable len {}
659) on the runtime class behind {}
660 (method `{}
661`)",
662                        7usize,
663                        __vt.len(),
664                        <PostProcessPass as ::unity::ClassIdentity>::NAME,
665                        "OnCameraCleanup",
666                    )
667                });
668                let __inner: extern "C" fn(
669                    PostProcessPass,
670                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
671                    ::unity::OptionalMethod,
672                ) -> () = ::core::mem::transmute(__vi.method_ptr);
673                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
674                __inner(__receiver, ::core::convert::Into::into(cmd), __mi)
675            }
676        }
677    }
678    #[doc = "`ResetHistory()` overload"]
679    fn reset_history(self) -> () {
680        unsafe {
681            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
682            ::unity::il2cpp_call!((::unity::module_base()+0x31980d0usize)as*mut u8,();
683(PostProcessPass)__receiver)
684        }
685    }
686    #[doc = "`CanRunOnTile()` overload"]
687    fn can_run_on_tile(self) -> bool {
688        unsafe {
689            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
690            ::unity::il2cpp_call!((::unity::module_base()+0x31980e0usize)as*mut u8,bool;
691(PostProcessPass)__receiver)
692        }
693    }
694    #[doc = "`Execute(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
695    fn execute(
696        self,
697        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
698    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
699        unsafe {
700            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
701            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
702            {
703                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
704                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
705                    panic!(
706                        "unity: virtual slot {}
707 out of range (vtable len {}
708) on the runtime class behind {}
709 (method `{}
710`)",
711                        9usize,
712                        __vt.len(),
713                        <PostProcessPass as ::unity::ClassIdentity>::NAME,
714                        "Execute",
715                    )
716                });
717                let __inner: extern "C" fn(
718                    PostProcessPass,
719                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
720                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
721                    ::unity::OptionalMethod,
722                ) -> () = ::core::mem::transmute(__vi.method_ptr);
723                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
724                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
725            };
726            __out_0.assume_init()
727        }
728    }
729    #[doc = "`GetCompatibleDescriptor()` overload"]
730    fn get_compatible_descriptor(self) -> crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor {
731        unsafe {
732            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
733            ::unity::il2cpp_call!((::unity::module_base()+0x3197f00usize)as*mut u8,crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor;
734(PostProcessPass)__receiver)
735        }
736    }
737    #[doc = "`GetCompatibleDescriptor(i32, i32, crate::unity_engine::experimental::rendering::graphicsformat::GraphicsFormat, i32)` overload"]
738    fn get_compatible_descriptor_2(
739        self,
740        width: impl ::core::convert::Into<i32>,
741        height: impl ::core::convert::Into<i32>,
742        format: impl ::core::convert::Into<crate::unity_engine::experimental::rendering::graphicsformat::GraphicsFormat>,
743        depth_buffer_bits: impl ::core::convert::Into<i32>,
744    ) -> crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor {
745        unsafe {
746            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
747            ::unity::il2cpp_call!((::unity::module_base()+0x319d7c0usize)as*mut u8,crate::unity_engine::rendertexturedescriptor::RenderTextureDescriptor;
748(PostProcessPass)__receiver,(i32)::core::convert::Into::into(width),(i32)::core::convert::Into::into(height),(crate::unity_engine::experimental::rendering::graphicsformat::GraphicsFormat)::core::convert::Into::into(format),(i32)::core::convert::Into::into(depth_buffer_bits))
749        }
750    }
751    #[doc = "`RequireSRGBConversionBlitToBackBuffer(crate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
752    fn require_srgb_conversion_blit_to_back_buffer(
753        self,
754        camera_data: impl ::core::convert::Into<crate::unity_engine::rendering::universal::cameradata::CameraData>,
755    ) -> bool {
756        unsafe {
757            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
758            ::unity::il2cpp_call!((::unity::module_base()+0x319d870usize)as*mut u8,bool;
759(PostProcessPass)__receiver,(crate::unity_engine::rendering::universal::cameradata::CameraData)::core::convert::Into::into(camera_data))
760        }
761    }
762    #[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"]
763    fn blit(
764        self,
765        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
766        source: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
767        destination: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
768        material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
769        pass_index: impl ::core::convert::Into<i32>,
770    ) -> () {
771        unsafe {
772            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
773            ::unity::il2cpp_call!((::unity::module_base()+0x319d8c0usize)as*mut u8,();
774(PostProcessPass)__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))
775        }
776    }
777    #[doc = "`DrawFullscreenMesh(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::material::Material, i32)` overload"]
778    fn draw_fullscreen_mesh(
779        self,
780        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
781        material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
782        pass_index: impl ::core::convert::Into<i32>,
783    ) -> () {
784        unsafe {
785            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
786            ::unity::il2cpp_call!((::unity::module_base()+0x319db10usize)as*mut u8,();
787(PostProcessPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(crate::unity_engine::material::Material)::core::convert::Into::into(material),(i32)::core::convert::Into::into(pass_index))
788        }
789    }
790    #[doc = "`Render(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
791    fn render(
792        self,
793        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
794    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
795        unsafe {
796            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
797            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
798            ::unity::il2cpp_call!((::unity::module_base()+0x319aa20usize)as*mut u8,();
799(PostProcessPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
800            __out_0.assume_init()
801        }
802    }
803    #[doc = "`RenderSimplePass(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
804    fn render_simple_pass(
805        self,
806        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
807    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
808        unsafe {
809            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
810            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
811            ::unity::il2cpp_call!((::unity::module_base()+0x31997a0usize)as*mut u8,();
812(PostProcessPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
813            __out_0.assume_init()
814        }
815    }
816    #[doc = "`BlitDstDiscardContent(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)` overload"]
817    fn blit_dst_discard_content(
818        self,
819        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
820        rt: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
821    ) -> crate::unity_engine::rendering::builtinrendertexturetype::BuiltinRenderTextureType {
822        unsafe {
823            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
824            ::unity::il2cpp_call!((::unity::module_base()+0x31a2840usize)as*mut u8,crate::unity_engine::rendering::builtinrendertexturetype::BuiltinRenderTextureType;
825(PostProcessPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(rt))
826        }
827    }
828    #[doc = "`DoSubpixelMorphologicalAntialiasing(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData, crate::unity_engine::rendering::commandbuffer::CommandBuffer, i32, i32)` overload"]
829    fn do_subpixel_morphological_antialiasing(
830        self,
831        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
832        source: impl ::core::convert::Into<i32>,
833        destination: impl ::core::convert::Into<i32>,
834    ) -> crate::unity_engine::rendering::universal::cameradata::CameraData {
835        unsafe {
836            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
837            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
838            ::unity::il2cpp_call!((::unity::module_base()+0x319e080usize)as*mut u8,();
839(PostProcessPass)__receiver,(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr(),(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(i32)::core::convert::Into::into(source),(i32)::core::convert::Into::into(destination));
840            __out_0.assume_init()
841        }
842    }
843    #[doc = "`DoDepthOfField(crate::unity_engine::camera::Camera, crate::unity_engine::rendering::commandbuffer::CommandBuffer, i32, i32, crate::unity_engine::rect::Rect)` overload"]
844    fn do_depth_of_field(
845        self,
846        camera: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
847        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
848        source: impl ::core::convert::Into<i32>,
849        destination: impl ::core::convert::Into<i32>,
850        pixel_rect: impl ::core::convert::Into<crate::unity_engine::rect::Rect>,
851    ) -> () {
852        unsafe {
853            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
854            ::unity::il2cpp_call!((::unity::module_base()+0x319ebe0usize)as*mut u8,();
855(PostProcessPass)__receiver,(crate::unity_engine::camera::Camera)::core::convert::Into::into(camera),(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(i32)::core::convert::Into::into(source),(i32)::core::convert::Into::into(destination),(crate::unity_engine::rect::Rect)::core::convert::Into::into(pixel_rect))
856        }
857    }
858    #[doc = "`DoGaussianDepthOfField(crate::unity_engine::camera::Camera, crate::unity_engine::rendering::commandbuffer::CommandBuffer, i32, i32, crate::unity_engine::rect::Rect)` overload"]
859    fn do_gaussian_depth_of_field(
860        self,
861        camera: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
862        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
863        source: impl ::core::convert::Into<i32>,
864        destination: impl ::core::convert::Into<i32>,
865        pixel_rect: impl ::core::convert::Into<crate::unity_engine::rect::Rect>,
866    ) -> () {
867        unsafe {
868            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
869            ::unity::il2cpp_call!((::unity::module_base()+0x31a2970usize)as*mut u8,();
870(PostProcessPass)__receiver,(crate::unity_engine::camera::Camera)::core::convert::Into::into(camera),(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(i32)::core::convert::Into::into(source),(i32)::core::convert::Into::into(destination),(crate::unity_engine::rect::Rect)::core::convert::Into::into(pixel_rect))
871        }
872    }
873    #[doc = "`PrepareBokehKernel()` overload"]
874    fn prepare_bokeh_kernel(self) -> () {
875        unsafe {
876            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
877            ::unity::il2cpp_call!((::unity::module_base()+0x31a4230usize)as*mut u8,();
878(PostProcessPass)__receiver)
879        }
880    }
881    #[doc = "`DoBokehDepthOfField(crate::unity_engine::rendering::commandbuffer::CommandBuffer, i32, i32, crate::unity_engine::rect::Rect)` overload"]
882    fn do_bokeh_depth_of_field(
883        self,
884        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
885        source: impl ::core::convert::Into<i32>,
886        destination: impl ::core::convert::Into<i32>,
887        pixel_rect: impl ::core::convert::Into<crate::unity_engine::rect::Rect>,
888    ) -> () {
889        unsafe {
890            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
891            ::unity::il2cpp_call!((::unity::module_base()+0x31a3810usize)as*mut u8,();
892(PostProcessPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(i32)::core::convert::Into::into(source),(i32)::core::convert::Into::into(destination),(crate::unity_engine::rect::Rect)::core::convert::Into::into(pixel_rect))
893        }
894    }
895    #[doc = "`DoMotionBlur(crate::unity_engine::rendering::universal::cameradata::CameraData, crate::unity_engine::rendering::commandbuffer::CommandBuffer, i32, i32)` overload"]
896    fn do_motion_blur(
897        self,
898        camera_data: impl ::core::convert::Into<crate::unity_engine::rendering::universal::cameradata::CameraData>,
899        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
900        source: impl ::core::convert::Into<i32>,
901        destination: impl ::core::convert::Into<i32>,
902    ) -> () {
903        unsafe {
904            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
905            ::unity::il2cpp_call!((::unity::module_base()+0x319ece0usize)as*mut u8,();
906(PostProcessPass)__receiver,(crate::unity_engine::rendering::universal::cameradata::CameraData)::core::convert::Into::into(camera_data),(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(i32)::core::convert::Into::into(source),(i32)::core::convert::Into::into(destination))
907        }
908    }
909    #[doc = "`DoPaniniProjection(crate::unity_engine::camera::Camera, crate::unity_engine::rendering::commandbuffer::CommandBuffer, i32, i32)` overload"]
910    fn do_panini_projection(
911        self,
912        camera: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
913        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
914        source: impl ::core::convert::Into<i32>,
915        destination: impl ::core::convert::Into<i32>,
916    ) -> () {
917        unsafe {
918            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
919            ::unity::il2cpp_call!((::unity::module_base()+0x319f780usize)as*mut u8,();
920(PostProcessPass)__receiver,(crate::unity_engine::camera::Camera)::core::convert::Into::into(camera),(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(i32)::core::convert::Into::into(source),(i32)::core::convert::Into::into(destination))
921        }
922    }
923    #[doc = "`CalcViewExtents(crate::unity_engine::camera::Camera)` overload"]
924    fn calc_view_extents(self, camera: impl ::core::convert::Into<crate::unity_engine::camera::Camera>) -> crate::unity_engine::vector2::Vector2 {
925        unsafe {
926            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
927            ::unity::il2cpp_call!((::unity::module_base()+0x31a4600usize)as*mut u8,crate::unity_engine::vector2::Vector2;
928(PostProcessPass)__receiver,(crate::unity_engine::camera::Camera)::core::convert::Into::into(camera))
929        }
930    }
931    #[doc = "`CalcCropExtents(crate::unity_engine::camera::Camera, f32)` overload"]
932    fn calc_crop_extents(
933        self,
934        camera: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
935        d: impl ::core::convert::Into<f32>,
936    ) -> crate::unity_engine::vector2::Vector2 {
937        unsafe {
938            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
939            ::unity::il2cpp_call!((::unity::module_base()+0x31a4670usize)as*mut u8,crate::unity_engine::vector2::Vector2;
940(PostProcessPass)__receiver,(crate::unity_engine::camera::Camera)::core::convert::Into::into(camera),(f32)::core::convert::Into::into(d))
941        }
942    }
943    #[doc = "`SetupBloom(crate::unity_engine::rendering::commandbuffer::CommandBuffer, i32, crate::unity_engine::material::Material)` overload"]
944    fn setup_bloom(
945        self,
946        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
947        source: impl ::core::convert::Into<i32>,
948        uber_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
949    ) -> () {
950        unsafe {
951            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
952            ::unity::il2cpp_call!((::unity::module_base()+0x31a0260usize)as*mut u8,();
953(PostProcessPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(i32)::core::convert::Into::into(source),(crate::unity_engine::material::Material)::core::convert::Into::into(uber_material))
954        }
955    }
956    #[doc = "`SetupLensDistortion(crate::unity_engine::material::Material, bool)` overload"]
957    fn setup_lens_distortion(
958        self,
959        material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
960        is_scene_view: impl ::core::convert::Into<bool>,
961    ) -> () {
962        unsafe {
963            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
964            ::unity::il2cpp_call!((::unity::module_base()+0x31a1530usize)as*mut u8,();
965(PostProcessPass)__receiver,(crate::unity_engine::material::Material)::core::convert::Into::into(material),(bool)::core::convert::Into::into(is_scene_view))
966        }
967    }
968    #[doc = "`SetupChromaticAberration(crate::unity_engine::material::Material)` overload"]
969    fn setup_chromatic_aberration(self, material: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> () {
970        unsafe {
971            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
972            ::unity::il2cpp_call!((::unity::module_base()+0x31a17e0usize)as*mut u8,();
973(PostProcessPass)__receiver,(crate::unity_engine::material::Material)::core::convert::Into::into(material))
974        }
975    }
976    #[doc = "`SetupVignette(crate::unity_engine::material::Material)` overload"]
977    fn setup_vignette(self, material: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> () {
978        unsafe {
979            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
980            ::unity::il2cpp_call!((::unity::module_base()+0x31a18f0usize)as*mut u8,();
981(PostProcessPass)__receiver,(crate::unity_engine::material::Material)::core::convert::Into::into(material))
982        }
983    }
984    #[doc = "`SetupColorGrading(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData, crate::unity_engine::material::Material)` overload"]
985    fn setup_color_grading(
986        self,
987        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
988        material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
989    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
990        unsafe {
991            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
992            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
993            ::unity::il2cpp_call!((::unity::module_base()+0x31a1c50usize)as*mut u8,();
994(PostProcessPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr(),(crate::unity_engine::material::Material)::core::convert::Into::into(material));
995            __out_0.assume_init()
996        }
997    }
998    #[doc = "`SetupGrain(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData, crate::unity_engine::material::Material)` overload"]
999    fn setup_grain(
1000        self,
1001        material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
1002    ) -> crate::unity_engine::rendering::universal::cameradata::CameraData {
1003        unsafe {
1004            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1005            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
1006            ::unity::il2cpp_call!((::unity::module_base()+0x31a2370usize)as*mut u8,();
1007(PostProcessPass)__receiver,(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr(),(crate::unity_engine::material::Material)::core::convert::Into::into(material));
1008            __out_0.assume_init()
1009        }
1010    }
1011    #[doc = "`SetupDithering(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData, crate::unity_engine::material::Material)` overload"]
1012    fn setup_dithering(
1013        self,
1014        material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
1015    ) -> crate::unity_engine::rendering::universal::cameradata::CameraData {
1016        unsafe {
1017            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1018            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
1019            ::unity::il2cpp_call!((::unity::module_base()+0x31a2430usize)as*mut u8,();
1020(PostProcessPass)__receiver,(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr(),(crate::unity_engine::material::Material)::core::convert::Into::into(material));
1021            __out_0.assume_init()
1022        }
1023    }
1024    #[doc = "`SetupCustomHeatHaze(crate::unity_engine::rendering::commandbuffer::CommandBuffer, i32, crate::unity_engine::material::Material)` overload"]
1025    fn setup_custom_heat_haze(
1026        self,
1027        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
1028        source: impl ::core::convert::Into<i32>,
1029        uber_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
1030    ) -> () {
1031        unsafe {
1032            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1033            ::unity::il2cpp_call!((::unity::module_base()+0x319fb20usize)as*mut u8,();
1034(PostProcessPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(i32)::core::convert::Into::into(source),(crate::unity_engine::material::Material)::core::convert::Into::into(uber_material))
1035        }
1036    }
1037    #[doc = "`SetupCustomRadialBlur(crate::unity_engine::rendering::commandbuffer::CommandBuffer, i32, crate::unity_engine::material::Material)` overload"]
1038    fn setup_custom_radial_blur(
1039        self,
1040        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
1041        source: impl ::core::convert::Into<i32>,
1042        uber_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
1043    ) -> () {
1044        unsafe {
1045            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1046            ::unity::il2cpp_call!((::unity::module_base()+0x319fec0usize)as*mut u8,();
1047(PostProcessPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(i32)::core::convert::Into::into(source),(crate::unity_engine::material::Material)::core::convert::Into::into(uber_material))
1048        }
1049    }
1050    #[doc = "`SetupCustomSystemBlur(crate::unity_engine::rendering::commandbuffer::CommandBuffer, i32, crate::unity_engine::material::Material, bool)` overload"]
1051    fn setup_custom_system_blur(
1052        self,
1053        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
1054        source: impl ::core::convert::Into<i32>,
1055        uber_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
1056        bloom_active: impl ::core::convert::Into<bool>,
1057    ) -> () {
1058        unsafe {
1059            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1060            ::unity::il2cpp_call!((::unity::module_base()+0x31a1080usize)as*mut u8,();
1061(PostProcessPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(i32)::core::convert::Into::into(source),(crate::unity_engine::material::Material)::core::convert::Into::into(uber_material),(bool)::core::convert::Into::into(bloom_active))
1062        }
1063    }
1064    #[doc = "`SetupCustomGradationFilter(crate::unity_engine::material::Material)` overload"]
1065    fn setup_custom_gradation_filter(self, material: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> () {
1066        unsafe {
1067            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1068            ::unity::il2cpp_call!((::unity::module_base()+0x31a1aa0usize)as*mut u8,();
1069(PostProcessPass)__receiver,(crate::unity_engine::material::Material)::core::convert::Into::into(material))
1070        }
1071    }
1072    #[doc = "`RenderFinalPass(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
1073    fn render_final_pass(
1074        self,
1075        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
1076    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
1077        unsafe {
1078            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1079            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
1080            ::unity::il2cpp_call!((::unity::module_base()+0x3198730usize)as*mut u8,();
1081(PostProcessPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
1082            __out_0.assume_init()
1083        }
1084    }
1085    #[doc = "`RenderFinalPassAsCopyCapture(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
1086    fn render_final_pass_as_copy_capture(
1087        self,
1088        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
1089    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
1090        unsafe {
1091            let __receiver = <PostProcessPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1092            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
1093            ::unity::il2cpp_call!((::unity::module_base()+0x31993e0usize)as*mut u8,();
1094(PostProcessPass)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
1095            __out_0.assume_init()
1096        }
1097    }
1098}
1099
1100#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass")]
1101impl<__T: IPostProcessPass> IPostProcessPassMethods for __T {}
1102
1103#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass")]
1104impl PostProcessPass {
1105    pub fn get_simple_pass_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1106        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1107    }
1108
1109    pub fn set_simple_pass_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1110        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1111    }
1112
1113    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1114        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1115    }
1116
1117    pub fn cleanup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1118        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1119    }
1120
1121    pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1122        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1123    }
1124
1125    pub fn setup_with_extra_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1126        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
1127    }
1128
1129    pub fn setup_custom_filter_params_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1130        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
1131    }
1132
1133    pub fn create_capture_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1134        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
1135    }
1136
1137    pub fn destroy_capture_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1138        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
1139    }
1140
1141    pub fn setup_final_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1142        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
1143    }
1144
1145    pub fn setup_final_pass_as_copy_capture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1146        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
1147    }
1148
1149    pub fn on_camera_setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1150        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
1151    }
1152
1153    pub fn on_camera_cleanup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1154        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
1155    }
1156
1157    pub fn reset_history_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1158        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
1159    }
1160
1161    pub fn can_run_on_tile_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1162        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
1163    }
1164
1165    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1166        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
1167    }
1168
1169    pub fn get_compatible_descriptor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1170        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
1171    }
1172
1173    pub fn get_compatible_descriptor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1174        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
1175    }
1176
1177    pub fn require_srgb_conversion_blit_to_back_buffer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1178        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
1179    }
1180
1181    pub fn blit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1182        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
1183    }
1184
1185    pub fn draw_fullscreen_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1186        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
1187    }
1188
1189    pub fn render_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1190        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
1191    }
1192
1193    pub fn render_simple_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1194        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
1195    }
1196
1197    pub fn blit_dst_discard_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1198        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
1199    }
1200
1201    pub fn do_subpixel_morphological_antialiasing_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1202        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
1203    }
1204
1205    pub fn do_depth_of_field_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1206        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
1207    }
1208
1209    pub fn do_gaussian_depth_of_field_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1210        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
1211    }
1212
1213    pub fn prepare_bokeh_kernel_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1214        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
1215    }
1216
1217    pub fn get_max_bokeh_radius_in_pixels_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1218        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
1219    }
1220
1221    pub fn do_bokeh_depth_of_field_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1222        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
1223    }
1224
1225    pub fn do_motion_blur_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1226        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
1227    }
1228
1229    pub fn do_panini_projection_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1230        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
1231    }
1232
1233    pub fn calc_view_extents_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1234        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
1235    }
1236
1237    pub fn calc_crop_extents_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1238        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
1239    }
1240
1241    pub fn setup_bloom_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1242        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
1243    }
1244
1245    pub fn setup_lens_distortion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1246        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
1247    }
1248
1249    pub fn setup_chromatic_aberration_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1250        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
1251    }
1252
1253    pub fn setup_vignette_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1254        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
1255    }
1256
1257    pub fn setup_color_grading_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1258        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
1259    }
1260
1261    pub fn setup_grain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1262        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
1263    }
1264
1265    pub fn setup_dithering_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1266        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
1267    }
1268
1269    pub fn setup_custom_heat_haze_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1270        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
1271    }
1272
1273    pub fn setup_custom_radial_blur_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1274        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
1275    }
1276
1277    pub fn setup_custom_system_blur_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1278        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
1279    }
1280
1281    pub fn setup_custom_gradation_filter_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1282        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
1283    }
1284
1285    pub fn render_final_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1286        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
1287    }
1288
1289    pub fn render_final_pass_as_copy_capture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1290        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
1291    }
1292
1293    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1294        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
1295    }
1296}
1297
1298#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass")]
1299impl PostProcessPass {
1300    #[doc = "Direct (non-virtual) call to `PostProcessPass`'s own `OnCameraSetup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1301    pub unsafe fn on_camera_setup(
1302        this: impl ::core::convert::Into<::unity::IlInstance>,
1303        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
1304        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
1305    ) -> () {
1306        let __mi = Self::on_camera_setup_method_info();
1307        let __inner: extern "C" fn(
1308            ::unity::IlInstance,
1309            crate::unity_engine::rendering::commandbuffer::CommandBuffer,
1310            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
1311            ::unity::OptionalMethod,
1312        ) -> () = ::core::mem::transmute(__mi.method_ptr);
1313        __inner(this.into(), cmd, rendering_data, ::core::option::Option::None)
1314    }
1315
1316    #[doc = "Direct (non-virtual) call to `PostProcessPass`'s own `OnCameraCleanup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1317    pub unsafe fn on_camera_cleanup(
1318        this: impl ::core::convert::Into<::unity::IlInstance>,
1319        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
1320    ) -> () {
1321        let __mi = Self::on_camera_cleanup_method_info();
1322        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
1323            ::core::mem::transmute(__mi.method_ptr);
1324        __inner(this.into(), cmd, ::core::option::Option::None)
1325    }
1326
1327    #[doc = "Direct (non-virtual) call to `PostProcessPass`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1328    pub unsafe fn execute(
1329        this: impl ::core::convert::Into<::unity::IlInstance>,
1330        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
1331        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
1332    ) -> () {
1333        let __mi = Self::execute_method_info();
1334        let __inner: extern "C" fn(
1335            ::unity::IlInstance,
1336            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
1337            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
1338            ::unity::OptionalMethod,
1339        ) -> () = ::core::mem::transmute(__mi.method_ptr);
1340        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
1341    }
1342}
1343
1344#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass")]
1345impl PostProcessPass {
1346    #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::universal::postprocessdata::PostProcessData, crate::unity_engine::material::Material)` — overload selector"]
1347    pub fn new(
1348        evt: crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent,
1349        data: crate::unity_engine::rendering::universal::postprocessdata::PostProcessData,
1350        blit_material: crate::unity_engine::material::Material,
1351    ) -> Self {
1352        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1353            panic!(
1354                "{}
1355::{}
1356 failed to instantiate",
1357                ::core::stringify!(PostProcessPass),
1358                ::core::stringify!(new),
1359            )
1360        });
1361        <Self as IPostProcessPassMethods>::ctor(this, evt, data, blit_material);
1362        this
1363    }
1364}
1365
1366#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass")]
1367pub trait IPostProcessPass_MaterialLibraryMethods: IPostProcessPass_MaterialLibrary {
1368    #[doc = "`.ctor(crate::unity_engine::rendering::universal::postprocessdata::PostProcessData)` overload"]
1369    fn ctor(self, data: impl ::core::convert::Into<crate::unity_engine::rendering::universal::postprocessdata::PostProcessData>) -> () {
1370        unsafe {
1371            let __receiver =
1372                <PostProcessPass_MaterialLibrary as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1373            ::unity::il2cpp_call!((::unity::module_base()+0x2cb77d0usize)as*mut u8,();
1374(PostProcessPass_MaterialLibrary)__receiver,(crate::unity_engine::rendering::universal::postprocessdata::PostProcessData)::core::convert::Into::into(data))
1375        }
1376    }
1377    #[doc = "`Load(crate::unity_engine::shader::Shader)` overload"]
1378    fn load(self, shader: impl ::core::convert::Into<crate::unity_engine::shader::Shader>) -> crate::unity_engine::material::Material {
1379        unsafe {
1380            let __receiver =
1381                <PostProcessPass_MaterialLibrary as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1382            ::unity::il2cpp_call!((::unity::module_base()+0x2cb79a0usize)as*mut u8,crate::unity_engine::material::Material;
1383(PostProcessPass_MaterialLibrary)__receiver,(crate::unity_engine::shader::Shader)::core::convert::Into::into(shader))
1384        }
1385    }
1386    #[doc = "`Cleanup()` overload"]
1387    fn cleanup(self) -> () {
1388        unsafe {
1389            let __receiver =
1390                <PostProcessPass_MaterialLibrary as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1391            ::unity::il2cpp_call!((::unity::module_base()+0x2cb7bb0usize)as*mut u8,();
1392(PostProcessPass_MaterialLibrary)__receiver)
1393        }
1394    }
1395}
1396
1397#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass")]
1398impl<__T: IPostProcessPass_MaterialLibrary> IPostProcessPass_MaterialLibraryMethods for __T {}
1399
1400#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass")]
1401impl PostProcessPass_MaterialLibrary {
1402    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1403        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1404    }
1405
1406    pub fn load_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1407        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1408    }
1409
1410    pub fn cleanup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1411        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1412    }
1413}
1414
1415#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass")]
1416impl PostProcessPass_MaterialLibrary {
1417    #[doc = "`.ctor(crate::unity_engine::rendering::universal::postprocessdata::PostProcessData)` — overload selector"]
1418    pub fn new(data: crate::unity_engine::rendering::universal::postprocessdata::PostProcessData) -> Self {
1419        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1420            panic!(
1421                "{}
1422::{}
1423 failed to instantiate",
1424                ::core::stringify!(PostProcessPass_MaterialLibrary),
1425                ::core::stringify!(new),
1426            )
1427        });
1428        <Self as IPostProcessPass_MaterialLibraryMethods>::ctor(this, data);
1429        this
1430    }
1431}
1432
1433#[cfg(feature = "unity_engine-rendering-universal-internal-postprocesspass")]
1434#[doc(hidden)]
1435pub mod prelude {
1436    pub use super::{
1437        IPostProcessPass, IPostProcessPassMethods, IPostProcessPass_MaterialLibrary, IPostProcessPass_MaterialLibraryMethods,
1438        IPostProcessPass_ShaderConstants, PostProcessPass, PostProcessPass_CaptureMode, PostProcessPass_MaterialLibrary,
1439        PostProcessPass_ShaderConstants,
1440    };
1441    #[cfg(feature = "system-object")]
1442    pub use crate::system::object::IObjectMethods;
1443    #[cfg(feature = "system-enum")]
1444    pub use crate::system::r#enum::IEnumMethods;
1445    #[cfg(feature = "system-valuetype")]
1446    pub use crate::system::valuetype::IValueTypeMethods;
1447    #[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
1448    pub use crate::unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPassMethods;
1449    pub use crate::{
1450        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
1451        unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPass,
1452    };
1453}