| Index: src/core/SkMaskCache.cpp
|
| diff --git a/src/core/SkMaskCache.cpp b/src/core/SkMaskCache.cpp
|
| index 4520e9775ff2a3e68ab49abbb6379eca5b690efc..e203081655a9fe0ef082884248176888d7126df1 100644
|
| --- a/src/core/SkMaskCache.cpp
|
| +++ b/src/core/SkMaskCache.cpp
|
| @@ -22,17 +22,18 @@ struct RRectBlurKey : public SkResourceCache::Key {
|
| public:
|
| RRectBlurKey(SkScalar sigma, const SkRRect& rrect, SkBlurStyle style, SkBlurQuality quality)
|
| : fSigma(sigma)
|
| - , fRRect(rrect)
|
| , fStyle(style)
|
| - , fQuality(quality) {
|
| + , fQuality(quality)
|
| + , fRRect(rrect)
|
| + {
|
| this->init(&gRRectBlurKeyNamespaceLabel,
|
| - sizeof(fSigma) + sizeof(fRRect) + sizeof(fStyle) + sizeof(fQuality));
|
| + sizeof(fSigma) + sizeof(fStyle) + sizeof(fQuality) + sizeof(fRRect));
|
| }
|
|
|
| SkScalar fSigma;
|
| - SkRRect fRRect;
|
| int32_t fStyle;
|
| int32_t fQuality;
|
| + SkRRect fRRect;
|
| };
|
|
|
| struct RRectBlurRec : public SkResourceCache::Rec {
|
| @@ -69,9 +70,8 @@ struct RRectBlurRec : public SkResourceCache::Rec {
|
| };
|
| } // namespace
|
|
|
| -SkCachedData* SkMaskCache::FindAndRef(SkScalar sigma, const SkRRect& rrect, SkBlurStyle style,
|
| - SkBlurQuality quality, SkMask* mask,
|
| - SkResourceCache* localCache) {
|
| +SkCachedData* SkMaskCache::FindAndRef(SkScalar sigma, SkBlurStyle style, SkBlurQuality quality,
|
| + const SkRRect& rrect, SkMask* mask, SkResourceCache* localCache) {
|
| MaskValue result;
|
| RRectBlurKey key(sigma, rrect, style, quality);
|
| if (!CHECK_LOCAL(localCache, find, Find, key, RRectBlurRec::Visitor, &result)) {
|
| @@ -83,8 +83,8 @@ SkCachedData* SkMaskCache::FindAndRef(SkScalar sigma, const SkRRect& rrect, SkBl
|
| return result.fData;
|
| }
|
|
|
| -void SkMaskCache::Add(SkScalar sigma, const SkRRect& rrect, SkBlurStyle style,
|
| - SkBlurQuality quality, const SkMask& mask, SkCachedData* data,
|
| +void SkMaskCache::Add(SkScalar sigma, SkBlurStyle style, SkBlurQuality quality,
|
| + const SkRRect& rrect, const SkMask& mask, SkCachedData* data,
|
| SkResourceCache* localCache) {
|
| RRectBlurKey key(sigma, rrect, style, quality);
|
| return CHECK_LOCAL(localCache, add, Add, SkNEW_ARGS(RRectBlurRec, (key, mask, data)));
|
| @@ -97,10 +97,12 @@ static unsigned gRectsBlurKeyNamespaceLabel;
|
|
|
| struct RectsBlurKey : public SkResourceCache::Key {
|
| public:
|
| - RectsBlurKey(SkScalar sigma, int count, const SkRect rects[], SkBlurStyle style)
|
| + RectsBlurKey(SkScalar sigma, SkBlurStyle style, SkBlurQuality quality,
|
| + const SkRect rects[], int count)
|
| : fSigma(sigma)
|
| - , fRecCount(count)
|
| - , fStyle(style){
|
| + , fStyle(style)
|
| + , fQuality(quality)
|
| + {
|
| SkASSERT(1 == count || 2 == count);
|
| fRects[0] = SkRect::MakeEmpty();
|
| fRects[1] = SkRect::MakeEmpty();
|
| @@ -108,13 +110,13 @@ public:
|
| fRects[i] = rects[i];
|
| }
|
| this->init(&gRectsBlurKeyNamespaceLabel,
|
| - sizeof(fSigma) + sizeof(fRecCount) + sizeof(fRects) + sizeof(fStyle));
|
| + sizeof(fSigma) + sizeof(fStyle) + sizeof(fQuality) + sizeof(fRects));
|
| }
|
|
|
| SkScalar fSigma;
|
| - int fRecCount;
|
| - SkRect fRects[2];
|
| int32_t fStyle;
|
| + int32_t fQuality;
|
| + SkRect fRects[2];
|
| };
|
|
|
| struct RectsBlurRec : public SkResourceCache::Rec {
|
| @@ -151,11 +153,11 @@ struct RectsBlurRec : public SkResourceCache::Rec {
|
| };
|
| } // namespace
|
|
|
| -SkCachedData* SkMaskCache::FindAndRef(SkScalar sigma, const SkRect rects[], int count,
|
| - SkBlurStyle style, SkMask* mask,
|
| +SkCachedData* SkMaskCache::FindAndRef(SkScalar sigma, SkBlurStyle style, SkBlurQuality quality,
|
| + const SkRect rects[], int count, SkMask* mask,
|
| SkResourceCache* localCache) {
|
| MaskValue result;
|
| - RectsBlurKey key(sigma, count, rects, style);
|
| + RectsBlurKey key(sigma, style, quality, rects, count);
|
| if (!CHECK_LOCAL(localCache, find, Find, key, RectsBlurRec::Visitor, &result)) {
|
| return NULL;
|
| }
|
| @@ -165,9 +167,9 @@ SkCachedData* SkMaskCache::FindAndRef(SkScalar sigma, const SkRect rects[], int
|
| return result.fData;
|
| }
|
|
|
| -void SkMaskCache::Add(SkScalar sigma, const SkRect rects[], int count, SkBlurStyle style,
|
| - const SkMask& mask, SkCachedData* data,
|
| +void SkMaskCache::Add(SkScalar sigma, SkBlurStyle style, SkBlurQuality quality,
|
| + const SkRect rects[], int count, const SkMask& mask, SkCachedData* data,
|
| SkResourceCache* localCache) {
|
| - RectsBlurKey key(sigma, count, rects, style);
|
| + RectsBlurKey key(sigma, style, quality, rects, count);
|
| return CHECK_LOCAL(localCache, add, Add, SkNEW_ARGS(RectsBlurRec, (key, mask, data)));
|
| }
|
|
|