| Index: include/core/SkImageGenerator.h
|
| diff --git a/include/core/SkImageGenerator.h b/include/core/SkImageGenerator.h
|
| index c56e62a9d671642be8b1db78b187e2a22aea73fc..d56f8f8bbbad311e9aa58f8285b5d52781d24a48 100644
|
| --- a/include/core/SkImageGenerator.h
|
| +++ b/include/core/SkImageGenerator.h
|
| @@ -8,15 +8,43 @@
|
| #ifndef SkImageGenerator_DEFINED
|
| #define SkImageGenerator_DEFINED
|
|
|
| +#include "SkDiscardableMemory.h"
|
| #include "SkImageInfo.h"
|
|
|
| +class SkBitmap;
|
| class SkData;
|
| +class SkImageGenerator;
|
| +
|
| +/**
|
| + * Takes ownership of SkImageGenerator. If this method fails for
|
| + * whatever reason, it will return false and immediatetely delete
|
| + * the generator. If it succeeds, it will modify destination
|
| + * bitmap.
|
| + *
|
| + * If this fails or when the SkDiscardablePixelRef that is
|
| + * installed into destination is destroyed, it will call
|
| + * SkDELETE() on the generator. Therefore, generator should be
|
| + * allocated with SkNEW() or SkNEW_ARGS().
|
| + *
|
| + * @param destination Upon success, this bitmap will be
|
| + * configured and have a pixelref installed.
|
| + *
|
| + * @param factory If not NULL, this object will be used as a
|
| + * source of discardable memory when decoding. If NULL, then
|
| + * SkDiscardableMemory::Create() will be called.
|
| + *
|
| + * @return true iff successful.
|
| + */
|
| +SK_API bool SkInstallDiscardablePixelRef(SkImageGenerator* generator,
|
| + SkBitmap* destination,
|
| + SkDiscardableMemory::Factory* factory = NULL);
|
| +
|
|
|
| /**
|
| * An interface that allows a purgeable PixelRef (such as a
|
| * SkDiscardablePixelRef) to decode and re-decode an image as needed.
|
| */
|
| -class SkImageGenerator {
|
| +class SK_API SkImageGenerator {
|
| public:
|
| /**
|
| * The PixelRef which takes ownership of this SkImageGenerator
|
|
|