diff options
author | reed <reed@google.com> | 2015-11-23 12:32:16 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-11-23 12:32:16 -0800 |
commit | 095530389d8211895309107a4f74beefacce638c (patch) | |
tree | 6fc046d9f3bf570fb21a3ed1b1283890615a2944 /src/core/SkBitmapProvider.cpp | |
parent | 512e437e1e07159a258dd3c5b907576bd1aefc1e (diff) |
scaling API on SkPixmap
BUG=skia:4481
Review URL: https://codereview.chromium.org/1463373002
Diffstat (limited to 'src/core/SkBitmapProvider.cpp')
-rw-r--r-- | src/core/SkBitmapProvider.cpp | 10 |
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; |