Lines Matching refs:abc
37 float4 abc = mix(ab, bc, T);
41 CubicPatch(*this) << QuadToCubic{p0, ab.lo, abc.lo}; // Write the 1st quad.
43 TrianglePatch(*this) << p0 << abc.lo << abc.hi;
45 CubicPatch(*this) << abc.lo << middle << abc.hi; // Write the 2nd quad.
47 *this << innerTriangulator.pushVertex(to_skpoint(abc.hi));
49 std::tie(p0, p1) = {abc.hi, bc.hi}; // Save the 3rd quad.
55 float2 abc = (ab + bc) * .5f;
57 CubicPatch(*this) << QuadToCubic{p0, ab, abc}; // Write the 1st quad.
59 TrianglePatch(*this) << p0 << abc << p2;
61 CubicPatch(*this) << QuadToCubic{abc, bc, p2}; // Write the 2nd quad.
85 float4 abc = mix(ab, bc, T);
88 float2 midpoint = abc.xy() / abc.w();
92 << (ab.w() / sqrtf(h0.w() * abc.w()));
96 std::tie(h0, h1) = {abc, bc}; // Save the 2nd conic (in homogeneous space).
120 float4 abc = mix(ab, bc, T);
122 float4 abcd = mix(abc, bcd, T);
123 float4 middle = mix(abc, bcd, T.zwxy()); // p1 & p2 of the middle cubic.
125 CubicPatch(*this) << p0 << ab.lo << abc.lo << abcd.lo; // Write the 1st cubic.
140 float2 abc = (ab + bc) * .5f;
142 float2 abcd = (abc + bcd) * .5f;
144 CubicPatch(*this) << p0 << ab << abc << abcd; // Write the 1st cubic.