| Index: src/gpu/text/GrAtlasTextBlob_regenInBatch.cpp
|
| diff --git a/src/gpu/text/GrAtlasTextBlob_regenInBatch.cpp b/src/gpu/text/GrAtlasTextBlob_regenInBatch.cpp
|
| index 94bfb1b95391e84241940fcc1d8f7b31877c1a64..e5a8956517cad675758ae5cec291c23608b5bfdf 100644
|
| --- a/src/gpu/text/GrAtlasTextBlob_regenInBatch.cpp
|
| +++ b/src/gpu/text/GrAtlasTextBlob_regenInBatch.cpp
|
| @@ -143,7 +143,7 @@ void GrAtlasTextBlob::regenInBatch(GrDrawBatch::Target* target,
|
| GrBlobRegenHelper *helper,
|
| Run* run,
|
| Run::SubRunInfo* info, SkGlyphCache** cache,
|
| - SkTypeface** typeface, GrFontScaler** scaler,
|
| + SkTypeface** typeface,
|
| const SkDescriptor** desc,
|
| int glyphCount, size_t vertexStride,
|
| GrColor color, SkScalar transX,
|
| @@ -166,12 +166,11 @@ void GrAtlasTextBlob::regenInBatch(GrDrawBatch::Target* target,
|
| }
|
| *desc = newDesc;
|
| *cache = SkGlyphCache::DetachCache(run->fTypeface, run->fEffects, *desc);
|
| - *scaler = GrTextUtils::GetGrFontScaler(*cache);
|
| *typeface = run->fTypeface;
|
| }
|
|
|
| if (regenGlyphs) {
|
| - strike = fontCache->getStrike(*scaler);
|
| + strike = fontCache->getStrike(*cache);
|
| } else {
|
| strike = info->strike();
|
| }
|
| @@ -188,20 +187,20 @@ void GrAtlasTextBlob::regenInBatch(GrDrawBatch::Target* target,
|
| // Get the id from the old glyph, and use the new strike to lookup
|
| // the glyph.
|
| GrGlyph::PackedID id = fGlyphs[glyphOffset]->fPackedID;
|
| - fGlyphs[glyphOffset] = strike->getGlyph(id, info->maskFormat(), *scaler);
|
| + fGlyphs[glyphOffset] = strike->getGlyph(id, info->maskFormat(), *cache);
|
| SkASSERT(id == fGlyphs[glyphOffset]->fPackedID);
|
| }
|
| glyph = fGlyphs[glyphOffset];
|
| SkASSERT(glyph && glyph->fMaskFormat == info->maskFormat());
|
|
|
| if (!fontCache->hasGlyph(glyph) &&
|
| - !strike->addGlyphToAtlas(target, glyph, *scaler, info->maskFormat())) {
|
| + !strike->addGlyphToAtlas(target, glyph, *cache, info->maskFormat())) {
|
| helper->flush();
|
| brokenRun = glyphIdx > 0;
|
|
|
| SkDEBUGCODE(bool success =) strike->addGlyphToAtlas(target,
|
| glyph,
|
| - *scaler,
|
| + *cache,
|
| info->maskFormat());
|
| SkASSERT(success);
|
| }
|
| @@ -248,17 +247,16 @@ enum RegenMask {
|
| kRegenColTexGlyph = kRegenCol | kRegenGlyph,
|
| };
|
|
|
| -#define REGEN_ARGS target, fontCache, helper, &run, &info, cache, typeface, scaler, desc, \
|
| +#define REGEN_ARGS target, fontCache, helper, &run, &info, cache, typeface, desc, \
|
| *glyphCount, vertexStride, color, transX, transY
|
|
|
| void GrAtlasTextBlob::regenInBatch(GrDrawBatch::Target* target,
|
| GrBatchFontCache* fontCache,
|
| GrBlobRegenHelper *helper,
|
| int runIndex, int subRunIndex, SkGlyphCache** cache,
|
| - SkTypeface** typeface, GrFontScaler** scaler,
|
| - const SkDescriptor** desc, size_t vertexStride,
|
| - const SkMatrix& viewMatrix, SkScalar x, SkScalar y,
|
| - GrColor color,
|
| + SkTypeface** typeface, const SkDescriptor** desc,
|
| + size_t vertexStride, const SkMatrix& viewMatrix,
|
| + SkScalar x, SkScalar y, GrColor color,
|
| void** vertices, size_t* byteCount, int* glyphCount) {
|
| Run& run = fRuns[runIndex];
|
| Run::SubRunInfo& info = run.fSubRunInfo[subRunIndex];
|
|
|