| Index: src/gpu/SkGpuDevice.cpp
|
| diff --git a/src/gpu/SkGpuDevice.cpp b/src/gpu/SkGpuDevice.cpp
|
| index 4041c411fc1391618b5238c3c85ddd83c13461c3..7630ccd08c3292b5fa3a66631b394a90ce44ae9b 100644
|
| --- a/src/gpu/SkGpuDevice.cpp
|
| +++ b/src/gpu/SkGpuDevice.cpp
|
| @@ -344,34 +344,15 @@ void SkGpuDevice::writePixels(const SkBitmap& bitmap, int x, int y,
|
| config, bitmap.getPixels(), bitmap.rowBytes(), flags);
|
| }
|
|
|
| -namespace {
|
| -void purgeClipCB(int genID, void* ) {
|
| -
|
| - if (SkClipStack::kInvalidGenID == genID ||
|
| - SkClipStack::kEmptyGenID == genID ||
|
| - SkClipStack::kWideOpenGenID == genID) {
|
| - // none of these cases will have a cached clip mask
|
| - return;
|
| - }
|
| -
|
| -}
|
| -};
|
| -
|
| void SkGpuDevice::onAttachToCanvas(SkCanvas* canvas) {
|
| INHERITED::onAttachToCanvas(canvas);
|
|
|
| // Canvas promises that this ptr is valid until onDetachFromCanvas is called
|
| fClipData.fClipStack = canvas->getClipStack();
|
| -
|
| - fClipData.fClipStack->addPurgeClipCallback(purgeClipCB, fContext);
|
| }
|
|
|
| void SkGpuDevice::onDetachFromCanvas() {
|
| INHERITED::onDetachFromCanvas();
|
| -
|
| - // TODO: iterate through the clip stack and clean up any cached clip masks
|
| - fClipData.fClipStack->removePurgeClipCallback(purgeClipCB, fContext);
|
| -
|
| fClipData.fClipStack = NULL;
|
| }
|
|
|
|
|