| Index: src/gpu/GrStrokeInfo.cpp
|
| diff --git a/src/gpu/GrStrokeInfo.cpp b/src/gpu/GrStrokeInfo.cpp
|
| index be8e5603a1f2c77b9d7aa988263c67b31731c053..eb3008bb37dc67f0027ab8cf03e3a692022b3d46 100644
|
| --- a/src/gpu/GrStrokeInfo.cpp
|
| +++ b/src/gpu/GrStrokeInfo.cpp
|
| @@ -9,16 +9,16 @@
|
|
|
| #include "SkDashPathPriv.h"
|
|
|
| -bool GrStrokeInfo::applyDash(SkPath* dst, GrStrokeInfo* dstStrokeInfo, const SkPath& src) const {
|
| +bool GrStrokeInfo::applyDashToPath(SkPath* dst, GrStrokeInfo* dstStrokeInfo,
|
| + const SkPath& src) const {
|
| if (this->isDashed()) {
|
| SkPathEffect::DashInfo info;
|
| info.fIntervals = fIntervals.get();
|
| info.fCount = fIntervals.count();
|
| info.fPhase = fDashPhase;
|
| - SkStrokeRec strokeRec = fStroke;
|
| - if (SkDashPath::FilterDashPath(dst, src, &strokeRec, NULL, info)) {
|
| - dstStrokeInfo->fStroke = strokeRec;
|
| - dstStrokeInfo->removeDash();
|
| + GrStrokeInfo filteredStroke(*this, false);
|
| + if (SkDashPath::FilterDashPath(dst, src, &filteredStroke, NULL, info)) {
|
| + *dstStrokeInfo = filteredStroke;
|
| return true;
|
| }
|
| }
|
|
|