Skip to main content

engage/generated/unity_engine/rendering/
materialqualityutilities.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-materialqualityutilities-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/materialqualityutilities/MaterialQualityUtilities.md"))]
11    #[::unity::class(namespace = "UnityEngine.Rendering", name = "MaterialQualityUtilities")]
12    #[parent(crate::system::object::Object)]
13    pub struct MaterialQualityUtilities {
14        #[static_field]
15        #[rename(name = "KeywordNames")]
16        pub keyword_names: ::unity::Array<::unity::Il2CppString>,
17        #[static_field]
18        #[rename(name = "EnumNames")]
19        pub enum_names: ::unity::Array<::unity::Il2CppString>,
20        #[static_field]
21        #[rename(name = "Keywords")]
22        pub keywords: ::unity::Array<crate::unity_engine::rendering::shaderkeyword::ShaderKeyword>,
23    }
24}
25
26#[cfg(feature = "unity_engine-rendering-materialqualityutilities-types")]
27pub use __types::*;
28
29#[cfg(feature = "unity_engine-rendering-materialqualityutilities")]
30impl MaterialQualityUtilities {
31    #[doc = "`GetHighestQuality(crate::unity_engine::rendering::materialquality::MaterialQuality)` overload"]
32    pub fn get_highest_quality(
33        levels: impl ::core::convert::Into<crate::unity_engine::rendering::materialquality::MaterialQuality>,
34    ) -> crate::unity_engine::rendering::materialquality::MaterialQuality {
35        unsafe {
36            ::unity::il2cpp_call!((::unity::module_base()+0x30ab000usize)as*mut u8,crate::unity_engine::rendering::materialquality::MaterialQuality;
37(crate::unity_engine::rendering::materialquality::MaterialQuality)::core::convert::Into::into(levels))
38        }
39    }
40
41    #[doc = "`GetClosestQuality(crate::unity_engine::rendering::materialquality::MaterialQuality, crate::unity_engine::rendering::materialquality::MaterialQuality)` overload"]
42    pub fn get_closest_quality(
43        available_levels: impl ::core::convert::Into<crate::unity_engine::rendering::materialquality::MaterialQuality>,
44        requested_level: impl ::core::convert::Into<crate::unity_engine::rendering::materialquality::MaterialQuality>,
45    ) -> crate::unity_engine::rendering::materialquality::MaterialQuality {
46        unsafe {
47            ::unity::il2cpp_call!((::unity::module_base()+0x30ab0b0usize)as*mut u8,crate::unity_engine::rendering::materialquality::MaterialQuality;
48(crate::unity_engine::rendering::materialquality::MaterialQuality)::core::convert::Into::into(available_levels),(crate::unity_engine::rendering::materialquality::MaterialQuality)::core::convert::Into::into(requested_level))
49        }
50    }
51
52    #[doc = "`SetGlobalShaderKeywords(crate::unity_engine::rendering::materialquality::MaterialQuality)` overload"]
53    pub fn set_global_shader_keywords(level: impl ::core::convert::Into<crate::unity_engine::rendering::materialquality::MaterialQuality>) -> () {
54        unsafe {
55            ::unity::il2cpp_call!((::unity::module_base()+0x30ab360usize)as*mut u8,();
56(crate::unity_engine::rendering::materialquality::MaterialQuality)::core::convert::Into::into(level))
57        }
58    }
59
60    #[doc = "`SetGlobalShaderKeywords(crate::unity_engine::rendering::materialquality::MaterialQuality, crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
61    pub fn set_global_shader_keywords_2(
62        level: impl ::core::convert::Into<crate::unity_engine::rendering::materialquality::MaterialQuality>,
63        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
64    ) -> () {
65        unsafe {
66            ::unity::il2cpp_call!((::unity::module_base()+0x30ab480usize)as*mut u8,();
67(crate::unity_engine::rendering::materialquality::MaterialQuality)::core::convert::Into::into(level),(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd))
68        }
69    }
70
71    #[doc = "`ToFirstIndex(crate::unity_engine::rendering::materialquality::MaterialQuality)` overload"]
72    pub fn to_first_index(level: impl ::core::convert::Into<crate::unity_engine::rendering::materialquality::MaterialQuality>) -> i32 {
73        unsafe {
74            ::unity::il2cpp_call!((::unity::module_base()+0x30ab2a0usize)as*mut u8,i32;
75(crate::unity_engine::rendering::materialquality::MaterialQuality)::core::convert::Into::into(level))
76        }
77    }
78
79    #[doc = "`FromIndex(i32)` overload"]
80    pub fn from_index(index: impl ::core::convert::Into<i32>) -> crate::unity_engine::rendering::materialquality::MaterialQuality {
81        unsafe {
82            ::unity::il2cpp_call!((::unity::module_base()+0x30ab350usize)as*mut u8,crate::unity_engine::rendering::materialquality::MaterialQuality;
83(i32)::core::convert::Into::into(index))
84        }
85    }
86
87    #[doc = "`.cctor()` overload"]
88    pub fn cctor() -> () {
89        unsafe {
90            ::unity::il2cpp_call!((::unity::module_base()+0x30ab5b0usize)as*mut u8,();
91            )
92        }
93    }
94}
95
96#[cfg(feature = "unity_engine-rendering-materialqualityutilities")]
97impl MaterialQualityUtilities {
98    pub fn get_highest_quality_method_info() -> &'static ::unity::il2cpp::MethodInfo {
99        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
100    }
101
102    pub fn get_closest_quality_method_info() -> &'static ::unity::il2cpp::MethodInfo {
103        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
104    }
105
106    pub fn set_global_shader_keywords_method_info() -> &'static ::unity::il2cpp::MethodInfo {
107        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
108    }
109
110    pub fn set_global_shader_keywords_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
111        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
112    }
113
114    pub fn to_first_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
115        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
116    }
117
118    pub fn from_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
119        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
120    }
121
122    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
123        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
124    }
125}
126
127#[cfg(feature = "unity_engine-rendering-materialqualityutilities")]
128#[doc(hidden)]
129pub mod prelude {
130    pub use super::{IMaterialQualityUtilities, MaterialQualityUtilities};
131    pub use crate::system::object::IObject;
132    #[cfg(feature = "system-object")]
133    pub use crate::system::object::IObjectMethods;
134}