Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/rendering/universal/lightutility/LightUtility_SpriteLightMeshVertex.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct LightUtility_SpriteLightMeshVertex {
17        pub position: crate::unity_engine::vector3::Vector3,
18        pub color: crate::unity_engine::color::Color,
19        pub uv: crate::unity_engine::vector2::Vector2,
20    }
21    impl ::unity::ClassIdentity for LightUtility_SpriteLightMeshVertex {
22        const NAME: &'static str = "LightUtility.SpriteLightMeshVertex";
23        const NAMESPACE: &'static str = "UnityEngine.Experimental.Rendering.Universal";
24
25        fn class() -> ::unity::Class {
26            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
27            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
28        }
29    }
30    impl ::unity::IlType for LightUtility_SpriteLightMeshVertex {
31        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
32            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
33        }
34    }
35    impl LightUtility_SpriteLightMeshVertex {
36        #[inline]
37        pub fn vertex_layout() -> ::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor> {
38            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
39            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "VertexLayout");
40            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
41        }
42
43        #[inline]
44        pub fn set_vertex_layout(value: ::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>) {
45            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
46            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "VertexLayout");
47            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
48        }
49    }
50
51    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/rendering/universal/lightutility/LightUtility_ParametricLightMeshVertex.md"))]
52    #[repr(C)]
53    #[derive(::core::clone::Clone, ::core::marker::Copy)]
54    pub struct LightUtility_ParametricLightMeshVertex {}
55    impl ::unity::ClassIdentity for LightUtility_ParametricLightMeshVertex {
56        const NAME: &'static str = "LightUtility.ParametricLightMeshVertex";
57        const NAMESPACE: &'static str = "UnityEngine.Experimental.Rendering.Universal";
58
59        fn class() -> ::unity::Class {
60            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
61            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
62        }
63    }
64    impl ::unity::IlType for LightUtility_ParametricLightMeshVertex {
65        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
66            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
67        }
68    }
69    impl LightUtility_ParametricLightMeshVertex {
70        #[inline]
71        pub fn vertex_layout() -> ::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor> {
72            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
73            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "VertexLayout");
74            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
75        }
76
77        #[inline]
78        pub fn set_vertex_layout(value: ::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>) {
79            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
80            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "VertexLayout");
81            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
82        }
83    }
84
85    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/rendering/universal/lightutility/LightUtility.md"))]
86    #[::unity::class(namespace = "UnityEngine.Experimental.Rendering.Universal", name = "LightUtility")]
87    #[parent(crate::system::object::Object)]
88    pub struct LightUtility {}
89}
90
91#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility-types")]
92pub use __types::*;
93
94#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
95impl LightUtility_SpriteLightMeshVertex {
96    #[doc = "`.cctor()` overload"]
97    pub fn cctor() -> () {
98        unsafe {
99            ::unity::il2cpp_call!((::unity::module_base()+0x2cb7140usize)as*mut u8,();
100            )
101        }
102    }
103}
104
105#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
106impl LightUtility_SpriteLightMeshVertex {
107    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
108        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
109    }
110}
111
112#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
113impl LightUtility_ParametricLightMeshVertex {
114    #[doc = "`.cctor()` overload"]
115    pub fn cctor() -> () {
116        unsafe {
117            ::unity::il2cpp_call!((::unity::module_base()+0x2cb7050usize)as*mut u8,();
118            )
119        }
120    }
121}
122
123#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
124impl LightUtility_ParametricLightMeshVertex {
125    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
126        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
127    }
128}
129
130#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
131impl LightUtility {
132    #[doc = "`CheckForChange(i32, *muti32)` overload"]
133    pub fn check_for_change(a: impl ::core::convert::Into<i32>) -> (bool, i32) {
134        unsafe {
135            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
136            let __ret = {
137                ::unity::il2cpp_call!((::unity::module_base()+0x2ef4200usize)as*mut u8,bool;
138(i32)::core::convert::Into::into(a),(*mut i32)__out_0.as_mut_ptr())
139            };
140            (__ret, __out_0.assume_init())
141        }
142    }
143
144    #[doc = "`CheckForChange(f32, *mutf32)` overload"]
145    pub fn check_for_change_2(a: impl ::core::convert::Into<f32>) -> (bool, f32) {
146        unsafe {
147            let mut __out_0 = ::core::mem::MaybeUninit::<f32>::uninit();
148            let __ret = {
149                ::unity::il2cpp_call!((::unity::module_base()+0x2ef41e0usize)as*mut u8,bool;
150(f32)::core::convert::Into::into(a),(*mut f32)__out_0.as_mut_ptr())
151            };
152            (__ret, __out_0.assume_init())
153        }
154    }
155
156    #[doc = "`CheckForChange(bool, *mutbool)` overload"]
157    pub fn check_for_change_3(a: impl ::core::convert::Into<bool>) -> (bool, bool) {
158        unsafe {
159            let mut __out_0 = ::core::mem::MaybeUninit::<bool>::uninit();
160            let __ret = {
161                ::unity::il2cpp_call!((::unity::module_base()+0x2ef5cf0usize)as*mut u8,bool;
162(bool)::core::convert::Into::into(a),(*mut bool)__out_0.as_mut_ptr())
163            };
164            (__ret, __out_0.assume_init())
165        }
166    }
167
168    #[doc = "`GenerateParametricMesh(crate::unity_engine::mesh::Mesh, f32, f32, f32, i32)` overload"]
169    pub fn generate_parametric_mesh(
170        mesh: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh>,
171        radius: impl ::core::convert::Into<f32>,
172        falloff_distance: impl ::core::convert::Into<f32>,
173        angle: impl ::core::convert::Into<f32>,
174        sides: impl ::core::convert::Into<i32>,
175    ) -> crate::unity_engine::bounds::Bounds {
176        unsafe {
177            ::unity::il2cpp_call!((::unity::module_base()+0x2ef3090usize)as*mut u8,crate::unity_engine::bounds::Bounds;
178(crate::unity_engine::mesh::Mesh)::core::convert::Into::into(mesh),(f32)::core::convert::Into::into(radius),(f32)::core::convert::Into::into(falloff_distance),(f32)::core::convert::Into::into(angle),(i32)::core::convert::Into::into(sides))
179        }
180    }
181
182    #[doc = "`GenerateSpriteMesh(crate::unity_engine::mesh::Mesh, crate::unity_engine::sprite::Sprite)` overload"]
183    pub fn generate_sprite_mesh(
184        mesh: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh>,
185        sprite: impl ::core::convert::Into<crate::unity_engine::sprite::Sprite>,
186    ) -> crate::unity_engine::bounds::Bounds {
187        unsafe {
188            ::unity::il2cpp_call!((::unity::module_base()+0x2ef3690usize)as*mut u8,crate::unity_engine::bounds::Bounds;
189(crate::unity_engine::mesh::Mesh)::core::convert::Into::into(mesh),(crate::unity_engine::sprite::Sprite)::core::convert::Into::into(sprite))
190        }
191    }
192
193    #[doc = "`GetFalloffShape(::unity::Array<crate::unity_engine::vector3::Vector3>)` overload"]
194    pub fn get_falloff_shape(
195        shape_path: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
196    ) -> crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2> {
197        unsafe {
198            ::unity::il2cpp_call!((::unity::module_base()+0x2ef5d10usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2> ;
199(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(shape_path))
200        }
201    }
202
203    #[doc = "`GenerateShapeMesh(crate::unity_engine::mesh::Mesh, ::unity::Array<crate::unity_engine::vector3::Vector3>, f32)` overload"]
204    pub fn generate_shape_mesh(
205        mesh: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh>,
206        shape_path: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
207        falloff_distance: impl ::core::convert::Into<f32>,
208    ) -> crate::unity_engine::bounds::Bounds {
209        unsafe {
210            ::unity::il2cpp_call!((::unity::module_base()+0x2ef2330usize)as*mut u8,crate::unity_engine::bounds::Bounds;
211(crate::unity_engine::mesh::Mesh)::core::convert::Into::into(mesh),(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(shape_path),(f32)::core::convert::Into::into(falloff_distance))
212        }
213    }
214}
215
216#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
217impl LightUtility {
218    pub fn check_for_change_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
220    }
221
222    pub fn check_for_change_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
224    }
225
226    pub fn check_for_change_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
228    }
229
230    pub fn generate_parametric_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
232    }
233
234    pub fn generate_sprite_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
236    }
237
238    pub fn get_falloff_shape_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
240    }
241
242    pub fn generate_shape_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
244    }
245}
246
247#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
248#[doc(hidden)]
249pub mod prelude {
250    pub use super::{ILightUtility, LightUtility, LightUtility_ParametricLightMeshVertex, LightUtility_SpriteLightMeshVertex};
251    #[cfg(feature = "system-object")]
252    pub use crate::system::object::IObjectMethods;
253    #[cfg(feature = "system-valuetype")]
254    pub use crate::system::valuetype::IValueTypeMethods;
255    pub use crate::system::{object::IObject, valuetype::IValueType};
256}