| Index: src/gpu/GrTextStrike_impl.h
|
| diff --git a/src/gpu/GrTextStrike_impl.h b/src/gpu/GrTextStrike_impl.h
|
| index 1dd623d24cddf32634fd04177432559e1901b4df..db1bf27cef0bca30a62c065c28b5fe79bdf7f912 100644
|
| --- a/src/gpu/GrTextStrike_impl.h
|
| +++ b/src/gpu/GrTextStrike_impl.h
|
| @@ -11,25 +11,6 @@
|
| #ifndef GrTextStrike_impl_DEFINED
|
| #define GrTextStrike_impl_DEFINED
|
|
|
| -class GrFontCache::Key {
|
| -public:
|
| - explicit Key(const GrFontDescKey* fontScalarKey) {
|
| - fFontScalerKey = fontScalarKey;
|
| - }
|
| -
|
| - intptr_t getHash() const { return fFontScalerKey->getHash(); }
|
| -
|
| - static bool LessThan(const GrTextStrike& strike, const Key& key) {
|
| - return *strike.getFontScalerKey() < *key.fFontScalerKey;
|
| - }
|
| - static bool Equals(const GrTextStrike& strike, const Key& key) {
|
| - return *strike.getFontScalerKey() == *key.fFontScalerKey;
|
| - }
|
| -
|
| -private:
|
| - const GrFontDescKey* fFontScalerKey;
|
| -};
|
| -
|
| void GrFontCache::detachStrikeFromList(GrTextStrike* strike) {
|
| if (strike->fPrev) {
|
| SkASSERT(fHead != strike);
|
| @@ -51,10 +32,9 @@ void GrFontCache::detachStrikeFromList(GrTextStrike* strike) {
|
| GrTextStrike* GrFontCache::getStrike(GrFontScaler* scaler, bool useDistanceField) {
|
| this->validate();
|
|
|
| - const Key key(scaler->getKey());
|
| - GrTextStrike* strike = fCache.find(key);
|
| + GrTextStrike* strike = fCache.find(*(scaler->getKey()));
|
| if (NULL == strike) {
|
| - strike = this->generateStrike(scaler, key);
|
| + strike = this->generateStrike(scaler);
|
| } else if (strike->fPrev) {
|
| // Need to put the strike at the head of its dllist, since that is how
|
| // we age the strikes for purging (we purge from the back of the list)
|
| @@ -72,27 +52,6 @@ GrTextStrike* GrFontCache::getStrike(GrFontScaler* scaler, bool useDistanceField
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| -/**
|
| - * This Key just wraps a glyphID, and matches the protocol need for
|
| - * GrTHashTable
|
| - */
|
| -class GrTextStrike::Key {
|
| -public:
|
| - Key(GrGlyph::PackedID id) : fPackedID(id) {}
|
| -
|
| - uint32_t getHash() const { return fPackedID; }
|
| -
|
| - static bool LessThan(const GrGlyph& glyph, const Key& key) {
|
| - return glyph.fPackedID < key.fPackedID;
|
| - }
|
| - static bool Equals(const GrGlyph& glyph, const Key& key) {
|
| - return glyph.fPackedID == key.fPackedID;
|
| - }
|
| -
|
| -private:
|
| - GrGlyph::PackedID fPackedID;
|
| -};
|
| -
|
| GrGlyph* GrTextStrike::getGlyph(GrGlyph::PackedID packed,
|
| GrFontScaler* scaler) {
|
| GrGlyph* glyph = fCache.find(packed);
|
|
|