Skip to main content

engage/generated/unity_engine/experimental/rendering/universal/
renderer2d.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}