engage/generated/unity_engine/rendering/
materialqualityutilities.rs1#[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}