objc2_sprite_kit/generated/
SKShader.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 pub struct SKShader;
15);
16
17extern_conformance!(
18 unsafe impl NSCoding for SKShader {}
19);
20
21extern_conformance!(
22 unsafe impl NSCopying for SKShader {}
23);
24
25unsafe impl CopyingHelper for SKShader {
26 type Result = Self;
27}
28
29extern_conformance!(
30 unsafe impl NSObjectProtocol for SKShader {}
31);
32
33extern_conformance!(
34 unsafe impl NSSecureCoding for SKShader {}
35);
36
37impl SKShader {
38 extern_methods!(
39 #[unsafe(method(initWithSource:))]
44 #[unsafe(method_family = init)]
45 pub unsafe fn initWithSource(this: Allocated<Self>, source: &NSString) -> Retained<Self>;
46
47 #[cfg(feature = "SKUniform")]
48 #[unsafe(method(initWithSource:uniforms:))]
55 #[unsafe(method_family = init)]
56 pub unsafe fn initWithSource_uniforms(
57 this: Allocated<Self>,
58 source: &NSString,
59 uniforms: &NSArray<SKUniform>,
60 ) -> Retained<Self>;
61
62 #[unsafe(method(shader))]
63 #[unsafe(method_family = none)]
64 pub unsafe fn shader() -> Retained<Self>;
65
66 #[unsafe(method(shaderWithSource:))]
67 #[unsafe(method_family = none)]
68 pub unsafe fn shaderWithSource(source: &NSString) -> Retained<Self>;
69
70 #[cfg(feature = "SKUniform")]
71 #[unsafe(method(shaderWithSource:uniforms:))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn shaderWithSource_uniforms(
74 source: &NSString,
75 uniforms: &NSArray<SKUniform>,
76 ) -> Retained<Self>;
77
78 #[unsafe(method(shaderWithFileNamed:))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn shaderWithFileNamed(name: &NSString) -> Retained<Self>;
90
91 #[unsafe(method(source))]
115 #[unsafe(method_family = none)]
116 pub unsafe fn source(&self) -> Option<Retained<NSString>>;
117
118 #[unsafe(method(setSource:))]
122 #[unsafe(method_family = none)]
123 pub unsafe fn setSource(&self, source: Option<&NSString>);
124
125 #[cfg(feature = "SKUniform")]
126 #[unsafe(method(uniforms))]
131 #[unsafe(method_family = none)]
132 pub unsafe fn uniforms(&self) -> Retained<NSArray<SKUniform>>;
133
134 #[cfg(feature = "SKUniform")]
135 #[unsafe(method(setUniforms:))]
139 #[unsafe(method_family = none)]
140 pub unsafe fn setUniforms(&self, uniforms: &NSArray<SKUniform>);
141
142 #[cfg(feature = "SKUniform")]
143 #[unsafe(method(addUniform:))]
144 #[unsafe(method_family = none)]
145 pub unsafe fn addUniform(&self, uniform: &SKUniform);
146
147 #[cfg(feature = "SKUniform")]
148 #[unsafe(method(uniformNamed:))]
149 #[unsafe(method_family = none)]
150 pub unsafe fn uniformNamed(&self, name: &NSString) -> Option<Retained<SKUniform>>;
151
152 #[unsafe(method(removeUniformNamed:))]
153 #[unsafe(method_family = none)]
154 pub unsafe fn removeUniformNamed(&self, name: &NSString);
155
156 #[cfg(feature = "SKAttribute")]
157 #[unsafe(method(attributes))]
158 #[unsafe(method_family = none)]
159 pub unsafe fn attributes(&self) -> Retained<NSArray<SKAttribute>>;
160
161 #[cfg(feature = "SKAttribute")]
162 #[unsafe(method(setAttributes:))]
166 #[unsafe(method_family = none)]
167 pub unsafe fn setAttributes(&self, attributes: &NSArray<SKAttribute>);
168 );
169}
170
171impl SKShader {
173 extern_methods!(
174 #[unsafe(method(init))]
175 #[unsafe(method_family = init)]
176 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
177
178 #[unsafe(method(new))]
179 #[unsafe(method_family = new)]
180 pub unsafe fn new() -> Retained<Self>;
181 );
182}