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:))]
120 #[unsafe(method_family = none)]
121 pub unsafe fn setSource(&self, source: Option<&NSString>);
122
123 #[cfg(feature = "SKUniform")]
124 #[unsafe(method(uniforms))]
129 #[unsafe(method_family = none)]
130 pub unsafe fn uniforms(&self) -> Retained<NSArray<SKUniform>>;
131
132 #[cfg(feature = "SKUniform")]
133 #[unsafe(method(setUniforms:))]
135 #[unsafe(method_family = none)]
136 pub unsafe fn setUniforms(&self, uniforms: &NSArray<SKUniform>);
137
138 #[cfg(feature = "SKUniform")]
139 #[unsafe(method(addUniform:))]
140 #[unsafe(method_family = none)]
141 pub unsafe fn addUniform(&self, uniform: &SKUniform);
142
143 #[cfg(feature = "SKUniform")]
144 #[unsafe(method(uniformNamed:))]
145 #[unsafe(method_family = none)]
146 pub unsafe fn uniformNamed(&self, name: &NSString) -> Option<Retained<SKUniform>>;
147
148 #[unsafe(method(removeUniformNamed:))]
149 #[unsafe(method_family = none)]
150 pub unsafe fn removeUniformNamed(&self, name: &NSString);
151
152 #[cfg(feature = "SKAttribute")]
153 #[unsafe(method(attributes))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn attributes(&self) -> Retained<NSArray<SKAttribute>>;
156
157 #[cfg(feature = "SKAttribute")]
158 #[unsafe(method(setAttributes:))]
160 #[unsafe(method_family = none)]
161 pub unsafe fn setAttributes(&self, attributes: &NSArray<SKAttribute>);
162 );
163}
164
165impl SKShader {
167 extern_methods!(
168 #[unsafe(method(init))]
169 #[unsafe(method_family = init)]
170 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
171
172 #[unsafe(method(new))]
173 #[unsafe(method_family = new)]
174 pub unsafe fn new() -> Retained<Self>;
175 );
176}