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); |