aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkSpecialImage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/SkSpecialImage.cpp')
-rw-r--r--src/core/SkSpecialImage.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/SkSpecialImage.cpp b/src/core/SkSpecialImage.cpp
index c0b50634fc..339341a8e8 100644
--- a/src/core/SkSpecialImage.cpp
+++ b/src/core/SkSpecialImage.cpp
@@ -401,7 +401,8 @@ public:
}
bool onGetROPixels(SkBitmap* dst) const override {
- if (SkBitmapCache::Find(this->uniqueID(), dst)) {
+ const auto desc = SkBitmapCacheDesc::Make(this->uniqueID(), this->width(), this->height());
+ if (SkBitmapCache::Find(desc, dst)) {
SkASSERT(dst->getGenerationID() == this->uniqueID());
SkASSERT(dst->isImmutable());
SkASSERT(dst->getPixels());
@@ -427,7 +428,7 @@ public:
}
dst->pixelRef()->setImmutableWithID(this->uniqueID());
- SkBitmapCache::Add(this->uniqueID(), *dst);
+ SkBitmapCache::Add(desc, *dst);
fAddedRasterVersionToCache.store(true);
return true;
}