Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-experimental-rendering-universal-render2dlightingpass-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/experimental/rendering/universal/render2dlightingpass/Render2DLightingPass.md"))]
14    #[::unity::class(namespace = "UnityEngine.Experimental.Rendering.Universal", name = "Render2DLightingPass")]
15    #[parent(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)]
16    pub struct Render2DLightingPass {
17        #[static_field]
18        #[rename(name = "k_HDREmulationScaleID")]
19        pub k_hdr_emulation_scale_id: i32,
20        #[static_field]
21        #[rename(name = "k_InverseHDREmulationScaleID")]
22        pub k_inverse_hdr_emulation_scale_id: i32,
23        #[static_field]
24        #[rename(name = "k_UseSceneLightingID")]
25        pub k_use_scene_lighting_id: i32,
26        #[static_field]
27        #[rename(name = "k_RendererColorID")]
28        pub k_renderer_color_id: i32,
29        #[static_field]
30        #[rename(name = "k_ShapeLightTexture0ID")]
31        pub k_shape_light_texture0_id: i32,
32        #[static_field]
33        #[rename(name = "k_ShapeLightTexture1ID")]
34        pub k_shape_light_texture1_id: i32,
35        #[static_field]
36        #[rename(name = "k_ShapeLightTexture2ID")]
37        pub k_shape_light_texture2_id: i32,
38        #[static_field]
39        #[rename(name = "k_ShapeLightTexture3ID")]
40        pub k_shape_light_texture3_id: i32,
41        #[static_field]
42        #[rename(name = "k_CombinedRenderingPassNameOld")]
43        pub k_combined_rendering_pass_name_old: crate::unity_engine::rendering::shadertagid::ShaderTagId,
44        #[static_field]
45        #[rename(name = "k_CombinedRenderingPassName")]
46        pub k_combined_rendering_pass_name: crate::unity_engine::rendering::shadertagid::ShaderTagId,
47        #[static_field]
48        #[rename(name = "k_NormalsRenderingPassName")]
49        pub k_normals_rendering_pass_name: crate::unity_engine::rendering::shadertagid::ShaderTagId,
50        #[static_field]
51        #[rename(name = "k_LegacyPassName")]
52        pub k_legacy_pass_name: crate::unity_engine::rendering::shadertagid::ShaderTagId,
53        #[static_field]
54        #[rename(name = "k_ShaderTags")]
55        pub k_shader_tags: crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::shadertagid::ShaderTagId>,
56        #[static_field]
57        #[rename(name = "m_ProfilingSampler")]
58        pub m_profiling_sampler: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
59        #[static_field]
60        #[rename(name = "m_ProfilingSamplerUnlit")]
61        pub m_profiling_sampler_unlit: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
62        #[offset(112)]
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-render2dlightingpass-types")]
69pub use __types::*;
70
71#[cfg(feature = "unity_engine-experimental-rendering-universal-render2dlightingpass")]
72impl Render2DLightingPass {
73    #[doc = "`.cctor()` overload"]
74    pub fn cctor() -> () {
75        unsafe {
76            ::unity::il2cpp_call!((::unity::module_base()+0x31a8f70usize)as*mut u8,();
77            )
78        }
79    }
80}
81
82#[cfg(feature = "unity_engine-experimental-rendering-universal-render2dlightingpass")]
83pub trait IRender2DLightingPassMethods: IRender2DLightingPass {
84    #[doc = "`.ctor(crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData)` overload"]
85    fn ctor(
86        self,
87        renderer_data: impl ::core::convert::Into<crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData>,
88    ) -> () {
89        unsafe {
90            let __receiver = <Render2DLightingPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
91            ::unity::il2cpp_call!((::unity::module_base()+0x31a5ff0usize)as*mut u8,();
92(Render2DLightingPass)__receiver,(crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData)::core::convert::Into::into(renderer_data))
93        }
94    }
95    #[doc = "`GetTransparencySortingMode(crate::unity_engine::camera::Camera, *mutcrate::unity_engine::rendering::sortingsettings::SortingSettings)` overload"]
96    fn get_transparency_sorting_mode(
97        self,
98        camera: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
99    ) -> crate::unity_engine::rendering::sortingsettings::SortingSettings {
100        unsafe {
101            let __receiver = <Render2DLightingPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
102            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::sortingsettings::SortingSettings>::uninit();
103            ::unity::il2cpp_call!((::unity::module_base()+0x31a6030usize)as*mut u8,();
104(Render2DLightingPass)__receiver,(crate::unity_engine::camera::Camera)::core::convert::Into::into(camera),(*mut crate::unity_engine::rendering::sortingsettings::SortingSettings)__out_0.as_mut_ptr());
105            __out_0.assume_init()
106        }
107    }
108    #[doc = "`CompareLightsInLayer(i32, i32, ::unity::Array<crate::unity_engine::sortinglayer::SortingLayer>)` overload"]
109    fn compare_lights_in_layer(
110        self,
111        layer_index1: impl ::core::convert::Into<i32>,
112        layer_index2: impl ::core::convert::Into<i32>,
113        sorting_layers: impl ::core::convert::Into<::unity::Array<crate::unity_engine::sortinglayer::SortingLayer>>,
114    ) -> bool {
115        unsafe {
116            let __receiver = <Render2DLightingPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
117            ::unity::il2cpp_call!((::unity::module_base()+0x31a60f0usize)as*mut u8,bool;
118(Render2DLightingPass)__receiver,(i32)::core::convert::Into::into(layer_index1),(i32)::core::convert::Into::into(layer_index2),(::unity::Array<crate::unity_engine::sortinglayer::SortingLayer>)::core::convert::Into::into(sorting_layers))
119        }
120    }
121    #[doc = "`FindUpperBoundInBatch(i32, ::unity::Array<crate::unity_engine::sortinglayer::SortingLayer>)` overload"]
122    fn find_upper_bound_in_batch(
123        self,
124        start_layer_index: impl ::core::convert::Into<i32>,
125        sorting_layers: impl ::core::convert::Into<::unity::Array<crate::unity_engine::sortinglayer::SortingLayer>>,
126    ) -> i32 {
127        unsafe {
128            let __receiver = <Render2DLightingPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
129            ::unity::il2cpp_call!((::unity::module_base()+0x31a6340usize)as*mut u8,i32;
130(Render2DLightingPass)__receiver,(i32)::core::convert::Into::into(start_layer_index),(::unity::Array<crate::unity_engine::sortinglayer::SortingLayer>)::core::convert::Into::into(sorting_layers))
131        }
132    }
133    #[doc = "`Execute(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
134    fn execute(
135        self,
136        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
137    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
138        unsafe {
139            let __receiver = <Render2DLightingPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
140            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
141            {
142                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
143                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
144                    panic!(
145                        "unity: virtual slot {}
146 out of range (vtable len {}
147) on the runtime class behind {}
148 (method `{}
149`)",
150                        9usize,
151                        __vt.len(),
152                        <Render2DLightingPass as ::unity::ClassIdentity>::NAME,
153                        "Execute",
154                    )
155                });
156                let __inner: extern "C" fn(
157                    Render2DLightingPass,
158                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
159                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
160                    ::unity::OptionalMethod,
161                ) -> () = ::core::mem::transmute(__vi.method_ptr);
162                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
163                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
164            };
165            __out_0.assume_init()
166        }
167    }
168    #[doc = "`UnityEngine.Experimental.Rendering.Universal.IRenderPass2D.get_rendererData()` overload"]
169    fn unity_engine_experimental_rendering_universal_i_render_pass2_d_get_renderer_data(
170        self,
171    ) -> crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData {
172        unsafe {
173            let __receiver = <Render2DLightingPass as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
174            {
175                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
176                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
177                    panic!(
178                        "unity: virtual slot {}
179 out of range (vtable len {}
180) on the runtime class behind {}
181 (method `{}
182`)",
183                        10usize,
184                        __vt.len(),
185                        <Render2DLightingPass as ::unity::ClassIdentity>::NAME,
186                        "UnityEngine.Experimental.Rendering.Universal.IRenderPass2D.get_rendererData",
187                    )
188                });
189                let __inner: extern "C" fn(
190                    Render2DLightingPass,
191                    ::unity::OptionalMethod,
192                )
193                    -> crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData =
194                    ::core::mem::transmute(__vi.method_ptr);
195                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
196                __inner(__receiver, __mi)
197            }
198        }
199    }
200}
201
202#[cfg(feature = "unity_engine-experimental-rendering-universal-render2dlightingpass")]
203impl<__T: IRender2DLightingPass> IRender2DLightingPassMethods for __T {}
204
205#[cfg(feature = "unity_engine-experimental-rendering-universal-render2dlightingpass")]
206impl Render2DLightingPass {
207    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
209    }
210
211    pub fn get_transparency_sorting_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
213    }
214
215    pub fn compare_lights_in_layer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
217    }
218
219    pub fn find_upper_bound_in_batch_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
221    }
222
223    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
225    }
226
227    pub fn unity_engine_experimental_rendering_universal_i_render_pass2_d_get_renderer_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
229    }
230
231    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
233    }
234}
235
236#[cfg(feature = "unity_engine-experimental-rendering-universal-render2dlightingpass")]
237impl Render2DLightingPass {
238    #[doc = "Direct (non-virtual) call to `Render2DLightingPass`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
239    pub unsafe fn execute(
240        this: impl ::core::convert::Into<::unity::IlInstance>,
241        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
242        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
243    ) -> () {
244        let __mi = Self::execute_method_info();
245        let __inner: extern "C" fn(
246            ::unity::IlInstance,
247            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
248            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
249            ::unity::OptionalMethod,
250        ) -> () = ::core::mem::transmute(__mi.method_ptr);
251        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
252    }
253
254    #[doc = "Direct (non-virtual) call to `Render2DLightingPass`'s own `UnityEngine.Experimental.Rendering.Universal.IRenderPass2D.get_rendererData`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
255    pub unsafe fn unity_engine_experimental_rendering_universal_i_render_pass2_d_get_renderer_data(
256        this: impl ::core::convert::Into<::unity::IlInstance>,
257    ) -> crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData {
258        let __mi = Self::unity_engine_experimental_rendering_universal_i_render_pass2_d_get_renderer_data_method_info();
259        let __inner: extern "C" fn(
260            ::unity::IlInstance,
261            ::unity::OptionalMethod,
262        ) -> crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData = ::core::mem::transmute(__mi.method_ptr);
263        __inner(this.into(), ::core::option::Option::None)
264    }
265}
266
267#[cfg(feature = "unity_engine-experimental-rendering-universal-render2dlightingpass")]
268impl Render2DLightingPass {
269    #[doc = "`.ctor(crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData)` — overload selector"]
270    pub fn new(renderer_data: crate::unity_engine::experimental::rendering::universal::renderer2ddata::Renderer2DData) -> Self {
271        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
272            panic!(
273                "{}
274::{}
275 failed to instantiate",
276                ::core::stringify!(Render2DLightingPass),
277                ::core::stringify!(new),
278            )
279        });
280        <Self as IRender2DLightingPassMethods>::ctor(this, renderer_data);
281        this
282    }
283}
284
285#[cfg(feature = "unity_engine-experimental-rendering-universal-render2dlightingpass")]
286#[doc(hidden)]
287pub mod prelude {
288    pub use super::{IRender2DLightingPass, IRender2DLightingPassMethods, Render2DLightingPass};
289    #[cfg(feature = "system-object")]
290    pub use crate::system::object::IObjectMethods;
291    #[cfg(feature = "unity_engine-rendering-universal-scriptablerenderpass")]
292    pub use crate::unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPassMethods;
293    pub use crate::{system::object::IObject, unity_engine::rendering::universal::scriptablerenderpass::IScriptableRenderPass};
294}