aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/lazy
diff options
context:
space:
mode:
authorGravatar scroggo <scroggo@chromium.org>2015-07-09 09:08:00 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-07-09 09:08:00 -0700
commit5315fd4761a3c510dfff834a84e71e4c471951f9 (patch)
treea0fab94359f53b4c7e9411e06efffd4a801fe6af /src/lazy
parentd17a32966afb2f7fdebfb58d37fa1b2d3e2d474b (diff)
Remove SkImageGenerator pieces only for SkCodec.
Follow up to the split between SkImageGenerator and SkCodec. Now that SkCodec does not inherit from SkImageGenerator, SkImageGenerator no longer needs Options or Result, which were added for SkCodec. Remove them, but keep them behind a flag, since Chromium has its own subclasses of SkImageGenerator which assume the old signature for onGetPixels. Review URL: https://codereview.chromium.org/1226023003
Diffstat (limited to 'src/lazy')
-rw-r--r--src/lazy/SkCachingPixelRef.cpp12
-rw-r--r--src/lazy/SkDiscardablePixelRef.cpp18
2 files changed, 9 insertions, 21 deletions
diff --git a/src/lazy/SkCachingPixelRef.cpp b/src/lazy/SkCachingPixelRef.cpp
index 5fc0d2a87f..3edd0de4fb 100644
--- a/src/lazy/SkCachingPixelRef.cpp
+++ b/src/lazy/SkCachingPixelRef.cpp
@@ -53,15 +53,9 @@ bool SkCachingPixelRef::onNewLockPixels(LockRec* rec) {
fErrorInDecoding = true;
return false;
}
- const SkImageGenerator::Result result = fImageGenerator->getPixels(info,
- fLockedBitmap.getPixels(), fRowBytes);
- switch (result) {
- case SkImageGenerator::kIncompleteInput:
- case SkImageGenerator::kSuccess:
- break;
- default:
- fErrorInDecoding = true;
- return false;
+ if (!fImageGenerator->getPixels(info, fLockedBitmap.getPixels(), fRowBytes)) {
+ fErrorInDecoding = true;
+ return false;
}
fLockedBitmap.setImmutable();
SkBitmapCache::Add(this, info.bounds(), fLockedBitmap);
diff --git a/src/lazy/SkDiscardablePixelRef.cpp b/src/lazy/SkDiscardablePixelRef.cpp
index 73fa4ce84c..19bfc8ccc7 100644
--- a/src/lazy/SkDiscardablePixelRef.cpp
+++ b/src/lazy/SkDiscardablePixelRef.cpp
@@ -71,18 +71,12 @@ bool SkDiscardablePixelRef::onNewLockPixels(LockRec* rec) {
SkPMColor colors[256];
int colorCount = 0;
- const SkImageGenerator::Result result = fGenerator->getPixels(info, pixels, fRowBytes, NULL,
- colors, &colorCount);
- switch (result) {
- case SkImageGenerator::kSuccess:
- case SkImageGenerator::kIncompleteInput:
- break;
- default:
- fDiscardableMemory->unlock();
- fDiscardableMemoryIsLocked = false;
- SkDELETE(fDiscardableMemory);
- fDiscardableMemory = NULL;
- return false;
+ if (!fGenerator->getPixels(info, pixels, fRowBytes, colors, &colorCount)) {
+ fDiscardableMemory->unlock();
+ fDiscardableMemoryIsLocked = false;
+ SkDELETE(fDiscardableMemory);
+ fDiscardableMemory = NULL;
+ return false;
}
// Note: our ctable is not purgeable, as it is not stored in the discardablememory block.