objc2_sprite_kit/generated/
SKRenderer.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9#[cfg(feature = "objc2-metal")]
10#[cfg(not(target_os = "watchos"))]
11use objc2_metal::*;
12
13use crate::*;
14
15extern_class!(
16 #[unsafe(super(NSObject))]
20 #[derive(Debug, PartialEq, Eq, Hash)]
21 pub struct SKRenderer;
22);
23
24extern_conformance!(
25 unsafe impl NSObjectProtocol for SKRenderer {}
26);
27
28impl SKRenderer {
29 extern_methods!(
30 #[cfg(feature = "objc2-metal")]
31 #[cfg(not(target_os = "watchos"))]
32 #[unsafe(method(rendererWithDevice:))]
39 #[unsafe(method_family = none)]
40 pub unsafe fn rendererWithDevice(
41 device: &ProtocolObject<dyn MTLDevice>,
42 ) -> Retained<SKRenderer>;
43
44 #[cfg(all(feature = "objc2-core-foundation", feature = "objc2-metal"))]
45 #[cfg(not(target_os = "watchos"))]
46 #[unsafe(method(renderWithViewport:commandBuffer:renderPassDescriptor:))]
55 #[unsafe(method_family = none)]
56 pub unsafe fn renderWithViewport_commandBuffer_renderPassDescriptor(
57 &self,
58 viewport: CGRect,
59 command_buffer: &ProtocolObject<dyn MTLCommandBuffer>,
60 render_pass_descriptor: &MTLRenderPassDescriptor,
61 );
62
63 #[cfg(all(feature = "objc2-core-foundation", feature = "objc2-metal"))]
64 #[cfg(not(target_os = "watchos"))]
65 #[unsafe(method(renderWithViewport:renderCommandEncoder:renderPassDescriptor:commandQueue:))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn renderWithViewport_renderCommandEncoder_renderPassDescriptor_commandQueue(
78 &self,
79 viewport: CGRect,
80 render_command_encoder: &ProtocolObject<dyn MTLRenderCommandEncoder>,
81 render_pass_descriptor: &MTLRenderPassDescriptor,
82 command_queue: &ProtocolObject<dyn MTLCommandQueue>,
83 );
84
85 #[unsafe(method(updateAtTime:))]
90 #[unsafe(method_family = none)]
91 pub unsafe fn updateAtTime(&self, current_time: NSTimeInterval);
92
93 #[cfg(all(
94 feature = "SKEffectNode",
95 feature = "SKNode",
96 feature = "SKScene",
97 feature = "objc2-app-kit"
98 ))]
99 #[cfg(target_os = "macos")]
100 #[unsafe(method(scene))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn scene(&self, mtm: MainThreadMarker) -> Option<Retained<SKScene>>;
104
105 #[cfg(all(
106 feature = "SKEffectNode",
107 feature = "SKNode",
108 feature = "SKScene",
109 feature = "objc2-app-kit"
110 ))]
111 #[cfg(target_os = "macos")]
112 #[unsafe(method(setScene:))]
114 #[unsafe(method_family = none)]
115 pub unsafe fn setScene(&self, scene: Option<&SKScene>);
116
117 #[unsafe(method(ignoresSiblingOrder))]
125 #[unsafe(method_family = none)]
126 pub unsafe fn ignoresSiblingOrder(&self) -> bool;
127
128 #[unsafe(method(setIgnoresSiblingOrder:))]
130 #[unsafe(method_family = none)]
131 pub unsafe fn setIgnoresSiblingOrder(&self, ignores_sibling_order: bool);
132
133 #[unsafe(method(shouldCullNonVisibleNodes))]
135 #[unsafe(method_family = none)]
136 pub unsafe fn shouldCullNonVisibleNodes(&self) -> bool;
137
138 #[unsafe(method(setShouldCullNonVisibleNodes:))]
140 #[unsafe(method_family = none)]
141 pub unsafe fn setShouldCullNonVisibleNodes(&self, should_cull_non_visible_nodes: bool);
142
143 #[unsafe(method(showsDrawCount))]
145 #[unsafe(method_family = none)]
146 pub unsafe fn showsDrawCount(&self) -> bool;
147
148 #[unsafe(method(setShowsDrawCount:))]
150 #[unsafe(method_family = none)]
151 pub unsafe fn setShowsDrawCount(&self, shows_draw_count: bool);
152
153 #[unsafe(method(showsNodeCount))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn showsNodeCount(&self) -> bool;
156
157 #[unsafe(method(setShowsNodeCount:))]
159 #[unsafe(method_family = none)]
160 pub unsafe fn setShowsNodeCount(&self, shows_node_count: bool);
161
162 #[unsafe(method(showsQuadCount))]
163 #[unsafe(method_family = none)]
164 pub unsafe fn showsQuadCount(&self) -> bool;
165
166 #[unsafe(method(setShowsQuadCount:))]
168 #[unsafe(method_family = none)]
169 pub unsafe fn setShowsQuadCount(&self, shows_quad_count: bool);
170
171 #[unsafe(method(showsPhysics))]
172 #[unsafe(method_family = none)]
173 pub unsafe fn showsPhysics(&self) -> bool;
174
175 #[unsafe(method(setShowsPhysics:))]
177 #[unsafe(method_family = none)]
178 pub unsafe fn setShowsPhysics(&self, shows_physics: bool);
179
180 #[unsafe(method(showsFields))]
181 #[unsafe(method_family = none)]
182 pub unsafe fn showsFields(&self) -> bool;
183
184 #[unsafe(method(setShowsFields:))]
186 #[unsafe(method_family = none)]
187 pub unsafe fn setShowsFields(&self, shows_fields: bool);
188 );
189}
190
191impl SKRenderer {
193 extern_methods!(
194 #[unsafe(method(init))]
195 #[unsafe(method_family = init)]
196 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
197
198 #[unsafe(method(new))]
199 #[unsafe(method_family = new)]
200 pub unsafe fn new() -> Retained<Self>;
201 );
202}