Skip to main content

engage/generated/unity_engine/rendering/universal/custom/internal/
custombasetransparentpass.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-custom-internal-custombasetransparentpass-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::object::{IObject, Object},
10        unity_engine::rendering::universal::scriptablerenderpass::{IScriptableRenderPass, ScriptableRenderPass},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/custom/internal/custombasetransparentpass/CustomBaseTransparentPass.md"))]
14    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Custom.Internal", name = "CustomBaseTransparentPass")]
15    #[parent(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)]
16    pub struct CustomBaseTransparentPass {
17        #[offset(112)]
18        #[rename(name = "m_FilteringSettings")]
19        pub m_filtering_settings: crate::unity_engine::rendering::filteringsettings::FilteringSettings,
20        #[offset(136)]
21        #[rename(name = "m_RenderStateBlock")]
22        pub m_render_state_block: crate::unity_engine::rendering::renderstateblock::RenderStateBlock,
23        #[offset(244)]
24        #[rename(name = "m_DefaultShaderTagId")]
25        pub m_default_shader_tag_id: crate::unity_engine::rendering::shadertagid::ShaderTagId,
26        #[offset(248)]
27        #[rename(name = "m_ShaderTagIdList")]
28        pub m_shader_tag_id_list: crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::shadertagid::ShaderTagId>,
29        #[offset(256)]
30        #[rename(name = "m_UnlitShaderTagId")]
31        pub m_unlit_shader_tag_id: crate::unity_engine::rendering::shadertagid::ShaderTagId,
32        #[offset(264)]
33        #[rename(name = "m_ProfilerTag")]
34        pub m_profiler_tag: ::unity::Il2CppString,
35        #[offset(272)]
36        #[rename(name = "m_ProfilingSampler")]
37        pub m_profiling_sampler: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
38        #[static_field]
39        #[rename(name = "s_DrawObjectPassDataPropID")]
40        pub s_draw_object_pass_data_prop_id: i32,
41        #[offset(280)]
42        #[rename(name = "m_NoOverrideStateShaderTagIdList")]
43        pub m_no_override_state_shader_tag_id_list:
44            crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::shadertagid::ShaderTagId>,
45        #[offset(288)]
46        #[rename(name = "m_MixedResolutionEnabled")]
47        pub m_mixed_resolution_enabled: bool,
48        #[offset(289)]
49        #[rename(name = "m_ShouldSetEffectDepth")]
50        pub m_should_set_effect_depth: bool,
51        #[offset(296)]
52        #[rename(name = "m_EffectDepthId")]
53        pub m_effect_depth_id: crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier,
54    }
55}
56
57#[cfg(feature = "unity_engine-rendering-universal-custom-internal-custombasetransparentpass-types")]
58pub use __types::*;
59
60#[cfg(feature = "unity_engine-rendering-universal-custom-internal-custombasetransparentpass")]
61impl CustomBaseTransparentPass {
62    #[doc = "`.cctor()` overload"]
63    pub fn cctor() -> () {
64        unsafe {
65            ::unity::il2cpp_call!((::unity::module_base()+0x2a44320usize)as*mut u8,();
66            )
67        }
68    }
69}
70
71#[cfg(feature = "unity_engine-rendering-universal-custom-internal-custombasetransparentpass")]
72pub trait ICustomBaseTransparentPassMethods: ICustomBaseTransparentPass {
73    #[doc = "`get_statusRenderingFlag()` overload"]
74    fn get_status_rendering_flag(self) -> bool {
75        unsafe {
76            let __receiver =
77                <CustomBaseTransparentPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
78            ::unity::il2cpp_call!((::unity::module_base()+0x2a43a30usize)as*mut u8,bool;
79(CustomBaseTransparentPass)__receiver)
80        }
81    }
82    #[doc = "`set_statusRenderingFlag(bool)` overload"]
83    fn set_status_rendering_flag(self, value: impl ::core::convert::Into<bool>) -> () {
84        unsafe {
85            let __receiver =
86                <CustomBaseTransparentPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
87            ::unity::il2cpp_call!((::unity::module_base()+0x2a43a40usize)as*mut u8,();
88(CustomBaseTransparentPass)__receiver,(bool)::core::convert::Into::into(value))
89        }
90    }
91    #[doc = "`.ctor(::unity::Il2CppString, crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::renderqueuerange::RenderQueueRange, crate::unity_engine::layermask::LayerMask)` overload"]
92    fn ctor(
93        self,
94        profiler_tag: impl ::core::convert::Into<::unity::Il2CppString>,
95        evt: impl ::core::convert::Into<crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent>,
96        render_queue_range: impl ::core::convert::Into<crate::unity_engine::rendering::renderqueuerange::RenderQueueRange>,
97        layer_mask: impl ::core::convert::Into<crate::unity_engine::layermask::LayerMask>,
98    ) -> () {
99        unsafe {
100            let __receiver =
101                <CustomBaseTransparentPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
102            ::unity::il2cpp_call!((::unity::module_base()+0x2a43a50usize)as*mut u8,();
103(CustomBaseTransparentPass)__receiver,(::unity::Il2CppString)::core::convert::Into::into(profiler_tag),(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent)::core::convert::Into::into(evt),(crate::unity_engine::rendering::renderqueuerange::RenderQueueRange)::core::convert::Into::into(render_queue_range),(crate::unity_engine::layermask::LayerMask)::core::convert::Into::into(layer_mask))
104        }
105    }
106    #[doc = "`SetMixedResolutionEnabled(bool)` overload"]
107    fn set_mixed_resolution_enabled(self, enabled: impl ::core::convert::Into<bool>) -> () {
108        unsafe {
109            let __receiver =
110                <CustomBaseTransparentPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111            ::unity::il2cpp_call!((::unity::module_base()+0x2a43e10usize)as*mut u8,();
112(CustomBaseTransparentPass)__receiver,(bool)::core::convert::Into::into(enabled))
113        }
114    }
115    #[doc = "`SetEffectDepth(i32)` overload"]
116    fn set_effect_depth(self, id: impl ::core::convert::Into<i32>) -> () {
117        unsafe {
118            let __receiver =
119                <CustomBaseTransparentPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            ::unity::il2cpp_call!((::unity::module_base()+0x2a43e20usize)as*mut u8,();
121(CustomBaseTransparentPass)__receiver,(i32)::core::convert::Into::into(id))
122        }
123    }
124    #[doc = "`Execute(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
125    fn execute(
126        self,
127        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
128    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
129        unsafe {
130            let __receiver =
131                <CustomBaseTransparentPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
132            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
133            {
134                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
135                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
136                    panic!(
137                        "unity: virtual slot {}
138 out of range (vtable len {}
139) on the runtime class behind {}
140 (method `{}
141`)",
142                        9usize,
143                        __vt.len(),
144                        <CustomBaseTransparentPass as ::unity::ClassIdentity>::NAME,
145                        "Execute",
146                    )
147                });
148                let __inner: extern "C" fn(
149                    CustomBaseTransparentPass,
150                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
151                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
152                    ::unity::OptionalMethod,
153                ) -> () = ::core::mem::transmute(__vi.method_ptr);
154                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
155                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
156            };
157            __out_0.assume_init()
158        }
159    }
160}
161
162#[cfg(feature = "unity_engine-rendering-universal-custom-internal-custombasetransparentpass")]
163impl<__T: ICustomBaseTransparentPass> ICustomBaseTransparentPassMethods for __T {}
164
165#[cfg(feature = "unity_engine-rendering-universal-custom-internal-custombasetransparentpass")]
166impl CustomBaseTransparentPass {
167    pub fn get_status_rendering_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
168        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
169    }
170
171    pub fn set_status_rendering_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
173    }
174
175    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
177    }
178
179    pub fn set_mixed_resolution_enabled_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
181    }
182
183    pub fn set_effect_depth_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
185    }
186
187    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
189    }
190
191    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
193    }
194}
195
196#[cfg(feature = "unity_engine-rendering-universal-custom-internal-custombasetransparentpass")]
197impl CustomBaseTransparentPass {
198    #[doc = "Direct (non-virtual) call to `CustomBaseTransparentPass`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
199    pub unsafe fn execute(
200        this: impl ::core::convert::Into<::unity::IlInstance>,
201        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
202        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
203    ) -> () {
204        let __mi = Self::execute_method_info();
205        let __inner: extern "C" fn(
206            ::unity::IlInstance,
207            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
208            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
209            ::unity::OptionalMethod,
210        ) -> () = ::core::mem::transmute(__mi.method_ptr);
211        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
212    }
213}
214
215#[cfg(feature = "unity_engine-rendering-universal-custom-internal-custombasetransparentpass")]
216impl CustomBaseTransparentPass {
217    #[doc = "`.ctor(::unity::Il2CppString, crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::renderqueuerange::RenderQueueRange, crate::unity_engine::layermask::LayerMask)` — overload selector"]
218    pub fn new(
219        profiler_tag: ::unity::Il2CppString,
220        evt: crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent,
221        render_queue_range: crate::unity_engine::rendering::renderqueuerange::RenderQueueRange,
222        layer_mask: crate::unity_engine::layermask::LayerMask,
223    ) -> Self {
224        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
225            panic!(
226                "{}
227::{}
228 failed to instantiate",
229                ::core::stringify!(CustomBaseTransparentPass),
230                ::core::stringify!(new),
231            )
232        });
233        <Self as ICustomBaseTransparentPassMethods>::ctor(this, profiler_tag, evt, render_queue_range, layer_mask);
234        this
235    }
236}
237
238#[cfg(feature = "unity_engine-rendering-universal-custom-internal-custombasetransparentpass")]
239#[doc(hidden)]
240pub mod prelude {
241    pub use super::{CustomBaseTransparentPass, ICustomBaseTransparentPass, ICustomBaseTransparentPassMethods};
242    #[cfg(feature = "system-object")]
243    pub use crate::system::object::IObjectMethods;
244    #[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
245    pub use crate::unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPassMethods;
246    pub use crate::{system::object::IObject, unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPass};
247}