diff options
Diffstat (limited to 'src/core/SkMaskCache.cpp')
-rw-r--r-- | src/core/SkMaskCache.cpp | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/src/core/SkMaskCache.cpp b/src/core/SkMaskCache.cpp index 207ea0e77d..b4b8b4faf3 100644 --- a/src/core/SkMaskCache.cpp +++ b/src/core/SkMaskCache.cpp @@ -18,28 +18,6 @@ struct MaskValue { namespace { static unsigned gRRectBlurKeyNamespaceLabel; -static bool copy_cacheddata_to_mask(SkCachedData* data, SkMask* mask) { - const size_t size = data->size(); - SkASSERT(mask->computeTotalImageSize() <= size); - - mask->fImage = SkMask::AllocImage(size); - if (mask->fImage) { - memcpy(mask->fImage, data->data(), size); - return true; - } - return false; -} - -static SkCachedData* copy_mask_to_cacheddata(const SkMask& mask) { - const size_t size = mask.computeTotalImageSize(); - SkCachedData* data = SkResourceCache::NewCachedData(size); - if (data) { - memcpy(data->writable_data(), mask.fImage, size); - return data; - } - return NULL; -} - struct RRectBlurKey : public SkResourceCache::Key { public: RRectBlurKey(SkScalar sigma, const SkRRect& rrect, SkBlurStyle style, SkBlurQuality quality) @@ -112,20 +90,6 @@ void SkMaskCache::Add(SkScalar sigma, SkBlurStyle style, SkBlurQuality quality, return CHECK_LOCAL(localCache, add, Add, SkNEW_ARGS(RRectBlurRec, (key, mask, data))); } -bool SkMaskCache::FindAndCopy(SkScalar sigma, SkBlurStyle style, SkBlurQuality quality, - const SkRRect& rrect, SkMask* mask) { - SkAutoTUnref<SkCachedData> data(SkMaskCache::FindAndRef(sigma, style, quality, rrect, mask)); - return data.get() && copy_cacheddata_to_mask(data, mask); -} - -void SkMaskCache::AddAndCopy(SkScalar sigma, SkBlurStyle style, SkBlurQuality quality, - const SkRRect& rrect, const SkMask& mask) { - SkAutoTUnref<SkCachedData> data(copy_mask_to_cacheddata(mask)); - if (data.get()) { - SkMaskCache::Add(sigma, style, quality, rrect, mask, data); - } -} - ////////////////////////////////////////////////////////////////////////////////////////// namespace { @@ -217,17 +181,3 @@ void SkMaskCache::Add(SkScalar sigma, SkBlurStyle style, SkBlurQuality quality, RectsBlurKey key(sigma, style, quality, rects, count); return CHECK_LOCAL(localCache, add, Add, SkNEW_ARGS(RectsBlurRec, (key, mask, data))); } - -bool SkMaskCache::FindAndCopy(SkScalar sigma, SkBlurStyle style, SkBlurQuality quality, - const SkRect rects[], int count, SkMask* mask) { - SkAutoTUnref<SkCachedData> data(SkMaskCache::FindAndRef(sigma, style, quality, rects, count, mask)); - return data.get() && copy_cacheddata_to_mask(data, mask); -} - -void SkMaskCache::AddAndCopy(SkScalar sigma, SkBlurStyle style, SkBlurQuality quality, - const SkRect rects[], int count, const SkMask& mask) { - SkAutoTUnref<SkCachedData> data(copy_mask_to_cacheddata(mask)); - if (data.get()) { - SkMaskCache::Add(sigma, style, quality, rects, count, mask, data); - } -} |