Skip to main content

engage/generated/unity_engine/experimental/rendering/render_graph_module/
computebufferpool.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-experimental-rendering-render_graph_module-computebufferpool-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::object::{IObject, Object},
10        unity_engine::experimental::rendering::render_graph_module::rendergraphresourcepool_1::{
11            IRenderGraphResourcePool_1, RenderGraphResourcePool_1,
12        },
13    };
14
15    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/rendering/render_graph_module/computebufferpool/ComputeBufferPool.md"))]
16    #[::unity::class(namespace = "UnityEngine.Experimental.Rendering.RenderGraphModule", name = "ComputeBufferPool")]
17    #[parent(crate::unity_engine::experimental::rendering::render_graph_module::rendergraphresourcepool_1::RenderGraphResourcePool_1<crate::unity_engine::computebuffer::ComputeBuffer>)]
18    pub struct ComputeBufferPool {}
19}
20
21#[cfg(feature = "unity_engine-experimental-rendering-render_graph_module-computebufferpool-types")]
22pub use __types::*;
23
24#[cfg(feature = "unity_engine-experimental-rendering-render_graph_module-computebufferpool")]
25pub trait IComputeBufferPoolMethods: IComputeBufferPool {
26    #[doc = "`ReleaseInternalResource(crate::unity_engine::computebuffer::ComputeBuffer)` overload"]
27    fn release_internal_resource(self, res: impl ::core::convert::Into<crate::unity_engine::computebuffer::ComputeBuffer>) -> () {
28        unsafe {
29            let __receiver = <ComputeBufferPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
30            {
31                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
32                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
33                    panic!(
34                        "unity: virtual slot {}
35 out of range (vtable len {}
36) on the runtime class behind {}
37 (method `{}
38`)",
39                        4usize,
40                        __vt.len(),
41                        <ComputeBufferPool as ::unity::ClassIdentity>::NAME,
42                        "ReleaseInternalResource",
43                    )
44                });
45                let __inner: extern "C" fn(ComputeBufferPool, crate::unity_engine::computebuffer::ComputeBuffer, ::unity::OptionalMethod) -> () =
46                    ::core::mem::transmute(__vi.method_ptr);
47                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
48                __inner(__receiver, ::core::convert::Into::into(res), __mi)
49            }
50        }
51    }
52    #[doc = "`GetResourceName(crate::unity_engine::computebuffer::ComputeBuffer)` overload"]
53    fn get_resource_name(self, res: impl ::core::convert::Into<crate::unity_engine::computebuffer::ComputeBuffer>) -> ::unity::Il2CppString {
54        unsafe {
55            let __receiver = <ComputeBufferPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
56            {
57                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
58                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
59                    panic!(
60                        "unity: virtual slot {}
61 out of range (vtable len {}
62) on the runtime class behind {}
63 (method `{}
64`)",
65                        5usize,
66                        __vt.len(),
67                        <ComputeBufferPool as ::unity::ClassIdentity>::NAME,
68                        "GetResourceName",
69                    )
70                });
71                let __inner: extern "C" fn(
72                    ComputeBufferPool,
73                    crate::unity_engine::computebuffer::ComputeBuffer,
74                    ::unity::OptionalMethod,
75                ) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
76                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
77                __inner(__receiver, ::core::convert::Into::into(res), __mi)
78            }
79        }
80    }
81    #[doc = "`GetResourceSize(crate::unity_engine::computebuffer::ComputeBuffer)` overload"]
82    fn get_resource_size(self, res: impl ::core::convert::Into<crate::unity_engine::computebuffer::ComputeBuffer>) -> i64 {
83        unsafe {
84            let __receiver = <ComputeBufferPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
85            {
86                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
87                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
88                    panic!(
89                        "unity: virtual slot {}
90 out of range (vtable len {}
91) on the runtime class behind {}
92 (method `{}
93`)",
94                        6usize,
95                        __vt.len(),
96                        <ComputeBufferPool as ::unity::ClassIdentity>::NAME,
97                        "GetResourceSize",
98                    )
99                });
100                let __inner: extern "C" fn(ComputeBufferPool, crate::unity_engine::computebuffer::ComputeBuffer, ::unity::OptionalMethod) -> i64 =
101                    ::core::mem::transmute(__vi.method_ptr);
102                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
103                __inner(__receiver, ::core::convert::Into::into(res), __mi)
104            }
105        }
106    }
107    #[doc = "`GetResourceTypeName()` overload"]
108    fn get_resource_type_name(self) -> ::unity::Il2CppString {
109        unsafe {
110            let __receiver = <ComputeBufferPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111            {
112                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
113                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
114                    panic!(
115                        "unity: virtual slot {}
116 out of range (vtable len {}
117) on the runtime class behind {}
118 (method `{}
119`)",
120                        7usize,
121                        __vt.len(),
122                        <ComputeBufferPool as ::unity::ClassIdentity>::NAME,
123                        "GetResourceTypeName",
124                    )
125                });
126                let __inner: extern "C" fn(ComputeBufferPool, ::unity::OptionalMethod) -> ::unity::Il2CppString =
127                    ::core::mem::transmute(__vi.method_ptr);
128                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
129                __inner(__receiver, __mi)
130            }
131        }
132    }
133    #[doc = "`PurgeUnusedResources(i32)` overload"]
134    fn purge_unused_resources(self, current_frame_index: impl ::core::convert::Into<i32>) -> () {
135        unsafe {
136            let __receiver = <ComputeBufferPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
137            {
138                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
139                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
140                    panic!(
141                        "unity: virtual slot {}
142 out of range (vtable len {}
143) on the runtime class behind {}
144 (method `{}
145`)",
146                        8usize,
147                        __vt.len(),
148                        <ComputeBufferPool as ::unity::ClassIdentity>::NAME,
149                        "PurgeUnusedResources",
150                    )
151                });
152                let __inner: extern "C" fn(ComputeBufferPool, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
153                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
154                __inner(__receiver, ::core::convert::Into::into(current_frame_index), __mi)
155            }
156        }
157    }
158    #[doc = "`.ctor()` overload"]
159    fn ctor(self) -> () {
160        unsafe {
161            let __receiver = <ComputeBufferPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162            ::unity::il2cpp_call!((::unity::module_base()+0x3530f10usize)as*mut u8,();
163(ComputeBufferPool)__receiver)
164        }
165    }
166}
167
168#[cfg(feature = "unity_engine-experimental-rendering-render_graph_module-computebufferpool")]
169impl<__T: IComputeBufferPool> IComputeBufferPoolMethods for __T {}
170
171#[cfg(feature = "unity_engine-experimental-rendering-render_graph_module-computebufferpool")]
172impl ComputeBufferPool {
173    pub fn release_internal_resource_method_info() -> &'static ::unity::il2cpp::MethodInfo {
174        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
175    }
176
177    pub fn get_resource_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
178        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
179    }
180
181    pub fn get_resource_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
182        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
183    }
184
185    pub fn get_resource_type_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
186        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
187    }
188
189    pub fn purge_unused_resources_method_info() -> &'static ::unity::il2cpp::MethodInfo {
190        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
191    }
192
193    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
194        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
195    }
196}
197
198#[cfg(feature = "unity_engine-experimental-rendering-render_graph_module-computebufferpool")]
199impl ComputeBufferPool {
200    #[doc = "Direct (non-virtual) call to `ComputeBufferPool`'s own `ReleaseInternalResource`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
201    pub unsafe fn release_internal_resource(
202        this: impl ::core::convert::Into<::unity::IlInstance>,
203        res: crate::unity_engine::computebuffer::ComputeBuffer,
204    ) -> () {
205        let __mi = Self::release_internal_resource_method_info();
206        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::computebuffer::ComputeBuffer, ::unity::OptionalMethod) -> () =
207            ::core::mem::transmute(__mi.method_ptr);
208        __inner(this.into(), res, ::core::option::Option::None)
209    }
210
211    #[doc = "Direct (non-virtual) call to `ComputeBufferPool`'s own `GetResourceName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
212    pub unsafe fn get_resource_name(
213        this: impl ::core::convert::Into<::unity::IlInstance>,
214        res: crate::unity_engine::computebuffer::ComputeBuffer,
215    ) -> ::unity::Il2CppString {
216        let __mi = Self::get_resource_name_method_info();
217        let __inner: extern "C" fn(
218            ::unity::IlInstance,
219            crate::unity_engine::computebuffer::ComputeBuffer,
220            ::unity::OptionalMethod,
221        ) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
222        __inner(this.into(), res, ::core::option::Option::None)
223    }
224
225    #[doc = "Direct (non-virtual) call to `ComputeBufferPool`'s own `GetResourceSize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
226    pub unsafe fn get_resource_size(
227        this: impl ::core::convert::Into<::unity::IlInstance>,
228        res: crate::unity_engine::computebuffer::ComputeBuffer,
229    ) -> i64 {
230        let __mi = Self::get_resource_size_method_info();
231        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::computebuffer::ComputeBuffer, ::unity::OptionalMethod) -> i64 =
232            ::core::mem::transmute(__mi.method_ptr);
233        __inner(this.into(), res, ::core::option::Option::None)
234    }
235
236    #[doc = "Direct (non-virtual) call to `ComputeBufferPool`'s own `GetResourceTypeName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
237    pub unsafe fn get_resource_type_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
238        let __mi = Self::get_resource_type_name_method_info();
239        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
240        __inner(this.into(), ::core::option::Option::None)
241    }
242
243    #[doc = "Direct (non-virtual) call to `ComputeBufferPool`'s own `PurgeUnusedResources`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
244    pub unsafe fn purge_unused_resources(this: impl ::core::convert::Into<::unity::IlInstance>, current_frame_index: i32) -> () {
245        let __mi = Self::purge_unused_resources_method_info();
246        let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
247        __inner(this.into(), current_frame_index, ::core::option::Option::None)
248    }
249}
250
251#[cfg(feature = "unity_engine-experimental-rendering-render_graph_module-computebufferpool")]
252impl ComputeBufferPool {
253    #[doc = "`.ctor()` — no args"]
254    pub fn new() -> Self {
255        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
256            panic!(
257                "{}
258::{}
259 failed to instantiate",
260                ::core::stringify!(ComputeBufferPool),
261                ::core::stringify!(new),
262            )
263        });
264        <Self as IComputeBufferPoolMethods>::ctor(this);
265        this
266    }
267}
268
269#[cfg(feature = "unity_engine-experimental-rendering-render_graph_module-computebufferpool")]
270#[doc(hidden)]
271pub mod prelude {
272    pub use super::{ComputeBufferPool, IComputeBufferPool, IComputeBufferPoolMethods};
273    #[cfg(feature = "system-object")]
274    pub use crate::system::object::IObjectMethods;
275    #[cfg(feature = "unity_engine-experimental-rendering-render_graph_module-rendergraphresourcepool_1")]
276    pub use crate::unity_engine::experimental::rendering::render_graph_module::rendergraphresourcepool_1::IRenderGraphResourcePool_1Methods;
277    pub use crate::{
278        system::object::IObject, unity_engine::experimental::rendering::render_graph_module::rendergraphresourcepool_1::IRenderGraphResourcePool_1,
279    };
280}