| Index: src/core/SkMultiPictureDraw.cpp
|
| diff --git a/src/core/SkMultiPictureDraw.cpp b/src/core/SkMultiPictureDraw.cpp
|
| index 672bd628b7c728220c667d0104bfcd4d183f00d3..4003808310e27682f80b00a3c110ce5ee7cdb788 100644
|
| --- a/src/core/SkMultiPictureDraw.cpp
|
| +++ b/src/core/SkMultiPictureDraw.cpp
|
| @@ -115,8 +115,6 @@
|
| // them (if necessary). Hoisting the free floating layers is deferred until
|
| // drawing the canvas that requires them.
|
| SkTDArray<GrHoistedLayer> atlasedNeedRendering, atlasedRecycled;
|
| -
|
| - GrLayerHoister::Begin(context);
|
|
|
| for (int i = 0; i < count; ++i) {
|
| const DrawData& data = fGPUDrawData[i];
|
| @@ -201,7 +199,9 @@
|
| #if !defined(SK_IGNORE_GPU_LAYER_HOISTING) && SK_SUPPORT_GPU
|
| GrLayerHoister::UnlockLayers(context, atlasedNeedRendering);
|
| GrLayerHoister::UnlockLayers(context, atlasedRecycled);
|
| - GrLayerHoister::End(context);
|
| -#endif
|
| -}
|
| -
|
| +#if !GR_CACHE_HOISTED_LAYERS
|
| + GrLayerHoister::PurgeCache(context);
|
| +#endif
|
| +#endif
|
| +}
|
| +
|
|
|