1 #include <metal_stdlib>
12 half4 sk_FragColor [[color(0)]];
14 void out_half_vh(Uniforms _uniforms, thread half& v);
15 void _skOutParamHelper0_out_half_vh(Uniforms _uniforms, thread half& h) {
17 out_half_vh(_uniforms, _var0);
20 void out_half2_vh2(Uniforms _uniforms, thread half2& v);
21 void _skOutParamHelper1_out_half2_vh2(Uniforms _uniforms, thread half2& h2) {
23 out_half2_vh2(_uniforms, _var0);
26 void out_half3_vh3(Uniforms _uniforms, thread half3& v);
27 void _skOutParamHelper2_out_half3_vh3(Uniforms _uniforms, thread half3& h3) {
29 out_half3_vh3(_uniforms, _var0);
32 void out_half4_vh4(Uniforms _uniforms, thread half4& v);
33 void _skOutParamHelper3_out_half4_vh4(Uniforms _uniforms, thread half4& h4) {
35 out_half4_vh4(_uniforms, _var0);
38 void out_half_vh(Uniforms _uniforms, thread half& v);
39 void _skOutParamHelper4_out_half_vh(Uniforms _uniforms, thread half3& h3) {
41 out_half_vh(_uniforms, _var0);
44 void out_half2_vh2(Uniforms _uniforms, thread half2& v);
45 void _skOutParamHelper5_out_half2_vh2(Uniforms _uniforms, thread half3& h3) {
47 out_half2_vh2(_uniforms, _var0);
50 void out_half4_vh4(Uniforms _uniforms, thread half4& v);
51 void _skOutParamHelper6_out_half4_vh4(Uniforms _uniforms, thread half4& h4) {
53 out_half4_vh4(_uniforms, _var0);
56 void out_half2x2_vh22(Uniforms _uniforms, thread half2x2& v);
57 void _skOutParamHelper7_out_half2x2_vh22(Uniforms _uniforms, thread half2x2& h2x2) {
59 out_half2x2_vh22(_uniforms, _var0);
62 void out_half3x3_vh33(Uniforms _uniforms, thread half3x3& v);
63 void _skOutParamHelper8_out_half3x3_vh33(Uniforms _uniforms, thread half3x3& h3x3) {
65 out_half3x3_vh33(_uniforms, _var0);
68 void out_half4x4_vh44(Uniforms _uniforms, thread half4x4& v);
69 void _skOutParamHelper9_out_half4x4_vh44(Uniforms _uniforms, thread half4x4& h4x4) {
71 out_half4x4_vh44(_uniforms, _var0);
74 void out_half3_vh3(Uniforms _uniforms, thread half3& v);
75 void _skOutParamHelper10_out_half3_vh3(Uniforms _uniforms, thread half3x3& h3x3) {
77 out_half3_vh3(_uniforms, _var0);
80 void out_half_vh(Uniforms _uniforms, thread half& v);
81 void _skOutParamHelper11_out_half_vh(Uniforms _uniforms, thread half4x4& h4x4) {
83 out_half_vh(_uniforms, _var0);
86 void out_half_vh(Uniforms _uniforms, thread half& v);
87 void _skOutParamHelper12_out_half_vh(Uniforms _uniforms, thread half2x2& h2x2) {
89 out_half_vh(_uniforms, _var0);
92 void out_int_vi(Uniforms _uniforms, thread int& v);
93 void _skOutParamHelper13_out_int_vi(Uniforms _uniforms, thread int& i) {
95 out_int_vi(_uniforms, _var0);
98 void out_int2_vi2(Uniforms _uniforms, thread int2& v);
99 void _skOutParamHelper14_out_int2_vi2(Uniforms _uniforms, thread int2& i2) {
101 out_int2_vi2(_uniforms, _var0);
104 void out_int3_vi3(Uniforms _uniforms, thread int3& v);
105 void _skOutParamHelper15_out_int3_vi3(Uniforms _uniforms, thread int3& i3) {
107 out_int3_vi3(_uniforms, _var0);
110 void out_int4_vi4(Uniforms _uniforms, thread int4& v);
111 void _skOutParamHelper16_out_int4_vi4(Uniforms _uniforms, thread int4& i4) {
113 out_int4_vi4(_uniforms, _var0);
116 void out_int3_vi3(Uniforms _uniforms, thread int3& v);
117 void _skOutParamHelper17_out_int3_vi3(Uniforms _uniforms, thread int4& i4) {
119 out_int3_vi3(_uniforms, _var0);
122 void out_int_vi(Uniforms _uniforms, thread int& v);
123 void _skOutParamHelper18_out_int_vi(Uniforms _uniforms, thread int2& i2) {
125 out_int_vi(_uniforms, _var0);
128 void out_float_vf(Uniforms _uniforms, thread float& v);
129 void _skOutParamHelper19_out_float_vf(Uniforms _uniforms, thread float& f) {
131 out_float_vf(_uniforms, _var0);
134 void out_float2_vf2(Uniforms _uniforms, thread float2& v);
135 void _skOutParamHelper20_out_float2_vf2(Uniforms _uniforms, thread float2& f2) {
137 out_float2_vf2(_uniforms, _var0);
140 void out_float3_vf3(Uniforms _uniforms, thread float3& v);
141 void _skOutParamHelper21_out_float3_vf3(Uniforms _uniforms, thread float3& f3) {
143 out_float3_vf3(_uniforms, _var0);
146 void out_float4_vf4(Uniforms _uniforms, thread float4& v);
147 void _skOutParamHelper22_out_float4_vf4(Uniforms _uniforms, thread float4& f4) {
149 out_float4_vf4(_uniforms, _var0);
152 void out_float2_vf2(Uniforms _uniforms, thread float2& v);
153 void _skOutParamHelper23_out_float2_vf2(Uniforms _uniforms, thread float3& f3) {
155 out_float2_vf2(_uniforms, _var0);
158 void out_float_vf(Uniforms _uniforms, thread float& v);
159 void _skOutParamHelper24_out_float_vf(Uniforms _uniforms, thread float2& f2) {
161 out_float_vf(_uniforms, _var0);
164 void out_float2x2_vf22(Uniforms _uniforms, thread float2x2& v);
165 void _skOutParamHelper25_out_float2x2_vf22(Uniforms _uniforms, thread float2x2& f2x2) {
167 out_float2x2_vf22(_uniforms, _var0);
170 void out_float3x3_vf33(Uniforms _uniforms, thread float3x3& v);
171 void _skOutParamHelper26_out_float3x3_vf33(Uniforms _uniforms, thread float3x3& f3x3) {
173 out_float3x3_vf33(_uniforms, _var0);
176 void out_float4x4_vf44(Uniforms _uniforms, thread float4x4& v);
177 void _skOutParamHelper27_out_float4x4_vf44(Uniforms _uniforms, thread float4x4& f4x4) {
179 out_float4x4_vf44(_uniforms, _var0);
182 void out_float_vf(Uniforms _uniforms, thread float& v);
183 void _skOutParamHelper28_out_float_vf(Uniforms _uniforms, thread float2x2& f2x2) {
185 out_float_vf(_uniforms, _var0);
188 void out_bool_vb(Uniforms _uniforms, thread bool& v);
189 void _skOutParamHelper29_out_bool_vb(Uniforms _uniforms, thread bool& b) {
191 out_bool_vb(_uniforms, _var0);
194 void out_bool2_vb2(Uniforms _uniforms, thread bool2& v);
195 void _skOutParamHelper30_out_bool2_vb2(Uniforms _uniforms, thread bool2& b2) {
197 out_bool2_vb2(_uniforms, _var0);
200 void out_bool3_vb3(Uniforms _uniforms, thread bool3& v);
201 void _skOutParamHelper31_out_bool3_vb3(Uniforms _uniforms, thread bool3& b3) {
203 out_bool3_vb3(_uniforms, _var0);
206 void out_bool4_vb4(Uniforms _uniforms, thread bool4& v);
207 void _skOutParamHelper32_out_bool4_vb4(Uniforms _uniforms, thread bool4& b4) {
209 out_bool4_vb4(_uniforms, _var0);
212 void out_bool2_vb2(Uniforms _uniforms, thread bool2& v);
213 void _skOutParamHelper33_out_bool2_vb2(Uniforms _uniforms, thread bool4& b4) {
215 out_bool2_vb2(_uniforms, _var0);
218 void out_bool_vb(Uniforms _uniforms, thread bool& v);
219 void _skOutParamHelper34_out_bool_vb(Uniforms _uniforms, thread bool3& b3) {
221 out_bool_vb(_uniforms, _var0);
224 void out_half_vh(Uniforms _uniforms, thread half& v) {
225 v = _uniforms.colorWhite.x;
227 void out_half2_vh2(Uniforms _uniforms, thread half2& v) {
228 v = half2(_uniforms.colorWhite.y);
230 void out_half3_vh3(Uniforms _uniforms, thread half3& v) {
231 v = half3(_uniforms.colorWhite.z);
233 void out_half4_vh4(Uniforms _uniforms, thread half4& v) {
234 v = half4(_uniforms.colorWhite.w);
236 void out_half2x2_vh22(Uniforms _uniforms, thread half2x2& v) {
237 v = half2x2(_uniforms.colorWhite.x);
239 void out_half3x3_vh33(Uniforms _uniforms, thread half3x3& v) {
240 v = half3x3(_uniforms.colorWhite.y);
242 void out_half4x4_vh44(Uniforms _uniforms, thread half4x4& v) {
243 v = half4x4(_uniforms.colorWhite.z);
245 void out_int_vi(Uniforms _uniforms, thread int& v) {
246 v = int(_uniforms.colorWhite.x);
248 void out_int2_vi2(Uniforms _uniforms, thread int2& v) {
249 v = int2(int(_uniforms.colorWhite.y));
251 void out_int3_vi3(Uniforms _uniforms, thread int3& v) {
252 v = int3(int(_uniforms.colorWhite.z));
254 void out_int4_vi4(Uniforms _uniforms, thread int4& v) {
255 v = int4(int(_uniforms.colorWhite.w));
257 void out_float_vf(Uniforms _uniforms, thread float& v) {
258 v = float(_uniforms.colorWhite.x);
260 void out_float2_vf2(Uniforms _uniforms, thread float2& v) {
261 v = float2(float(_uniforms.colorWhite.y));
263 void out_float3_vf3(Uniforms _uniforms, thread float3& v) {
264 v = float3(float(_uniforms.colorWhite.z));
266 void out_float4_vf4(Uniforms _uniforms, thread float4& v) {
267 v = float4(float(_uniforms.colorWhite.w));
269 void out_float2x2_vf22(Uniforms _uniforms, thread float2x2& v) {
270 v = float2x2(float(_uniforms.colorWhite.x));
272 void out_float3x3_vf33(Uniforms _uniforms, thread float3x3& v) {
273 v = float3x3(float(_uniforms.colorWhite.y));
275 void out_float4x4_vf44(Uniforms _uniforms, thread float4x4& v) {
276 v = float4x4(float(_uniforms.colorWhite.z));
278 void out_bool_vb(Uniforms _uniforms, thread bool& v) {
279 v = bool(_uniforms.colorWhite.x);
281 void out_bool2_vb2(Uniforms _uniforms, thread bool2& v) {
282 v = bool2(bool(_uniforms.colorWhite.y));
284 void out_bool3_vb3(Uniforms _uniforms, thread bool3& v) {
285 v = bool3(bool(_uniforms.colorWhite.z));
287 void out_bool4_vb4(Uniforms _uniforms, thread bool4& v) {
288 v = bool4(bool(_uniforms.colorWhite.w));
290 fragment Outputs fragmentMain(Inputs _in [[stage_in]], constant Uniforms& _uniforms [[buffer(0)]], bool _frontFacing [[front_facing]], float4 _fragCoord [[position]]) {
294 _skOutParamHelper0_out_half_vh(_uniforms, h);
296 _skOutParamHelper1_out_half2_vh2(_uniforms, h2);
298 _skOutParamHelper2_out_half3_vh3(_uniforms, h3);
300 _skOutParamHelper3_out_half4_vh4(_uniforms, h4);
301 _skOutParamHelper4_out_half_vh(_uniforms, h3);
302 _skOutParamHelper5_out_half2_vh2(_uniforms, h3);
303 _skOutParamHelper6_out_half4_vh4(_uniforms, h4);
305 _skOutParamHelper7_out_half2x2_vh22(_uniforms, h2x2);
307 _skOutParamHelper8_out_half3x3_vh33(_uniforms, h3x3);
309 _skOutParamHelper9_out_half4x4_vh44(_uniforms, h4x4);
310 _skOutParamHelper10_out_half3_vh3(_uniforms, h3x3);
311 _skOutParamHelper11_out_half_vh(_uniforms, h4x4);
312 _skOutParamHelper12_out_half_vh(_uniforms, h2x2);
314 _skOutParamHelper13_out_int_vi(_uniforms, i);
316 _skOutParamHelper14_out_int2_vi2(_uniforms, i2);
318 _skOutParamHelper15_out_int3_vi3(_uniforms, i3);
320 _skOutParamHelper16_out_int4_vi4(_uniforms, i4);
321 _skOutParamHelper17_out_int3_vi3(_uniforms, i4);
322 _skOutParamHelper18_out_int_vi(_uniforms, i2);
324 _skOutParamHelper19_out_float_vf(_uniforms, f);
326 _skOutParamHelper20_out_float2_vf2(_uniforms, f2);
328 _skOutParamHelper21_out_float3_vf3(_uniforms, f3);
330 _skOutParamHelper22_out_float4_vf4(_uniforms, f4);
331 _skOutParamHelper23_out_float2_vf2(_uniforms, f3);
332 _skOutParamHelper24_out_float_vf(_uniforms, f2);
334 _skOutParamHelper25_out_float2x2_vf22(_uniforms, f2x2);
336 _skOutParamHelper26_out_float3x3_vf33(_uniforms, f3x3);
338 _skOutParamHelper27_out_float4x4_vf44(_uniforms, f4x4);
339 _skOutParamHelper28_out_float_vf(_uniforms, f2x2);
341 _skOutParamHelper29_out_bool_vb(_uniforms, b);
343 _skOutParamHelper30_out_bool2_vb2(_uniforms, b2);
345 _skOutParamHelper31_out_bool3_vb3(_uniforms, b3);
347 _skOutParamHelper32_out_bool4_vb4(_uniforms, b4);
348 _skOutParamHelper33_out_bool2_vb2(_uniforms, b4);
349 _skOutParamHelper34_out_bool_vb(_uniforms, b3);
351 ok = ok && 1.0h == (((((h * h2.x) * h3.x) * h4.x) * h2x2[0].x) * h3x3[0].x) * h4x4[0].x;
352 ok = ok && 1.0 == (((((f * f2.x) * f3.x) * f4.x) * f2x2[0].x) * f3x3[0].x) * f4x4[0].x;
353 ok = ok && 1 == ((i * i2.x) * i3.x) * i4.x;
354 ok = ok && (((b && b2.x) && b3.x) && b4.x);
355 _out.sk_FragColor = ok ? _uniforms.colorGreen : _uniforms.colorRed;