diff options
Diffstat (limited to 'src/core/SkGlyphRun.cpp')
-rw-r--r-- | src/core/SkGlyphRun.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/SkGlyphRun.cpp b/src/core/SkGlyphRun.cpp index 426b8fbbcb..e7bab33ad8 100644 --- a/src/core/SkGlyphRun.cpp +++ b/src/core/SkGlyphRun.cpp @@ -179,6 +179,9 @@ void SkGlyphRunBuilder::addDenseAndUnique( glyphIDs = (SkGlyphID*)bytes; } + // TODO: Remove when glyphIds are passed back. + fGlyphIDs = glyphIDs; + SkASSERT(glyphIDs != nullptr); if (runSize > 0) { @@ -203,7 +206,7 @@ void SkGlyphRunBuilder::makeGlyphRun( std::move(glyphRunPaint), SkSpan<const uint16_t>{fDenseIndex}, SkSpan<const SkPoint>{fPositions}, - SkSpan<const SkGlyphID>{fScratchGlyphIDs}, + SkSpan<const SkGlyphID>{fGlyphIDs, SkTo<ptrdiff_t>(fDenseIndex.size())}, SkSpan<const SkGlyphID>{fUniqueGlyphIDs}, text, clusters |