diff options
author | 2015-03-19 14:28:31 -0700 | |
---|---|---|
committer | 2015-03-19 14:28:31 -0700 | |
commit | d800d878caae5d25b275d488a1b5ae8c24cea492 (patch) | |
tree | ed08ab58c0c5293ab3efc7fd19e216b596c11cec /src/core/SkGeometry.cpp | |
parent | 12f03121bb76214b71677ac0208d74c3c56c3b1f (diff) |
Try out operator overloads for Sk2x.
BUG=skia:
Review URL: https://codereview.chromium.org/1024473005
Diffstat (limited to 'src/core/SkGeometry.cpp')
-rw-r--r-- | src/core/SkGeometry.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/core/SkGeometry.cpp b/src/core/SkGeometry.cpp index 88c4b60cdd..6d14e4bb54 100644 --- a/src/core/SkGeometry.cpp +++ b/src/core/SkGeometry.cpp @@ -139,12 +139,11 @@ SkPoint SkEvalQuadAt(const SkPoint src[3], SkScalar t) { Sk2f P1 = Sk2f::Load(&src[1].fX); Sk2f P2 = Sk2f::Load(&src[2].fX); - Sk2f A = P2.subtract(P1.add(P1)).add(P0); - Sk2f B = P1.subtract(P0); - B = B.add(B); + Sk2f B = P1 - P0; + Sk2f A = P2 - P1 - B; SkPoint result; - A.multiply(t2).add(B).multiply(t2).add(P0).store(&result.fX); + ((A * t2 + B+B) * t2 + P0).store(&result.fX); return result; } |