aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkBitmap.cpp
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2017-07-24 22:05:25 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-07-25 15:26:47 +0000
commit323ae0eb4b8295352b259f8e4bfc80511a2348f9 (patch)
tree8f74341ddc604254cec0643c32e32a02be091fe2 /src/core/SkBitmap.cpp
parent92db5a39d4f810dbef96b2b966e4615f7af0ce51 (diff)
trim down colortable impl
Bug: skia: Change-Id: I2a7d3719ccde753b723d33231be49b028ff1c313 Reviewed-on: https://skia-review.googlesource.com/26304 Reviewed-by: Mike Reed <reed@google.com> Commit-Queue: Mike Reed <reed@google.com>
Diffstat (limited to 'src/core/SkBitmap.cpp')
-rw-r--r--src/core/SkBitmap.cpp22
1 files changed, 2 insertions, 20 deletions
diff --git a/src/core/SkBitmap.cpp b/src/core/SkBitmap.cpp
index e96e968fbf..005e2157fe 100644
--- a/src/core/SkBitmap.cpp
+++ b/src/core/SkBitmap.cpp
@@ -700,28 +700,10 @@ bool SkBitmap::ReadRawPixels(SkReadBuffer* buffer, SkBitmap* bitmap) {
}
if (buffer->readBool()) {
- sk_sp<SkColorTable> ctable = SkColorTable::Create(*buffer);
- if (!ctable) {
+ SkColorTable::Skip(*buffer);
+ if (!buffer->isValid()) {
return false;
}
-
- if (info.isEmpty()) {
- // require an empty ctable
- if (ctable->count() != 0) {
- buffer->validate(false);
- return false;
- }
- } else {
- // require a non-empty ctable
- if (ctable->count() == 0) {
- buffer->validate(false);
- return false;
- }
- unsigned char maxIndex = ctable->count() - 1;
- for (uint64_t i = 0; i < ramSize; ++i) {
- dst[i] = SkTMin(dst[i], maxIndex);
- }
- }
}
sk_sp<SkPixelRef> pr = SkMallocPixelRef::MakeWithData(info, info.minRowBytes(),