Skip to main content

engage/generated/unity_engine/rendering/universal/internal/
forwardlights.rs

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