Buffer runBuffer()

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}
        };
    }