diff options
author | scroggo <scroggo@google.com> | 2014-07-15 19:56:48 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-07-15 19:56:48 -0700 |
commit | 0847059fcffe11d53d4ea803ba2d51c696eb6d07 (patch) | |
tree | d6027eb114c874597e4110d2f221a461e18b298f /src | |
parent | cd27a41ddafe819fbc597110a50ec9cfadc28c1f (diff) |
Remove kImageIsImmutable_Flag.
This flag was only used when setting or checking SkBitmap's
immutability when it did not have an SkPixelRef. Now that an
SkBitmap *must* have one in order to draw (e.g. you can no
longer have an SkBitmap that owns its pixels directly), its
immutabity without an SkPixelRef makes no sense.
Also, now that the flags are not contiguous starting from
0x01, use a more appropriate check to ensure only meaningful
flags are used.
R=reed@google.com
Author: scroggo@google.com
Review URL: https://codereview.chromium.org/387083002
Diffstat (limited to 'src')
-rw-r--r-- | src/core/SkBitmap.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/core/SkBitmap.cpp b/src/core/SkBitmap.cpp index 1d68aee975..e675db2800 100644 --- a/src/core/SkBitmap.cpp +++ b/src/core/SkBitmap.cpp @@ -486,15 +486,12 @@ bool SkBitmap::copyPixelsTo(void* const dst, size_t dstSize, /////////////////////////////////////////////////////////////////////////////// bool SkBitmap::isImmutable() const { - return fPixelRef ? fPixelRef->isImmutable() : - fFlags & kImageIsImmutable_Flag; + return fPixelRef ? fPixelRef->isImmutable() : false; } void SkBitmap::setImmutable() { if (fPixelRef) { fPixelRef->setImmutable(); - } else { - fFlags |= kImageIsImmutable_Flag; } } @@ -1332,11 +1329,11 @@ void SkBitmap::validate() const { } SkASSERT(fInfo.validRowBytes(fRowBytes)); - uint8_t allFlags = kImageIsVolatile_Flag | kImageIsImmutable_Flag; + uint8_t allFlags = kImageIsVolatile_Flag; #ifdef SK_BUILD_FOR_ANDROID allFlags |= kHasHardwareMipMap_Flag; #endif - SkASSERT(fFlags <= allFlags); + SkASSERT((~allFlags & fFlags) == 0); SkASSERT(fPixelLockCount >= 0); if (fPixels) { |