Skip to main content

engage/generated/unity_engine/
shadervariantcollection.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-shadervariantcollection-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            valuetype::{IValueType, ValueType},
12        },
13        unity_engine::object_2::{IObject_2, Object_2},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/shadervariantcollection/ShaderVariantCollection_ShaderVariant.md"))]
17    #[repr(C)]
18    #[derive(::core::clone::Clone, ::core::marker::Copy)]
19    pub struct ShaderVariantCollection_ShaderVariant {
20        pub shader: crate::unity_engine::shader::Shader,
21        pub pass_type: crate::unity_engine::rendering::passtype::PassType,
22        pub keywords: ::unity::Array<::unity::Il2CppString>,
23    }
24    impl ::unity::ClassIdentity for ShaderVariantCollection_ShaderVariant {
25        const NAME: &'static str = "ShaderVariantCollection.ShaderVariant";
26        const NAMESPACE: &'static str = "UnityEngine";
27
28        fn class() -> ::unity::Class {
29            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
30            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
31        }
32    }
33    impl ::unity::IlType for ShaderVariantCollection_ShaderVariant {
34        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
35            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
36        }
37    }
38
39    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/shadervariantcollection/ShaderVariantCollection.md"))]
40    #[::unity::class(namespace = "UnityEngine", name = "ShaderVariantCollection")]
41    #[parent(crate::unity_engine::object_2::Object_2)]
42    pub struct ShaderVariantCollection {}
43}
44
45#[cfg(feature = "unity_engine-shadervariantcollection-types")]
46pub use __types::*;
47
48#[cfg(feature = "unity_engine-shadervariantcollection")]
49impl ShaderVariantCollection {
50    #[doc = "`Internal_Create(crate::unity_engine::shadervariantcollection::ShaderVariantCollection)` overload"]
51    pub fn internal_create(svc: impl ::core::convert::Into<crate::unity_engine::shadervariantcollection::ShaderVariantCollection>) -> () {
52        unsafe {
53            ::unity::il2cpp_call!((::unity::module_base()+0x2f932f0usize)as*mut u8,();
54(crate::unity_engine::shadervariantcollection::ShaderVariantCollection)::core::convert::Into::into(svc))
55        }
56    }
57}
58
59#[cfg(feature = "unity_engine-shadervariantcollection")]
60pub trait IShaderVariantCollectionMethods: IShaderVariantCollection {
61    #[doc = "`get_shaderCount()` overload"]
62    fn get_shader_count(self) -> i32 {
63        unsafe {
64            let __receiver =
65                <ShaderVariantCollection as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66            ::unity::il2cpp_call!((::unity::module_base()+0x2f93010usize)as*mut u8,i32;
67(ShaderVariantCollection)__receiver)
68        }
69    }
70    #[doc = "`get_variantCount()` overload"]
71    fn get_variant_count(self) -> i32 {
72        unsafe {
73            let __receiver =
74                <ShaderVariantCollection as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75            ::unity::il2cpp_call!((::unity::module_base()+0x2f93060usize)as*mut u8,i32;
76(ShaderVariantCollection)__receiver)
77        }
78    }
79    #[doc = "`get_isWarmedUp()` overload"]
80    fn get_is_warmed_up(self) -> bool {
81        unsafe {
82            let __receiver =
83                <ShaderVariantCollection as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84            ::unity::il2cpp_call!((::unity::module_base()+0x2f930b0usize)as*mut u8,bool;
85(ShaderVariantCollection)__receiver)
86        }
87    }
88    #[doc = "`AddVariant(crate::unity_engine::shader::Shader, crate::unity_engine::rendering::passtype::PassType, ::unity::Array<::unity::Il2CppString>)` overload"]
89    fn add_variant(
90        self,
91        shader: impl ::core::convert::Into<crate::unity_engine::shader::Shader>,
92        pass_type: impl ::core::convert::Into<crate::unity_engine::rendering::passtype::PassType>,
93        keywords: impl ::core::convert::Into<::unity::Array<::unity::Il2CppString>>,
94    ) -> bool {
95        unsafe {
96            let __receiver =
97                <ShaderVariantCollection as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
98            ::unity::il2cpp_call!((::unity::module_base()+0x2f93100usize)as*mut u8,bool;
99(ShaderVariantCollection)__receiver,(crate::unity_engine::shader::Shader)::core::convert::Into::into(shader),(crate::unity_engine::rendering::passtype::PassType)::core::convert::Into::into(pass_type),(::unity::Array< ::unity::Il2CppString>)::core::convert::Into::into(keywords))
100        }
101    }
102    #[doc = "`RemoveVariant(crate::unity_engine::shader::Shader, crate::unity_engine::rendering::passtype::PassType, ::unity::Array<::unity::Il2CppString>)` overload"]
103    fn remove_variant(
104        self,
105        shader: impl ::core::convert::Into<crate::unity_engine::shader::Shader>,
106        pass_type: impl ::core::convert::Into<crate::unity_engine::rendering::passtype::PassType>,
107        keywords: impl ::core::convert::Into<::unity::Array<::unity::Il2CppString>>,
108    ) -> bool {
109        unsafe {
110            let __receiver =
111                <ShaderVariantCollection as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
112            ::unity::il2cpp_call!((::unity::module_base()+0x2f93170usize)as*mut u8,bool;
113(ShaderVariantCollection)__receiver,(crate::unity_engine::shader::Shader)::core::convert::Into::into(shader),(crate::unity_engine::rendering::passtype::PassType)::core::convert::Into::into(pass_type),(::unity::Array< ::unity::Il2CppString>)::core::convert::Into::into(keywords))
114        }
115    }
116    #[doc = "`ContainsVariant(crate::unity_engine::shader::Shader, crate::unity_engine::rendering::passtype::PassType, ::unity::Array<::unity::Il2CppString>)` overload"]
117    fn contains_variant(
118        self,
119        shader: impl ::core::convert::Into<crate::unity_engine::shader::Shader>,
120        pass_type: impl ::core::convert::Into<crate::unity_engine::rendering::passtype::PassType>,
121        keywords: impl ::core::convert::Into<::unity::Array<::unity::Il2CppString>>,
122    ) -> bool {
123        unsafe {
124            let __receiver =
125                <ShaderVariantCollection as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
126            ::unity::il2cpp_call!((::unity::module_base()+0x2f931e0usize)as*mut u8,bool;
127(ShaderVariantCollection)__receiver,(crate::unity_engine::shader::Shader)::core::convert::Into::into(shader),(crate::unity_engine::rendering::passtype::PassType)::core::convert::Into::into(pass_type),(::unity::Array< ::unity::Il2CppString>)::core::convert::Into::into(keywords))
128        }
129    }
130    #[doc = "`Clear()` overload"]
131    fn clear(self) -> () {
132        unsafe {
133            let __receiver =
134                <ShaderVariantCollection as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
135            ::unity::il2cpp_call!((::unity::module_base()+0x2f93250usize)as*mut u8,();
136(ShaderVariantCollection)__receiver)
137        }
138    }
139    #[doc = "`WarmUp()` overload"]
140    fn warm_up(self) -> () {
141        unsafe {
142            let __receiver =
143                <ShaderVariantCollection as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144            ::unity::il2cpp_call!((::unity::module_base()+0x2f932a0usize)as*mut u8,();
145(ShaderVariantCollection)__receiver)
146        }
147    }
148    #[doc = "`.ctor()` overload"]
149    fn ctor(self) -> () {
150        unsafe {
151            let __receiver =
152                <ShaderVariantCollection as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
153            ::unity::il2cpp_call!((::unity::module_base()+0x2f93340usize)as*mut u8,();
154(ShaderVariantCollection)__receiver)
155        }
156    }
157    #[doc = "`Add(crate::unity_engine::shadervariantcollection::ShaderVariantCollection_ShaderVariant)` overload"]
158    fn add(self, variant: impl ::core::convert::Into<crate::unity_engine::shadervariantcollection::ShaderVariantCollection_ShaderVariant>) -> bool {
159        unsafe {
160            let __receiver =
161                <ShaderVariantCollection as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162            ::unity::il2cpp_call!((::unity::module_base()+0x2f933e0usize)as*mut u8,bool;
163(ShaderVariantCollection)__receiver,(crate::unity_engine::shadervariantcollection::ShaderVariantCollection_ShaderVariant)::core::convert::Into::into(variant))
164        }
165    }
166    #[doc = "`Remove(crate::unity_engine::shadervariantcollection::ShaderVariantCollection_ShaderVariant)` overload"]
167    fn remove(
168        self,
169        variant: impl ::core::convert::Into<crate::unity_engine::shadervariantcollection::ShaderVariantCollection_ShaderVariant>,
170    ) -> bool {
171        unsafe {
172            let __receiver =
173                <ShaderVariantCollection as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
174            ::unity::il2cpp_call!((::unity::module_base()+0x2f93450usize)as*mut u8,bool;
175(ShaderVariantCollection)__receiver,(crate::unity_engine::shadervariantcollection::ShaderVariantCollection_ShaderVariant)::core::convert::Into::into(variant))
176        }
177    }
178    #[doc = "`Contains(crate::unity_engine::shadervariantcollection::ShaderVariantCollection_ShaderVariant)` overload"]
179    fn contains(
180        self,
181        variant: impl ::core::convert::Into<crate::unity_engine::shadervariantcollection::ShaderVariantCollection_ShaderVariant>,
182    ) -> bool {
183        unsafe {
184            let __receiver =
185                <ShaderVariantCollection as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
186            ::unity::il2cpp_call!((::unity::module_base()+0x2f934c0usize)as*mut u8,bool;
187(ShaderVariantCollection)__receiver,(crate::unity_engine::shadervariantcollection::ShaderVariantCollection_ShaderVariant)::core::convert::Into::into(variant))
188        }
189    }
190}
191
192#[cfg(feature = "unity_engine-shadervariantcollection")]
193impl<__T: IShaderVariantCollection> IShaderVariantCollectionMethods for __T {}
194
195#[cfg(feature = "unity_engine-shadervariantcollection")]
196impl ShaderVariantCollection {
197    pub fn get_shader_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
198        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
199    }
200
201    pub fn get_variant_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
202        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
203    }
204
205    pub fn get_is_warmed_up_method_info() -> &'static ::unity::il2cpp::MethodInfo {
206        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
207    }
208
209    pub fn add_variant_method_info() -> &'static ::unity::il2cpp::MethodInfo {
210        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
211    }
212
213    pub fn remove_variant_method_info() -> &'static ::unity::il2cpp::MethodInfo {
214        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
215    }
216
217    pub fn contains_variant_method_info() -> &'static ::unity::il2cpp::MethodInfo {
218        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
219    }
220
221    pub fn clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
222        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
223    }
224
225    pub fn warm_up_method_info() -> &'static ::unity::il2cpp::MethodInfo {
226        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
227    }
228
229    pub fn internal_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
230        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
231    }
232
233    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
235    }
236
237    pub fn add_method_info() -> &'static ::unity::il2cpp::MethodInfo {
238        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
239    }
240
241    pub fn remove_method_info() -> &'static ::unity::il2cpp::MethodInfo {
242        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
243    }
244
245    pub fn contains_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
247    }
248}
249
250#[cfg(feature = "unity_engine-shadervariantcollection")]
251impl ShaderVariantCollection {
252    #[doc = "`.ctor()` — no args"]
253    pub fn new() -> Self {
254        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
255            panic!(
256                "{}
257::{}
258 failed to instantiate",
259                ::core::stringify!(ShaderVariantCollection),
260                ::core::stringify!(new),
261            )
262        });
263        <Self as IShaderVariantCollectionMethods>::ctor(this);
264        this
265    }
266}
267
268#[cfg(feature = "unity_engine-shadervariantcollection")]
269#[doc(hidden)]
270pub mod prelude {
271    pub use super::{IShaderVariantCollection, IShaderVariantCollectionMethods, ShaderVariantCollection, ShaderVariantCollection_ShaderVariant};
272    #[cfg(feature = "system-object")]
273    pub use crate::system::object::IObjectMethods;
274    #[cfg(feature = "system-valuetype")]
275    pub use crate::system::valuetype::IValueTypeMethods;
276    #[cfg(feature = "unity_engine-object_2")]
277    pub use crate::unity_engine::object_2::IObject_2Methods;
278    pub use crate::{
279        system::{object::IObject, valuetype::IValueType},
280        unity_engine::object_2::IObject_2,
281    };
282}