| Index: include/core/SkBitmap.h
|
| diff --git a/include/core/SkBitmap.h b/include/core/SkBitmap.h
|
| index 80ccd0ae51477b8e425fa982adb996af4777f942..364a1cd64f38d6d977a4972e42c7a36ab15368fe 100644
|
| --- a/include/core/SkBitmap.h
|
| +++ b/include/core/SkBitmap.h
|
| @@ -14,6 +14,8 @@
|
| #include "SkPoint.h"
|
| #include "SkRefCnt.h"
|
|
|
| +//#define SK_SUPPORT_LEGACY_COPYTO_CONFIG
|
| +
|
| struct SkMask;
|
| struct SkIRect;
|
| struct SkRect;
|
| @@ -618,19 +620,33 @@ public:
|
| */
|
| bool extractSubset(SkBitmap* dst, const SkIRect& subset) const;
|
|
|
| - /** Makes a deep copy of this bitmap, respecting the requested config,
|
| +#ifdef SK_SUPPORT_LEGACY_COPYTO_CONFIG
|
| + bool copyTo(SkBitmap* dst, Config c, Allocator* allocator) const;
|
| + bool canCopyTo(Config newConfig) const;
|
| +#endif
|
| + /** Makes a deep copy of this bitmap, respecting the requested colorType,
|
| * and allocating the dst pixels on the cpu.
|
| * Returns false if either there is an error (i.e. the src does not have
|
| * pixels) or the request cannot be satisfied (e.g. the src has per-pixel
|
| * alpha, and the requested config does not support alpha).
|
| * @param dst The bitmap to be sized and allocated
|
| - * @param c The desired config for dst
|
| + * @param ct The desired colorType for dst
|
| * @param allocator Allocator used to allocate the pixelref for the dst
|
| * bitmap. If this is null, the standard HeapAllocator
|
| * will be used.
|
| - * @return true if the copy could be made.
|
| + * @return true if the copy was made.
|
| */
|
| - bool copyTo(SkBitmap* dst, Config c, Allocator* allocator = NULL) const;
|
| + bool copyTo(SkBitmap* dst, SkColorType ct, Allocator* = NULL) const;
|
| +
|
| + bool copyTo(SkBitmap* dst, Allocator* allocator = NULL) const {
|
| + return this->copyTo(dst, this->colorType(), allocator);
|
| + }
|
| +
|
| + /**
|
| + * Returns true if this bitmap's pixels can be converted into the requested
|
| + * colorType, such that copyTo() could succeed.
|
| + */
|
| + bool canCopyTo(SkColorType colorType) const;
|
|
|
| /** Makes a deep copy of this bitmap, respecting the requested config, and
|
| * with custom allocation logic that will keep the copied pixels
|
| @@ -653,11 +669,6 @@ public:
|
| */
|
| bool deepCopyTo(SkBitmap* dst) const;
|
|
|
| - /** Returns true if this bitmap can be deep copied into the requested config
|
| - by calling copyTo().
|
| - */
|
| - bool canCopyTo(Config newConfig) const;
|
| -
|
| SK_ATTR_DEPRECATED("use setFilterLevel on SkPaint")
|
| void buildMipMap(bool forceRebuild = false);
|
|
|
|
|