Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(257)

Unified Diff: src/gpu/GrLayerCache.cpp

Issue 751663002: Remove Picture deletion listeners. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: unconditional Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
}
}

Powered by Google App Engine
This is Rietveld 408576698