aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkBitmapProvider.cpp
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2015-11-23 12:32:16 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-11-23 12:32:16 -0800
commit095530389d8211895309107a4f74beefacce638c (patch)
tree6fc046d9f3bf570fb21a3ed1b1283890615a2944 /src/core/SkBitmapProvider.cpp
parent512e437e1e07159a258dd3c5b907576bd1aefc1e (diff)
scaling API on SkPixmap
Diffstat (limited to 'src/core/SkBitmapProvider.cpp')
-rw-r--r--src/core/SkBitmapProvider.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/core/SkBitmapProvider.cpp b/src/core/SkBitmapProvider.cpp
index cae744bcf0..9cf2e9ae6b 100644
--- a/src/core/SkBitmapProvider.cpp
+++ b/src/core/SkBitmapProvider.cpp
@@ -52,6 +52,14 @@ SkImageInfo SkBitmapProvider::info() const {
}
}
+bool SkBitmapProvider::isVolatile() const {
+ if (fImage) {
+ return false; // add flag to images?
+ } else {
+ return fBitmap.isVolatile();
+ }
+}
+
SkBitmapCacheDesc SkBitmapProvider::makeCacheDesc(int w, int h) const {
return fImage ? SkBitmapCacheDesc::Make(fImage, w, h) : SkBitmapCacheDesc::Make(fBitmap, w, h);
}
@@ -70,7 +78,7 @@ void SkBitmapProvider::notifyAddedToCache() const {
bool SkBitmapProvider::asBitmap(SkBitmap* bm) const {
if (fImage) {
- return as_IB(fImage)->getROPixels(bm);
+ return as_IB(fImage)->getROPixels(bm, SkImage::kAllow_CachingHint);
} else {
*bm = fBitmap;
return true;