Skip to main content

engage/generated/tm_pro/
shaderutilities.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}