Index: src/gpu/GrLayerCache.cpp |
diff --git a/src/gpu/GrLayerCache.cpp b/src/gpu/GrLayerCache.cpp |
index e4e086a7d82eed757d5ddf6cede31a9263d3c28a..d3c4dbb6e3cb14be393c503a0440532841b7cd6e 100644 |
--- a/src/gpu/GrLayerCache.cpp |
+++ b/src/gpu/GrLayerCache.cpp |
@@ -10,8 +10,6 @@ |
#include "GrLayerCache.h" |
#include "GrSurfacePriv.h" |
-DECLARE_SKMESSAGEBUS_MESSAGE(GrPictureDeletedMessage); |
- |
#ifdef SK_DEBUG |
void GrCachedLayer::validate(const GrTexture* backingTexture) const { |
SkASSERT(SK_InvalidGenID != fKey.pictureID()); |
@@ -456,27 +454,12 @@ void GrLayerCache::purgeAll() { |
} |
#endif |
-class GrPictureDeletionListener : public SkPicture::DeletionListener { |
- virtual void onDeletion(uint32_t pictureID) SK_OVERRIDE{ |
- const GrPictureDeletedMessage message = { pictureID }; |
- SkMessageBus<GrPictureDeletedMessage>::Post(message); |
- } |
-}; |
- |
-void GrLayerCache::trackPicture(const SkPicture* picture) { |
- if (NULL == fDeletionListener) { |
- fDeletionListener.reset(SkNEW(GrPictureDeletionListener)); |
- } |
- |
- picture->addDeletionListener(fDeletionListener); |
-} |
- |
void GrLayerCache::processDeletedPictures() { |
- SkTDArray<GrPictureDeletedMessage> deletedPictures; |
+ SkTDArray<SkPicture::DeletionMessage> deletedPictures; |
fPictDeletionInbox.poll(&deletedPictures); |
for (int i = 0; i < deletedPictures.count(); i++) { |
- this->purge(deletedPictures[i].pictureID); |
+ this->purge(deletedPictures[i].uniqueID); |
} |
} |