diff options
author | robertphillips <robertphillips@google.com> | 2015-11-06 04:14:55 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-11-06 04:14:55 -0800 |
commit | 42597bc99f00553825843b5ed41e81b121773368 (patch) | |
tree | b7fa413e12a322ade42a8e5b18fd6ed6004112d1 /src/core/SkMultiPictureDraw.cpp | |
parent | fcff08c8301b1ca08eee20911d0df5fb9db41156 (diff) |
Update Layer Hoisting to store its atlas texture in the resource cache
BUG=skia:4346
Review URL: https://codereview.chromium.org/1406013006
Diffstat (limited to 'src/core/SkMultiPictureDraw.cpp')
-rw-r--r-- | src/core/SkMultiPictureDraw.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core/SkMultiPictureDraw.cpp b/src/core/SkMultiPictureDraw.cpp index 4003808310..672bd628b7 100644 --- a/src/core/SkMultiPictureDraw.cpp +++ b/src/core/SkMultiPictureDraw.cpp @@ -116,6 +116,8 @@ void SkMultiPictureDraw::draw(bool flush) { // 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]; // we only expect 1 context for all the canvases @@ -199,9 +201,7 @@ void SkMultiPictureDraw::draw(bool flush) { #if !defined(SK_IGNORE_GPU_LAYER_HOISTING) && SK_SUPPORT_GPU GrLayerHoister::UnlockLayers(context, atlasedNeedRendering); GrLayerHoister::UnlockLayers(context, atlasedRecycled); -#if !GR_CACHE_HOISTED_LAYERS - GrLayerHoister::PurgeCache(context); -#endif + GrLayerHoister::End(context); #endif } |