diff options
author | 2015-10-08 08:04:09 -0700 | |
---|---|---|
committer | 2015-10-08 08:04:09 -0700 | |
commit | 8585dd26bf74edf26a1cd1c31699c03347f78937 (patch) | |
tree | be4baed1d1289b42fd39480b71bd9376782c8523 /src/gpu/GrDrawTarget.cpp | |
parent | bf90520f63415f539cd5792a18efbd79cb86be0a (diff) |
Updates nvpr text blobs to not store a direct reference to the
per-glyph GPU path object, but rather store a key for looking it up in
the resource cache. This allows the cache to purge glyphs when needed.
Also indirectly fixes a memory leak that was introduced with nvpr text
blobs.
BUG=skia:
Review URL: https://codereview.chromium.org/1374853004
Diffstat (limited to 'src/gpu/GrDrawTarget.cpp')
-rw-r--r-- | src/gpu/GrDrawTarget.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gpu/GrDrawTarget.cpp b/src/gpu/GrDrawTarget.cpp index ba0142edca..cd86458c13 100644 --- a/src/gpu/GrDrawTarget.cpp +++ b/src/gpu/GrDrawTarget.cpp @@ -255,9 +255,11 @@ void GrDrawTarget::drawPathsFromRange(const GrPipelineBuilder& pipelineBuilder, const SkMatrix& viewMatrix, const SkMatrix& localMatrix, GrColor color, + GrPathRange* range, GrPathRangeDraw* draw, GrPathRendering::FillType fill) { - GrDrawPathBatchBase* batch = GrDrawPathRangeBatch::Create(viewMatrix, localMatrix, color, draw); + GrDrawPathBatchBase* batch = GrDrawPathRangeBatch::Create(viewMatrix, localMatrix, color, + range, draw); this->drawPathBatch(pipelineBuilder, batch, fill); batch->unref(); } |