Skip to main content

engage/generated/unity_engine/rendering/
texturecurve.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-texturecurve-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/texturecurve/TextureCurve.md"))]
11    #[::unity::class(namespace = "UnityEngine.Rendering", name = "TextureCurve")]
12    #[parent(crate::system::object::Object)]
13    pub struct TextureCurve {
14        #[static_field]
15        #[rename(name = "k_Precision")]
16        pub k_precision: i32,
17        #[static_field]
18        #[rename(name = "k_Step")]
19        pub k_step: f32,
20        #[offset(20)]
21        #[rename(name = "m_Loop")]
22        pub m_loop: bool,
23        #[offset(24)]
24        #[rename(name = "m_ZeroValue")]
25        pub m_zero_value: f32,
26        #[offset(28)]
27        #[rename(name = "m_Range")]
28        pub m_range: f32,
29        #[offset(32)]
30        #[rename(name = "m_Curve")]
31        pub m_curve: crate::unity_engine::animationcurve::AnimationCurve,
32        #[offset(40)]
33        #[rename(name = "m_LoopingCurve")]
34        pub m_looping_curve: crate::unity_engine::animationcurve::AnimationCurve,
35        #[offset(48)]
36        #[rename(name = "m_Texture")]
37        pub m_texture: crate::unity_engine::texture2d::Texture2D,
38        #[offset(56)]
39        #[rename(name = "m_IsCurveDirty")]
40        pub m_is_curve_dirty: bool,
41        #[offset(57)]
42        #[rename(name = "m_IsTextureDirty")]
43        pub m_is_texture_dirty: bool,
44    }
45}
46
47#[cfg(feature = "unity_engine-rendering-texturecurve-types")]
48pub use __types::*;
49
50#[cfg(feature = "unity_engine-rendering-texturecurve")]
51impl TextureCurve {
52    #[doc = "`GetTextureFormat()` overload"]
53    pub fn get_texture_format() -> crate::unity_engine::textureformat::TextureFormat {
54        unsafe {
55            ::unity::il2cpp_call!((::unity::module_base()+0x33e14a0usize)as*mut u8,crate::unity_engine::textureformat::TextureFormat;
56            )
57        }
58    }
59}
60
61#[cfg(feature = "unity_engine-rendering-texturecurve")]
62pub trait ITextureCurveMethods: ITextureCurve {
63    #[doc = "`get_length()` overload"]
64    fn get_length(self) -> i32 {
65        unsafe {
66            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
67            ::unity::il2cpp_call!((::unity::module_base()+0x33e1240usize)as*mut u8,i32;
68(TextureCurve)__receiver)
69        }
70    }
71    #[doc = "`set_length(i32)` overload"]
72    fn set_length(self, value: impl ::core::convert::Into<i32>) -> () {
73        unsafe {
74            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75            ::unity::il2cpp_call!((::unity::module_base()+0x33e1250usize)as*mut u8,();
76(TextureCurve)__receiver,(i32)::core::convert::Into::into(value))
77        }
78    }
79    #[doc = "`get_Item(i32)` overload"]
80    fn get_item(self, index: impl ::core::convert::Into<i32>) -> crate::unity_engine::keyframe::Keyframe {
81        unsafe {
82            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
83            ::unity::il2cpp_call!((::unity::module_base()+0x33e1260usize)as*mut u8,crate::unity_engine::keyframe::Keyframe;
84(TextureCurve)__receiver,(i32)::core::convert::Into::into(index))
85        }
86    }
87    #[doc = "`.ctor(crate::unity_engine::animationcurve::AnimationCurve, f32, bool, *mutcrate::unity_engine::vector2::Vector2)` overload"]
88    fn ctor(
89        self,
90        base_curve: impl ::core::convert::Into<crate::unity_engine::animationcurve::AnimationCurve>,
91        zero_value: impl ::core::convert::Into<f32>,
92        r#loop: impl ::core::convert::Into<bool>,
93    ) -> crate::unity_engine::vector2::Vector2 {
94        unsafe {
95            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
97            ::unity::il2cpp_call!((::unity::module_base()+0x33e12b0usize)as*mut u8,();
98(TextureCurve)__receiver,(crate::unity_engine::animationcurve::AnimationCurve)::core::convert::Into::into(base_curve),(f32)::core::convert::Into::into(zero_value),(bool)::core::convert::Into::into(r#loop),(*mut crate::unity_engine::vector2::Vector2)__out_0.as_mut_ptr());
99            __out_0.assume_init()
100        }
101    }
102    #[doc = "`.ctor(::unity::Array<crate::unity_engine::keyframe::Keyframe>, f32, bool, *mutcrate::unity_engine::vector2::Vector2)` overload"]
103    fn ctor_2(
104        self,
105        keys: impl ::core::convert::Into<::unity::Array<crate::unity_engine::keyframe::Keyframe>>,
106        zero_value: impl ::core::convert::Into<f32>,
107        r#loop: impl ::core::convert::Into<bool>,
108    ) -> crate::unity_engine::vector2::Vector2 {
109        unsafe {
110            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
112            ::unity::il2cpp_call!((::unity::module_base()+0x33e1310usize)as*mut u8,();
113(TextureCurve)__receiver,(::unity::Array<crate::unity_engine::keyframe::Keyframe>)::core::convert::Into::into(keys),(f32)::core::convert::Into::into(zero_value),(bool)::core::convert::Into::into(r#loop),(*mut crate::unity_engine::vector2::Vector2)__out_0.as_mut_ptr());
114            __out_0.assume_init()
115        }
116    }
117    #[doc = "`Finalize()` overload"]
118    fn finalize(self) -> () {
119        unsafe {
120            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
121            {
122                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
123                let __vi = *__vt.get(1usize).unwrap_or_else(|| {
124                    panic!(
125                        "unity: virtual slot {}
126 out of range (vtable len {}
127) on the runtime class behind {}
128 (method `{}
129`)",
130                        1usize,
131                        __vt.len(),
132                        <TextureCurve as ::unity::ClassIdentity>::NAME,
133                        "Finalize",
134                    )
135                });
136                let __inner: extern "C" fn(TextureCurve, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
137                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
138                __inner(__receiver, __mi)
139            }
140        }
141    }
142    #[doc = "`Dispose()` overload"]
143    fn dispose(self) -> () {
144        unsafe {
145            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
146            {
147                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
148                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
149                    panic!(
150                        "unity: virtual slot {}
151 out of range (vtable len {}
152) on the runtime class behind {}
153 (method `{}
154`)",
155                        4usize,
156                        __vt.len(),
157                        <TextureCurve as ::unity::ClassIdentity>::NAME,
158                        "Dispose",
159                    )
160                });
161                let __inner: extern "C" fn(TextureCurve, ::unity::OptionalMethod) -> () = ::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, __mi)
164            }
165        }
166    }
167    #[doc = "`Release()` overload"]
168    fn release(self) -> () {
169        unsafe {
170            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171            ::unity::il2cpp_call!((::unity::module_base()+0x33e1410usize)as*mut u8,();
172(TextureCurve)__receiver)
173        }
174    }
175    #[doc = "`SetDirty()` overload"]
176    fn set_dirty(self) -> () {
177        unsafe {
178            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
179            ::unity::il2cpp_call!((::unity::module_base()+0x33e1490usize)as*mut u8,();
180(TextureCurve)__receiver)
181        }
182    }
183    #[doc = "`GetTexture()` overload"]
184    fn get_texture(self) -> crate::unity_engine::texture2d::Texture2D {
185        unsafe {
186            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
187            ::unity::il2cpp_call!((::unity::module_base()+0x33e1500usize)as*mut u8,crate::unity_engine::texture2d::Texture2D;
188(TextureCurve)__receiver)
189        }
190    }
191    #[doc = "`Evaluate(f32)` overload"]
192    fn evaluate(self, time: impl ::core::convert::Into<f32>) -> f32 {
193        unsafe {
194            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195            ::unity::il2cpp_call!((::unity::module_base()+0x33e1710usize)as*mut u8,f32;
196(TextureCurve)__receiver,(f32)::core::convert::Into::into(time))
197        }
198    }
199    #[doc = "`AddKey(f32, f32)` overload"]
200    fn add_key(self, time: impl ::core::convert::Into<f32>, value: impl ::core::convert::Into<f32>) -> i32 {
201        unsafe {
202            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
203            ::unity::il2cpp_call!((::unity::module_base()+0x33e1930usize)as*mut u8,i32;
204(TextureCurve)__receiver,(f32)::core::convert::Into::into(time),(f32)::core::convert::Into::into(value))
205        }
206    }
207    #[doc = "`MoveKey(i32, *mutcrate::unity_engine::keyframe::Keyframe)` overload"]
208    fn move_key(self, index: impl ::core::convert::Into<i32>) -> (i32, crate::unity_engine::keyframe::Keyframe) {
209        unsafe {
210            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
211            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::keyframe::Keyframe>::uninit();
212            let __ret = {
213                ::unity::il2cpp_call!((::unity::module_base()+0x33e1980usize)as*mut u8,i32;
214(TextureCurve)__receiver,(i32)::core::convert::Into::into(index),(*mut crate::unity_engine::keyframe::Keyframe)__out_0.as_mut_ptr())
215            };
216            (__ret, __out_0.assume_init())
217        }
218    }
219    #[doc = "`RemoveKey(i32)` overload"]
220    fn remove_key(self, index: impl ::core::convert::Into<i32>) -> () {
221        unsafe {
222            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
223            ::unity::il2cpp_call!((::unity::module_base()+0x33e19e0usize)as*mut u8,();
224(TextureCurve)__receiver,(i32)::core::convert::Into::into(index))
225        }
226    }
227    #[doc = "`SmoothTangents(i32, f32)` overload"]
228    fn smooth_tangents(self, index: impl ::core::convert::Into<i32>, weight: impl ::core::convert::Into<f32>) -> () {
229        unsafe {
230            let __receiver = <TextureCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
231            ::unity::il2cpp_call!((::unity::module_base()+0x33e1a10usize)as*mut u8,();
232(TextureCurve)__receiver,(i32)::core::convert::Into::into(index),(f32)::core::convert::Into::into(weight))
233        }
234    }
235}
236
237#[cfg(feature = "unity_engine-rendering-texturecurve")]
238impl<__T: ITextureCurve> ITextureCurveMethods for __T {}
239
240#[cfg(feature = "unity_engine-rendering-texturecurve")]
241impl TextureCurve {
242    pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
244    }
245
246    pub fn set_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
248    }
249
250    pub fn get_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
252    }
253
254    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
256    }
257
258    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
260    }
261
262    pub fn finalize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
263        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
264    }
265
266    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
267        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
268    }
269
270    pub fn release_method_info() -> &'static ::unity::il2cpp::MethodInfo {
271        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
272    }
273
274    pub fn set_dirty_method_info() -> &'static ::unity::il2cpp::MethodInfo {
275        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
276    }
277
278    pub fn get_texture_format_method_info() -> &'static ::unity::il2cpp::MethodInfo {
279        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
280    }
281
282    pub fn get_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
284    }
285
286    pub fn evaluate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
287        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
288    }
289
290    pub fn add_key_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
292    }
293
294    pub fn move_key_method_info() -> &'static ::unity::il2cpp::MethodInfo {
295        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
296    }
297
298    pub fn remove_key_method_info() -> &'static ::unity::il2cpp::MethodInfo {
299        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
300    }
301
302    pub fn smooth_tangents_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
304    }
305}
306
307#[cfg(feature = "unity_engine-rendering-texturecurve")]
308impl TextureCurve {
309    #[doc = "Direct (non-virtual) call to `TextureCurve`'s own `Finalize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
310    pub unsafe fn finalize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
311        let __mi = Self::finalize_method_info();
312        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
313        __inner(this.into(), ::core::option::Option::None)
314    }
315
316    #[doc = "Direct (non-virtual) call to `TextureCurve`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
317    pub unsafe fn dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
318        let __mi = Self::dispose_method_info();
319        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
320        __inner(this.into(), ::core::option::Option::None)
321    }
322}
323
324#[cfg(feature = "unity_engine-rendering-texturecurve")]
325impl TextureCurve {
326    #[doc = "`.ctor(crate::unity_engine::animationcurve::AnimationCurve, f32, bool, *mutcrate::unity_engine::vector2::Vector2)` — overload selector"]
327    pub fn new(base_curve: crate::unity_engine::animationcurve::AnimationCurve, zero_value: f32, r#loop: bool) -> Self {
328        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
329            panic!(
330                "{}
331::{}
332 failed to instantiate",
333                ::core::stringify!(TextureCurve),
334                ::core::stringify!(new),
335            )
336        });
337        <Self as ITextureCurveMethods>::ctor(this, base_curve, zero_value, r#loop);
338        this
339    }
340
341    #[doc = "`.ctor(::unity::Array<crate::unity_engine::keyframe::Keyframe>, f32, bool, *mutcrate::unity_engine::vector2::Vector2)` — overload selector"]
342    pub fn new_2(keys: ::unity::Array<crate::unity_engine::keyframe::Keyframe>, zero_value: f32, r#loop: bool) -> Self {
343        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
344            panic!(
345                "{}
346::{}
347 failed to instantiate",
348                ::core::stringify!(TextureCurve),
349                ::core::stringify!(new_2),
350            )
351        });
352        <Self as ITextureCurveMethods>::ctor_2(this, keys, zero_value, r#loop);
353        this
354    }
355}
356
357#[cfg(feature = "unity_engine-rendering-texturecurve")]
358#[doc(hidden)]
359pub mod prelude {
360    pub use super::{ITextureCurve, ITextureCurveMethods, TextureCurve};
361    pub use crate::system::object::IObject;
362    #[cfg(feature = "system-object")]
363    pub use crate::system::object::IObjectMethods;
364}