Index: src/lazy/SkDiscardablePixelRef.h |
diff --git a/src/lazy/SkDiscardablePixelRef.h b/src/lazy/SkDiscardablePixelRef.h |
index 78dcd66791f3d430da2676f57570f68218e832ca..44c6df9637ab2db5dc503d9e872095c29a09ad02 100644 |
--- a/src/lazy/SkDiscardablePixelRef.h |
+++ b/src/lazy/SkDiscardablePixelRef.h |
@@ -9,43 +9,12 @@ |
#define SkDiscardablePixelRef_DEFINED |
#include "SkDiscardableMemory.h" |
-#include "SkPixelRef.h" |
#include "SkImageGenerator.h" |
#include "SkImageInfo.h" |
- |
-/** |
- * An interface that allows a purgable PixelRef to re-decode an image. |
- */ |
- |
-typedef SkDiscardableMemory* (*SkDiscardableMemoryFactory)(size_t bytes); |
- |
+#include "SkPixelRef.h" |
class SkDiscardablePixelRef : public SkPixelRef { |
public: |
- /** |
- * 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 Install 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. |
- */ |
- static bool Install(SkImageGenerator* generator, |
- SkBitmap* destination, |
- SkDiscardableMemory::Factory* factory = NULL); |
- |
SK_DECLARE_UNFLATTENABLE_OBJECT() |
protected: |
@@ -75,5 +44,9 @@ private: |
size_t size, |
size_t rowBytes, |
SkDiscardableMemory::Factory* factory); |
+ friend bool SkInstallDiscardablePixelRef(SkImageGenerator*, |
+ SkBitmap*, |
+ SkDiscardableMemory::Factory*); |
+ typedef SkPixelRef INHERITED; |
}; |
#endif // SkDiscardablePixelRef_DEFINED |