Lines Matching defs:drawables

186     static GrSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
273 GrSubRunOwner PathSubRun::Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
279 drawables.size(),
281 auto [variant, pos] = drawables[i];
284 SkSpan<PathGlyph> paths{pathData.get(), drawables.size()};
461 static GrSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
527 GrSubRunOwner DirectMaskSubRun::Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
533 DevicePosition* glyphLeftTop = alloc->makePODArray<DevicePosition>(drawables.size());
534 GlyphVector::Variant* glyphIDs = alloc->makePODArray<GlyphVector::Variant>(drawables.size());
543 for (auto [variant, pos] : drawables) {
566 bool glyphsExcluded = goodPosCount != drawables.size();
855 static GrSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
923 GrSubRunOwner TransformedMaskSubRun::Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
932 drawables,
949 GlyphVector::Make(std::move(strike), drawables.get<0>(), alloc));
1114 static GrSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1195 GrSubRunOwner SDFTSubRun::Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1216 SkSpan<VertexData> vertexData = alloc->makePODArray<VertexData>(drawables, mapper);
1224 GlyphVector::Make(std::move(strike), drawables.get<0>(), alloc),
1588 const SkZip<SkGlyphVariant, SkPoint>& drawables,
1591 if (drawables.empty()) { return; }
1605 auto glyphSpan = drawables.get<0>();
1609 for (size_t i = 1; i < drawables.size(); i++) {
1613 auto sameFormat = drawables.subspan(startIndex, i - startIndex);
1620 auto sameFormat = drawables.last(drawables.size() - startIndex);
1632 void GrTextBlob::processDeviceMasks(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1635 this->addMultiMaskFormat(DirectMaskSubRun::Make, drawables, std::move(strike), 1);
1638 void GrTextBlob::processSourcePaths(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1641 fSubRunList.append(PathSubRun::Make(drawables,
1648 void GrTextBlob::processSourceSDFT(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1658 SDFTSubRun::Make(drawables, runFont, std::move(strike), strikeToSourceScale,this, &fAlloc));
1661 void GrTextBlob::processSourceMasks(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1665 TransformedMaskSubRun::Make, drawables, std::move(strike), strikeToSourceScale);
1680 static GrAtlasSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1729 GrAtlasSubRunOwner DirectMaskSubRunNoCache::Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1733 DevicePosition* glyphLeftTop = alloc->makePODArray<DevicePosition>(drawables.size());
1736 alloc->alignedBytes(drawables.size() * sizeof(GlyphVector::Variant),
1746 for (auto [variant, pos] : drawables) {
1920 static GrAtlasSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1978 const SkZip<SkGlyphVariant, SkPoint>& drawables,
1998 SkSpan<VertexData> vertexData = alloc->makePODArray<VertexData>(drawables, initializer);
2002 GlyphVector::Make(std::move(strike), drawables.get<0>(), alloc));
2146 static GrAtlasSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
2212 const SkZip<SkGlyphVariant, SkPoint>& drawables,
2233 SkSpan<VertexData> vertexData = alloc->makePODArray<VertexData>(drawables, initializer);
2240 GlyphVector::Make(std::move(strike), drawables.get<0>(), alloc),
2341 const SkZip<SkGlyphVariant, SkPoint>& drawables, sk_sp<SkStrike>&& strike) {
2342 if (drawables.empty()) { return; }
2344 auto glyphSpan = drawables.get<0>();
2348 for (size_t i = 1; i < drawables.size(); i++) {
2352 auto sameFormat = drawables.subspan(startIndex, i - startIndex);
2360 auto sameFormat = drawables.last(drawables.size() - startIndex);
2364 void GrSubRunNoCachePainter::processSourceMasks(const SkZip<SkGlyphVariant, SkPoint>& drawables,
2367 if (drawables.empty()) {
2371 auto glyphSpan = drawables.get<0>();
2375 for (size_t i = 1; i < drawables.size(); i++) {
2379 auto sameFormat = drawables.subspan(startIndex, i - startIndex);
2388 auto sameFormat = drawables.last(drawables.size() - startIndex);
2394 void GrSubRunNoCachePainter::processSourcePaths(const SkZip<SkGlyphVariant, SkPoint>& drawables,
2397 SkASSERT(!drawables.empty());
2416 for (auto [variant, pos] : drawables) {
2430 for (auto [variant, pos] : drawables) {
2446 void GrSubRunNoCachePainter::processSourceSDFT(const SkZip<SkGlyphVariant, SkPoint>& drawables,
2451 if (drawables.empty()) {
2455 drawables, runFont, std::move(strike), strikeToSourceScale, fAlloc));