diff options
author | scroggo <scroggo@chromium.org> | 2015-07-09 09:08:00 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-07-09 09:08:00 -0700 |
commit | 5315fd4761a3c510dfff834a84e71e4c471951f9 (patch) | |
tree | a0fab94359f53b4c7e9411e06efffd4a801fe6af /src/lazy | |
parent | d17a32966afb2f7fdebfb58d37fa1b2d3e2d474b (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.cpp | 12 | ||||
-rw-r--r-- | src/lazy/SkDiscardablePixelRef.cpp | 18 |
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. |