Skip to main content

engage/generated/unity_engine/rendering/
generatehlsl.rs

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