Lines Matching refs:hash

54     explicit ParagraphCacheKey(uint32_t hash) : fHash(hash) {}
58 uint32_t hash() const { return fHash; }
63 static uint32_t mix(uint32_t hash, uint32_t data);
113 // criteria to apply the layout cache, should presumably hash it, same
114 // hash could be used to check if the entry has cached layout available
125 uint32_t ParagraphCacheKey::mix(uint32_t hash, uint32_t data) {
126 hash += data;
127 hash += (hash << 10);
128 hash ^= (hash >> 6);
129 return hash;
133 uint32_t hash = 0;
138 hash = mix(hash, SkGoodHash()(ph.fRange));
139 hash = mix(hash, SkGoodHash()(relax(ph.fStyle.fHeight)));
140 hash = mix(hash, SkGoodHash()(relax(ph.fStyle.fWidth)));
141 hash = mix(hash, SkGoodHash()(ph.fStyle.fAlignment));
142 hash = mix(hash, SkGoodHash()(ph.fStyle.fBaseline));
144 hash = mix(hash, SkGoodHash()(relax(ph.fStyle.fBaselineOffset)));
152 hash = mix(hash, SkGoodHash()(relax(ts.fStyle.getLetterSpacing())));
153 hash = mix(hash, SkGoodHash()(relax(ts.fStyle.getWordSpacing())));
154 hash = mix(hash, SkGoodHash()(ts.fStyle.getLocale()));
155 hash = mix(hash, SkGoodHash()(relax(ts.fStyle.getHeight())));
156 hash = mix(hash, SkGoodHash()(relax(ts.fStyle.getBaselineShift())));
157 hash = mix(hash, SkGoodHash()(relax(ts.fStyle.getHalfLeading())));
159 hash = mix(hash, SkGoodHash()(ff));
162 hash = mix(hash, SkGoodHash()(ff.fValue));
163 hash = mix(hash, SkGoodHash()(ff.fName));
165 hash = mix(hash, std::hash<std::optional<FontArguments>>()(ts.fStyle.getFontArguments()));
166 hash = mix(hash, SkGoodHash()(ts.fStyle.getFontStyle()));
167 hash = mix(hash, SkGoodHash()(relax(ts.fStyle.getFontSize())));
168 hash = mix(hash, SkGoodHash()(ts.fRange));
171 hash = mix(hash, SkGoodHash()(relax(fParagraphStyle.getHeight())));
172 hash = mix(hash, SkGoodHash()(fParagraphStyle.getTextDirection()));
173 hash = mix(hash, SkGoodHash()(fParagraphStyle.getReplaceTabCharacters() ? 1 : 0));
177 hash = mix(hash, SkGoodHash()(relax(strutStyle.getHeight())));
178 hash = mix(hash, SkGoodHash()(relax(strutStyle.getLeading())));
179 hash = mix(hash, SkGoodHash()(relax(strutStyle.getFontSize())));
180 hash = mix(hash, SkGoodHash()(strutStyle.getHeightOverride()));
181 hash = mix(hash, SkGoodHash()(strutStyle.getFontStyle()));
182 hash = mix(hash, SkGoodHash()(strutStyle.getForceStrutHeight()));
183 hash = mix(hash, SkGoodHash()(strutStyle.getHalfLeading()));
185 hash = mix(hash, SkGoodHash()(ff));
189 hash = mix(hash, SkGoodHash()(fText));
190 return hash;
194 return key.hash();
301 paragraph->hash() = entry->fValue->fKey.hash();
459 LOGD("ParagraphCache: cache miss, hash-%{public}d", key.hash());
469 LOGD("ParagraphCache: cache hit, hash-%{public}d", key.hash());
476 paragraph->hash() = key.hash();
500 paragraph->hash() = key.hash();
537 paragraph->hash() = key.hash();