1#[cfg(feature = "tm_pro-shaderutilities-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/tm_pro/shaderutilities/ShaderUtilities.md"))]
11 #[::unity::class(namespace = "TMPro", name = "ShaderUtilities")]
12 #[parent(crate::system::object::Object)]
13 pub struct ShaderUtilities {
14 #[static_field]
15 #[rename(name = "ID_MainTex")]
16 pub id_main_tex: i32,
17 #[static_field]
18 #[rename(name = "ID_FaceTex")]
19 pub id_face_tex: i32,
20 #[static_field]
21 #[rename(name = "ID_FaceColor")]
22 pub id_face_color: i32,
23 #[static_field]
24 #[rename(name = "ID_FaceDilate")]
25 pub id_face_dilate: i32,
26 #[static_field]
27 #[rename(name = "ID_Shininess")]
28 pub id_shininess: i32,
29 #[static_field]
30 #[rename(name = "ID_UnderlayColor")]
31 pub id_underlay_color: i32,
32 #[static_field]
33 #[rename(name = "ID_UnderlayOffsetX")]
34 pub id_underlay_offset_x: i32,
35 #[static_field]
36 #[rename(name = "ID_UnderlayOffsetY")]
37 pub id_underlay_offset_y: i32,
38 #[static_field]
39 #[rename(name = "ID_UnderlayDilate")]
40 pub id_underlay_dilate: i32,
41 #[static_field]
42 #[rename(name = "ID_UnderlaySoftness")]
43 pub id_underlay_softness: i32,
44 #[static_field]
45 #[rename(name = "ID_UnderlayOffset")]
46 pub id_underlay_offset: i32,
47 #[static_field]
48 #[rename(name = "ID_UnderlayIsoPerimeter")]
49 pub id_underlay_iso_perimeter: i32,
50 #[static_field]
51 #[rename(name = "ID_WeightNormal")]
52 pub id_weight_normal: i32,
53 #[static_field]
54 #[rename(name = "ID_WeightBold")]
55 pub id_weight_bold: i32,
56 #[static_field]
57 #[rename(name = "ID_OutlineTex")]
58 pub id_outline_tex: i32,
59 #[static_field]
60 #[rename(name = "ID_OutlineWidth")]
61 pub id_outline_width: i32,
62 #[static_field]
63 #[rename(name = "ID_OutlineSoftness")]
64 pub id_outline_softness: i32,
65 #[static_field]
66 #[rename(name = "ID_OutlineColor")]
67 pub id_outline_color: i32,
68 #[static_field]
69 #[rename(name = "ID_Outline2Color")]
70 pub id_outline2_color: i32,
71 #[static_field]
72 #[rename(name = "ID_Outline2Width")]
73 pub id_outline2_width: i32,
74 #[static_field]
75 #[rename(name = "ID_Padding")]
76 pub id_padding: i32,
77 #[static_field]
78 #[rename(name = "ID_GradientScale")]
79 pub id_gradient_scale: i32,
80 #[static_field]
81 #[rename(name = "ID_ScaleX")]
82 pub id_scale_x: i32,
83 #[static_field]
84 #[rename(name = "ID_ScaleY")]
85 pub id_scale_y: i32,
86 #[static_field]
87 #[rename(name = "ID_PerspectiveFilter")]
88 pub id_perspective_filter: i32,
89 #[static_field]
90 #[rename(name = "ID_Sharpness")]
91 pub id_sharpness: i32,
92 #[static_field]
93 #[rename(name = "ID_TextureWidth")]
94 pub id_texture_width: i32,
95 #[static_field]
96 #[rename(name = "ID_TextureHeight")]
97 pub id_texture_height: i32,
98 #[static_field]
99 #[rename(name = "ID_BevelAmount")]
100 pub id_bevel_amount: i32,
101 #[static_field]
102 #[rename(name = "ID_GlowColor")]
103 pub id_glow_color: i32,
104 #[static_field]
105 #[rename(name = "ID_GlowOffset")]
106 pub id_glow_offset: i32,
107 #[static_field]
108 #[rename(name = "ID_GlowPower")]
109 pub id_glow_power: i32,
110 #[static_field]
111 #[rename(name = "ID_GlowOuter")]
112 pub id_glow_outer: i32,
113 #[static_field]
114 #[rename(name = "ID_GlowInner")]
115 pub id_glow_inner: i32,
116 #[static_field]
117 #[rename(name = "ID_LightAngle")]
118 pub id_light_angle: i32,
119 #[static_field]
120 #[rename(name = "ID_EnvMap")]
121 pub id_env_map: i32,
122 #[static_field]
123 #[rename(name = "ID_EnvMatrix")]
124 pub id_env_matrix: i32,
125 #[static_field]
126 #[rename(name = "ID_EnvMatrixRotation")]
127 pub id_env_matrix_rotation: i32,
128 #[static_field]
129 #[rename(name = "ID_MaskCoord")]
130 pub id_mask_coord: i32,
131 #[static_field]
132 #[rename(name = "ID_ClipRect")]
133 pub id_clip_rect: i32,
134 #[static_field]
135 #[rename(name = "ID_MaskSoftnessX")]
136 pub id_mask_softness_x: i32,
137 #[static_field]
138 #[rename(name = "ID_MaskSoftnessY")]
139 pub id_mask_softness_y: i32,
140 #[static_field]
141 #[rename(name = "ID_VertexOffsetX")]
142 pub id_vertex_offset_x: i32,
143 #[static_field]
144 #[rename(name = "ID_VertexOffsetY")]
145 pub id_vertex_offset_y: i32,
146 #[static_field]
147 #[rename(name = "ID_UseClipRect")]
148 pub id_use_clip_rect: i32,
149 #[static_field]
150 #[rename(name = "ID_StencilID")]
151 pub id_stencil_id: i32,
152 #[static_field]
153 #[rename(name = "ID_StencilOp")]
154 pub id_stencil_op: i32,
155 #[static_field]
156 #[rename(name = "ID_StencilComp")]
157 pub id_stencil_comp: i32,
158 #[static_field]
159 #[rename(name = "ID_StencilReadMask")]
160 pub id_stencil_read_mask: i32,
161 #[static_field]
162 #[rename(name = "ID_StencilWriteMask")]
163 pub id_stencil_write_mask: i32,
164 #[static_field]
165 #[rename(name = "ID_ShaderFlags")]
166 pub id_shader_flags: i32,
167 #[static_field]
168 #[rename(name = "ID_ScaleRatio_A")]
169 pub id_scale_ratio_a: i32,
170 #[static_field]
171 #[rename(name = "ID_ScaleRatio_B")]
172 pub id_scale_ratio_b: i32,
173 #[static_field]
174 #[rename(name = "ID_ScaleRatio_C")]
175 pub id_scale_ratio_c: i32,
176 #[static_field]
177 #[rename(name = "Keyword_Bevel")]
178 pub keyword_bevel: ::unity::Il2CppString,
179 #[static_field]
180 #[rename(name = "Keyword_Glow")]
181 pub keyword_glow: ::unity::Il2CppString,
182 #[static_field]
183 #[rename(name = "Keyword_Underlay")]
184 pub keyword_underlay: ::unity::Il2CppString,
185 #[static_field]
186 #[rename(name = "Keyword_Ratios")]
187 pub keyword_ratios: ::unity::Il2CppString,
188 #[static_field]
189 #[rename(name = "Keyword_MASK_SOFT")]
190 pub keyword_mask_soft: ::unity::Il2CppString,
191 #[static_field]
192 #[rename(name = "Keyword_MASK_HARD")]
193 pub keyword_mask_hard: ::unity::Il2CppString,
194 #[static_field]
195 #[rename(name = "Keyword_MASK_TEX")]
196 pub keyword_mask_tex: ::unity::Il2CppString,
197 #[static_field]
198 #[rename(name = "Keyword_Outline")]
199 pub keyword_outline: ::unity::Il2CppString,
200 #[static_field]
201 #[rename(name = "ShaderTag_ZTestMode")]
202 pub shader_tag_z_test_mode: ::unity::Il2CppString,
203 #[static_field]
204 #[rename(name = "ShaderTag_CullMode")]
205 pub shader_tag_cull_mode: ::unity::Il2CppString,
206 #[static_field]
207 #[rename(name = "m_clamp")]
208 pub m_clamp: f32,
209 #[static_field]
210 #[rename(name = "isInitialized")]
211 pub is_initialized: bool,
212 #[static_field]
213 #[rename(name = "k_ShaderRef_MobileSDF")]
214 pub k_shader_ref_mobile_sdf: crate::unity_engine::shader::Shader,
215 #[static_field]
216 #[rename(name = "k_ShaderRef_MobileBitmap")]
217 pub k_shader_ref_mobile_bitmap: crate::unity_engine::shader::Shader,
218 }
219}
220
221#[cfg(feature = "tm_pro-shaderutilities-types")]
222pub use __types::*;
223
224#[cfg(feature = "tm_pro-shaderutilities")]
225impl ShaderUtilities {
226 #[doc = "`get_ShaderRef_MobileSDF()` overload"]
227 pub fn get_shader_ref_mobile_sdf() -> crate::unity_engine::shader::Shader {
228 unsafe {
229 ::unity::il2cpp_call!((::unity::module_base()+0x2d8e980usize)as*mut u8,crate::unity_engine::shader::Shader;
230 )
231 }
232 }
233
234 #[doc = "`get_ShaderRef_MobileBitmap()` overload"]
235 pub fn get_shader_ref_mobile_bitmap() -> crate::unity_engine::shader::Shader {
236 unsafe {
237 ::unity::il2cpp_call!((::unity::module_base()+0x2d8eab0usize)as*mut u8,crate::unity_engine::shader::Shader;
238 )
239 }
240 }
241
242 #[doc = "`.cctor()` overload"]
243 pub fn cctor() -> () {
244 unsafe {
245 ::unity::il2cpp_call!((::unity::module_base()+0x2d8ebe0usize)as*mut u8,();
246 )
247 }
248 }
249
250 #[doc = "`GetShaderPropertyIDs()` overload"]
251 pub fn get_shader_property_i_ds() -> () {
252 unsafe {
253 ::unity::il2cpp_call!((::unity::module_base()+0x2d8ee00usize)as*mut u8,();
254 )
255 }
256 }
257
258 #[doc = "`UpdateShaderRatios(crate::unity_engine::material::Material)` overload"]
259 pub fn update_shader_ratios(mat: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> () {
260 unsafe {
261 ::unity::il2cpp_call!((::unity::module_base()+0x2d8f940usize)as*mut u8,();
262(crate::unity_engine::material::Material)::core::convert::Into::into(mat))
263 }
264 }
265
266 #[doc = "`GetFontExtent(crate::unity_engine::material::Material)` overload"]
267 pub fn get_font_extent(material: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> crate::unity_engine::vector4::Vector4 {
268 unsafe {
269 ::unity::il2cpp_call!((::unity::module_base()+0x2d8fe50usize)as*mut u8,crate::unity_engine::vector4::Vector4;
270(crate::unity_engine::material::Material)::core::convert::Into::into(material))
271 }
272 }
273
274 #[doc = "`IsMaskingEnabled(crate::unity_engine::material::Material)` overload"]
275 pub fn is_masking_enabled(material: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> bool {
276 unsafe {
277 ::unity::il2cpp_call!((::unity::module_base()+0x2d8fe60usize)as*mut u8,bool;
278(crate::unity_engine::material::Material)::core::convert::Into::into(material))
279 }
280 }
281
282 #[doc = "`GetPadding(crate::unity_engine::material::Material, bool, bool)` overload"]
283 pub fn get_padding(
284 material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
285 enable_extra_padding: impl ::core::convert::Into<bool>,
286 is_bold: impl ::core::convert::Into<bool>,
287 ) -> f32 {
288 unsafe {
289 ::unity::il2cpp_call!((::unity::module_base()+0x2d90020usize)as*mut u8,f32;
290(crate::unity_engine::material::Material)::core::convert::Into::into(material),(bool)::core::convert::Into::into(enable_extra_padding),(bool)::core::convert::Into::into(is_bold))
291 }
292 }
293
294 #[doc = "`GetPadding(::unity::Array<crate::unity_engine::material::Material>, bool, bool)` overload"]
295 pub fn get_padding_2(
296 materials: impl ::core::convert::Into<::unity::Array<crate::unity_engine::material::Material>>,
297 enable_extra_padding: impl ::core::convert::Into<bool>,
298 is_bold: impl ::core::convert::Into<bool>,
299 ) -> f32 {
300 unsafe {
301 ::unity::il2cpp_call!((::unity::module_base()+0x2d908a0usize)as*mut u8,f32;
302(::unity::Array<crate::unity_engine::material::Material>)::core::convert::Into::into(materials),(bool)::core::convert::Into::into(enable_extra_padding),(bool)::core::convert::Into::into(is_bold))
303 }
304 }
305}
306
307#[cfg(feature = "tm_pro-shaderutilities")]
308impl ShaderUtilities {
309 pub fn get_shader_ref_mobile_sdf_method_info() -> &'static ::unity::il2cpp::MethodInfo {
310 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
311 }
312
313 pub fn get_shader_ref_mobile_bitmap_method_info() -> &'static ::unity::il2cpp::MethodInfo {
314 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
315 }
316
317 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
318 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
319 }
320
321 pub fn get_shader_property_i_ds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
322 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
323 }
324
325 pub fn update_shader_ratios_method_info() -> &'static ::unity::il2cpp::MethodInfo {
326 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
327 }
328
329 pub fn get_font_extent_method_info() -> &'static ::unity::il2cpp::MethodInfo {
330 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
331 }
332
333 pub fn is_masking_enabled_method_info() -> &'static ::unity::il2cpp::MethodInfo {
334 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
335 }
336
337 pub fn get_padding_method_info() -> &'static ::unity::il2cpp::MethodInfo {
338 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
339 }
340
341 pub fn get_padding_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
342 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
343 }
344}
345
346#[cfg(feature = "tm_pro-shaderutilities")]
347#[doc(hidden)]
348pub mod prelude {
349 pub use super::{IShaderUtilities, ShaderUtilities};
350 pub use crate::system::object::IObject;
351 #[cfg(feature = "system-object")]
352 pub use crate::system::object::IObjectMethods;
353}