Lines Matching defs:blob
369 sk_sp<GrTextBlob> blob;
372 blob = textBlobCache->find(key);
375 if (blob == nullptr || !blob->canReuse(paint, drawMatrix)) {
376 if (blob != nullptr) {
377 // We have to remake the blob because changes may invalidate our masks.
380 textBlobCache->remove(blob.get());
383 blob = GrTextBlob::Make(glyphRunList, paint, drawMatrix, control, &fGlyphPainter);
386 blob->addKey(key);
387 // The blob may already have been created on a different thread. Use the first one
389 blob = textBlobCache->addOrReturnExisting(glyphRunList, blob);
393 for (const GrSubRun& subRun : blob->subRunList()) {
416 if (gGrDrawTextNoCache || glyphRunList.blob() == nullptr) {
417 // If the glyphRunList does not have an associated text blob, then it was created by one of