Skip to main content

engage/generated/unity_engine/rendering/universal/
scriptablerenderer.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/scriptablerenderer/ScriptableRenderer_RenderBlocks.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct ScriptableRenderer_RenderBlocks {}
17    impl ::unity::ClassIdentity for ScriptableRenderer_RenderBlocks {
18        const NAME: &'static str = "ScriptableRenderer.RenderBlocks";
19        const NAMESPACE: &'static str = "UnityEngine.Rendering.Universal";
20
21        fn class() -> ::unity::Class {
22            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
23            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
24        }
25    }
26    impl ::unity::IlType for ScriptableRenderer_RenderBlocks {
27        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
28            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
29        }
30    }
31
32    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/scriptablerenderer/ScriptableRenderer_Profiling.md"))]
33    #[::unity::class(namespace = "UnityEngine.Rendering.Universal", name = "ScriptableRenderer.Profiling")]
34    #[parent(crate::system::object::Object)]
35    pub struct ScriptableRenderer_Profiling {
36        #[static_field]
37        #[rename(name = "k_Name")]
38        pub k_name: ::unity::Il2CppString,
39        #[static_field]
40        #[rename(name = "setPerCameraShaderVariables")]
41        pub set_per_camera_shader_variables: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
42        #[static_field]
43        #[rename(name = "sortRenderPasses")]
44        pub sort_render_passes: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
45        #[static_field]
46        #[rename(name = "setupLights")]
47        pub setup_lights: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
48        #[static_field]
49        #[rename(name = "setupCamera")]
50        pub setup_camera: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
51        #[static_field]
52        #[rename(name = "addRenderPasses")]
53        pub add_render_passes: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
54        #[static_field]
55        #[rename(name = "clearRenderingState")]
56        pub clear_rendering_state: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
57        #[static_field]
58        #[rename(name = "internalStartRendering")]
59        pub internal_start_rendering: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
60        #[static_field]
61        #[rename(name = "internalFinishRendering")]
62        pub internal_finish_rendering: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
63    }
64
65    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/scriptablerenderer/ScriptableRenderer_Profiling_RenderPass.md"))]
66    #[::unity::class(namespace = "UnityEngine.Rendering.Universal", name = "ScriptableRenderer.Profiling.RenderPass")]
67    #[parent(crate::system::object::Object)]
68    pub struct ScriptableRenderer_Profiling_RenderPass {
69        #[static_field]
70        #[rename(name = "k_Name")]
71        pub k_name: ::unity::Il2CppString,
72        #[static_field]
73        #[rename(name = "configure")]
74        pub configure: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
75    }
76
77    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/scriptablerenderer/ScriptableRenderer.md"))]
78    #[::unity::class(namespace = "UnityEngine.Rendering.Universal", name = "ScriptableRenderer")]
79    #[parent(crate::system::object::Object)]
80    pub struct ScriptableRenderer {
81        #[static_field]
82        #[rename(name = "current")]
83        pub current: crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer,
84        #[static_field]
85        #[rename(name = "k_RenderPassBlockCount")]
86        pub k_render_pass_block_count: i32,
87        #[offset(40)]
88        #[rename(name = "m_ActiveRenderPassQueue")]
89        pub m_active_render_pass_queue: crate::system::collections::generic::list_1::List_1<
90            crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass,
91        >,
92        #[offset(48)]
93        #[rename(name = "m_RendererFeatures")]
94        pub m_renderer_features: crate::system::collections::generic::list_1::List_1<
95            crate::unity_engine::rendering::universal::scriptablerendererfeature::ScriptableRendererFeature,
96        >,
97        #[offset(56)]
98        #[rename(name = "m_CameraColorTarget")]
99        pub m_camera_color_target: crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier,
100        #[offset(96)]
101        #[rename(name = "m_CameraDepthTarget")]
102        pub m_camera_depth_target: crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier,
103        #[offset(136)]
104        #[rename(name = "m_FirstTimeCameraColorTargetIsBound")]
105        pub m_first_time_camera_color_target_is_bound: bool,
106        #[offset(137)]
107        #[rename(name = "m_FirstTimeCameraDepthTargetIsBound")]
108        pub m_first_time_camera_depth_target_is_bound: bool,
109        #[offset(138)]
110        #[rename(name = "m_IsPipelineExecuting")]
111        pub m_is_pipeline_executing: bool,
112        #[offset(139)]
113        #[rename(name = "isCameraColorTargetValid")]
114        pub is_camera_color_target_valid: bool,
115        #[static_field]
116        #[rename(name = "m_ActiveColorAttachments")]
117        pub m_active_color_attachments: ::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
118        #[static_field]
119        #[rename(name = "m_ActiveDepthAttachment")]
120        pub m_active_depth_attachment: crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier,
121        #[static_field]
122        #[rename(name = "m_TrimmedColorAttachmentCopies")]
123        pub m_trimmed_color_attachment_copies:
124            ::unity::Array<::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>>,
125    }
126
127    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/scriptablerenderer/ScriptableRenderer_RenderingFeatures.md"))]
128    #[::unity::class(namespace = "UnityEngine.Rendering.Universal", name = "ScriptableRenderer.RenderingFeatures")]
129    #[parent(crate::system::object::Object)]
130    pub struct ScriptableRenderer_RenderingFeatures {}
131
132    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/scriptablerenderer/ScriptableRenderer_RenderBlocks_BlockRange.md"))]
133    #[repr(C)]
134    #[derive(::core::clone::Clone, ::core::marker::Copy)]
135    pub struct ScriptableRenderer_RenderBlocks_BlockRange {
136        pub m_current: i32,
137        pub m_end: i32,
138    }
139    impl ::unity::ClassIdentity for ScriptableRenderer_RenderBlocks_BlockRange {
140        const NAME: &'static str = "ScriptableRenderer.RenderBlocks.BlockRange";
141        const NAMESPACE: &'static str = "UnityEngine.Rendering.Universal";
142
143        fn class() -> ::unity::Class {
144            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
145            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
146        }
147    }
148    impl ::unity::IlType for ScriptableRenderer_RenderBlocks_BlockRange {
149        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
150            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
151        }
152    }
153
154    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/scriptablerenderer/ScriptableRenderer_RenderPassBlock.md"))]
155    #[::unity::class(namespace = "UnityEngine.Rendering.Universal", name = "ScriptableRenderer.RenderPassBlock")]
156    #[parent(crate::system::object::Object)]
157    pub struct ScriptableRenderer_RenderPassBlock {
158        #[static_field]
159        #[rename(name = "BeforeRendering")]
160        pub before_rendering: i32,
161        #[static_field]
162        #[rename(name = "MainRenderingOpaque")]
163        pub main_rendering_opaque: i32,
164        #[static_field]
165        #[rename(name = "MainRenderingTransparent")]
166        pub main_rendering_transparent: i32,
167        #[static_field]
168        #[rename(name = "AfterRendering")]
169        pub after_rendering: i32,
170    }
171
172    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/rendering/universal/scriptablerenderer/ScriptableRenderer_Profiling_RenderBlock.md"))]
173    #[::unity::class(namespace = "UnityEngine.Rendering.Universal", name = "ScriptableRenderer.Profiling.RenderBlock")]
174    #[parent(crate::system::object::Object)]
175    pub struct ScriptableRenderer_Profiling_RenderBlock {
176        #[static_field]
177        #[rename(name = "k_Name")]
178        pub k_name: ::unity::Il2CppString,
179        #[static_field]
180        #[rename(name = "beforeRendering")]
181        pub before_rendering: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
182        #[static_field]
183        #[rename(name = "mainRenderingOpaque")]
184        pub main_rendering_opaque: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
185        #[static_field]
186        #[rename(name = "mainRenderingTransparent")]
187        pub main_rendering_transparent: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
188        #[static_field]
189        #[rename(name = "afterRendering")]
190        pub after_rendering: crate::unity_engine::rendering::profilingsampler::ProfilingSampler,
191    }
192}
193
194#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer-types")]
195pub use __types::*;
196
197#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
198impl ScriptableRenderer_RenderBlocks {
199    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>)` overload"]
200    pub fn ctor(
201        &mut self,
202        active_render_pass_queue: impl ::core::convert::Into<
203            crate::system::collections::generic::list_1::List_1<
204                crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass,
205            >,
206        >,
207    ) -> () {
208        unsafe {
209            ::unity::il2cpp_call!((::unity::module_base()+0x2cb9f50usize)as*mut u8,();
210(*mut ScriptableRenderer_RenderBlocks)self as*mut ScriptableRenderer_RenderBlocks,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>)::core::convert::Into::into(active_render_pass_queue))
211        }
212    }
213
214    #[doc = "`Dispose()` overload"]
215    pub fn dispose(&mut self) -> () {
216        unsafe {
217            ::unity::il2cpp_call!((::unity::module_base()+0x2cba250usize)as*mut u8,();
218(*mut ScriptableRenderer_RenderBlocks)self as*mut ScriptableRenderer_RenderBlocks)
219        }
220    }
221
222    #[doc = "`FillBlockRanges(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>)` overload"]
223    pub fn fill_block_ranges(
224        &mut self,
225        active_render_pass_queue: impl ::core::convert::Into<
226            crate::system::collections::generic::list_1::List_1<
227                crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass,
228            >,
229        >,
230    ) -> () {
231        unsafe {
232            ::unity::il2cpp_call!((::unity::module_base()+0x2cba130usize)as*mut u8,();
233(*mut ScriptableRenderer_RenderBlocks)self as*mut ScriptableRenderer_RenderBlocks,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>)::core::convert::Into::into(active_render_pass_queue))
234        }
235    }
236
237    #[doc = "`GetLength(i32)` overload"]
238    pub fn get_length(&mut self, index: impl ::core::convert::Into<i32>) -> i32 {
239        unsafe {
240            ::unity::il2cpp_call!((::unity::module_base()+0x2cba2b0usize)as*mut u8,i32;
241(*mut ScriptableRenderer_RenderBlocks)self as*mut ScriptableRenderer_RenderBlocks,(i32)::core::convert::Into::into(index))
242        }
243    }
244
245    #[doc = "`GetRange(i32)` overload"]
246    pub fn get_range(
247        &mut self,
248        index: impl ::core::convert::Into<i32>,
249    ) -> crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer_RenderBlocks_BlockRange {
250        unsafe {
251            ::unity::il2cpp_call!((::unity::module_base()+0x2cba2c0usize)as*mut u8,crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer_RenderBlocks_BlockRange;
252(*mut ScriptableRenderer_RenderBlocks)self as*mut ScriptableRenderer_RenderBlocks,(i32)::core::convert::Into::into(index))
253        }
254    }
255}
256
257#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
258impl ScriptableRenderer_RenderBlocks {
259    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
261    }
262
263    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
265    }
266
267    pub fn fill_block_ranges_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
269    }
270
271    pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
273    }
274
275    pub fn get_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
276        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
277    }
278}
279
280#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
281impl ScriptableRenderer_Profiling {
282    #[doc = "`.cctor()` overload"]
283    pub fn cctor() -> () {
284        unsafe {
285            ::unity::il2cpp_call!((::unity::module_base()+0x2cb9ce0usize)as*mut u8,();
286            )
287        }
288    }
289}
290
291#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
292impl ScriptableRenderer_Profiling {
293    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
295    }
296}
297
298#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
299impl ScriptableRenderer_Profiling_RenderPass {
300    #[doc = "`.cctor()` overload"]
301    pub fn cctor() -> () {
302        unsafe {
303            ::unity::il2cpp_call!((::unity::module_base()+0x2cbaf30usize)as*mut u8,();
304            )
305        }
306    }
307}
308
309#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
310impl ScriptableRenderer_Profiling_RenderPass {
311    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
313    }
314}
315
316#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
317impl ScriptableRenderer {
318    #[doc = "`SetCameraMatrices(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::cameradata::CameraData, bool)` overload"]
319    pub fn set_camera_matrices(
320        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
321        set_inverse_matrices: impl ::core::convert::Into<bool>,
322    ) -> crate::unity_engine::rendering::universal::cameradata::CameraData {
323        unsafe {
324            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
325            ::unity::il2cpp_call!((::unity::module_base()+0x2ed0250usize)as*mut u8,();
326(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr(),(bool)::core::convert::Into::into(set_inverse_matrices));
327            __out_0.assume_init()
328        }
329    }
330
331    #[doc = "`ConfigureActiveTarget(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier, crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)` overload"]
332    pub fn configure_active_target(
333        color_attachment: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
334        depth_attachment: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
335    ) -> () {
336        unsafe {
337            ::unity::il2cpp_call!((::unity::module_base()+0x2ed12c0usize)as*mut u8,();
338(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(color_attachment),(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(depth_attachment))
339        }
340    }
341
342    #[doc = "`GetCameraClearFlag(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
343    pub fn get_camera_clear_flag() -> (
344        crate::unity_engine::rendering::clearflag::ClearFlag,
345        crate::unity_engine::rendering::universal::cameradata::CameraData,
346    ) {
347        unsafe {
348            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
349            let __ret = {
350                ::unity::il2cpp_call!((::unity::module_base()+0x2ed3690usize)as*mut u8,crate::unity_engine::rendering::clearflag::ClearFlag;
351(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr())
352            };
353            (__ret, __out_0.assume_init())
354        }
355    }
356
357    #[doc = "`SetRenderTarget(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier, crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier, crate::unity_engine::rendering::clearflag::ClearFlag, crate::unity_engine::color::Color)` overload"]
358    pub fn set_render_target(
359        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
360        color_attachment: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
361        depth_attachment: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
362        clear_flag: impl ::core::convert::Into<crate::unity_engine::rendering::clearflag::ClearFlag>,
363        clear_color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
364    ) -> () {
365        unsafe {
366            ::unity::il2cpp_call!((::unity::module_base()+0x2ecfa70usize)as*mut u8,();
367(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(color_attachment),(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(depth_attachment),(crate::unity_engine::rendering::clearflag::ClearFlag)::core::convert::Into::into(clear_flag),(crate::unity_engine::color::Color)::core::convert::Into::into(clear_color))
368        }
369    }
370
371    #[doc = "`SetRenderTarget(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier, crate::unity_engine::rendering::renderbufferloadaction::RenderBufferLoadAction, crate::unity_engine::rendering::renderbufferstoreaction::RenderBufferStoreAction, crate::unity_engine::rendering::clearflag::ClearFlag, crate::unity_engine::color::Color)` overload"]
372    pub fn set_render_target_2(
373        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
374        color_attachment: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
375        color_load_action: impl ::core::convert::Into<crate::unity_engine::rendering::renderbufferloadaction::RenderBufferLoadAction>,
376        color_store_action: impl ::core::convert::Into<crate::unity_engine::rendering::renderbufferstoreaction::RenderBufferStoreAction>,
377        clear_flags: impl ::core::convert::Into<crate::unity_engine::rendering::clearflag::ClearFlag>,
378        clear_color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
379    ) -> () {
380        unsafe {
381            ::unity::il2cpp_call!((::unity::module_base()+0x2ed53a0usize)as*mut u8,();
382(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(color_attachment),(crate::unity_engine::rendering::renderbufferloadaction::RenderBufferLoadAction)::core::convert::Into::into(color_load_action),(crate::unity_engine::rendering::renderbufferstoreaction::RenderBufferStoreAction)::core::convert::Into::into(color_store_action),(crate::unity_engine::rendering::clearflag::ClearFlag)::core::convert::Into::into(clear_flags),(crate::unity_engine::color::Color)::core::convert::Into::into(clear_color))
383        }
384    }
385
386    #[doc = "`SetRenderTarget(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier, crate::unity_engine::rendering::renderbufferloadaction::RenderBufferLoadAction, crate::unity_engine::rendering::renderbufferstoreaction::RenderBufferStoreAction, crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier, crate::unity_engine::rendering::renderbufferloadaction::RenderBufferLoadAction, crate::unity_engine::rendering::renderbufferstoreaction::RenderBufferStoreAction, crate::unity_engine::rendering::clearflag::ClearFlag, crate::unity_engine::color::Color)` overload"]
387    pub fn set_render_target_3(
388        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
389        color_attachment: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
390        color_load_action: impl ::core::convert::Into<crate::unity_engine::rendering::renderbufferloadaction::RenderBufferLoadAction>,
391        color_store_action: impl ::core::convert::Into<crate::unity_engine::rendering::renderbufferstoreaction::RenderBufferStoreAction>,
392        depth_attachment: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
393        depth_load_action: impl ::core::convert::Into<crate::unity_engine::rendering::renderbufferloadaction::RenderBufferLoadAction>,
394        depth_store_action: impl ::core::convert::Into<crate::unity_engine::rendering::renderbufferstoreaction::RenderBufferStoreAction>,
395        clear_flags: impl ::core::convert::Into<crate::unity_engine::rendering::clearflag::ClearFlag>,
396        clear_color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
397    ) -> () {
398        unsafe {
399            ::unity::il2cpp_call!((::unity::module_base()+0x2ed50d0usize)as*mut u8,();
400(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(color_attachment),(crate::unity_engine::rendering::renderbufferloadaction::RenderBufferLoadAction)::core::convert::Into::into(color_load_action),(crate::unity_engine::rendering::renderbufferstoreaction::RenderBufferStoreAction)::core::convert::Into::into(color_store_action),(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(depth_attachment),(crate::unity_engine::rendering::renderbufferloadaction::RenderBufferLoadAction)::core::convert::Into::into(depth_load_action),(crate::unity_engine::rendering::renderbufferstoreaction::RenderBufferStoreAction)::core::convert::Into::into(depth_store_action),(crate::unity_engine::rendering::clearflag::ClearFlag)::core::convert::Into::into(clear_flags),(crate::unity_engine::color::Color)::core::convert::Into::into(clear_color))
401        }
402    }
403
404    #[doc = "`SetRenderTarget(crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>, crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier, crate::unity_engine::rendering::clearflag::ClearFlag, crate::unity_engine::color::Color)` overload"]
405    pub fn set_render_target_4(
406        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
407        color_attachments: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>>,
408        depth_attachment: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
409        clear_flag: impl ::core::convert::Into<crate::unity_engine::rendering::clearflag::ClearFlag>,
410        clear_color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
411    ) -> () {
412        unsafe {
413            ::unity::il2cpp_call!((::unity::module_base()+0x2ed4f50usize)as*mut u8,();
414(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>)::core::convert::Into::into(color_attachments),(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(depth_attachment),(crate::unity_engine::rendering::clearflag::ClearFlag)::core::convert::Into::into(clear_flag),(crate::unity_engine::color::Color)::core::convert::Into::into(clear_color))
415        }
416    }
417
418    #[doc = "`SortStable(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>)` overload"]
419    pub fn sort_stable(
420        list: impl ::core::convert::Into<
421            crate::system::collections::generic::list_1::List_1<
422                crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass,
423            >,
424        >,
425    ) -> () {
426        unsafe {
427            ::unity::il2cpp_call!((::unity::module_base()+0x2ed2ff0usize)as*mut u8,();
428(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>)::core::convert::Into::into(list))
429        }
430    }
431
432    #[doc = "`.cctor()` overload"]
433    pub fn cctor() -> () {
434        unsafe {
435            ::unity::il2cpp_call!((::unity::module_base()+0x2ed54f0usize)as*mut u8,();
436            )
437        }
438    }
439}
440
441#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
442pub trait IScriptableRendererMethods: IScriptableRenderer {
443    #[doc = "`get_cameraDepth()` overload"]
444    fn get_camera_depth(self) -> crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier {
445        unsafe {
446            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
447            ::unity::il2cpp_call!((::unity::module_base()+0x2ed0210usize)as*mut u8,crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier;
448(ScriptableRenderer)__receiver)
449        }
450    }
451    #[doc = "`get_profilingExecute()` overload"]
452    fn get_profiling_execute(self) -> crate::unity_engine::rendering::profilingsampler::ProfilingSampler {
453        unsafe {
454            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
455            ::unity::il2cpp_call!((::unity::module_base()+0x2ed0230usize)as*mut u8,crate::unity_engine::rendering::profilingsampler::ProfilingSampler;
456(ScriptableRenderer)__receiver)
457        }
458    }
459    #[doc = "`set_profilingExecute(crate::unity_engine::rendering::profilingsampler::ProfilingSampler)` overload"]
460    fn set_profiling_execute(self, value: impl ::core::convert::Into<crate::unity_engine::rendering::profilingsampler::ProfilingSampler>) -> () {
461        unsafe {
462            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
463            ::unity::il2cpp_call!((::unity::module_base()+0x2ed0240usize)as*mut u8,();
464(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::profilingsampler::ProfilingSampler)::core::convert::Into::into(value))
465        }
466    }
467    #[doc = "`SetPerCameraShaderVariables(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
468    fn set_per_camera_shader_variables(
469        self,
470        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
471    ) -> crate::unity_engine::rendering::universal::cameradata::CameraData {
472        unsafe {
473            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
474            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
475            ::unity::il2cpp_call!((::unity::module_base()+0x2ed0990usize)as*mut u8,();
476(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr());
477            __out_0.assume_init()
478        }
479    }
480    #[doc = "`SetShaderTimeValues(crate::unity_engine::rendering::commandbuffer::CommandBuffer, f32, f32, f32)` overload"]
481    fn set_shader_time_values(
482        self,
483        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
484        time: impl ::core::convert::Into<f32>,
485        delta_time: impl ::core::convert::Into<f32>,
486        smooth_delta_time: impl ::core::convert::Into<f32>,
487    ) -> () {
488        unsafe {
489            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
490            ::unity::il2cpp_call!((::unity::module_base()+0x2ed0e40usize)as*mut u8,();
491(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(f32)::core::convert::Into::into(time),(f32)::core::convert::Into::into(delta_time),(f32)::core::convert::Into::into(smooth_delta_time))
492        }
493    }
494    #[doc = "`get_cameraColorTarget()` overload"]
495    fn get_camera_color_target(self) -> crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier {
496        unsafe {
497            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
498            ::unity::il2cpp_call!((::unity::module_base()+0x2ed1100usize)as*mut u8,crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier;
499(ScriptableRenderer)__receiver)
500        }
501    }
502    #[doc = "`get_cameraDepthTarget()` overload"]
503    fn get_camera_depth_target(self) -> crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier {
504        unsafe {
505            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
506            ::unity::il2cpp_call!((::unity::module_base()+0x2ed11b0usize)as*mut u8,crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier;
507(ScriptableRenderer)__receiver)
508        }
509    }
510    #[doc = "`get_rendererFeatures()` overload"]
511    fn get_renderer_features(
512        self,
513    ) -> crate::system::collections::generic::list_1::List_1<
514        crate::unity_engine::rendering::universal::scriptablerendererfeature::ScriptableRendererFeature,
515    > {
516        unsafe {
517            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
518            ::unity::il2cpp_call!((::unity::module_base()+0x2ed1260usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::universal::scriptablerendererfeature::ScriptableRendererFeature> ;
519(ScriptableRenderer)__receiver)
520        }
521    }
522    #[doc = "`get_activeRenderPassQueue()` overload"]
523    fn get_active_render_pass_queue(
524        self,
525    ) -> crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>
526    {
527        unsafe {
528            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
529            ::unity::il2cpp_call!((::unity::module_base()+0x2ed1270usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass> ;
530(ScriptableRenderer)__receiver)
531        }
532    }
533    #[doc = "`get_supportedRenderingFeatures()` overload"]
534    fn get_supported_rendering_features(self) -> crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer_RenderingFeatures {
535        unsafe {
536            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
537            ::unity::il2cpp_call!((::unity::module_base()+0x2ed1280usize)as*mut u8,crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer_RenderingFeatures;
538(ScriptableRenderer)__receiver)
539        }
540    }
541    #[doc = "`set_supportedRenderingFeatures(crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer_RenderingFeatures)` overload"]
542    fn set_supported_rendering_features(
543        self,
544        value: impl ::core::convert::Into<crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer_RenderingFeatures>,
545    ) -> () {
546        unsafe {
547            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
548            ::unity::il2cpp_call!((::unity::module_base()+0x2ed1290usize)as*mut u8,();
549(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer_RenderingFeatures)::core::convert::Into::into(value))
550        }
551    }
552    #[doc = "`get_unsupportedGraphicsDeviceTypes()` overload"]
553    fn get_unsupported_graphics_device_types(self) -> ::unity::Array<crate::unity_engine::rendering::graphicsdevicetype::GraphicsDeviceType> {
554        unsafe {
555            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
556            ::unity::il2cpp_call!((::unity::module_base()+0x2ed12a0usize)as*mut u8, ::unity::Array<crate::unity_engine::rendering::graphicsdevicetype::GraphicsDeviceType> ;
557(ScriptableRenderer)__receiver)
558        }
559    }
560    #[doc = "`set_unsupportedGraphicsDeviceTypes(::unity::Array<crate::unity_engine::rendering::graphicsdevicetype::GraphicsDeviceType>)` overload"]
561    fn set_unsupported_graphics_device_types(
562        self,
563        value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::graphicsdevicetype::GraphicsDeviceType>>,
564    ) -> () {
565        unsafe {
566            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
567            ::unity::il2cpp_call!((::unity::module_base()+0x2ed12b0usize)as*mut u8,();
568(ScriptableRenderer)__receiver,(::unity::Array<crate::unity_engine::rendering::graphicsdevicetype::GraphicsDeviceType>)::core::convert::Into::into(value))
569        }
570    }
571    #[doc = "`.ctor(crate::unity_engine::rendering::universal::scriptablerendererdata::ScriptableRendererData)` overload"]
572    fn ctor(self, data: impl ::core::convert::Into<crate::unity_engine::rendering::universal::scriptablerendererdata::ScriptableRendererData>) -> () {
573        unsafe {
574            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
575            ::unity::il2cpp_call!((::unity::module_base()+0x2ed14a0usize)as*mut u8,();
576(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::universal::scriptablerendererdata::ScriptableRendererData)::core::convert::Into::into(data))
577        }
578    }
579    #[doc = "`Dispose()` overload"]
580    fn dispose(self) -> () {
581        unsafe {
582            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
583            {
584                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
585                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
586                    panic!(
587                        "unity: virtual slot {}
588 out of range (vtable len {}
589) on the runtime class behind {}
590 (method `{}
591`)",
592                        4usize,
593                        __vt.len(),
594                        <ScriptableRenderer as ::unity::ClassIdentity>::NAME,
595                        "Dispose",
596                    )
597                });
598                let __inner: extern "C" fn(ScriptableRenderer, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
599                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
600                __inner(__receiver, __mi)
601            }
602        }
603    }
604    #[doc = "`Dispose(bool)` overload"]
605    fn dispose_2(self, disposing: impl ::core::convert::Into<bool>) -> () {
606        unsafe {
607            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
608            {
609                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
610                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
611                    panic!(
612                        "unity: virtual slot {}
613 out of range (vtable len {}
614) on the runtime class behind {}
615 (method `{}
616`)",
617                        5usize,
618                        __vt.len(),
619                        <ScriptableRenderer as ::unity::ClassIdentity>::NAME,
620                        "Dispose",
621                    )
622                });
623                let __inner: extern "C" fn(ScriptableRenderer, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
624                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
625                __inner(__receiver, ::core::convert::Into::into(disposing), __mi)
626            }
627        }
628    }
629    #[doc = "`ConfigureCameraTarget(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier, crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)` overload"]
630    fn configure_camera_target(
631        self,
632        color_target: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
633        depth_target: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
634    ) -> () {
635        unsafe {
636            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
637            ::unity::il2cpp_call!((::unity::module_base()+0x2ed1cc0usize)as*mut u8,();
638(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(color_target),(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(depth_target))
639        }
640    }
641    #[doc = "`ConfigureCameraColorTarget(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)` overload"]
642    fn configure_camera_color_target(
643        self,
644        color_target: impl ::core::convert::Into<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>,
645    ) -> () {
646        unsafe {
647            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
648            ::unity::il2cpp_call!((::unity::module_base()+0x2ed1d10usize)as*mut u8,();
649(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier)::core::convert::Into::into(color_target))
650        }
651    }
652    #[doc = "`Setup(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
653    fn setup(
654        self,
655        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
656    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
657        unsafe {
658            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
659            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
660            {
661                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
662                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
663                    panic!(
664                        "unity: virtual slot {}
665 out of range (vtable len {}
666) on the runtime class behind {}
667 (method `{}
668`)",
669                        6usize,
670                        __vt.len(),
671                        <ScriptableRenderer as ::unity::ClassIdentity>::NAME,
672                        "Setup",
673                    )
674                });
675                let __inner: extern "C" fn(
676                    ScriptableRenderer,
677                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
678                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
679                    ::unity::OptionalMethod,
680                ) -> () = ::core::mem::transmute(__vi.method_ptr);
681                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
682                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
683            };
684            __out_0.assume_init()
685        }
686    }
687    #[doc = "`SetupLights(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
688    fn setup_lights(
689        self,
690        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
691    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
692        unsafe {
693            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
694            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
695            {
696                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
697                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
698                    panic!(
699                        "unity: virtual slot {}
700 out of range (vtable len {}
701) on the runtime class behind {}
702 (method `{}
703`)",
704                        7usize,
705                        __vt.len(),
706                        <ScriptableRenderer as ::unity::ClassIdentity>::NAME,
707                        "SetupLights",
708                    )
709                });
710                let __inner: extern "C" fn(
711                    ScriptableRenderer,
712                    crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
713                    *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
714                    ::unity::OptionalMethod,
715                ) -> () = ::core::mem::transmute(__vi.method_ptr);
716                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
717                __inner(__receiver, ::core::convert::Into::into(context), __out_0.as_mut_ptr(), __mi)
718            };
719            __out_0.assume_init()
720        }
721    }
722    #[doc = "`SetupCullingParameters(*mutcrate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters, *mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
723    fn setup_culling_parameters(
724        self,
725    ) -> (
726        crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
727        crate::unity_engine::rendering::universal::cameradata::CameraData,
728    ) {
729        unsafe {
730            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
731            let mut __out_0 =
732                ::core::mem::MaybeUninit::<crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters>::uninit();
733            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
734            {
735                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
736                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
737                    panic!(
738                        "unity: virtual slot {}
739 out of range (vtable len {}
740) on the runtime class behind {}
741 (method `{}
742`)",
743                        8usize,
744                        __vt.len(),
745                        <ScriptableRenderer as ::unity::ClassIdentity>::NAME,
746                        "SetupCullingParameters",
747                    )
748                });
749                let __inner: extern "C" fn(
750                    ScriptableRenderer,
751                    *mut crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
752                    *mut crate::unity_engine::rendering::universal::cameradata::CameraData,
753                    ::unity::OptionalMethod,
754                ) -> () = ::core::mem::transmute(__vi.method_ptr);
755                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
756                __inner(__receiver, __out_0.as_mut_ptr(), __out_1.as_mut_ptr(), __mi)
757            };
758            (__out_0.assume_init(), __out_1.assume_init())
759        }
760    }
761    #[doc = "`FinishRendering(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
762    fn finish_rendering(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
763        unsafe {
764            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
765            {
766                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
767                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
768                    panic!(
769                        "unity: virtual slot {}
770 out of range (vtable len {}
771) on the runtime class behind {}
772 (method `{}
773`)",
774                        9usize,
775                        __vt.len(),
776                        <ScriptableRenderer as ::unity::ClassIdentity>::NAME,
777                        "FinishRendering",
778                    )
779                });
780                let __inner: extern "C" fn(
781                    ScriptableRenderer,
782                    crate::unity_engine::rendering::commandbuffer::CommandBuffer,
783                    ::unity::OptionalMethod,
784                ) -> () = ::core::mem::transmute(__vi.method_ptr);
785                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
786                __inner(__receiver, ::core::convert::Into::into(cmd), __mi)
787            }
788        }
789    }
790    #[doc = "`GetSubLightTag()` overload"]
791    fn get_sub_light_tag(self) -> ::unity::Il2CppString {
792        unsafe {
793            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
794            {
795                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
796                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
797                    panic!(
798                        "unity: virtual slot {}
799 out of range (vtable len {}
800) on the runtime class behind {}
801 (method `{}
802`)",
803                        10usize,
804                        __vt.len(),
805                        <ScriptableRenderer as ::unity::ClassIdentity>::NAME,
806                        "GetSubLightTag",
807                    )
808                });
809                let __inner: extern "C" fn(ScriptableRenderer, ::unity::OptionalMethod) -> ::unity::Il2CppString =
810                    ::core::mem::transmute(__vi.method_ptr);
811                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
812                __inner(__receiver, __mi)
813            }
814        }
815    }
816    #[doc = "`Execute(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
817    fn execute(
818        self,
819        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
820    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
821        unsafe {
822            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
823            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
824            ::unity::il2cpp_call!((::unity::module_base()+0x2ed1d70usize)as*mut u8,();
825(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
826            __out_0.assume_init()
827        }
828    }
829    #[doc = "`EnqueuePass(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)` overload"]
830    fn enqueue_pass(
831        self,
832        pass: impl ::core::convert::Into<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>,
833    ) -> () {
834        unsafe {
835            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
836            ::unity::il2cpp_call!((::unity::module_base()+0x2ecea60usize)as*mut u8,();
837(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)::core::convert::Into::into(pass))
838        }
839    }
840    #[doc = "`AddRenderPasses(*mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
841    fn add_render_passes(self) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
842        unsafe {
843            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
844            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
845            ::unity::il2cpp_call!((::unity::module_base()+0x2ed3780usize)as*mut u8,();
846(ScriptableRenderer)__receiver,(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
847            __out_0.assume_init()
848        }
849    }
850    #[doc = "`ClearRenderingState(crate::unity_engine::rendering::commandbuffer::CommandBuffer)` overload"]
851    fn clear_rendering_state(self, cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>) -> () {
852        unsafe {
853            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
854            ::unity::il2cpp_call!((::unity::module_base()+0x2ed2d90usize)as*mut u8,();
855(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd))
856        }
857    }
858    #[doc = "`Clear(crate::unity_engine::rendering::universal::camerarendertype::CameraRenderType)` overload"]
859    fn clear(self, camera_type: impl ::core::convert::Into<crate::unity_engine::rendering::universal::camerarendertype::CameraRenderType>) -> () {
860        unsafe {
861            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
862            ::unity::il2cpp_call!((::unity::module_base()+0x2ed17e0usize)as*mut u8,();
863(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::universal::camerarendertype::CameraRenderType)::core::convert::Into::into(camera_type))
864        }
865    }
866    #[doc = "`ExecuteBlock(i32, *mutcrate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer_RenderBlocks, crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData, bool)` overload"]
867    fn execute_block(
868        self,
869        block_index: impl ::core::convert::Into<i32>,
870        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
871        submit: impl ::core::convert::Into<bool>,
872    ) -> (
873        crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer_RenderBlocks,
874        crate::unity_engine::rendering::universal::renderingdata::RenderingData,
875    ) {
876        unsafe {
877            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
878            let mut __out_0 =
879                ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer_RenderBlocks>::uninit();
880            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
881            ::unity::il2cpp_call!((::unity::module_base()+0x2ed3150usize)as*mut u8,();
882(ScriptableRenderer)__receiver,(i32)::core::convert::Into::into(block_index),(*mut crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer_RenderBlocks)__out_0.as_mut_ptr(),(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_1.as_mut_ptr(),(bool)::core::convert::Into::into(submit));
883            (__out_0.assume_init(), __out_1.assume_init())
884        }
885    }
886    #[doc = "`ExecuteRenderPass(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
887    fn execute_render_pass(
888        self,
889        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
890        render_pass: impl ::core::convert::Into<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>,
891    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
892        unsafe {
893            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
894            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
895            ::unity::il2cpp_call!((::unity::module_base()+0x2ed3990usize)as*mut u8,();
896(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)::core::convert::Into::into(render_pass),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
897            __out_0.assume_init()
898        }
899    }
900    #[doc = "`SetRenderPassAttachments(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass, *mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
901    fn set_render_pass_attachments(
902        self,
903        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
904        render_pass: impl ::core::convert::Into<crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass>,
905    ) -> crate::unity_engine::rendering::universal::cameradata::CameraData {
906        unsafe {
907            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
908            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
909            ::unity::il2cpp_call!((::unity::module_base()+0x2ed3c90usize)as*mut u8,();
910(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(crate::unity_engine::rendering::universal::scriptablerenderpass::ScriptableRenderPass)::core::convert::Into::into(render_pass),(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr());
911            __out_0.assume_init()
912        }
913    }
914    #[doc = "`BeginXRRendering(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
915    fn begin_xr_rendering(
916        self,
917        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
918        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
919    ) -> crate::unity_engine::rendering::universal::cameradata::CameraData {
920        unsafe {
921            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
922            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
923            ::unity::il2cpp_call!((::unity::module_base()+0x2ed32a0usize)as*mut u8,();
924(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr());
925            __out_0.assume_init()
926        }
927    }
928    #[doc = "`EndXRRendering(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::cameradata::CameraData)` overload"]
929    fn end_xr_rendering(
930        self,
931        cmd: impl ::core::convert::Into<crate::unity_engine::rendering::commandbuffer::CommandBuffer>,
932        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
933    ) -> crate::unity_engine::rendering::universal::cameradata::CameraData {
934        unsafe {
935            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
936            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::cameradata::CameraData>::uninit();
937            ::unity::il2cpp_call!((::unity::module_base()+0x2ed3380usize)as*mut u8,();
938(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::commandbuffer::CommandBuffer)::core::convert::Into::into(cmd),(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(*mut crate::unity_engine::rendering::universal::cameradata::CameraData)__out_0.as_mut_ptr());
939            __out_0.assume_init()
940        }
941    }
942    #[doc = "`DrawGizmos(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, crate::unity_engine::camera::Camera, crate::unity_engine::rendering::gizmosubset::GizmoSubset)` overload"]
943    fn draw_gizmos(
944        self,
945        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
946        camera: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
947        gizmo_subset: impl ::core::convert::Into<crate::unity_engine::rendering::gizmosubset::GizmoSubset>,
948    ) -> () {
949        unsafe {
950            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
951            ::unity::il2cpp_call!((::unity::module_base()+0x2ed54b0usize)as*mut u8,();
952(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(crate::unity_engine::camera::Camera)::core::convert::Into::into(camera),(crate::unity_engine::rendering::gizmosubset::GizmoSubset)::core::convert::Into::into(gizmo_subset))
953        }
954    }
955    #[doc = "`DrawWireOverlay(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, crate::unity_engine::camera::Camera)` overload"]
956    fn draw_wire_overlay(
957        self,
958        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
959        camera: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
960    ) -> () {
961        unsafe {
962            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
963            ::unity::il2cpp_call!((::unity::module_base()+0x2ed54c0usize)as*mut u8,();
964(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(crate::unity_engine::camera::Camera)::core::convert::Into::into(camera))
965        }
966    }
967    #[doc = "`InternalStartRendering(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData)` overload"]
968    fn internal_start_rendering(
969        self,
970        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
971    ) -> crate::unity_engine::rendering::universal::renderingdata::RenderingData {
972        unsafe {
973            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
974            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::universal::renderingdata::RenderingData>::uninit();
975            ::unity::il2cpp_call!((::unity::module_base()+0x2ed2bd0usize)as*mut u8,();
976(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(*mut crate::unity_engine::rendering::universal::renderingdata::RenderingData)__out_0.as_mut_ptr());
977            __out_0.assume_init()
978        }
979    }
980    #[doc = "`InternalFinishRendering(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, bool)` overload"]
981    fn internal_finish_rendering(
982        self,
983        context: impl ::core::convert::Into<crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext>,
984        resolve_final_target: impl ::core::convert::Into<bool>,
985    ) -> () {
986        unsafe {
987            let __receiver = <ScriptableRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
988            ::unity::il2cpp_call!((::unity::module_base()+0x2ed3460usize)as*mut u8,();
989(ScriptableRenderer)__receiver,(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext)::core::convert::Into::into(context),(bool)::core::convert::Into::into(resolve_final_target))
990        }
991    }
992}
993
994#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
995impl<__T: IScriptableRenderer> IScriptableRendererMethods for __T {}
996
997#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
998impl ScriptableRenderer {
999    pub fn get_camera_depth_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1000        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1001    }
1002
1003    pub fn get_profiling_execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1004        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1005    }
1006
1007    pub fn set_profiling_execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1008        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1009    }
1010
1011    pub fn set_camera_matrices_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1012        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1013    }
1014
1015    pub fn set_per_camera_shader_variables_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1016        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1017    }
1018
1019    pub fn set_shader_time_values_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1020        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
1021    }
1022
1023    pub fn get_camera_color_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1024        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
1025    }
1026
1027    pub fn get_camera_depth_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1028        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
1029    }
1030
1031    pub fn get_renderer_features_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1032        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
1033    }
1034
1035    pub fn get_active_render_pass_queue_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1036        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
1037    }
1038
1039    pub fn get_supported_rendering_features_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1040        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
1041    }
1042
1043    pub fn set_supported_rendering_features_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1044        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
1045    }
1046
1047    pub fn get_unsupported_graphics_device_types_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1048        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
1049    }
1050
1051    pub fn set_unsupported_graphics_device_types_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1052        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
1053    }
1054
1055    pub fn configure_active_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1056        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
1057    }
1058
1059    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1060        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
1061    }
1062
1063    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1064        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
1065    }
1066
1067    pub fn dispose_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1068        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
1069    }
1070
1071    pub fn configure_camera_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1072        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
1073    }
1074
1075    pub fn configure_camera_color_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1076        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
1077    }
1078
1079    pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1080        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
1081    }
1082
1083    pub fn setup_lights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1084        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
1085    }
1086
1087    pub fn setup_culling_parameters_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1088        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
1089    }
1090
1091    pub fn finish_rendering_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1092        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
1093    }
1094
1095    pub fn get_sub_light_tag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1096        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
1097    }
1098
1099    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1100        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
1101    }
1102
1103    pub fn enqueue_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1104        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
1105    }
1106
1107    pub fn get_camera_clear_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1108        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
1109    }
1110
1111    pub fn add_render_passes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1112        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
1113    }
1114
1115    pub fn clear_rendering_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1116        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
1117    }
1118
1119    pub fn clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1120        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
1121    }
1122
1123    pub fn execute_block_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1124        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
1125    }
1126
1127    pub fn execute_render_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1128        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
1129    }
1130
1131    pub fn set_render_pass_attachments_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1132        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
1133    }
1134
1135    pub fn begin_xr_rendering_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1136        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
1137    }
1138
1139    pub fn end_xr_rendering_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1140        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
1141    }
1142
1143    pub fn set_render_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1144        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
1145    }
1146
1147    pub fn set_render_target_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1148        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
1149    }
1150
1151    pub fn set_render_target_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1152        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
1153    }
1154
1155    pub fn set_render_target_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1156        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
1157    }
1158
1159    pub fn draw_gizmos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1160        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
1161    }
1162
1163    pub fn draw_wire_overlay_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1164        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
1165    }
1166
1167    pub fn internal_start_rendering_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1168        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
1169    }
1170
1171    pub fn internal_finish_rendering_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1172        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
1173    }
1174
1175    pub fn sort_stable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
1177    }
1178
1179    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
1181    }
1182}
1183
1184#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
1185impl ScriptableRenderer {
1186    #[doc = "Direct (non-virtual) call to `ScriptableRenderer`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1187    pub unsafe fn dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1188        let __mi = Self::dispose_method_info();
1189        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1190        __inner(this.into(), ::core::option::Option::None)
1191    }
1192
1193    #[doc = "Direct (non-virtual) call to `ScriptableRenderer`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1194    pub unsafe fn dispose_2(this: impl ::core::convert::Into<::unity::IlInstance>, disposing: bool) -> () {
1195        let __mi = Self::dispose_2_method_info();
1196        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1197        __inner(this.into(), disposing, ::core::option::Option::None)
1198    }
1199
1200    #[doc = "Direct (non-virtual) call to `ScriptableRenderer`'s own `Setup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1201    pub unsafe fn setup(
1202        this: impl ::core::convert::Into<::unity::IlInstance>,
1203        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
1204        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
1205    ) -> () {
1206        let __mi = Self::setup_method_info();
1207        let __inner: extern "C" fn(
1208            ::unity::IlInstance,
1209            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
1210            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
1211            ::unity::OptionalMethod,
1212        ) -> () = ::core::mem::transmute(__mi.method_ptr);
1213        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
1214    }
1215
1216    #[doc = "Direct (non-virtual) call to `ScriptableRenderer`'s own `SetupLights`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1217    pub unsafe fn setup_lights(
1218        this: impl ::core::convert::Into<::unity::IlInstance>,
1219        context: crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
1220        rendering_data: *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
1221    ) -> () {
1222        let __mi = Self::setup_lights_method_info();
1223        let __inner: extern "C" fn(
1224            ::unity::IlInstance,
1225            crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext,
1226            *mut crate::unity_engine::rendering::universal::renderingdata::RenderingData,
1227            ::unity::OptionalMethod,
1228        ) -> () = ::core::mem::transmute(__mi.method_ptr);
1229        __inner(this.into(), context, rendering_data, ::core::option::Option::None)
1230    }
1231
1232    #[doc = "Direct (non-virtual) call to `ScriptableRenderer`'s own `SetupCullingParameters`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1233    pub unsafe fn setup_culling_parameters(
1234        this: impl ::core::convert::Into<::unity::IlInstance>,
1235        culling_parameters: *mut crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
1236        camera_data: *mut crate::unity_engine::rendering::universal::cameradata::CameraData,
1237    ) -> () {
1238        let __mi = Self::setup_culling_parameters_method_info();
1239        let __inner: extern "C" fn(
1240            ::unity::IlInstance,
1241            *mut crate::unity_engine::rendering::scriptablecullingparameters::ScriptableCullingParameters,
1242            *mut crate::unity_engine::rendering::universal::cameradata::CameraData,
1243            ::unity::OptionalMethod,
1244        ) -> () = ::core::mem::transmute(__mi.method_ptr);
1245        __inner(this.into(), culling_parameters, camera_data, ::core::option::Option::None)
1246    }
1247
1248    #[doc = "Direct (non-virtual) call to `ScriptableRenderer`'s own `FinishRendering`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1249    pub unsafe fn finish_rendering(
1250        this: impl ::core::convert::Into<::unity::IlInstance>,
1251        cmd: crate::unity_engine::rendering::commandbuffer::CommandBuffer,
1252    ) -> () {
1253        let __mi = Self::finish_rendering_method_info();
1254        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::rendering::commandbuffer::CommandBuffer, ::unity::OptionalMethod) -> () =
1255            ::core::mem::transmute(__mi.method_ptr);
1256        __inner(this.into(), cmd, ::core::option::Option::None)
1257    }
1258
1259    #[doc = "Direct (non-virtual) call to `ScriptableRenderer`'s own `GetSubLightTag`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1260    pub unsafe fn get_sub_light_tag(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1261        let __mi = Self::get_sub_light_tag_method_info();
1262        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1263        __inner(this.into(), ::core::option::Option::None)
1264    }
1265}
1266
1267#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
1268impl ScriptableRenderer {
1269    #[doc = "`.ctor(crate::unity_engine::rendering::universal::scriptablerendererdata::ScriptableRendererData)` — overload selector"]
1270    pub fn new(data: crate::unity_engine::rendering::universal::scriptablerendererdata::ScriptableRendererData) -> Self {
1271        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1272            panic!(
1273                "{}
1274::{}
1275 failed to instantiate",
1276                ::core::stringify!(ScriptableRenderer),
1277                ::core::stringify!(new),
1278            )
1279        });
1280        <Self as IScriptableRendererMethods>::ctor(this, data);
1281        this
1282    }
1283}
1284
1285#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
1286pub trait IScriptableRenderer_RenderingFeaturesMethods: IScriptableRenderer_RenderingFeatures {
1287    #[doc = "`get_cameraStacking()` overload"]
1288    fn get_camera_stacking(self) -> bool {
1289        unsafe {
1290            let __receiver = <ScriptableRenderer_RenderingFeatures as ::unity::FromIlInstance>::from_il_instance(
1291                <Self as ::unity::SystemObject>::as_instance(self),
1292            );
1293            ::unity::il2cpp_call!((::unity::module_base()+0x2cba390usize)as*mut u8,bool;
1294(ScriptableRenderer_RenderingFeatures)__receiver)
1295        }
1296    }
1297    #[doc = "`set_cameraStacking(bool)` overload"]
1298    fn set_camera_stacking(self, value: impl ::core::convert::Into<bool>) -> () {
1299        unsafe {
1300            let __receiver = <ScriptableRenderer_RenderingFeatures as ::unity::FromIlInstance>::from_il_instance(
1301                <Self as ::unity::SystemObject>::as_instance(self),
1302            );
1303            ::unity::il2cpp_call!((::unity::module_base()+0x2cba3a0usize)as*mut u8,();
1304(ScriptableRenderer_RenderingFeatures)__receiver,(bool)::core::convert::Into::into(value))
1305        }
1306    }
1307    #[doc = "`get_msaa()` overload"]
1308    fn get_msaa(self) -> bool {
1309        unsafe {
1310            let __receiver = <ScriptableRenderer_RenderingFeatures as ::unity::FromIlInstance>::from_il_instance(
1311                <Self as ::unity::SystemObject>::as_instance(self),
1312            );
1313            ::unity::il2cpp_call!((::unity::module_base()+0x2cba3b0usize)as*mut u8,bool;
1314(ScriptableRenderer_RenderingFeatures)__receiver)
1315        }
1316    }
1317    #[doc = "`set_msaa(bool)` overload"]
1318    fn set_msaa(self, value: impl ::core::convert::Into<bool>) -> () {
1319        unsafe {
1320            let __receiver = <ScriptableRenderer_RenderingFeatures as ::unity::FromIlInstance>::from_il_instance(
1321                <Self as ::unity::SystemObject>::as_instance(self),
1322            );
1323            ::unity::il2cpp_call!((::unity::module_base()+0x2cba3c0usize)as*mut u8,();
1324(ScriptableRenderer_RenderingFeatures)__receiver,(bool)::core::convert::Into::into(value))
1325        }
1326    }
1327    #[doc = "`.ctor()` overload"]
1328    fn ctor(self) -> () {
1329        unsafe {
1330            let __receiver = <ScriptableRenderer_RenderingFeatures as ::unity::FromIlInstance>::from_il_instance(
1331                <Self as ::unity::SystemObject>::as_instance(self),
1332            );
1333            ::unity::il2cpp_call!((::unity::module_base()+0x2cba3d0usize)as*mut u8,();
1334(ScriptableRenderer_RenderingFeatures)__receiver)
1335        }
1336    }
1337}
1338
1339#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
1340impl<__T: IScriptableRenderer_RenderingFeatures> IScriptableRenderer_RenderingFeaturesMethods for __T {}
1341
1342#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
1343impl ScriptableRenderer_RenderingFeatures {
1344    pub fn get_camera_stacking_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1345        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1346    }
1347
1348    pub fn set_camera_stacking_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1349        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1350    }
1351
1352    pub fn get_msaa_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1353        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1354    }
1355
1356    pub fn set_msaa_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1357        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1358    }
1359
1360    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1361        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1362    }
1363}
1364
1365#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
1366impl ScriptableRenderer_RenderingFeatures {
1367    #[doc = "`.ctor()` — no args"]
1368    pub fn new() -> Self {
1369        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1370            panic!(
1371                "{}
1372::{}
1373 failed to instantiate",
1374                ::core::stringify!(ScriptableRenderer_RenderingFeatures),
1375                ::core::stringify!(new),
1376            )
1377        });
1378        <Self as IScriptableRenderer_RenderingFeaturesMethods>::ctor(this);
1379        this
1380    }
1381}
1382
1383#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
1384impl ScriptableRenderer_RenderBlocks_BlockRange {
1385    #[doc = "`.ctor(i32, i32)` overload"]
1386    pub fn ctor(&mut self, begin: impl ::core::convert::Into<i32>, end: impl ::core::convert::Into<i32>) -> () {
1387        unsafe {
1388            ::unity::il2cpp_call!((::unity::module_base()+0x2cba2f0usize)as*mut u8,();
1389(*mut ScriptableRenderer_RenderBlocks_BlockRange)self as*mut ScriptableRenderer_RenderBlocks_BlockRange,(i32)::core::convert::Into::into(begin),(i32)::core::convert::Into::into(end))
1390        }
1391    }
1392
1393    #[doc = "`GetEnumerator()` overload"]
1394    pub fn get_enumerator(&mut self) -> crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer_RenderBlocks_BlockRange {
1395        unsafe {
1396            ::unity::il2cpp_call!((::unity::module_base()+0x2cbafd0usize)as*mut u8,crate::unity_engine::rendering::universal::scriptablerenderer::ScriptableRenderer_RenderBlocks_BlockRange;
1397(*mut ScriptableRenderer_RenderBlocks_BlockRange)self as*mut ScriptableRenderer_RenderBlocks_BlockRange)
1398        }
1399    }
1400
1401    #[doc = "`MoveNext()` overload"]
1402    pub fn move_next(&mut self) -> bool {
1403        unsafe {
1404            ::unity::il2cpp_call!((::unity::module_base()+0x2cbafe0usize)as*mut u8,bool;
1405(*mut ScriptableRenderer_RenderBlocks_BlockRange)self as*mut ScriptableRenderer_RenderBlocks_BlockRange)
1406        }
1407    }
1408
1409    #[doc = "`get_Current()` overload"]
1410    pub fn get_current(&mut self) -> i32 {
1411        unsafe {
1412            ::unity::il2cpp_call!((::unity::module_base()+0x2cbb000usize)as*mut u8,i32;
1413(*mut ScriptableRenderer_RenderBlocks_BlockRange)self as*mut ScriptableRenderer_RenderBlocks_BlockRange)
1414        }
1415    }
1416
1417    #[doc = "`Dispose()` overload"]
1418    pub fn dispose(&mut self) -> () {
1419        unsafe {
1420            ::unity::il2cpp_call!((::unity::module_base()+0x2cbb010usize)as*mut u8,();
1421(*mut ScriptableRenderer_RenderBlocks_BlockRange)self as*mut ScriptableRenderer_RenderBlocks_BlockRange)
1422        }
1423    }
1424}
1425
1426#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
1427impl ScriptableRenderer_RenderBlocks_BlockRange {
1428    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1429        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1430    }
1431
1432    pub fn get_enumerator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1433        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1434    }
1435
1436    pub fn move_next_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1437        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1438    }
1439
1440    pub fn get_current_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1441        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1442    }
1443
1444    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1445        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1446    }
1447}
1448
1449#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
1450impl ScriptableRenderer_RenderPassBlock {
1451    #[doc = "`.cctor()` overload"]
1452    pub fn cctor() -> () {
1453        unsafe {
1454            ::unity::il2cpp_call!((::unity::module_base()+0x2cba310usize)as*mut u8,();
1455            )
1456        }
1457    }
1458}
1459
1460#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
1461impl ScriptableRenderer_RenderPassBlock {
1462    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1463        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1464    }
1465}
1466
1467#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
1468impl ScriptableRenderer_Profiling_RenderBlock {
1469    #[doc = "`.cctor()` overload"]
1470    pub fn cctor() -> () {
1471        unsafe {
1472            ::unity::il2cpp_call!((::unity::module_base()+0x2cbadc0usize)as*mut u8,();
1473            )
1474        }
1475    }
1476}
1477
1478#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
1479impl ScriptableRenderer_Profiling_RenderBlock {
1480    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1481        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1482    }
1483}
1484
1485#[cfg(feature = "unity_engine-rendering-universal-scriptablerenderer")]
1486#[doc(hidden)]
1487pub mod prelude {
1488    pub use super::{
1489        IScriptableRenderer, IScriptableRendererMethods, IScriptableRenderer_Profiling, IScriptableRenderer_Profiling_RenderBlock,
1490        IScriptableRenderer_Profiling_RenderPass, IScriptableRenderer_RenderPassBlock, IScriptableRenderer_RenderingFeatures,
1491        IScriptableRenderer_RenderingFeaturesMethods, ScriptableRenderer, ScriptableRenderer_Profiling, ScriptableRenderer_Profiling_RenderBlock,
1492        ScriptableRenderer_Profiling_RenderPass, ScriptableRenderer_RenderBlocks, ScriptableRenderer_RenderBlocks_BlockRange,
1493        ScriptableRenderer_RenderPassBlock, ScriptableRenderer_RenderingFeatures,
1494    };
1495    #[cfg(feature = "system-object")]
1496    pub use crate::system::object::IObjectMethods;
1497    #[cfg(feature = "system-valuetype")]
1498    pub use crate::system::valuetype::IValueTypeMethods;
1499    pub use crate::system::{object::IObject, valuetype::IValueType};
1500}