Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-internal-drawobjectspass-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/internal/drawobjectspass/DrawObjectsPass.md"))]
14    #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Internal", name = "DrawObjectsPass")]
15    #[parent(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)]
16    pub struct DrawObjectsPass {
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(248)]
24        #[rename(name = "m_ShaderTagIdList")]
25        pub m_shader_tag_id_list: crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::shadertagid::ShaderTagId>,
26        #[offset(256)]
27        #[rename(name = "m_ProfilerTag")]
28        pub m_profiler_tag: ::unity::Il2CppString,
29        #[offset(264)]
30        #[rename(name = "m_ProfilingSampler")]
31        pub m_profiling_sampler: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
32        #[offset(272)]
33        #[rename(name = "m_IsOpaque")]
34        pub m_is_opaque: bool,
35        #[static_field]
36        #[rename(name = "s_DrawObjectPassDataPropID")]
37        pub s_draw_object_pass_data_prop_id: i32,
38    }
39}
40
41#[cfg(feature = "unity_engine-rendering-universal-internal-drawobjectspass-types")]
42pub use __types::*;
43
44#[cfg(feature = "unity_engine-rendering-universal-internal-drawobjectspass")]
45impl DrawObjectsPass {
46    #[doc = "`.cctor()` overload"]
47    pub fn cctor() -> () {
48        unsafe {
49            ::unity::il2cpp_call!((::unity::module_base()+0x2ee91b0usize)as*mut u8,();
50            )
51        }
52    }
53}
54
55#[cfg(feature = "unity_engine-rendering-universal-internal-drawobjectspass")]
56pub trait IDrawObjectsPassMethods: IDrawObjectsPass {
57    #[doc = "`.ctor(::unity::Il2CppString, ::unity::Array<crate::unity_engine::rendering::shadertagid::ShaderTagId>, bool, crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::renderqueuerange::RenderQueueRange, crate::unity_engine::layermask::LayerMask, crate::unity_engine::rendering::stencilstate::StencilState, i32)` overload"]
58    fn ctor(
59        self,
60        profiler_tag: impl ::core::convert::Into<::unity::Il2CppString>,
61        shader_tag_ids: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::shadertagid::ShaderTagId>>,
62        opaque: impl ::core::convert::Into<bool>,
63        evt: impl ::core::convert::Into<crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent>,
64        render_queue_range: impl ::core::convert::Into<crate::unity_engine::rendering::renderqueuerange::RenderQueueRange>,
65        layer_mask: impl ::core::convert::Into<crate::unity_engine::layermask::LayerMask>,
66        stencil_state: impl ::core::convert::Into<crate::unity_engine::rendering::stencilstate::StencilState>,
67        stencil_reference: impl ::core::convert::Into<i32>,
68    ) -> () {
69        unsafe {
70            let __receiver = <DrawObjectsPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
71            ::unity::il2cpp_call!((::unity::module_base()+0x2ee88c0usize)as*mut u8,();
72(DrawObjectsPass)__receiver,(::unity::Il2CppString)::core::convert::Into::into(profiler_tag),(::unity::Array<crate::unity_engine::rendering::shadertagid::ShaderTagId>)::core::convert::Into::into(shader_tag_ids),(bool)::core::convert::Into::into(opaque),(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),(crate::unity_engine::rendering::stencilstate::StencilState)::core::convert::Into::into(stencil_state),(i32)::core::convert::Into::into(stencil_reference))
73        }
74    }
75    #[doc = "`.ctor(::unity::Il2CppString, bool, crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::renderqueuerange::RenderQueueRange, crate::unity_engine::layermask::LayerMask, crate::unity_engine::rendering::stencilstate::StencilState, i32)` overload"]
76    fn ctor_2(
77        self,
78        profiler_tag: impl ::core::convert::Into<::unity::Il2CppString>,
79        opaque: impl ::core::convert::Into<bool>,
80        evt: impl ::core::convert::Into<crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent>,
81        render_queue_range: impl ::core::convert::Into<crate::unity_engine::rendering::renderqueuerange::RenderQueueRange>,
82        layer_mask: impl ::core::convert::Into<crate::unity_engine::layermask::LayerMask>,
83        stencil_state: impl ::core::convert::Into<crate::unity_engine::rendering::stencilstate::StencilState>,
84        stencil_reference: impl ::core::convert::Into<i32>,
85    ) -> () {
86        unsafe {
87            let __receiver = <DrawObjectsPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
88            ::unity::il2cpp_call!((::unity::module_base()+0x2ee8bc0usize)as*mut u8,();
89(DrawObjectsPass)__receiver,(::unity::Il2CppString)::core::convert::Into::into(profiler_tag),(bool)::core::convert::Into::into(opaque),(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),(crate::unity_engine::rendering::stencilstate::StencilState)::core::convert::Into::into(stencil_state),(i32)::core::convert::Into::into(stencil_reference))
90        }
91    }
92    #[doc = "`.ctor(crate::unity_engine::rendering::universal::urpprofileid::URPProfileId, bool, crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::renderqueuerange::RenderQueueRange, crate::unity_engine::layermask::LayerMask, crate::unity_engine::rendering::stencilstate::StencilState, i32)` overload"]
93    fn ctor_3(
94        self,
95        profile_id: impl ::core::convert::Into<crate::unity_engine::rendering::universal::urpprofileid::URPProfileId>,
96        opaque: impl ::core::convert::Into<bool>,
97        evt: impl ::core::convert::Into<crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent>,
98        render_queue_range: impl ::core::convert::Into<crate::unity_engine::rendering::renderqueuerange::RenderQueueRange>,
99        layer_mask: impl ::core::convert::Into<crate::unity_engine::layermask::LayerMask>,
100        stencil_state: impl ::core::convert::Into<crate::unity_engine::rendering::stencilstate::StencilState>,
101        stencil_reference: impl ::core::convert::Into<i32>,
102    ) -> () {
103        unsafe {
104            let __receiver = <DrawObjectsPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
105            ::unity::il2cpp_call!((::unity::module_base()+0x2ee8d80usize)as*mut u8,();
106(DrawObjectsPass)__receiver,(crate::unity_engine::rendering::universal::urpprofileid::URPProfileId)::core::convert::Into::into(profile_id),(bool)::core::convert::Into::into(opaque),(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),(crate::unity_engine::rendering::stencilstate::StencilState)::core::convert::Into::into(stencil_state),(i32)::core::convert::Into::into(stencil_reference))
107        }
108    }
109    #[doc = "`Execute(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
110    fn execute(
111        self,
112        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
113    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
114        unsafe {
115            let __receiver = <DrawObjectsPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
116            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
117            {
118                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
119                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
120                    panic!(
121                        "unity: virtual slot {}
122 out of range (vtable len {}
123) on the runtime class behind {}
124 (method `{}
125`)",
126                        9usize,
127                        __vt.len(),
128                        <DrawObjectsPass as ::unity::ClassIdentity>::NAME,
129                        "Execute",
130                    )
131                });
132                let __inner: extern "C" fn(
133                    DrawObjectsPass,
134                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
135                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
136                    ::unity::OptionalMethod,
137                ) -> () = ::core::mem::transmute(__vi.method_ptr);
138                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
139                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
140            };
141            __out_0.assume_init()
142        }
143    }
144}
145
146#[cfg(feature = "unity_engine-rendering-universal-internal-drawobjectspass")]
147impl<__T: IDrawObjectsPass> IDrawObjectsPassMethods for __T {}
148
149#[cfg(feature = "unity_engine-rendering-universal-internal-drawobjectspass")]
150impl DrawObjectsPass {
151    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
152        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
153    }
154
155    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
156        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
157    }
158
159    pub fn ctor_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
160        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
161    }
162
163    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
164        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
165    }
166
167    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
168        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
169    }
170}
171
172#[cfg(feature = "unity_engine-rendering-universal-internal-drawobjectspass")]
173impl DrawObjectsPass {
174    #[doc = "Direct (non-virtual) call to `DrawObjectsPass`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
175    pub unsafe fn execute(
176        this: impl ::core::convert::Into<::unity::IlInstance>,
177        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
178        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
179    ) -> () {
180        let __mi = Self::execute_method_info();
181        let __inner: extern "C" fn(
182            ::unity::IlInstance,
183            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
184            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
185            ::unity::OptionalMethod,
186        ) -> () = ::core::mem::transmute(__mi.method_ptr);
187        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
188    }
189}
190
191#[cfg(feature = "unity_engine-rendering-universal-internal-drawobjectspass")]
192impl DrawObjectsPass {
193    #[doc = "`.ctor(::unity::Il2CppString, ::unity::Array<crate::unity_engine::rendering::shadertagid::ShaderTagId>, bool, crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::renderqueuerange::RenderQueueRange, crate::unity_engine::layermask::LayerMask, crate::unity_engine::rendering::stencilstate::StencilState, i32)` — overload selector"]
194    pub fn new(
195        profiler_tag: ::unity::Il2CppString,
196        shader_tag_ids: ::unity::Array<crate::unity_engine::rendering::shadertagid::ShaderTagId>,
197        opaque: bool,
198        evt: crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent,
199        render_queue_range: crate::unity_engine::rendering::renderqueuerange::RenderQueueRange,
200        layer_mask: crate::unity_engine::layermask::LayerMask,
201        stencil_state: crate::unity_engine::rendering::stencilstate::StencilState,
202        stencil_reference: i32,
203    ) -> Self {
204        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
205            panic!(
206                "{}
207::{}
208 failed to instantiate",
209                ::core::stringify!(DrawObjectsPass),
210                ::core::stringify!(new),
211            )
212        });
213        <Self as IDrawObjectsPassMethods>::ctor(
214            this,
215            profiler_tag,
216            shader_tag_ids,
217            opaque,
218            evt,
219            render_queue_range,
220            layer_mask,
221            stencil_state,
222            stencil_reference,
223        );
224        this
225    }
226
227    #[doc = "`.ctor(::unity::Il2CppString, bool, crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::renderqueuerange::RenderQueueRange, crate::unity_engine::layermask::LayerMask, crate::unity_engine::rendering::stencilstate::StencilState, i32)` — overload selector"]
228    pub fn new_2(
229        profiler_tag: ::unity::Il2CppString,
230        opaque: bool,
231        evt: crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent,
232        render_queue_range: crate::unity_engine::rendering::renderqueuerange::RenderQueueRange,
233        layer_mask: crate::unity_engine::layermask::LayerMask,
234        stencil_state: crate::unity_engine::rendering::stencilstate::StencilState,
235        stencil_reference: i32,
236    ) -> Self {
237        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
238            panic!(
239                "{}
240::{}
241 failed to instantiate",
242                ::core::stringify!(DrawObjectsPass),
243                ::core::stringify!(new_2),
244            )
245        });
246        <Self as IDrawObjectsPassMethods>::ctor_2(
247            this,
248            profiler_tag,
249            opaque,
250            evt,
251            render_queue_range,
252            layer_mask,
253            stencil_state,
254            stencil_reference,
255        );
256        this
257    }
258
259    #[doc = "`.ctor(crate::unity_engine::rendering::universal::urpprofileid::URPProfileId, bool, crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent, crate::unity_engine::rendering::renderqueuerange::RenderQueueRange, crate::unity_engine::layermask::LayerMask, crate::unity_engine::rendering::stencilstate::StencilState, i32)` — overload selector"]
260    pub fn new_3(
261        profile_id: crate::unity_engine::rendering::universal::urpprofileid::URPProfileId,
262        opaque: bool,
263        evt: crate::unity_engine::rendering::universal::renderpassevent::RenderPassEvent,
264        render_queue_range: crate::unity_engine::rendering::renderqueuerange::RenderQueueRange,
265        layer_mask: crate::unity_engine::layermask::LayerMask,
266        stencil_state: crate::unity_engine::rendering::stencilstate::StencilState,
267        stencil_reference: i32,
268    ) -> Self {
269        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
270            panic!(
271                "{}
272::{}
273 failed to instantiate",
274                ::core::stringify!(DrawObjectsPass),
275                ::core::stringify!(new_3),
276            )
277        });
278        <Self as IDrawObjectsPassMethods>::ctor_3(
279            this,
280            profile_id,
281            opaque,
282            evt,
283            render_queue_range,
284            layer_mask,
285            stencil_state,
286            stencil_reference,
287        );
288        this
289    }
290}
291
292#[cfg(feature = "unity_engine-rendering-universal-internal-drawobjectspass")]
293#[doc(hidden)]
294pub mod prelude {
295    pub use super::{DrawObjectsPass, IDrawObjectsPass, IDrawObjectsPassMethods};
296    #[cfg(feature = "system-object")]
297    pub use crate::system::object::IObjectMethods;
298    #[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
299    pub use crate::unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPassMethods;
300    pub use crate::{system::object::IObject, unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPass};
301}