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