Lines Matching refs:digest
38 auto [digest, size] = this->digest(packedGlyphID); in glyph()
39 return {fGlyphForIndex[digest.index()], size}; in glyph()
42 std::tuple<SkGlyphDigest, size_t> SkScalerCache::digest(SkPackedGlyphID packedGlyphID) { in digest() function in SkScalerCache
43 SkGlyphDigest* digest = fDigestForPackedGlyphID.find(packedGlyphID); in digest() local
45 if (digest != nullptr) { in digest()
46 return {*digest, 0}; in digest()
55 SkGlyphDigest digest = SkGlyphDigest{index, *glyph}; in addGlyph()
56 fDigestForPackedGlyphID.set(glyph->getPackedID(), digest); in addGlyph()
58 return digest; in addGlyph()
112 SkGlyphDigest* digest = fDigestForPackedGlyphID.find(toID); in mergeGlyphAndImage() local
113 if (digest != nullptr) { in mergeGlyphAndImage()
118 return {fGlyphForIndex[digest->index()], 0}; in mergeGlyphAndImage()
161 auto [digest, size] = this->digest(packedID); in commonFilterLoop()
163 if (!digest.isEmpty()) { in commonFilterLoop()
164 fn(i, digest, pos); in commonFilterLoop()
175 [&](size_t i, SkGlyphDigest digest, SkPoint pos) SK_REQUIRES(fMu) { in prepareForDrawingMasksCPU()
177 SkGlyph* glyph = fGlyphForIndex[digest.index()]; in prepareForDrawingMasksCPU()
193 [&](size_t i, SkGlyphDigest digest, SkPoint pos) SK_REQUIRES(fMu) { in prepareForMaskDrawing()
194 if (digest.canDrawAsMask()) { in prepareForMaskDrawing()
195 drawables->push_back(fGlyphForIndex[digest.index()], i); in prepareForMaskDrawing()
208 [&](size_t i, SkGlyphDigest digest, SkPoint pos) SK_REQUIRES(fMu) { in prepareForSDFTDrawing()
209 if (digest.canDrawAsSDFT()) { in prepareForSDFTDrawing()
210 drawables->push_back(fGlyphForIndex[digest.index()], i); in prepareForSDFTDrawing()
224 [&](size_t i, SkGlyphDigest digest, SkPoint pos) SK_REQUIRES(fMu) { in prepareForPathDrawing()
225 SkGlyph* glyph = fGlyphForIndex[digest.index()]; in prepareForPathDrawing()
226 if (!digest.isColor()) { in prepareForPathDrawing()