engage/generated/unity_engine/rendering/universal/custom/internal/
customcharaopaquepass.rs1#[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}