diff options
Diffstat (limited to 'chromium/third_party/skia/src/effects/SkTableColorFilter.cpp')
-rw-r--r-- | chromium/third_party/skia/src/effects/SkTableColorFilter.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/chromium/third_party/skia/src/effects/SkTableColorFilter.cpp b/chromium/third_party/skia/src/effects/SkTableColorFilter.cpp index e15baf69284..6a9ab107954 100644 --- a/chromium/third_party/skia/src/effects/SkTableColorFilter.cpp +++ b/chromium/third_party/skia/src/effects/SkTableColorFilter.cpp @@ -2,7 +2,8 @@ #include "SkBitmap.h" #include "SkTableColorFilter.h" #include "SkColorPriv.h" -#include "SkFlattenableBuffers.h" +#include "SkReadBuffer.h" +#include "SkWriteBuffer.h" #include "SkUnPreMultiply.h" #include "SkString.h" @@ -48,7 +49,7 @@ public: virtual void filterSpan(const SkPMColor src[], int count, SkPMColor dst[]) const SK_OVERRIDE; - SkDEVCODE(virtual void toString(SkString* str) const SK_OVERRIDE;) + SK_TO_STRING_OVERRIDE() SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkTable_ColorFilter) @@ -60,8 +61,8 @@ public: }; protected: - SkTable_ColorFilter(SkFlattenableReadBuffer& buffer); - virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; + SkTable_ColorFilter(SkReadBuffer& buffer); + virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE; private: mutable const SkBitmap* fBitmap; // lazily allocated @@ -151,7 +152,7 @@ void SkTable_ColorFilter::filterSpan(const SkPMColor src[], int count, } } -#ifdef SK_DEVELOPER +#ifndef SK_IGNORE_TO_STRING void SkTable_ColorFilter::toString(SkString* str) const { str->append("SkTable_ColorFilter"); } @@ -166,7 +167,7 @@ static const uint8_t gCountNibBits[] = { #include "SkPackBits.h" -void SkTable_ColorFilter::flatten(SkFlattenableWriteBuffer& buffer) const { +void SkTable_ColorFilter::flatten(SkWriteBuffer& buffer) const { this->INHERITED::flatten(buffer); uint8_t storage[5*256]; @@ -180,7 +181,7 @@ void SkTable_ColorFilter::flatten(SkFlattenableWriteBuffer& buffer) const { buffer.writeByteArray(storage, size); } -SkTable_ColorFilter::SkTable_ColorFilter(SkFlattenableReadBuffer& buffer) : INHERITED(buffer) { +SkTable_ColorFilter::SkTable_ColorFilter(SkReadBuffer& buffer) : INHERITED(buffer) { fBitmap = NULL; uint8_t storage[5*256]; @@ -189,6 +190,7 @@ SkTable_ColorFilter::SkTable_ColorFilter(SkFlattenableReadBuffer& buffer) : INHE size_t size = buffer.getArrayCount(); SkASSERT(size <= sizeof(storage)); + buffer.validate(size <= sizeof(storage)); buffer.readByteArray(storage, size); SkDEBUGCODE(size_t raw = ) SkPackBits::Unpack8(storage, size, fStorage); @@ -202,8 +204,7 @@ bool SkTable_ColorFilter::asComponentTable(SkBitmap* table) const { if (table) { if (NULL == fBitmap) { SkBitmap* bmp = SkNEW(SkBitmap); - bmp->setConfig(SkBitmap::kA8_Config, 256, 4, 256); - bmp->allocPixels(); + bmp->allocPixels(SkImageInfo::MakeA8(256, 4)); uint8_t* bitmapPixels = bmp->getAddr8(0, 0); int offset = 0; static const unsigned kFlags[] = { kA_Flag, kR_Flag, kG_Flag, kB_Flag }; |