engage/generated/unity_engine/rendering/
generatehlsl.rs1#[cfg(feature = "unity_engine-rendering-generatehlsl-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8
9 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/generatehlsl/GenerateHLSL.md"))]
10 #[::unity::class(namespace = "UnityEngine.Rendering", name = "GenerateHLSL")]
11 pub struct GenerateHLSL {
12 #[offset(16)]
13 #[rename(name = "packingRules")]
14 pub packing_rules: crate::unity_engine::rendering::packingrules::PackingRules,
15 #[offset(20)]
16 #[rename(name = "containsPackedFields")]
17 pub contains_packed_fields: bool,
18 #[offset(21)]
19 #[rename(name = "needAccessors")]
20 pub need_accessors: bool,
21 #[offset(22)]
22 #[rename(name = "needSetters")]
23 pub need_setters: bool,
24 #[offset(23)]
25 #[rename(name = "needParamDebug")]
26 pub need_param_debug: bool,
27 #[offset(24)]
28 #[rename(name = "paramDefinesStart")]
29 pub param_defines_start: i32,
30 #[offset(28)]
31 #[rename(name = "omitStructDeclaration")]
32 pub omit_struct_declaration: bool,
33 #[offset(29)]
34 #[rename(name = "generateCBuffer")]
35 pub generate_c_buffer: bool,
36 #[offset(32)]
37 #[rename(name = "constantRegister")]
38 pub constant_register: i32,
39 }
40}
41
42#[cfg(feature = "unity_engine-rendering-generatehlsl-types")]
43pub use __types::*;
44
45#[cfg(feature = "unity_engine-rendering-generatehlsl")]
46pub trait IGenerateHLSLMethods: IGenerateHLSL {
47 #[doc = "`.ctor(crate::unity_engine::rendering::packingrules::PackingRules, bool, bool, bool, i32, bool, bool, bool, i32)` overload"]
48 fn ctor(
49 self,
50 rules: impl ::core::convert::Into<crate::unity_engine::rendering::packingrules::PackingRules>,
51 need_accessors: impl ::core::convert::Into<bool>,
52 need_setters: impl ::core::convert::Into<bool>,
53 need_param_debug: impl ::core::convert::Into<bool>,
54 param_defines_start: impl ::core::convert::Into<i32>,
55 omit_struct_declaration: impl ::core::convert::Into<bool>,
56 contains_packed_fields: impl ::core::convert::Into<bool>,
57 generate_c_buffer: impl ::core::convert::Into<bool>,
58 constant_register: impl ::core::convert::Into<i32>,
59 ) -> () {
60 unsafe {
61 let __receiver = <GenerateHLSL as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
62 ::unity::il2cpp_call!((::unity::module_base()+0x30aa540usize)as*mut u8,();
63(GenerateHLSL)__receiver,(crate::unity_engine::rendering::packingrules::PackingRules)::core::convert::Into::into(rules),(bool)::core::convert::Into::into(need_accessors),(bool)::core::convert::Into::into(need_setters),(bool)::core::convert::Into::into(need_param_debug),(i32)::core::convert::Into::into(param_defines_start),(bool)::core::convert::Into::into(omit_struct_declaration),(bool)::core::convert::Into::into(contains_packed_fields),(bool)::core::convert::Into::into(generate_c_buffer),(i32)::core::convert::Into::into(constant_register))
64 }
65 }
66}
67
68#[cfg(feature = "unity_engine-rendering-generatehlsl")]
69impl<__T: IGenerateHLSL> IGenerateHLSLMethods for __T {}
70
71#[cfg(feature = "unity_engine-rendering-generatehlsl")]
72impl GenerateHLSL {
73 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
74 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
75 }
76}
77
78#[cfg(feature = "unity_engine-rendering-generatehlsl")]
79impl GenerateHLSL {
80 #[doc = "`.ctor(crate::unity_engine::rendering::packingrules::PackingRules, bool, bool, bool, i32, bool, bool, bool, i32)` — overload selector"]
81 pub fn new(
82 rules: crate::unity_engine::rendering::packingrules::PackingRules,
83 need_accessors: bool,
84 need_setters: bool,
85 need_param_debug: bool,
86 param_defines_start: i32,
87 omit_struct_declaration: bool,
88 contains_packed_fields: bool,
89 generate_c_buffer: bool,
90 constant_register: i32,
91 ) -> Self {
92 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
93 panic!(
94 "{}
95::{}
96 failed to instantiate",
97 ::core::stringify!(GenerateHLSL),
98 ::core::stringify!(new),
99 )
100 });
101 <Self as IGenerateHLSLMethods>::ctor(
102 this,
103 rules,
104 need_accessors,
105 need_setters,
106 need_param_debug,
107 param_defines_start,
108 omit_struct_declaration,
109 contains_packed_fields,
110 generate_c_buffer,
111 constant_register,
112 );
113 this
114 }
115}
116
117#[cfg(feature = "unity_engine-rendering-generatehlsl")]
118#[doc(hidden)]
119pub mod prelude {
120 pub use super::{GenerateHLSL, IGenerateHLSL, IGenerateHLSLMethods};
121}