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