engage/generated/unity_engine/experimental/rendering/universal/
render2dlightingpass.rs1#[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}