in platform/cc/shaper/TextLineRunHandler.hh [37:56]
Buffer runBuffer(const RunInfo& info) override {
const SkTextBlobBuilder::RunBuffer& buffer = fBuilder.allocRunPos(info.fFont, info.glyphCount);
fLine->fRuns.emplace_back(
info.fFont,
info.fBidiLevel,
fPosition,
info.fAdvance.fX,
info.glyphCount,
buffer.points());
TextLine::Run& run = fLine->fRuns.back();
if (fGlyphOffsets.capacity() < info.glyphCount)
fGlyphOffsets.resize(info.glyphCount);
return {
buffer.glyphs,
buffer.points(),
nullptr,
fGlyphOffsets.data(),
{fPosition, 0}
};
}