| Index: src/core/SkBitmap.cpp
|
| diff --git a/src/core/SkBitmap.cpp b/src/core/SkBitmap.cpp
|
| index 03d1f4292b98ea854aa598fb8ac8bca7a20ab581..7cc7344d2f94432e03465cce78582aceed129e45 100644
|
| --- a/src/core/SkBitmap.cpp
|
| +++ b/src/core/SkBitmap.cpp
|
| @@ -56,8 +56,8 @@ SkBitmap& SkBitmap::operator=(const SkBitmap& src) {
|
|
|
| if (fPixelRef) {
|
| // ignore the values from the memcpy
|
| - fPixels = NULL;
|
| - fColorTable = NULL;
|
| + fPixels = nullptr;
|
| + fColorTable = nullptr;
|
| // Note that what to for genID is somewhat arbitrary. We have no
|
| // way to track changes to raw pixels across multiple SkBitmaps.
|
| // Would benefit from an SkRawPixelRef type created by
|
| @@ -165,8 +165,8 @@ void SkBitmap::updatePixelsFromRef() const {
|
| fColorTable = fPixelRef->colorTable();
|
| } else {
|
| SkASSERT(0 == fPixelLockCount);
|
| - fPixels = NULL;
|
| - fColorTable = NULL;
|
| + fPixels = nullptr;
|
| + fColorTable = nullptr;
|
| }
|
| }
|
| }
|
| @@ -207,7 +207,7 @@ SkPixelRef* SkBitmap::setPixelRef(SkPixelRef* pr, int dx, int dy) {
|
|
|
| if (fPixelRef != pr) {
|
| this->freePixels();
|
| - SkASSERT(NULL == fPixelRef);
|
| + SkASSERT(nullptr == fPixelRef);
|
|
|
| SkSafeRef(pr);
|
| fPixelRef = pr;
|
| @@ -227,7 +227,7 @@ void SkBitmap::lockPixels() const {
|
| }
|
|
|
| void SkBitmap::unlockPixels() const {
|
| - SkASSERT(NULL == fPixelRef || fPixelLockCount > 0);
|
| + SkASSERT(nullptr == fPixelRef || fPixelLockCount > 0);
|
|
|
| if (fPixelRef && 1 == sk_atomic_dec(&fPixelLockCount)) {
|
| fPixelRef->unlockPixels();
|
| @@ -241,19 +241,19 @@ bool SkBitmap::lockPixelsAreWritable() const {
|
| }
|
|
|
| void SkBitmap::setPixels(void* p, SkColorTable* ctable) {
|
| - if (NULL == p) {
|
| - this->setPixelRef(NULL);
|
| + if (nullptr == p) {
|
| + this->setPixelRef(nullptr);
|
| return;
|
| }
|
|
|
| if (kUnknown_SkColorType == fInfo.colorType()) {
|
| - this->setPixelRef(NULL);
|
| + this->setPixelRef(nullptr);
|
| return;
|
| }
|
|
|
| SkPixelRef* pr = SkMallocPixelRef::NewDirect(fInfo, p, fRowBytes, ctable);
|
| - if (NULL == pr) {
|
| - this->setPixelRef(NULL);
|
| + if (nullptr == pr) {
|
| + this->setPixelRef(nullptr);
|
| return;
|
| }
|
|
|
| @@ -267,7 +267,7 @@ void SkBitmap::setPixels(void* p, SkColorTable* ctable) {
|
| bool SkBitmap::tryAllocPixels(Allocator* allocator, SkColorTable* ctable) {
|
| HeapAllocator stdalloc;
|
|
|
| - if (NULL == allocator) {
|
| + if (nullptr == allocator) {
|
| allocator = &stdalloc;
|
| }
|
| return allocator->allocPixelRef(this, ctable);
|
| @@ -290,15 +290,15 @@ bool SkBitmap::tryAllocPixels(const SkImageInfo& requestedInfo, size_t rowBytes)
|
|
|
| SkMallocPixelRef::PRFactory defaultFactory;
|
|
|
| - SkPixelRef* pr = defaultFactory.create(correctedInfo, rowBytes, NULL);
|
| - if (NULL == pr) {
|
| + SkPixelRef* pr = defaultFactory.create(correctedInfo, rowBytes, nullptr);
|
| + if (nullptr == pr) {
|
| return reset_return_false(this);
|
| }
|
| this->setPixelRef(pr)->unref();
|
|
|
| - // TODO: lockPixels could/should return bool or void*/NULL
|
| + // TODO: lockPixels could/should return bool or void*/nullptr
|
| this->lockPixels();
|
| - if (NULL == this->getPixels()) {
|
| + if (nullptr == this->getPixels()) {
|
| return reset_return_false(this);
|
| }
|
| return true;
|
| @@ -306,7 +306,7 @@ bool SkBitmap::tryAllocPixels(const SkImageInfo& requestedInfo, size_t rowBytes)
|
|
|
| bool SkBitmap::tryAllocPixels(const SkImageInfo& requestedInfo, SkPixelRefFactory* factory,
|
| SkColorTable* ctable) {
|
| - if (kIndex_8_SkColorType == requestedInfo.colorType() && NULL == ctable) {
|
| + if (kIndex_8_SkColorType == requestedInfo.colorType() && nullptr == ctable) {
|
| return reset_return_false(this);
|
| }
|
| if (!this->setInfo(requestedInfo)) {
|
| @@ -317,19 +317,19 @@ bool SkBitmap::tryAllocPixels(const SkImageInfo& requestedInfo, SkPixelRefFactor
|
| const SkImageInfo& correctedInfo = this->info();
|
|
|
| SkMallocPixelRef::PRFactory defaultFactory;
|
| - if (NULL == factory) {
|
| + if (nullptr == factory) {
|
| factory = &defaultFactory;
|
| }
|
|
|
| SkPixelRef* pr = factory->create(correctedInfo, correctedInfo.minRowBytes(), ctable);
|
| - if (NULL == pr) {
|
| + if (nullptr == pr) {
|
| return reset_return_false(this);
|
| }
|
| this->setPixelRef(pr)->unref();
|
|
|
| - // TODO: lockPixels could/should return bool or void*/NULL
|
| + // TODO: lockPixels could/should return bool or void*/nullptr
|
| this->lockPixels();
|
| - if (NULL == this->getPixels()) {
|
| + if (nullptr == this->getPixels()) {
|
| return reset_return_false(this);
|
| }
|
| return true;
|
| @@ -349,7 +349,7 @@ bool SkBitmap::installPixels(const SkImageInfo& requestedInfo, void* pixels, siz
|
| this->reset();
|
| return false;
|
| }
|
| - if (NULL == pixels) {
|
| + if (nullptr == pixels) {
|
| invoke_release_proc(releaseProc, pixels, context);
|
| return true; // we behaved as if they called setInfo()
|
| }
|
| @@ -390,12 +390,12 @@ void SkBitmap::freePixels() {
|
| fPixelRef->unlockPixels();
|
| }
|
| fPixelRef->unref();
|
| - fPixelRef = NULL;
|
| + fPixelRef = nullptr;
|
| fPixelRefOrigin.setZero();
|
| }
|
| fPixelLockCount = 0;
|
| - fPixels = NULL;
|
| - fColorTable = NULL;
|
| + fPixels = nullptr;
|
| + fColorTable = nullptr;
|
| }
|
|
|
| uint32_t SkBitmap::getGenerationID() const {
|
| @@ -410,7 +410,7 @@ void SkBitmap::notifyPixelsChanged() const {
|
| }
|
|
|
| GrTexture* SkBitmap::getTexture() const {
|
| - return fPixelRef ? fPixelRef->getTexture() : NULL;
|
| + return fPixelRef ? fPixelRef->getTexture() : nullptr;
|
| }
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
| @@ -427,7 +427,7 @@ bool SkBitmap::HeapAllocator::allocPixelRef(SkBitmap* dst,
|
| }
|
|
|
| SkPixelRef* pr = SkMallocPixelRef::NewAllocate(info, dst->rowBytes(), ctable);
|
| - if (NULL == pr) {
|
| + if (nullptr == pr) {
|
| return false;
|
| }
|
|
|
| @@ -482,7 +482,7 @@ static bool copy_pixels_to(const SkPixmap& src, void* const dst, size_t dstSize,
|
| }
|
|
|
| bool SkBitmap::copyPixelsTo(void* dst, size_t dstSize, size_t dstRB, bool preserveDstPad) const {
|
| - if (NULL == dst) {
|
| + if (nullptr == dst) {
|
| return false;
|
| }
|
| SkAutoPixmapUnlock result;
|
| @@ -539,7 +539,7 @@ void* SkBitmap::getAddr(int x, int y) const {
|
| break;
|
| default:
|
| SkDEBUGFAIL("Can't return addr for config");
|
| - base = NULL;
|
| + base = nullptr;
|
| break;
|
| }
|
| }
|
| @@ -605,7 +605,7 @@ static bool compute_is_opaque(const SkPixmap& pmap) {
|
| } break;
|
| case kIndex_8_SkColorType: {
|
| const SkColorTable* ctable = pmap.ctable();
|
| - if (NULL == ctable) {
|
| + if (nullptr == ctable) {
|
| return false;
|
| }
|
| const SkPMColor* table = ctable->readColors();
|
| @@ -696,7 +696,7 @@ void SkBitmap::eraseColor(SkColor c) const {
|
| bool SkBitmap::extractSubset(SkBitmap* result, const SkIRect& subset) const {
|
| SkDEBUGCODE(this->validate();)
|
|
|
| - if (NULL == result || NULL == fPixelRef) {
|
| + if (nullptr == result || nullptr == fPixelRef) {
|
| return false; // no src pixels
|
| }
|
|
|
| @@ -706,10 +706,10 @@ bool SkBitmap::extractSubset(SkBitmap* result, const SkIRect& subset) const {
|
| return false; // r is empty (i.e. no intersection)
|
| }
|
|
|
| - if (fPixelRef->getTexture() != NULL) {
|
| + if (fPixelRef->getTexture() != nullptr) {
|
| // Do a deep copy
|
| SkPixelRef* pixelRef = fPixelRef->deepCopy(this->colorType(), this->profileType(), &subset);
|
| - if (pixelRef != NULL) {
|
| + if (pixelRef != nullptr) {
|
| SkBitmap dst;
|
| dst.setInfo(SkImageInfo::Make(subset.width(), subset.height(),
|
| this->colorType(), this->alphaType()));
|
| @@ -816,7 +816,7 @@ bool SkBitmap::copyTo(SkBitmap* dst, SkColorType dstColorType, Allocator* alloc)
|
| SkASSERT(tmpSrc.height() == this->height());
|
|
|
| // did we get lucky and we can just return tmpSrc?
|
| - if (tmpSrc.colorType() == dstColorType && NULL == alloc) {
|
| + if (tmpSrc.colorType() == dstColorType && nullptr == alloc) {
|
| dst->swap(tmpSrc);
|
| // If the result is an exact copy, clone the gen ID.
|
| if (dst->pixelRef() && dst->pixelRef()->info() == fPixelRef->info()) {
|
| @@ -888,7 +888,7 @@ bool SkBitmap::deepCopyTo(SkBitmap* dst) const {
|
| // If we have a PixelRef, and it supports deep copy, use it.
|
| // Currently supported only by texture-backed bitmaps.
|
| if (fPixelRef) {
|
| - SkPixelRef* pixelRef = fPixelRef->deepCopy(dstCT, dstPT, NULL);
|
| + SkPixelRef* pixelRef = fPixelRef->deepCopy(dstCT, dstPT, nullptr);
|
| if (pixelRef) {
|
| uint32_t rowBytes;
|
| if (this->colorType() == dstCT && this->profileType() == dstPT) {
|
| @@ -915,7 +915,7 @@ bool SkBitmap::deepCopyTo(SkBitmap* dst) const {
|
| if (this->getTexture()) {
|
| return false;
|
| } else {
|
| - return this->copyTo(dst, dstCT, NULL);
|
| + return this->copyTo(dst, dstCT, nullptr);
|
| }
|
| }
|
|
|
| @@ -978,7 +978,7 @@ static void get_bitmap_alpha(const SkPixmap& pmap, uint8_t* SK_RESTRICT alpha, i
|
| }
|
|
|
| static bool GetBitmapAlpha(const SkBitmap& src, uint8_t* SK_RESTRICT alpha, int alphaRowBytes) {
|
| - SkASSERT(alpha != NULL);
|
| + SkASSERT(alpha != nullptr);
|
| SkASSERT(alphaRowBytes >= src.width());
|
|
|
| SkAutoPixmapUnlock apl;
|
| @@ -1006,20 +1006,20 @@ bool SkBitmap::extractAlpha(SkBitmap* dst, const SkPaint* paint,
|
| srcM.fRowBytes = SkAlign4(this->width());
|
| srcM.fFormat = SkMask::kA8_Format;
|
|
|
| - SkMaskFilter* filter = paint ? paint->getMaskFilter() : NULL;
|
| + SkMaskFilter* filter = paint ? paint->getMaskFilter() : nullptr;
|
|
|
| // compute our (larger?) dst bounds if we have a filter
|
| if (filter) {
|
| identity.reset();
|
| - srcM.fImage = NULL;
|
| - if (!filter->filterMask(&dstM, srcM, identity, NULL)) {
|
| + srcM.fImage = nullptr;
|
| + if (!filter->filterMask(&dstM, srcM, identity, nullptr)) {
|
| goto NO_FILTER_CASE;
|
| }
|
| dstM.fRowBytes = SkAlign4(dstM.fBounds.width());
|
| } else {
|
| NO_FILTER_CASE:
|
| tmpBitmap.setInfo(SkImageInfo::MakeA8(this->width(), this->height()), srcM.fRowBytes);
|
| - if (!tmpBitmap.tryAllocPixels(allocator, NULL)) {
|
| + if (!tmpBitmap.tryAllocPixels(allocator, nullptr)) {
|
| // Allocation of pixels for alpha bitmap failed.
|
| SkDebugf("extractAlpha failed to allocate (%d,%d) alpha bitmap\n",
|
| tmpBitmap.width(), tmpBitmap.height());
|
| @@ -1036,14 +1036,14 @@ bool SkBitmap::extractAlpha(SkBitmap* dst, const SkPaint* paint,
|
| SkAutoMaskFreeImage srcCleanup(srcM.fImage);
|
|
|
| GetBitmapAlpha(*this, srcM.fImage, srcM.fRowBytes);
|
| - if (!filter->filterMask(&dstM, srcM, identity, NULL)) {
|
| + if (!filter->filterMask(&dstM, srcM, identity, nullptr)) {
|
| goto NO_FILTER_CASE;
|
| }
|
| SkAutoMaskFreeImage dstCleanup(dstM.fImage);
|
|
|
| tmpBitmap.setInfo(SkImageInfo::MakeA8(dstM.fBounds.width(), dstM.fBounds.height()),
|
| dstM.fRowBytes);
|
| - if (!tmpBitmap.tryAllocPixels(allocator, NULL)) {
|
| + if (!tmpBitmap.tryAllocPixels(allocator, nullptr)) {
|
| // Allocation of pixels for alpha bitmap failed.
|
| SkDebugf("extractAlpha failed to allocate (%d,%d) alpha bitmap\n",
|
| tmpBitmap.width(), tmpBitmap.height());
|
| @@ -1091,7 +1091,7 @@ static void write_raw_pixels(SkWriteBuffer* buffer, const SkPixmap& pmap) {
|
|
|
| void SkBitmap::WriteRawPixels(SkWriteBuffer* buffer, const SkBitmap& bitmap) {
|
| const SkImageInfo info = bitmap.info();
|
| - if (0 == info.width() || 0 == info.height() || NULL == bitmap.pixelRef()) {
|
| + if (0 == info.width() || 0 == info.height() || nullptr == bitmap.pixelRef()) {
|
| buffer->writeUInt(0); // instead of snugRB, signaling no pixels
|
| return;
|
| }
|
| @@ -1210,7 +1210,7 @@ void SkBitmap::validate() const {
|
| SkASSERT(fPixelRef->info().height() >= (int)this->height() + fPixelRefOrigin.fY);
|
| SkASSERT(fPixelRef->rowBytes() >= fInfo.minRowBytes());
|
| } else {
|
| - SkASSERT(NULL == fColorTable);
|
| + SkASSERT(nullptr == fColorTable);
|
| }
|
| }
|
| #endif
|
| @@ -1240,7 +1240,7 @@ void SkBitmap::toString(SkString* str) const {
|
| str->append(")");
|
|
|
| SkPixelRef* pr = this->pixelRef();
|
| - if (NULL == pr) {
|
| + if (nullptr == pr) {
|
| // show null or the explicit pixel address (rare)
|
| str->appendf(" pixels:%p", this->getPixels());
|
| } else {
|
| @@ -1262,7 +1262,7 @@ bool SkBitmap::requestLock(SkAutoPixmapUnlock* result) const {
|
| SkASSERT(result);
|
|
|
| SkPixelRef* pr = fPixelRef;
|
| - if (NULL == pr) {
|
| + if (nullptr == pr) {
|
| return false;
|
| }
|
|
|
|
|