Index: src/core/SkMaskFilter.cpp |
diff --git a/src/core/SkMaskFilter.cpp b/src/core/SkMaskFilter.cpp |
index 3a4e3a41e9075d5838fb87edb14478fc45d92c0d..c9783e76d6113e7bd9abb9a800341a1d83591c42 100644 |
--- a/src/core/SkMaskFilter.cpp |
+++ b/src/core/SkMaskFilter.cpp |
@@ -10,7 +10,6 @@ |
#include "SkMaskFilter.h" |
#include "SkBlitter.h" |
#include "SkDraw.h" |
-#include "SkMaskCache.h" |
#include "SkRasterClip.h" |
#include "SkRRect.h" |
#include "SkTypes.h" |
@@ -264,41 +263,9 @@ |
} |
SkAutoMaskFreeImage autoSrc(srcM.fImage); |
- BlurRec rec; |
- if (this->asABlur(&rec) && rectCount) { |
- SkScalar scaledSigma = matrix.mapRadius(rec.fSigma); |
- if (!SkMaskCache::FindAndCopy(scaledSigma, rec.fStyle, rec.fQuality, |
- rects, rectCount, &dstM)) { |
- if (!this->filterMask(&dstM, srcM, matrix, NULL)) { |
- return false; |
- } |
- SkMaskCache::AddAndCopy(scaledSigma, rec.fStyle, rec.fQuality, rects, rectCount, dstM); |
- } else { |
- // Compute the correct bounds of dst mask if dst mask is got from cache. |
- SkMask tmpSrc, tmpDst; |
- tmpSrc = srcM; |
- tmpSrc.fImage = NULL; |
- if (!this->filterMask(&tmpDst, tmpSrc, matrix, NULL)) { |
- return false; |
- } |
- |
- // Fallback to original calculation if size of bounds is different with |
- // size of the cached mask. |
- if (dstM.fBounds.width() != tmpDst.fBounds.width() || |
- dstM.fBounds.height() != tmpDst.fBounds.height()) { |
- if (!this->filterMask(&dstM, srcM, matrix, NULL)) { |
- return false; |
- } |
- } else { |
- dstM.fBounds = tmpDst.fBounds; |
- } |
- } |
- } else { |
- if (!this->filterMask(&dstM, srcM, matrix, NULL)) { |
- return false; |
- } |
- } |
- |
+ if (!this->filterMask(&dstM, srcM, matrix, NULL)) { |
+ return false; |
+ } |
SkAutoMaskFreeImage autoDst(dstM.fImage); |
// if we get here, we need to (possibly) resolve the clip and blitter |