engage/generated/unity_engine/rendering/
drawingsettings.rs1#[cfg(feature = "unity_engine-rendering-drawingsettings-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 object::{IObject, Object},
10 valuetype::{IValueType, ValueType},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/drawingsettings/DrawingSettings.md"))]
14 #[repr(C)]
15 #[derive(::core::clone::Clone, ::core::marker::Copy)]
16 pub struct DrawingSettings {}
17 impl ::unity::ClassIdentity for DrawingSettings {
18 const NAME: &'static str = "DrawingSettings";
19 const NAMESPACE: &'static str = "UnityEngine.Rendering";
20
21 fn class() -> ::unity::Class {
22 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
23 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
24 }
25 }
26 impl ::unity::IlType for DrawingSettings {
27 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
28 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
29 }
30 }
31 impl DrawingSettings {
32 #[inline]
33 pub fn max_shader_passes() -> i32 {
34 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
35 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "maxShaderPasses");
36 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
37 }
38
39 #[inline]
40 pub fn set_max_shader_passes(value: i32) {
41 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
42 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "maxShaderPasses");
43 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
44 }
45 }
46}
47
48#[cfg(feature = "unity_engine-rendering-drawingsettings-types")]
49pub use __types::*;
50
51#[cfg(feature = "unity_engine-rendering-drawingsettings")]
52impl DrawingSettings {
53 #[doc = "`.cctor()` overload"]
54 pub fn cctor() -> () {
55 unsafe {
56 ::unity::il2cpp_call!((::unity::module_base()+0x2c4d4a0usize)as*mut u8,();
57 )
58 }
59 }
60}
61
62#[cfg(feature = "unity_engine-rendering-drawingsettings")]
63impl DrawingSettings {
64 #[doc = "`.ctor(crate::unity_engine::rendering::shadertagid::ShaderTagId, crate::unity_engine::rendering::sortingsettings::SortingSettings)` overload"]
65 pub fn ctor(
66 &mut self,
67 shader_pass_name: impl ::core::convert::Into<crate::unity_engine::rendering::shadertagid::ShaderTagId>,
68 sorting_settings: impl ::core::convert::Into<crate::unity_engine::rendering::sortingsettings::SortingSettings>,
69 ) -> () {
70 unsafe {
71 ::unity::il2cpp_call!((::unity::module_base()+0x2c4cd20usize)as*mut u8,();
72(*mut DrawingSettings)self as*mut DrawingSettings,(crate::unity_engine::rendering::shadertagid::ShaderTagId)::core::convert::Into::into(shader_pass_name),(crate::unity_engine::rendering::sortingsettings::SortingSettings)::core::convert::Into::into(sorting_settings))
73 }
74 }
75
76 #[doc = "`get_sortingSettings()` overload"]
77 pub fn get_sorting_settings(&mut self) -> crate::unity_engine::rendering::sortingsettings::SortingSettings {
78 unsafe {
79 ::unity::il2cpp_call!((::unity::module_base()+0x2c4ce10usize)as*mut u8,crate::unity_engine::rendering::sortingsettings::SortingSettings;
80(*mut DrawingSettings)self as*mut DrawingSettings)
81 }
82 }
83
84 #[doc = "`set_sortingSettings(crate::unity_engine::rendering::sortingsettings::SortingSettings)` overload"]
85 pub fn set_sorting_settings(
86 &mut self,
87 value: impl ::core::convert::Into<crate::unity_engine::rendering::sortingsettings::SortingSettings>,
88 ) -> () {
89 unsafe {
90 ::unity::il2cpp_call!((::unity::module_base()+0x2c4ce30usize)as*mut u8,();
91(*mut DrawingSettings)self as*mut DrawingSettings,(crate::unity_engine::rendering::sortingsettings::SortingSettings)::core::convert::Into::into(value))
92 }
93 }
94
95 #[doc = "`set_perObjectData(crate::unity_engine::rendering::perobjectdata::PerObjectData)` overload"]
96 pub fn set_per_object_data(&mut self, value: impl ::core::convert::Into<crate::unity_engine::rendering::perobjectdata::PerObjectData>) -> () {
97 unsafe {
98 ::unity::il2cpp_call!((::unity::module_base()+0x2c4ce50usize)as*mut u8,();
99(*mut DrawingSettings)self as*mut DrawingSettings,(crate::unity_engine::rendering::perobjectdata::PerObjectData)::core::convert::Into::into(value))
100 }
101 }
102
103 #[doc = "`set_enableDynamicBatching(bool)` overload"]
104 pub fn set_enable_dynamic_batching(&mut self, value: impl ::core::convert::Into<bool>) -> () {
105 unsafe {
106 ::unity::il2cpp_call!((::unity::module_base()+0x2c4ce60usize)as*mut u8,();
107(*mut DrawingSettings)self as*mut DrawingSettings,(bool)::core::convert::Into::into(value))
108 }
109 }
110
111 #[doc = "`set_enableInstancing(bool)` overload"]
112 pub fn set_enable_instancing(&mut self, value: impl ::core::convert::Into<bool>) -> () {
113 unsafe {
114 ::unity::il2cpp_call!((::unity::module_base()+0x2c4ce80usize)as*mut u8,();
115(*mut DrawingSettings)self as*mut DrawingSettings,(bool)::core::convert::Into::into(value))
116 }
117 }
118
119 #[doc = "`set_overrideMaterial(crate::unity_engine::material::Material)` overload"]
120 pub fn set_override_material(&mut self, value: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> () {
121 unsafe {
122 ::unity::il2cpp_call!((::unity::module_base()+0x2c4cea0usize)as*mut u8,();
123(*mut DrawingSettings)self as*mut DrawingSettings,(crate::unity_engine::material::Material)::core::convert::Into::into(value))
124 }
125 }
126
127 #[doc = "`set_overrideMaterialPassIndex(i32)` overload"]
128 pub fn set_override_material_pass_index(&mut self, value: impl ::core::convert::Into<i32>) -> () {
129 unsafe {
130 ::unity::il2cpp_call!((::unity::module_base()+0x2c4cef0usize)as*mut u8,();
131(*mut DrawingSettings)self as*mut DrawingSettings,(i32)::core::convert::Into::into(value))
132 }
133 }
134
135 #[doc = "`set_mainLightIndex(i32)` overload"]
136 pub fn set_main_light_index(&mut self, value: impl ::core::convert::Into<i32>) -> () {
137 unsafe {
138 ::unity::il2cpp_call!((::unity::module_base()+0x2c4cf00usize)as*mut u8,();
139(*mut DrawingSettings)self as*mut DrawingSettings,(i32)::core::convert::Into::into(value))
140 }
141 }
142
143 #[doc = "`GetShaderPassName(i32)` overload"]
144 pub fn get_shader_pass_name(&mut self, index: impl ::core::convert::Into<i32>) -> crate::unity_engine::rendering::shadertagid::ShaderTagId {
145 unsafe {
146 ::unity::il2cpp_call!((::unity::module_base()+0x2c4cf10usize)as*mut u8,crate::unity_engine::rendering::shadertagid::ShaderTagId;
147(*mut DrawingSettings)self as*mut DrawingSettings,(i32)::core::convert::Into::into(index))
148 }
149 }
150
151 #[doc = "`SetShaderPassName(i32, crate::unity_engine::rendering::shadertagid::ShaderTagId)` overload"]
152 pub fn set_shader_pass_name(
153 &mut self,
154 index: impl ::core::convert::Into<i32>,
155 shader_pass_name: impl ::core::convert::Into<crate::unity_engine::rendering::shadertagid::ShaderTagId>,
156 ) -> () {
157 unsafe {
158 ::unity::il2cpp_call!((::unity::module_base()+0x2c4d0b0usize)as*mut u8,();
159(*mut DrawingSettings)self as*mut DrawingSettings,(i32)::core::convert::Into::into(index),(crate::unity_engine::rendering::shadertagid::ShaderTagId)::core::convert::Into::into(shader_pass_name))
160 }
161 }
162
163 #[doc = "`Equals(crate::unity_engine::rendering::drawingsettings::DrawingSettings)` overload"]
164 pub fn equals(&mut self, other: impl ::core::convert::Into<crate::unity_engine::rendering::drawingsettings::DrawingSettings>) -> bool {
165 unsafe {
166 ::unity::il2cpp_call!((::unity::module_base()+0x2c4d240usize)as*mut u8,bool;
167(*mut DrawingSettings)self as*mut DrawingSettings,(crate::unity_engine::rendering::drawingsettings::DrawingSettings)::core::convert::Into::into(other))
168 }
169 }
170
171 #[doc = "`Equals(crate::system::object::Object)` overload"]
172 pub fn equals_2(&mut self, obj: impl ::core::convert::Into<crate::system::object::Object>) -> bool {
173 unsafe {
174 ::unity::il2cpp_call!((::unity::module_base()+0x2c4d390usize)as*mut u8,bool;
175(*mut DrawingSettings)self as*mut DrawingSettings,(crate::system::object::Object)::core::convert::Into::into(obj))
176 }
177 }
178
179 #[doc = "`GetHashCode()` overload"]
180 pub fn get_hash_code(&mut self) -> i32 {
181 unsafe {
182 ::unity::il2cpp_call!((::unity::module_base()+0x2c4d430usize)as*mut u8,i32;
183(*mut DrawingSettings)self as*mut DrawingSettings)
184 }
185 }
186}
187
188#[cfg(feature = "unity_engine-rendering-drawingsettings")]
189impl DrawingSettings {
190 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
191 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
192 }
193
194 pub fn get_sorting_settings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
195 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
196 }
197
198 pub fn set_sorting_settings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
199 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
200 }
201
202 pub fn set_per_object_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
203 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
204 }
205
206 pub fn set_enable_dynamic_batching_method_info() -> &'static ::unity::il2cpp::MethodInfo {
207 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
208 }
209
210 pub fn set_enable_instancing_method_info() -> &'static ::unity::il2cpp::MethodInfo {
211 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
212 }
213
214 pub fn set_override_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
216 }
217
218 pub fn set_override_material_pass_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
220 }
221
222 pub fn set_main_light_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
224 }
225
226 pub fn get_shader_pass_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
228 }
229
230 pub fn set_shader_pass_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
232 }
233
234 pub fn equals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
236 }
237
238 pub fn equals_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
240 }
241
242 pub fn get_hash_code_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
244 }
245
246 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
248 }
249}
250
251#[cfg(feature = "unity_engine-rendering-drawingsettings")]
252#[doc(hidden)]
253pub mod prelude {
254 pub use super::DrawingSettings;
255 #[cfg(feature = "system-object")]
256 pub use crate::system::object::IObjectMethods;
257 #[cfg(feature = "system-valuetype")]
258 pub use crate::system::valuetype::IValueTypeMethods;
259 pub use crate::system::{object::IObject, valuetype::IValueType};
260}