engage/generated/unity_engine/experimental/rendering/render_graph_module/
computebufferpool.rs1#[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}