Skip to main content

engage/generated/unity_engine/u2d/
spritedataaccessextensions.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-u2d-spritedataaccessextensions-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/u2d/spritedataaccessextensions/SpriteDataAccessExtensions.md"))]
11    #[::unity::class(namespace = "UnityEngine.U2D", name = "SpriteDataAccessExtensions")]
12    #[parent(crate::system::object::Object)]
13    pub struct SpriteDataAccessExtensions {}
14}
15
16#[cfg(feature = "unity_engine-u2d-spritedataaccessextensions-types")]
17pub use __types::*;
18
19#[cfg(feature = "unity_engine-u2d-spritedataaccessextensions")]
20impl SpriteDataAccessExtensions {
21    pub fn check_attribute_type_matches_and_throw<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
22        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
23    ) -> () {
24        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
25            ::unity::lookup::method_info_on_class(
26                <SpriteDataAccessExtensions as ::unity::ClassIdentity>::class(),
27                "CheckAttributeTypeMatchesAndThrow",
28                1,
29            )
30        });
31        #[allow(clippy::type_complexity)]
32        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
33            ::std::sync::OnceLock::new();
34        let _ = true;
35        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
36            ::core::result::Result::Ok(mi) => *mi,
37            ::core::result::Result::Err(e) => {
38                panic!(
39                    "method lookup failed: {}
40::{}
41: {}
42",
43                    <SpriteDataAccessExtensions as ::unity::ClassIdentity>::NAME,
44                    "CheckAttributeTypeMatchesAndThrow",
45                    e
46                )
47            },
48        };
49        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
50        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
51        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
52            let mut __guard = __cache.lock().unwrap();
53            *__guard
54                .entry(__key)
55                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
56        };
57        unsafe {
58            let __f: extern "C" fn(crate::unity_engine::rendering::vertexattribute::VertexAttribute, ::unity::OptionalMethod) -> () =
59                ::core::mem::transmute(__inflated.method_ptr);
60            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
61            __f(::core::convert::Into::into(channel), ::core::option::Option::Some(__mi_opaque))
62        }
63    }
64
65    #[doc = "`GetIndicesInfo(crate::unity_engine::sprite::Sprite)` overload"]
66    pub fn get_indices_info(
67        sprite: impl ::core::convert::Into<crate::unity_engine::sprite::Sprite>,
68    ) -> crate::unity_engine::u2d::spritechannelinfo::SpriteChannelInfo {
69        unsafe {
70            ::unity::il2cpp_call!((::unity::module_base()+0x2f99580usize)as*mut u8,crate::unity_engine::u2d::spritechannelinfo::SpriteChannelInfo;
71(crate::unity_engine::sprite::Sprite)::core::convert::Into::into(sprite))
72        }
73    }
74
75    #[doc = "`GetChannelInfo(crate::unity_engine::sprite::Sprite, crate::unity_engine::rendering::vertexattribute::VertexAttribute)` overload"]
76    pub fn get_channel_info(
77        sprite: impl ::core::convert::Into<crate::unity_engine::sprite::Sprite>,
78        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
79    ) -> crate::unity_engine::u2d::spritechannelinfo::SpriteChannelInfo {
80        unsafe {
81            ::unity::il2cpp_call!((::unity::module_base()+0x2f99650usize)as*mut u8,crate::unity_engine::u2d::spritechannelinfo::SpriteChannelInfo;
82(crate::unity_engine::sprite::Sprite)::core::convert::Into::into(sprite),(crate::unity_engine::rendering::vertexattribute::VertexAttribute)::core::convert::Into::into(channel))
83        }
84    }
85
86    #[doc = "`GetIndicesInfo_Injected(crate::unity_engine::sprite::Sprite, *mutcrate::unity_engine::u2d::spritechannelinfo::SpriteChannelInfo)` overload"]
87    pub fn get_indices_info_injected(
88        sprite: impl ::core::convert::Into<crate::unity_engine::sprite::Sprite>,
89    ) -> crate::unity_engine::u2d::spritechannelinfo::SpriteChannelInfo {
90        unsafe {
91            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::u2d::spritechannelinfo::SpriteChannelInfo>::uninit();
92            ::unity::il2cpp_call!((::unity::module_base()+0x2f99600usize)as*mut u8,();
93(crate::unity_engine::sprite::Sprite)::core::convert::Into::into(sprite),(*mut crate::unity_engine::u2d::spritechannelinfo::SpriteChannelInfo)__out_0.as_mut_ptr());
94            __out_0.assume_init()
95        }
96    }
97
98    #[doc = "`GetChannelInfo_Injected(crate::unity_engine::sprite::Sprite, crate::unity_engine::rendering::vertexattribute::VertexAttribute, *mutcrate::unity_engine::u2d::spritechannelinfo::SpriteChannelInfo)` overload"]
99    pub fn get_channel_info_injected(
100        sprite: impl ::core::convert::Into<crate::unity_engine::sprite::Sprite>,
101        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
102    ) -> crate::unity_engine::u2d::spritechannelinfo::SpriteChannelInfo {
103        unsafe {
104            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::u2d::spritechannelinfo::SpriteChannelInfo>::uninit();
105            ::unity::il2cpp_call!((::unity::module_base()+0x2f996d0usize)as*mut u8,();
106(crate::unity_engine::sprite::Sprite)::core::convert::Into::into(sprite),(crate::unity_engine::rendering::vertexattribute::VertexAttribute)::core::convert::Into::into(channel),(*mut crate::unity_engine::u2d::spritechannelinfo::SpriteChannelInfo)__out_0.as_mut_ptr());
107            __out_0.assume_init()
108        }
109    }
110}
111
112#[cfg(feature = "unity_engine-u2d-spritedataaccessextensions")]
113impl SpriteDataAccessExtensions {
114    pub fn get_indices_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
115        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
116    }
117
118    pub fn get_channel_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
119        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
120    }
121
122    pub fn get_indices_info_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
123        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
124    }
125
126    pub fn get_channel_info_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
127        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
128    }
129}
130
131#[cfg(feature = "unity_engine-u2d-spritedataaccessextensions")]
132#[doc(hidden)]
133pub mod prelude {
134    pub use super::{ISpriteDataAccessExtensions, SpriteDataAccessExtensions};
135    pub use crate::system::object::IObject;
136    #[cfg(feature = "system-object")]
137    pub use crate::system::object::IObjectMethods;
138}