Lines Matching defs:strike
282 // strike can not draw the glyph, and it must be rejected to be handled by fallback.
284 // strike totally satisfies this result. If canDrawAsMask is false, then this glyph must be
285 // rejected, and handled by a later stage using a latter strike.
337 // Have the metrics been sent for this strike. Only send them once.
644 msg.appendf("\nBegin send strike differences\n");
647 fRemoteStrikesToSend.foreach ([&](RemoteStrike* strike) {
648 if (strike->hasPendingGlyphs()) {
651 strike->resetScalerContext();
670 [&](RemoteStrike* strike) {
671 if (strike->hasPendingGlyphs()) {
672 strike->writePendingGlyphs(&serializer);
673 strike->resetScalerContext();
675 auto it = fDescToRemoteStrike.find(&strike->getDescriptor());
677 SkASSERT(it->second.get() == strike);
679 msg.append(strike->getDescriptor().dumpRec());
684 [&serializer](RemoteStrike* strike) {
685 if (strike->hasPendingGlyphs()) {
686 strike->writePendingGlyphs(&serializer);
687 strike->resetScalerContext();
690 msg.append(strike->getDescriptor().dumpRec());
697 msg.appendf("End send strike differences");
710 RemoteStrike* strike = it->second.get();
711 if (fDiscardableHandleManager->isHandleDeleted(strike->discardableHandleId())) {
712 // If we are removing the strike, we better not be trying to send it at the same time.
713 SkASSERT(!fRemoteStrikesToSend.contains(strike));
740 RemoteStrike* strike = it->second.get();
741 strike->setStrikeSpec(strikeSpec);
742 if (fRemoteStrikesToSend.contains(strike)) {
744 return strike;
747 // Strike is in unknown state on GPU. Start tracking strike on GPU by locking it.
750 fRemoteStrikesToSend.add(strike);
751 return strike;
961 msg.appendf("\nBegin receive strike differences\n");
999 auto strike = fStrikeCache->findStrike(*client_desc);
1001 // be an existing strike.
1002 if (fontMetricsInitialized && strike == nullptr) READ_FAILURE
1003 if (strike == nullptr) {
1008 strike = fStrikeCache->createStrike(
1026 strike->mergeGlyphAndImage(glyph->getPackedID(), *glyph);
1034 SkGlyph* allocatedGlyph = strike->mergeGlyphAndImage(glyph->getPackedID(), *glyph);
1048 strike->mergePath(allocatedGlyph, pathPtr);
1053 msg.appendf("End receive strike differences");