OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2008 The Android Open Source Project | 3 * Copyright 2008 The Android Open Source Project |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #include "SkBitmap.h" | 10 #include "SkBitmap.h" |
(...skipping 1595 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1606 SkASSERT(fRowBytes >= (unsigned)ComputeRowBytes((Config)fConfig, fWidth)); | 1606 SkASSERT(fRowBytes >= (unsigned)ComputeRowBytes((Config)fConfig, fWidth)); |
1607 uint8_t allFlags = kImageIsOpaque_Flag | kImageIsVolatile_Flag | kImageIsImm
utable_Flag; | 1607 uint8_t allFlags = kImageIsOpaque_Flag | kImageIsVolatile_Flag | kImageIsImm
utable_Flag; |
1608 #ifdef SK_BUILD_FOR_ANDROID | 1608 #ifdef SK_BUILD_FOR_ANDROID |
1609 allFlags |= kHasHardwareMipMap_Flag; | 1609 allFlags |= kHasHardwareMipMap_Flag; |
1610 #endif | 1610 #endif |
1611 SkASSERT(fFlags <= allFlags); | 1611 SkASSERT(fFlags <= allFlags); |
1612 SkASSERT(fPixelLockCount >= 0); | 1612 SkASSERT(fPixelLockCount >= 0); |
1613 SkASSERT(NULL == fColorTable || (unsigned)fColorTable->getRefCnt() < 10000); | 1613 SkASSERT(NULL == fColorTable || (unsigned)fColorTable->getRefCnt() < 10000); |
1614 SkASSERT((uint8_t)ComputeBytesPerPixel((Config)fConfig) == fBytesPerPixel); | 1614 SkASSERT((uint8_t)ComputeBytesPerPixel((Config)fConfig) == fBytesPerPixel); |
1615 | 1615 |
1616 #if 0 // these asserts are not thread-correct, so disable for now | 1616 if (fPixels) { |
1617 if (fPixelRef) { | 1617 SkASSERT(fPixelRef); |
1618 if (fPixelLockCount > 0) { | 1618 SkASSERT(fPixelLockCount > 0); |
1619 SkASSERT(fPixelRef->isLocked()); | 1619 SkASSERT(fPixelRef->isLocked()); |
1620 } else { | 1620 SkASSERT(fPixelRef->rowBytes() == fRowBytes); |
1621 SkASSERT(NULL == fPixels); | 1621 SkASSERT(fPixelRefOrigin.fX >= 0); |
1622 SkASSERT(NULL == fColorTable); | 1622 SkASSERT(fPixelRefOrigin.fY >= 0); |
1623 } | 1623 SkASSERT(fPixelRef->info().fWidth >= (int)fWidth + fPixelRefOrigin.fX); |
| 1624 SkASSERT(fPixelRef->info().fHeight >= (int)fHeight + fPixelRefOrigin.fY)
; |
| 1625 SkASSERT(fPixelRef->rowBytes() >= fWidth * fBytesPerPixel); |
| 1626 } else { |
| 1627 SkASSERT(NULL == fColorTable); |
1624 } | 1628 } |
1625 #endif | |
1626 } | 1629 } |
1627 #endif | 1630 #endif |
1628 | 1631 |
1629 #ifdef SK_DEVELOPER | 1632 #ifdef SK_DEVELOPER |
1630 void SkBitmap::toString(SkString* str) const { | 1633 void SkBitmap::toString(SkString* str) const { |
1631 | 1634 |
1632 static const char* gConfigNames[kConfigCount] = { | 1635 static const char* gConfigNames[kConfigCount] = { |
1633 "NONE", "A8", "INDEX8", "565", "4444", "8888" | 1636 "NONE", "A8", "INDEX8", "565", "4444", "8888" |
1634 }; | 1637 }; |
1635 | 1638 |
(...skipping 22 matching lines...) Expand all Loading... |
1658 if (NULL != uri) { | 1661 if (NULL != uri) { |
1659 str->appendf(" uri:\"%s\"", uri); | 1662 str->appendf(" uri:\"%s\"", uri); |
1660 } else { | 1663 } else { |
1661 str->appendf(" pixelref:%p", pr); | 1664 str->appendf(" pixelref:%p", pr); |
1662 } | 1665 } |
1663 } | 1666 } |
1664 | 1667 |
1665 str->append(")"); | 1668 str->append(")"); |
1666 } | 1669 } |
1667 #endif | 1670 #endif |
OLD | NEW |