diff options
author | Jim Van Verth <jvanverth@google.com> | 2017-09-26 12:45:29 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-09-26 17:06:16 +0000 |
commit | 106b5c4917636d3df70ee6f59661ac5fa506d087 (patch) | |
tree | f23abd882319273d0d7868831f0158867a7bac65 /src/gpu/GrPathRendererChain.cpp | |
parent | 8d1776970097502f9cff5fb9504a656c8be3193c (diff) |
Shrink GrDrawOpAtlases when no longer needed, take 2.
Bug: skia:3550
Change-Id: Id483a76b9edcf29f7ea0aad0dd8946a3655ba8f2
Reviewed-on: https://skia-review.googlesource.com/50600
Commit-Queue: Jim Van Verth <jvanverth@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
Diffstat (limited to 'src/gpu/GrPathRendererChain.cpp')
-rw-r--r-- | src/gpu/GrPathRendererChain.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gpu/GrPathRendererChain.cpp b/src/gpu/GrPathRendererChain.cpp index 466f90a890..b982a32e94 100644 --- a/src/gpu/GrPathRendererChain.cpp +++ b/src/gpu/GrPathRendererChain.cpp @@ -63,7 +63,9 @@ GrPathRendererChain::GrPathRendererChain(GrContext* context, const Options& opti fChain.push_back(sk_make_sp<GrAALinearizingConvexPathRenderer>()); } if (options.fGpuPathRenderers & GpuPathRenderers::kSmall) { - fChain.push_back(sk_make_sp<GrSmallPathRenderer>()); + auto spr = sk_make_sp<GrSmallPathRenderer>(); + context->contextPriv().addOnFlushCallbackObject(spr.get()); + fChain.push_back(std::move(spr)); } if (options.fGpuPathRenderers & GpuPathRenderers::kTessellating) { fChain.push_back(sk_make_sp<GrTessellatingPathRenderer>()); |