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; |
} |
} |