| Index: src/core/SkBitmap.cpp
|
| diff --git a/src/core/SkBitmap.cpp b/src/core/SkBitmap.cpp
|
| index f0ad029bea9285b74f03bbb0700ad09d1255c797..1a1ced07b94268a0a5a6bdb39424261e4cca230c 100644
|
| --- a/src/core/SkBitmap.cpp
|
| +++ b/src/core/SkBitmap.cpp
|
| @@ -498,6 +498,18 @@ void SkBitmap::setIsVolatile(bool isVolatile) {
|
| }
|
| }
|
|
|
| +bool SkBitmap::is3DLut() const {
|
| + return (fFlags & kIs3DLut_Flag) != 0;
|
| +}
|
| +
|
| +void SkBitmap::setIs3DLut(bool is3DLut) {
|
| + if (is3DLut && ((width() * width()) == height())) {
|
| + fFlags |= kIs3DLut_Flag;
|
| + } else {
|
| + fFlags &= ~kIs3DLut_Flag;
|
| + }
|
| +}
|
| +
|
| void* SkBitmap::getAddr(int x, int y) const {
|
| SkASSERT((unsigned)x < (unsigned)this->width());
|
| SkASSERT((unsigned)y < (unsigned)this->height());
|
| @@ -1318,6 +1330,7 @@ void SkBitmap::validate() const {
|
| #ifdef SK_BUILD_FOR_ANDROID
|
| allFlags |= kHasHardwareMipMap_Flag;
|
| #endif
|
| + allFlags |= kIs3DLut_Flag;
|
| SkASSERT((~allFlags & fFlags) == 0);
|
| SkASSERT(fPixelLockCount >= 0);
|
|
|
|
|