Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-custom-internal-customcharaopaquepass-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/customcharaopaquepass/CustomCharaOpaquePass.md"))]
14    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Custom.Internal", name = "CustomCharaOpaquePass")]
15    #[parent(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)]
16    pub struct CustomCharaOpaquePass {
17        #[static_field]
18        #[rename(name = "m_ProfilerTag")]
19        pub m_profiler_tag: ::unity::Il2CppString,
20        #[static_field]
21        #[rename(name = "m_ProfilerTag2")]
22        pub m_profiler_tag2: ::unity::Il2CppString,
23        #[static_field]
24        #[rename(name = "m_ProfilerTag3")]
25        pub m_profiler_tag3: ::unity::Il2CppString,
26        #[static_field]
27        #[rename(name = "m_ProfilerTag4")]
28        pub m_profiler_tag4: ::unity::Il2CppString,
29        #[offset(112)]
30        #[rename(name = "m_ProfilingSampler")]
31        pub m_profiling_sampler: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
32        #[offset(120)]
33        #[rename(name = "m_ProfilingSampler2")]
34        pub m_profiling_sampler2: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
35        #[offset(128)]
36        #[rename(name = "m_ProfilingSampler3")]
37        pub m_profiling_sampler3: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
38        #[offset(136)]
39        #[rename(name = "m_ProfilingSampler4")]
40        pub m_profiling_sampler4: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
41        #[static_field]
42        #[rename(name = "s_DrawObjectPassDataPropID")]
43        pub s_draw_object_pass_data_prop_id: i32,
44        #[offset(144)]
45        #[rename(name = "m_FilteringSettings")]
46        pub m_filtering_settings: crate::unity_engine::rendering::filteringsettings::FilteringSettings,
47        #[offset(168)]
48        #[rename(name = "m_BaseShaderTagId")]
49        pub m_base_shader_tag_id: crate::unity_engine::rendering::shadertagid::ShaderTagId,
50        #[offset(172)]
51        #[rename(name = "m_HairShaderTagId")]
52        pub m_hair_shader_tag_id: crate::unity_engine::rendering::shadertagid::ShaderTagId,
53        #[offset(176)]
54        #[rename(name = "m_EyeShaderTagId")]
55        pub m_eye_shader_tag_id: crate::unity_engine::rendering::shadertagid::ShaderTagId,
56        #[offset(180)]
57        #[rename(name = "m_BrowShadowShaderTagId")]
58        pub m_brow_shadow_shader_tag_id: crate::unity_engine::rendering::shadertagid::ShaderTagId,
59        #[offset(184)]
60        #[rename(name = "m_OpaqueBlendShaderTagId")]
61        pub m_opaque_blend_shader_tag_id: crate::unity_engine::rendering::shadertagid::ShaderTagId,
62        #[offset(188)]
63        #[rename(name = "m_OutlineShaderTagId")]
64        pub m_outline_shader_tag_id: crate::unity_engine::rendering::shadertagid::ShaderTagId,
65        #[offset(192)]
66        #[rename(name = "m_SilhouetteShaderTagId")]
67        pub m_silhouette_shader_tag_id: crate::unity_engine::rendering::shadertagid::ShaderTagId,
68        #[offset(196)]
69        #[rename(name = "m_DepthOnlyShaderTagId")]
70        pub m_depth_only_shader_tag_id: crate::unity_engine::rendering::shadertagid::ShaderTagId,
71        #[offset(200)]
72        #[rename(name = "m_OverrideRenderStateBlock")]
73        pub m_override_render_state_block: crate::unity_engine::rendering::renderstateblock::RenderStateBlock,
74        #[offset(308)]
75        #[rename(name = "m_OverrideDepthState")]
76        pub m_override_depth_state: crate::unity_engine::rendering::depthstate::DepthState,
77        #[offset(314)]
78        #[rename(name = "m_CustomViewport")]
79        pub m_custom_viewport: bool,
80        #[offset(316)]
81        #[rename(name = "m_CustomViewportRect")]
82        pub m_custom_viewport_rect: crate::unity_engine::rect::Rect,
83        #[offset(332)]
84        #[rename(name = "m_OriginalViewportRect")]
85        pub m_original_viewport_rect: crate::unity_engine::rect::Rect,
86    }
87}
88
89#[cfg(feature = "unity_engine-rendering-universal-custom-internal-customcharaopaquepass-types")]
90pub use __types::*;
91
92#[cfg(feature = "unity_engine-rendering-universal-custom-internal-customcharaopaquepass")]
93impl CustomCharaOpaquePass {
94    #[doc = "`.cctor()` overload"]
95    pub fn cctor() -> () {
96        unsafe {
97            ::unity::il2cpp_call!((::unity::module_base()+0x2a452d0usize)as*mut u8,();
98            )
99        }
100    }
101}
102
103#[cfg(feature = "unity_engine-rendering-universal-custom-internal-customcharaopaquepass")]
104pub trait ICustomCharaOpaquePassMethods: ICustomCharaOpaquePass {
105    #[doc = "`get_statusRenderingFlag()` overload"]
106    fn get_status_rendering_flag(self) -> bool {
107        unsafe {
108            let __receiver = <CustomCharaOpaquePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109            ::unity::il2cpp_call!((::unity::module_base()+0x2a443a0usize)as*mut u8,bool;
110(CustomCharaOpaquePass)__receiver)
111        }
112    }
113    #[doc = "`set_statusRenderingFlag(bool)` overload"]
114    fn set_status_rendering_flag(self, value: impl ::core::convert::Into<bool>) -> () {
115        unsafe {
116            let __receiver = <CustomCharaOpaquePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
117            ::unity::il2cpp_call!((::unity::module_base()+0x2a443b0usize)as*mut u8,();
118(CustomCharaOpaquePass)__receiver,(bool)::core::convert::Into::into(value))
119        }
120    }
121    #[doc = "`get_silhouetteFlag()` overload"]
122    fn get_silhouette_flag(self) -> bool {
123        unsafe {
124            let __receiver = <CustomCharaOpaquePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125            ::unity::il2cpp_call!((::unity::module_base()+0x2a443c0usize)as*mut u8,bool;
126(CustomCharaOpaquePass)__receiver)
127        }
128    }
129    #[doc = "`set_silhouetteFlag(bool)` overload"]
130    fn set_silhouette_flag(self, value: impl ::core::convert::Into<bool>) -> () {
131        unsafe {
132            let __receiver = <CustomCharaOpaquePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133            ::unity::il2cpp_call!((::unity::module_base()+0x2a443d0usize)as*mut u8,();
134(CustomCharaOpaquePass)__receiver,(bool)::core::convert::Into::into(value))
135        }
136    }
137    #[doc = "`get_outlineFlag()` overload"]
138    fn get_outline_flag(self) -> bool {
139        unsafe {
140            let __receiver = <CustomCharaOpaquePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141            ::unity::il2cpp_call!((::unity::module_base()+0x2a443e0usize)as*mut u8,bool;
142(CustomCharaOpaquePass)__receiver)
143        }
144    }
145    #[doc = "`set_outlineFlag(bool)` overload"]
146    fn set_outline_flag(self, value: impl ::core::convert::Into<bool>) -> () {
147        unsafe {
148            let __receiver = <CustomCharaOpaquePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149            ::unity::il2cpp_call!((::unity::module_base()+0x2a443f0usize)as*mut u8,();
150(CustomCharaOpaquePass)__receiver,(bool)::core::convert::Into::into(value))
151        }
152    }
153    #[doc = "`get_zprepassFlag()` overload"]
154    fn get_zprepass_flag(self) -> bool {
155        unsafe {
156            let __receiver = <CustomCharaOpaquePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
157            ::unity::il2cpp_call!((::unity::module_base()+0x2a44400usize)as*mut u8,bool;
158(CustomCharaOpaquePass)__receiver)
159        }
160    }
161    #[doc = "`set_zprepassFlag(bool)` overload"]
162    fn set_zprepass_flag(self, value: impl ::core::convert::Into<bool>) -> () {
163        unsafe {
164            let __receiver = <CustomCharaOpaquePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
165            ::unity::il2cpp_call!((::unity::module_base()+0x2a44410usize)as*mut u8,();
166(CustomCharaOpaquePass)__receiver,(bool)::core::convert::Into::into(value))
167        }
168    }
169    #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::layermask::LayerMask)` overload"]
170    fn ctor(
171        self,
172        evt: impl ::core::convert::Into<crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent>,
173        layer_mask: impl ::core::convert::Into<crate::unity_engine::layermask::LayerMask>,
174    ) -> () {
175        unsafe {
176            let __receiver = <CustomCharaOpaquePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
177            ::unity::il2cpp_call!((::unity::module_base()+0x2a44420usize)as*mut u8,();
178(CustomCharaOpaquePass)__receiver,(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent)::core::convert::Into::into(evt),(crate::unity_engine::layermask::LayerMask)::core::convert::Into::into(layer_mask))
179        }
180    }
181    #[doc = "`EnableCustomViewport(f32, f32, f32, f32)` overload"]
182    fn enable_custom_viewport(
183        self,
184        original_w: impl ::core::convert::Into<f32>,
185        original_h: impl ::core::convert::Into<f32>,
186        custom_w: impl ::core::convert::Into<f32>,
187        custom_h: impl ::core::convert::Into<f32>,
188    ) -> () {
189        unsafe {
190            let __receiver = <CustomCharaOpaquePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
191            ::unity::il2cpp_call!((::unity::module_base()+0x2a44910usize)as*mut u8,();
192(CustomCharaOpaquePass)__receiver,(f32)::core::convert::Into::into(original_w),(f32)::core::convert::Into::into(original_h),(f32)::core::convert::Into::into(custom_w),(f32)::core::convert::Into::into(custom_h))
193        }
194    }
195    #[doc = "`DisableCustomViewport()` overload"]
196    fn disable_custom_viewport(self) -> () {
197        unsafe {
198            let __receiver = <CustomCharaOpaquePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
199            ::unity::il2cpp_call!((::unity::module_base()+0x2a44990usize)as*mut u8,();
200(CustomCharaOpaquePass)__receiver)
201        }
202    }
203    #[doc = "`Execute(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
204    fn execute(
205        self,
206        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
207    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
208        unsafe {
209            let __receiver = <CustomCharaOpaquePass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
210            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
211            {
212                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
213                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
214                    panic!(
215                        "unity: virtual slot {}
216 out of range (vtable len {}
217) on the runtime class behind {}
218 (method `{}
219`)",
220                        9usize,
221                        __vt.len(),
222                        <CustomCharaOpaquePass as ::unity::ClassIdentity>::NAME,
223                        "Execute",
224                    )
225                });
226                let __inner: extern "C" fn(
227                    CustomCharaOpaquePass,
228                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
229                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
230                    ::unity::OptionalMethod,
231                ) -> () = ::core::mem::transmute(__vi.method_ptr);
232                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
233                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
234            };
235            __out_0.assume_init()
236        }
237    }
238}
239
240#[cfg(feature = "unity_engine-rendering-universal-custom-internal-customcharaopaquepass")]
241impl<__T: ICustomCharaOpaquePass> ICustomCharaOpaquePassMethods for __T {}
242
243#[cfg(feature = "unity_engine-rendering-universal-custom-internal-customcharaopaquepass")]
244impl CustomCharaOpaquePass {
245    pub fn get_status_rendering_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
247    }
248
249    pub fn set_status_rendering_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
250        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
251    }
252
253    pub fn get_silhouette_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
254        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
255    }
256
257    pub fn set_silhouette_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
258        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
259    }
260
261    pub fn get_outline_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
262        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
263    }
264
265    pub fn set_outline_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
266        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
267    }
268
269    pub fn get_zprepass_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
271    }
272
273    pub fn set_zprepass_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
275    }
276
277    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
279    }
280
281    pub fn enable_custom_viewport_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
283    }
284
285    pub fn disable_custom_viewport_method_info() -> &'static ::unity::il2cpp::MethodInfo {
286        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
287    }
288
289    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
290        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
291    }
292
293    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
295    }
296}
297
298#[cfg(feature = "unity_engine-rendering-universal-custom-internal-customcharaopaquepass")]
299impl CustomCharaOpaquePass {
300    #[doc = "Direct (non-virtual) call to `CustomCharaOpaquePass`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
301    pub unsafe fn execute(
302        this: impl ::core::convert::Into<::unity::IlInstance>,
303        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
304        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
305    ) -> () {
306        let __mi = Self::execute_method_info();
307        let __inner: extern "C" fn(
308            ::unity::IlInstance,
309            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
310            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
311            ::unity::OptionalMethod,
312        ) -> () = ::core::mem::transmute(__mi.method_ptr);
313        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
314    }
315}
316
317#[cfg(feature = "unity_engine-rendering-universal-custom-internal-customcharaopaquepass")]
318impl CustomCharaOpaquePass {
319    #[doc = "`.ctor(crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::layermask::LayerMask)` — overload selector"]
320    pub fn new(
321        evt: crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent,
322        layer_mask: crate::unity_engine::layermask::LayerMask,
323    ) -> Self {
324        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
325            panic!(
326                "{}
327::{}
328 failed to instantiate",
329                ::core::stringify!(CustomCharaOpaquePass),
330                ::core::stringify!(new),
331            )
332        });
333        <Self as ICustomCharaOpaquePassMethods>::ctor(this, evt, layer_mask);
334        this
335    }
336}
337
338#[cfg(feature = "unity_engine-rendering-universal-custom-internal-customcharaopaquepass")]
339#[doc(hidden)]
340pub mod prelude {
341    pub use super::{CustomCharaOpaquePass, ICustomCharaOpaquePass, ICustomCharaOpaquePassMethods};
342    #[cfg(feature = "system-object")]
343    pub use crate::system::object::IObjectMethods;
344    #[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
345    pub use crate::unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPassMethods;
346    pub use crate::{system::object::IObject, unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPass};
347}