#include #include #ifdef __clang__ #pragma clang diagnostic ignored "-Wall" #endif using namespace metal; struct S { float2 v; }; struct Inputs { }; struct Outputs { half4 sk_FragColor [[color(0)]]; }; void initialize_vS(thread array& z) { z[0].v = float2(0.0, 1.0); z[1].v = float2(2.0, 1.0); } fragment Outputs fragmentMain(Inputs _in [[stage_in]], bool _frontFacing [[front_facing]], float4 _fragCoord [[position]]) { Outputs _out; (void)_out; array _skTemp0; array x; x[0] = float2(0.0); x[1] = float2(1.0, 0.0); array y; y[0] = float2(0.0, 1.0); y[1] = float2(-1.0, 2.0); array z; ((initialize_vS(_skTemp0)), (z = _skTemp0)); _out.sk_FragColor = half4(half(x[0].x * x[0].y + z[0].v.x), half(x[1].x - x[1].y * z[0].v.y), half((y[0].x / y[0].y) / z[1].v.x), half(y[1].x + y[1].y * z[1].v.y)); return _out; }