1 #include <metal_stdlib>
13 half4 sk_FragColor [[color(0)]];
15 half cross_length_2d_hh2h2(half2 a, half2 b) {
16 return a.x * b.y - a.y * b.x;
18 float cross_length_2d_ff2f2(float2 a, float2 b) {
19 return a.x * b.y - a.y * b.x;
21 fragment Outputs fragmentMain(Inputs _in [[stage_in]], constant Uniforms& _uniforms [[buffer(0)]], bool _frontFacing [[front_facing]], float4 _fragCoord [[position]]) {
24 _out.sk_FragColor.x = cross_length_2d_hh2h2(_uniforms.ah, _uniforms.bh);
25 _out.sk_FragColor.y = half(cross_length_2d_ff2f2(_uniforms.af, _uniforms.bf));