diff options
author | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-05-27 17:59:55 +0200 |
---|---|---|
committer | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-05-28 18:19:46 +0200 |
commit | bce405101e67cbcae222fbc5e96d682aff981372 (patch) | |
tree | ac31e0c789b3597524d0c6495afe133224d5f1d3 | |
parent | 94431935bc483b0a3ccf0ede011b51c2be6737f3 (diff) | |
download | UXP-bce405101e67cbcae222fbc5e96d682aff981372.tar UXP-bce405101e67cbcae222fbc5e96d682aff981372.tar.gz UXP-bce405101e67cbcae222fbc5e96d682aff981372.tar.lz UXP-bce405101e67cbcae222fbc5e96d682aff981372.tar.xz UXP-bce405101e67cbcae222fbc5e96d682aff981372.zip |
Port an upstream Skia fix.
-rw-r--r-- | gfx/skia/skia/src/core/SkPath.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gfx/skia/skia/src/core/SkPath.cpp b/gfx/skia/skia/src/core/SkPath.cpp index fc3db3ee5..88a449993 100644 --- a/gfx/skia/skia/src/core/SkPath.cpp +++ b/gfx/skia/skia/src/core/SkPath.cpp @@ -1620,10 +1620,10 @@ void SkPath::reverseAddPath(const SkPath& srcPath) { src = tmp.set(srcPath); } - SkPathRef::Editor ed(&fPathRef, src->fPathRef->countPoints(), src->fPathRef->countVerbs()); + SkPathRef::Editor ed(&fPathRef, src->countPoints(), src->countVerbs()); const SkPoint* pts = src->fPathRef->pointsEnd(); - // we will iterator through src's verbs backwards + // we will iterate through src's verbs backwards const uint8_t* verbs = src->fPathRef->verbsMemBegin(); // points at the last verb const uint8_t* verbsEnd = src->fPathRef->verbs(); // points just past the first verb const SkScalar* conicWeights = src->fPathRef->conicWeightsEnd(); @@ -1743,6 +1743,7 @@ void SkPath::transform(const SkMatrix& matrix, SkPath* dst) const { SkPathRef::CreateTransformedCopy(&dst->fPathRef, *fPathRef.get(), matrix); if (this != dst) { + dst->fLastMoveToIndex = fLastMoveToIndex; dst->fFillType = fFillType; dst->fConvexity = kUnknown_Convexity; dst->fIsVolatile = fIsVolatile; |