engage/generated/unity_engine/experimental/rendering/universal/
renderer2d.rs1#[cfg(feature = "unity_engine-experimental-rendering-universal-renderer2d-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::scriptablerenderer::{IScriptableRenderer, ScriptableRenderer},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/rendering/universal/renderer2d/Renderer2D.md"))]
14 #[::unity::class(namespace = "UnityEngine.Experimental.Rendering.Universal", name = "Renderer2D")]
15 #[parent(crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer)]
16 pub struct Renderer2D {
17 #[offset(144)]
18 #[rename(name = "m_ColorGradingLutPass")]
19 pub m_color_grading_lut_pass: crate::unity_engine::rendering::universal::internal::colorgradinglutpass::ColorGradingLutPass,
20 #[offset(152)]
21 #[rename(name = "m_Render2DLightingPass")]
22 pub m_render2_d_lighting_pass: crate::unity_engine::experimental::rendering::universal::render2dlightingpass::Render2DLightingPass,
23 #[offset(160)]
24 #[rename(name = "m_PostProcessPass")]
25 pub m_post_process_pass: crate::unity_engine::rendering::universal::internal::postprocesspass::PostProcessPass,
26 #[offset(168)]
27 #[rename(name = "m_FinalBlitPass")]
28 pub m_final_blit_pass: crate::unity_engine::rendering::universal::internal::finalblitpass::FinalBlitPass,
29 #[offset(176)]
30 #[rename(name = "m_FinalPostProcessPass")]
31 pub m_final_post_process_pass: crate::unity_engine::rendering::universal::internal::postprocesspass::PostProcessPass,
32 #[offset(184)]
33 #[rename(name = "m_LightCullResult")]
34 pub m_light_cull_result: crate::unity_engine::experimental::rendering::universal::light2dcullresult::Light2DCullResult,
35 #[static_field]
36 #[rename(name = "m_ProfilingSampler")]
37 pub m_profiling_sampler: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
38 #[offset(192)]
39 #[rename(name = "m_UseDepthStencilBuffer")]
40 pub m_use_depth_stencil_buffer: bool,
41 #[offset(193)]
42 #[rename(name = "m_CreateColorTexture")]
43 pub m_create_color_texture: bool,
44 #[offset(194)]
45 #[rename(name = "m_CreateDepthTexture")]
46 pub m_create_depth_texture: bool,
47 #[offset(200)]
48 #[rename(name = "k_ColorTextureHandle")]
49 pub k_color_texture_handle: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
50 #[offset(248)]
51 #[rename(name = "k_DepthTextureHandle")]
52 pub k_depth_texture_handle: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
53 #[offset(296)]
54 #[rename(name = "k_AfterPostProcessColorHandle")]
55 pub k_after_post_process_color_handle: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
56 #[offset(344)]
57 #[rename(name = "k_ColorGradingLutHandle")]
58 pub k_color_grading_lut_handle: crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
59 #[offset(392)]
60 #[rename(name = "m_BlitMaterial")]
61 pub m_blit_material: crate::unity_engine::material::Material,
62 #[offset(400)]
63 #[rename(name = "m_Renderer2DData")]
64 pub m_renderer2_d_data: crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData,
65 }
66}
67
68#[cfg(feature = "unity_engine-experimental-rendering-universal-renderer2d-types")]
69pub use __types::*;
70
71#[cfg(feature = "unity_engine-experimental-rendering-universal-renderer2d")]
72impl Renderer2D {
73 #[doc = "`.cctor()` overload"]
74 pub fn cctor() -> () {
75 unsafe {
76 ::unity::il2cpp_call!((::unity::module_base()+0x31ab8d0usize)as*mut u8,();
77 )
78 }
79 }
80}
81
82#[cfg(feature = "unity_engine-experimental-rendering-universal-renderer2d")]
83pub trait IRenderer2DMethods: IRenderer2D {
84 #[doc = "`get_createColorTexture()` overload"]
85 fn get_create_color_texture(self) -> bool {
86 unsafe {
87 let __receiver = <Renderer2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
88 ::unity::il2cpp_call!((::unity::module_base()+0x31aa6a0usize)as*mut u8,bool;
89(Renderer2D)__receiver)
90 }
91 }
92 #[doc = "`get_createDepthTexture()` overload"]
93 fn get_create_depth_texture(self) -> bool {
94 unsafe {
95 let __receiver = <Renderer2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96 ::unity::il2cpp_call!((::unity::module_base()+0x31aa6b0usize)as*mut u8,bool;
97(Renderer2D)__receiver)
98 }
99 }
100 #[doc = "`.ctor(crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData)` overload"]
101 fn ctor(self, data: impl ::core::convert::Into<crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData>) -> () {
102 unsafe {
103 let __receiver = <Renderer2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
104 ::unity::il2cpp_call!((::unity::module_base()+0x31aa6c0usize)as*mut u8,();
105(Renderer2D)__receiver,(crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData)::core::convert::Into::into(data))
106 }
107 }
108 #[doc = "`Dispose(bool)` overload"]
109 fn dispose(self, disposing: impl ::core::convert::Into<bool>) -> () {
110 unsafe {
111 let __receiver = <Renderer2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
112 {
113 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
114 let __vi = *__vt.get(5usize).unwrap_or_else(|| {
115 panic!(
116 "unity: virtual slot {}
117 out of range (vtable len {}
118) on the runtime class behind {}
119 (method `{}
120`)",
121 5usize,
122 __vt.len(),
123 <Renderer2D as ::unity::ClassIdentity>::NAME,
124 "Dispose",
125 )
126 });
127 let __inner: extern "C" fn(Renderer2D, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
128 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
129 __inner(__receiver, ::core::convert::Into::into(disposing), __mi)
130 }
131 }
132 }
133 #[doc = "`GetRenderer2DData()` overload"]
134 fn get_renderer2_d_data(self) -> crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData {
135 unsafe {
136 let __receiver = <Renderer2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
137 ::unity::il2cpp_call!((::unity::module_base()+0x31aaad0usize)as*mut u8,crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData;
138(Renderer2D)__receiver)
139 }
140 }
141 #[doc = "`CreateRenderTextures(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData, bool, crate::unity_engine::filtermode::FilterMode, crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, *mutcrate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)` overload"]
142 fn create_render_textures(
143 self,
144 force_create_color_texture: impl ::core::convert::Into<bool>,
145 color_texture_filter_mode: impl ::core::convert::Into<crate::unity_engine::filtermode::FilterMode>,
146 cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
147 ) -> (
148 crate::unity_engine::rendering::universal::cameradata::CameraData,
149 crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
150 crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle,
151 ) {
152 unsafe {
153 let __receiver = <Renderer2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
155 let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>::uninit();
156 let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>::uninit();
157 ::unity::il2cpp_call!((::unity::module_base()+0x31aaae0usize)as*mut u8,();
158(Renderer2D)__receiver,(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr(),(bool)::core::convert::Into::into(force_create_color_texture),(crate::unity_engine::filtermode::FilterMode)::core::convert::Into::into(color_texture_filter_mode),(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)__out_1.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle)__out_2.as_mut_ptr());
159 (__out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
160 }
161 }
162 #[doc = "`Setup(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
163 fn setup(
164 self,
165 context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
166 ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
167 unsafe {
168 let __receiver = <Renderer2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
169 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
170 {
171 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
172 let __vi = *__vt.get(6usize).unwrap_or_else(|| {
173 panic!(
174 "unity: virtual slot {}
175 out of range (vtable len {}
176) on the runtime class behind {}
177 (method `{}
178`)",
179 6usize,
180 __vt.len(),
181 <Renderer2D as ::unity::ClassIdentity>::NAME,
182 "Setup",
183 )
184 });
185 let __inner: extern "C" fn(
186 Renderer2D,
187 crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
188 *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
189 ::unity::OptionalMethod,
190 ) -> () = ::core::mem::transmute(__vi.method_ptr);
191 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
192 __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
193 };
194 __out_0.assume_init()
195 }
196 }
197 #[doc = "`SetupCullingParameters(*mutcrate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters, *mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
198 fn setup_culling_parameters(
199 self,
200 ) -> (
201 crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
202 crate::unity_engine::rendering::universal::cameradata::CameraData,
203 ) {
204 unsafe {
205 let __receiver = <Renderer2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
206 let mut __out_0 =
207 ::core::mem::MaybeUninit::<crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters>::uninit();
208 let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
209 {
210 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
211 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
212 panic!(
213 "unity: virtual slot {}
214 out of range (vtable len {}
215) on the runtime class behind {}
216 (method `{}
217`)",
218 8usize,
219 __vt.len(),
220 <Renderer2D as ::unity::ClassIdentity>::NAME,
221 "SetupCullingParameters",
222 )
223 });
224 let __inner: extern "C" fn(
225 Renderer2D,
226 *mut crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
227 *mut crate::unity_engine::rendering::universal::cameradata::CameraData,
228 ::unity::OptionalMethod,
229 ) -> () = ::core::mem::transmute(__vi.method_ptr);
230 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
231 __inner(__receiver, __out_0.as_mut_ptr(), __out_1.as_mut_ptr(), __mi)
232 };
233 (__out_0.assume_init(), __out_1.assume_init())
234 }
235 }
236 #[doc = "`FinishRendering(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
237 fn finish_rendering(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
238 unsafe {
239 let __receiver = <Renderer2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
240 {
241 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
242 let __vi = *__vt.get(9usize).unwrap_or_else(|| {
243 panic!(
244 "unity: virtual slot {}
245 out of range (vtable len {}
246) on the runtime class behind {}
247 (method `{}
248`)",
249 9usize,
250 __vt.len(),
251 <Renderer2D as ::unity::ClassIdentity>::NAME,
252 "FinishRendering",
253 )
254 });
255 let __inner: extern "C" fn(Renderer2D, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
256 ::core::mem::transmute(__vi.method_ptr);
257 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
258 __inner(__receiver, ::core::convert::Into::into(cmd), __mi)
259 }
260 }
261 }
262}
263
264#[cfg(feature = "unity_engine-experimental-rendering-universal-renderer2d")]
265impl<__T: IRenderer2D> IRenderer2DMethods for __T {}
266
267#[cfg(feature = "unity_engine-experimental-rendering-universal-renderer2d")]
268impl Renderer2D {
269 pub fn get_create_color_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
271 }
272
273 pub fn get_create_depth_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
275 }
276
277 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
279 }
280
281 pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
283 }
284
285 pub fn get_renderer2_d_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
286 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
287 }
288
289 pub fn create_render_textures_method_info() -> &'static ::unity::il2cpp::MethodInfo {
290 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
291 }
292
293 pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
295 }
296
297 pub fn setup_culling_parameters_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
299 }
300
301 pub fn finish_rendering_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
303 }
304
305 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
307 }
308}
309
310#[cfg(feature = "unity_engine-experimental-rendering-universal-renderer2d")]
311impl Renderer2D {
312 #[doc = "Direct (non-virtual) call to `Renderer2D`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
313 pub unsafe fn dispose(this: impl ::core::convert::Into<::unity::IlInstance>, disposing: bool) -> () {
314 let __mi = Self::dispose_method_info();
315 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
316 __inner(this.into(), disposing, ::core::option::Option::None)
317 }
318
319 #[doc = "Direct (non-virtual) call to `Renderer2D`'s own `Setup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
320 pub unsafe fn setup(
321 this: impl ::core::convert::Into<::unity::IlInstance>,
322 context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
323 rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
324 ) -> () {
325 let __mi = Self::setup_method_info();
326 let __inner: extern "C" fn(
327 ::unity::IlInstance,
328 crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
329 *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
330 ::unity::OptionalMethod,
331 ) -> () = ::core::mem::transmute(__mi.method_ptr);
332 __inner(this.into(), context, rendering_data, ::core::option::Option::None)
333 }
334
335 #[doc = "Direct (non-virtual) call to `Renderer2D`'s own `SetupCullingParameters`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
336 pub unsafe fn setup_culling_parameters(
337 this: impl ::core::convert::Into<::unity::IlInstance>,
338 culling_parameters: *mut crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
339 camera_data: *mut crate::unity_engine::rendering::universal::cameradata::CameraData,
340 ) -> () {
341 let __mi = Self::setup_culling_parameters_method_info();
342 let __inner: extern "C" fn(
343 ::unity::IlInstance,
344 *mut crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
345 *mut crate::unity_engine::rendering::universal::cameradata::CameraData,
346 ::unity::OptionalMethod,
347 ) -> () = ::core::mem::transmute(__mi.method_ptr);
348 __inner(this.into(), culling_parameters, camera_data, ::core::option::Option::None)
349 }
350
351 #[doc = "Direct (non-virtual) call to `Renderer2D`'s own `FinishRendering`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
352 pub unsafe fn finish_rendering(
353 this: impl ::core::convert::Into<::unity::IlInstance>,
354 cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
355 ) -> () {
356 let __mi = Self::finish_rendering_method_info();
357 let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
358 ::core::mem::transmute(__mi.method_ptr);
359 __inner(this.into(), cmd, ::core::option::Option::None)
360 }
361}
362
363#[cfg(feature = "unity_engine-experimental-rendering-universal-renderer2d")]
364impl Renderer2D {
365 #[doc = "`.ctor(crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData)` — overload selector"]
366 pub fn new(data: crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData) -> Self {
367 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
368 panic!(
369 "{}
370::{}
371 failed to instantiate",
372 ::core::stringify!(Renderer2D),
373 ::core::stringify!(new),
374 )
375 });
376 <Self as IRenderer2DMethods>::ctor(this, data);
377 this
378 }
379}
380
381#[cfg(feature = "unity_engine-experimental-rendering-universal-renderer2d")]
382#[doc(hidden)]
383pub mod prelude {
384 pub use super::{IRenderer2D, IRenderer2DMethods, Renderer2D};
385 #[cfg(feature = "system-object")]
386 pub use crate::system::object::IObjectMethods;
387 #[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
388 pub use crate::unity_engine::rendering::universal::scriptablerenderer::IScriptableRendererMethods;
389 pub use crate::{system::object::IObject, unity_engine::rendering::universal::scriptablerenderer::IScriptableRenderer};
390}