1#[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}