engage/generated/unity_engine/rendering/universal/internal/
forwardlights.rs1#[cfg(feature = "unity_engine-rendering-universal-internal-forwardlights-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::object::{IObject, Object};
9
10 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/internal/forwardlights/ForwardLights.md"))]
11 #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Internal", name = "ForwardLights")]
12 #[parent(crate::system::object::Object)]
13 pub struct ForwardLights {
14 #[static_field]
15 #[rename(name = "k_CustomSpecCubeCount")]
16 pub k_custom_spec_cube_count: i32,
17 #[offset(16)]
18 #[rename(name = "m_AdditionalLightsBufferId")]
19 pub m_additional_lights_buffer_id: i32,
20 #[offset(20)]
21 #[rename(name = "m_AdditionalLightsIndicesId")]
22 pub m_additional_lights_indices_id: i32,
23 #[static_field]
24 #[rename(name = "k_SetupLightConstants")]
25 pub k_setup_light_constants: ::unity::Il2CppString,
26 #[static_field]
27 #[rename(name = "m_ProfilingSampler")]
28 pub m_profiling_sampler: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
29 #[offset(24)]
30 #[rename(name = "m_MixedLightingSetup")]
31 pub m_mixed_lighting_setup: crate::unity_engine::rendering::universal::mixedlightingsetup::MixedLightingSetup,
32 #[offset(32)]
33 #[rename(name = "m_AdditionalLightPositions")]
34 pub m_additional_light_positions: ::unity::Array<crate::unity_engine::vector4::Vector4>,
35 #[offset(40)]
36 #[rename(name = "m_AdditionalLightColors")]
37 pub m_additional_light_colors: ::unity::Array<crate::unity_engine::vector4::Vector4>,
38 #[offset(48)]
39 #[rename(name = "m_AdditionalLightAttenuations")]
40 pub m_additional_light_attenuations: ::unity::Array<crate::unity_engine::vector4::Vector4>,
41 #[offset(56)]
42 #[rename(name = "m_AdditionalLightSpotDirections")]
43 pub m_additional_light_spot_directions: ::unity::Array<crate::unity_engine::vector4::Vector4>,
44 #[offset(64)]
45 #[rename(name = "m_AdditionalLightOcclusionProbeChannels")]
46 pub m_additional_light_occlusion_probe_channels: ::unity::Array<crate::unity_engine::vector4::Vector4>,
47 #[offset(72)]
48 #[rename(name = "m_UseStructuredBuffer")]
49 pub m_use_structured_buffer: bool,
50 #[static_field]
51 #[rename(name = "k_BatchSimpleLightMaxCount")]
52 pub k_batch_simple_light_max_count: i32,
53 #[offset(80)]
54 #[rename(name = "m_BatchSimpleLightPositions")]
55 pub m_batch_simple_light_positions: ::unity::Array<crate::unity_engine::vector4::Vector4>,
56 #[offset(88)]
57 #[rename(name = "m_BatchSimpleLightColors")]
58 pub m_batch_simple_light_colors: ::unity::Array<crate::unity_engine::vector4::Vector4>,
59 #[offset(96)]
60 #[rename(name = "m_BatchSimpleLightAttenuations")]
61 pub m_batch_simple_light_attenuations: ::unity::Array<crate::unity_engine::vector4::Vector4>,
62 }
63
64 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/internal/forwardlights/ForwardLights_LightConstantBuffer.md"))]
65 #[::unity::class(namespace = "UnityEngine.Rendering.Universal.Internal", name = "ForwardLights.LightConstantBuffer")]
66 #[parent(crate::system::object::Object)]
67 pub struct ForwardLights_LightConstantBuffer {
68 #[static_field]
69 #[rename(name = "_MainLightPosition")]
70 pub main_light_position: i32,
71 #[static_field]
72 #[rename(name = "_MainLightColor")]
73 pub main_light_color: i32,
74 #[static_field]
75 #[rename(name = "_MainLightOcclusionProbesChannel")]
76 pub main_light_occlusion_probes_channel: i32,
77 #[static_field]
78 #[rename(name = "_CharaLightPosition")]
79 pub chara_light_position: i32,
80 #[static_field]
81 #[rename(name = "_CharaLightColor")]
82 pub chara_light_color: i32,
83 #[static_field]
84 #[rename(name = "_AdditionalLightsCount")]
85 pub additional_lights_count: i32,
86 #[static_field]
87 #[rename(name = "_AdditionalLightsPosition")]
88 pub additional_lights_position: i32,
89 #[static_field]
90 #[rename(name = "_AdditionalLightsColor")]
91 pub additional_lights_color: i32,
92 #[static_field]
93 #[rename(name = "_AdditionalLightsAttenuation")]
94 pub additional_lights_attenuation: i32,
95 #[static_field]
96 #[rename(name = "_AdditionalLightsSpotDir")]
97 pub additional_lights_spot_dir: i32,
98 #[static_field]
99 #[rename(name = "_AdditionalLightOcclusionProbeChannel")]
100 pub additional_light_occlusion_probe_channel: i32,
101 #[static_field]
102 #[rename(name = "_BatchSimpleLightsPosition")]
103 pub batch_simple_lights_position: i32,
104 #[static_field]
105 #[rename(name = "_BatchSimpleLightsColor")]
106 pub batch_simple_lights_color: i32,
107 #[static_field]
108 #[rename(name = "_BatchSimpleLightsAttenuation")]
109 pub batch_simple_lights_attenuation: i32,
110 #[static_field]
111 #[rename(name = "_SpecCubeBoxMax")]
112 pub spec_cube_box_max: ::unity::Array<i32>,
113 #[static_field]
114 #[rename(name = "_SpecCubeBoxMin")]
115 pub spec_cube_box_min: ::unity::Array<i32>,
116 #[static_field]
117 #[rename(name = "_SpecCubePos")]
118 pub spec_cube_pos: ::unity::Array<i32>,
119 #[static_field]
120 #[rename(name = "_SpecCubeTex")]
121 pub spec_cube_tex: ::unity::Array<i32>,
122 }
123}
124
125#[cfg(feature = "unity_engine-rendering-universal-internal-forwardlights-types")]
126pub use __types::*;
127
128#[cfg(feature = "unity_engine-rendering-universal-internal-forwardlights")]
129impl ForwardLights {
130 #[doc = "`.cctor()` overload"]
131 pub fn cctor() -> () {
132 unsafe {
133 ::unity::il2cpp_call!((::unity::module_base()+0x2eec390usize)as*mut u8,();
134 )
135 }
136 }
137}
138
139#[cfg(feature = "unity_engine-rendering-universal-internal-forwardlights")]
140pub trait IForwardLightsMethods: IForwardLights {
141 #[doc = "`.ctor()` overload"]
142 fn ctor(self) -> () {
143 unsafe {
144 let __receiver = <ForwardLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
145 ::unity::il2cpp_call!((::unity::module_base()+0x2eea650usize)as*mut u8,();
146(ForwardLights)__receiver)
147 }
148 }
149 #[doc = "`Setup(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
150 fn setup(
151 self,
152 context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
153 ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
154 unsafe {
155 let __receiver = <ForwardLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
156 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
157 ::unity::il2cpp_call!((::unity::module_base()+0x2eead20usize)as*mut u8,();
158(ForwardLights)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
159 __out_0.assume_init()
160 }
161 }
162 #[doc = "`SetupShaderLightConstants(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
163 fn setup_shader_light_constants(
164 self,
165 cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
166 ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
167 unsafe {
168 let __receiver = <ForwardLights 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 ::unity::il2cpp_call!((::unity::module_base()+0x2eeb0a0usize)as*mut u8,();
171(ForwardLights)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
172 __out_0.assume_init()
173 }
174 }
175 #[doc = "`SetupMainLightConstants(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::lightdata::LightData)` overload"]
176 fn setup_main_light_constants(
177 self,
178 cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
179 ) -> crate::unity_engine::rendering::universal::lightdata::LightData {
180 unsafe {
181 let __receiver = <ForwardLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
182 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::lightdata::LightData>::uninit();
183 ::unity::il2cpp_call!((::unity::module_base()+0x2eeb620usize)as*mut u8,();
184(ForwardLights)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::lightdata::LightData)__out_0.as_mut_ptr());
185 __out_0.assume_init()
186 }
187 }
188 #[doc = "`SetupCharaLightConstants(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::lightdata::LightData, *mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
189 fn setup_chara_light_constants(
190 self,
191 cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
192 ) -> (
193 crate::unity_engine::rendering::universal::lightdata::LightData,
194 crate::unity_engine::rendering::universal::cameradata::CameraData,
195 ) {
196 unsafe {
197 let __receiver = <ForwardLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
198 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::lightdata::LightData>::uninit();
199 let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
200 ::unity::il2cpp_call!((::unity::module_base()+0x2eeb720usize)as*mut u8,();
201(ForwardLights)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::lightdata::LightData)__out_0.as_mut_ptr(),(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_1.as_mut_ptr());
202 (__out_0.assume_init(), __out_1.assume_init())
203 }
204 }
205 #[doc = "`SetupAdditionalLightConstants(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
206 fn setup_additional_light_constants(
207 self,
208 cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
209 ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
210 unsafe {
211 let __receiver = <ForwardLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
212 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
213 ::unity::il2cpp_call!((::unity::module_base()+0x2eeb9e0usize)as*mut u8,();
214(ForwardLights)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
215 __out_0.assume_init()
216 }
217 }
218 #[doc = "`SetupPerObjectLightIndices(crate::unity_engine::rendering::cullingresults::CullingResults, *mutcrate::unity_engine::rendering::universal::lightdata::LightData)` overload"]
219 fn setup_per_object_light_indices(
220 self,
221 cull_results: impl ::core::convert::Into<crate::unity_engine::rendering::cullingresults::CullingResults>,
222 ) -> (i32, crate::unity_engine::rendering::universal::lightdata::LightData) {
223 unsafe {
224 let __receiver = <ForwardLights as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
225 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::lightdata::LightData>::uninit();
226 let __ret = {
227 ::unity::il2cpp_call!((::unity::module_base()+0x2eec160usize)as*mut u8,i32;
228(ForwardLights)__receiver,(crate::unity_engine::rendering::cullingresults::CullingResults)::core::convert::Into::into(cull_results),(*mut crate::unity_engine::rendering::universal::lightdata::LightData)__out_0.as_mut_ptr())
229 };
230 (__ret, __out_0.assume_init())
231 }
232 }
233}
234
235#[cfg(feature = "unity_engine-rendering-universal-internal-forwardlights")]
236impl<__T: IForwardLights> IForwardLightsMethods for __T {}
237
238#[cfg(feature = "unity_engine-rendering-universal-internal-forwardlights")]
239impl ForwardLights {
240 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
241 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
242 }
243
244 pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
246 }
247
248 pub fn setup_shader_light_constants_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
250 }
251
252 pub fn setup_main_light_constants_method_info() -> &'static ::unity::il2cpp::MethodInfo {
253 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
254 }
255
256 pub fn setup_chara_light_constants_method_info() -> &'static ::unity::il2cpp::MethodInfo {
257 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
258 }
259
260 pub fn setup_additional_light_constants_method_info() -> &'static ::unity::il2cpp::MethodInfo {
261 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
262 }
263
264 pub fn setup_per_object_light_indices_method_info() -> &'static ::unity::il2cpp::MethodInfo {
265 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
266 }
267
268 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
269 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
270 }
271}
272
273#[cfg(feature = "unity_engine-rendering-universal-internal-forwardlights")]
274impl ForwardLights {
275 #[doc = "`.ctor()` — no args"]
276 pub fn new() -> Self {
277 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
278 panic!(
279 "{}
280::{}
281 failed to instantiate",
282 ::core::stringify!(ForwardLights),
283 ::core::stringify!(new),
284 )
285 });
286 <Self as IForwardLightsMethods>::ctor(this);
287 this
288 }
289}
290
291#[cfg(feature = "unity_engine-rendering-universal-internal-forwardlights")]
292#[doc(hidden)]
293pub mod prelude {
294 pub use super::{ForwardLights, ForwardLights_LightConstantBuffer, IForwardLights, IForwardLightsMethods, IForwardLights_LightConstantBuffer};
295 pub use crate::system::object::IObject;
296 #[cfg(feature = "system-object")]
297 pub use crate::system::object::IObjectMethods;
298}