Lines Matching refs:glyphCount
39 size_t SkTextBlob::RunRecord::StorageSize(uint32_t glyphCount, uint32_t textSize,
44 auto glyphSize = safe->mul(glyphCount, sizeof(uint16_t)),
45 posSize = safe->mul(PosCount(glyphCount, positioning, safe), sizeof(SkScalar));
54 size = safe->add(size, safe->mul(glyphCount, sizeof(uint32_t)));
102 + StorageSize(run->glyphCount(), run->textSize(), run->positioning(), &safe));
107 size_t SkTextBlob::RunRecord::PosCount(uint32_t glyphCount,
110 return safe->mul(glyphCount, ScalarsPerGlyph(positioning));
272 font.measureText(run.glyphBuffer(), run.glyphCount() * sizeof(uint16_t),
277 SkAutoSTArray<16, SkRect> glyphBounds(run.glyphCount());
278 font.getBounds(run.glyphBuffer(), run.glyphCount(), glyphBounds.get(), nullptr);
283 SkASSERT((void*)(xform + run.glyphCount()) <= SkTextBlob::RunRecord::Next(&run));
284 for (unsigned i = 0; i < run.glyphCount(); ++i) {
302 for (unsigned i = 0; i < run.glyphCount(); ++i) {
314 SkASSERT(run.glyphCount() > 0);
331 SkASSERT((void*)(glyphPos + run.glyphCount()) <= SkTextBlob::RunRecord::Next(&run));
335 for (unsigned i = 1; i < run.glyphCount(); ++i) {
345 SkASSERT((void*)(glyphPosPts + run.glyphCount()) <= SkTextBlob::RunRecord::Next(&run));
347 bounds.setBounds(glyphPosPts, run.glyphCount());
351 SkASSERT((void*)(xform + run.glyphCount()) <= SkTextBlob::RunRecord::Next(&run));
353 for (unsigned i = 0; i < run.glyphCount(); ++i) {
426 SkASSERT(run->glyphCount() > 0);
434 || (run->glyphCount() + count < run->glyphCount())) {
450 SkTextBlob::RunRecord::StorageSize(run->glyphCount() + count, 0, positioning, &safe) -
451 SkTextBlob::RunRecord::StorageSize(run->glyphCount() , 0, positioning, &safe);
460 uint32_t preMergeCount = run->glyphCount();
658 SkASSERT(it.glyphCount() > 0);
660 buffer.write32(it.glyphCount());
676 buffer.writeByteArray(it.glyphs(), it.glyphCount() * sizeof(uint16_t));
678 it.glyphCount() * sizeof(SkScalar) *
682 buffer.writeByteArray(it.clusters(), sizeof(uint32_t) * it.glyphCount());
700 int glyphCount = reader.read32();
701 if (glyphCount == 0) {
709 if (glyphCount <= 0 || pos > SkTextBlob::kRSXform_Positioning) {
724 const size_t glyphSize = safe.mul(glyphCount, sizeof(uint16_t)),
726 safe.mul(glyphCount, safe.mul(sizeof(SkScalar),
728 clusterSize = pe.extended ? safe.mul(glyphCount, sizeof(uint32_t)) : 0;
739 buf = &blobBuilder.allocRunText(font, glyphCount, offset.x(), offset.y(),
743 buf = &blobBuilder.allocRunTextPosH(font, glyphCount, offset.y(),
747 buf = &blobBuilder.allocRunTextPos(font, glyphCount, textSize, &bounds);
750 buf = &blobBuilder.allocRunTextRSXform(font, glyphCount, textSize, &bounds);
980 rec->fGlyphCount = fRunRecord->glyphCount();
1002 rec->count = fRunRecord->glyphCount();
1023 size_t runSize = it.glyphCount();
1052 const auto glyphCount = run.glyphCount();
1055 for (auto i = 0; i < glyphCount; i++) {