Lines Matching refs:buffer

687     const auto buffer = handler->runBuffer(runInfo);
688 SkASSERT(buffer.glyphs);
689 SkASSERT(buffer.positions);
696 buffer.glyphs[i] = glyph.fID;
697 if (buffer.offsets) {
698 buffer.positions[i] = advance + buffer.point;
699 buffer.offsets[i] = glyph.fOffset;
701 buffer.positions[i] = advance + buffer.point + glyph.fOffset;
703 if (buffer.clusters) {
704 buffer.clusters[i] = glyph.fCluster;
923 HBBuffer buffer(hb_buffer_create());
924 if (!buffer) {
946 std::move(lineIter), std::move(graphIter), std::move(buffer), std::move(fontmgr));
949 std::move(lineIter), std::move(graphIter), std::move(buffer), std::move(fontmgr));
955 SkUnicodeBreak lineIter, SkUnicodeBreak graphIter, HBBuffer buffer, sk_sp<SkFontMgr> fontmgr)
958 SkUnicodeBreak lineIter, SkUnicodeBreak graphIter, HBBuffer buffer, std::shared_ptr<RSFontMgr> fontmgr)
964 , fBuffer(std::move(buffer))
1522 hb_buffer_t* buffer = fBuffer.get();
1523 SkAutoTCallVProc<hb_buffer_t, hb_buffer_clear_contents> autoClearBuffer(buffer);
1524 hb_buffer_set_content_type(buffer, HB_BUFFER_CONTENT_TYPE_UNICODE);
1525 hb_buffer_set_cluster_level(buffer, HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS);
1530 // hb_buffer_set_flags(buffer, HB_BUFFER_FLAG_BOT | HB_BUFFER_FLAG_EOT);
1533 hb_buffer_add_utf8(buffer, utf8, utf8Start - utf8, utf8Start - utf8, 0);
1540 hb_buffer_add(buffer, u, cluster);
1544 hb_buffer_add_utf8(buffer, utf8Current, utf8 + utf8Bytes - utf8Current, 0, 0);
1547 hb_buffer_set_direction(buffer, direction);
1548 hb_buffer_set_script(buffer, hb_script_from_iso15924_tag((hb_tag_t)script.currentScript()));
1556 hb_buffer_set_language(buffer, hbLanguage);
1557 hb_buffer_guess_segment_properties(buffer);
1605 hb_shape(hbFont.get(), buffer, hbFeatures.data(), hbFeatures.size());
1606 unsigned len = hb_buffer_get_length(buffer);
1614 hb_buffer_reverse(buffer);
1616 hb_glyph_info_t* info = hb_buffer_get_glyph_infos(buffer, nullptr);
1617 hb_glyph_position_t* pos = hb_buffer_get_glyph_positions(buffer, nullptr);
1755 HBBuffer buffer(hb_buffer_create());
1756 if (!buffer) {
1766 (std::move(unicode), nullptr, nullptr, std::move(buffer), std::move(fontmgr));