| Index: src/gpu/GrAtlasTextContext.cpp | 
| diff --git a/src/gpu/GrAtlasTextContext.cpp b/src/gpu/GrAtlasTextContext.cpp | 
| index 38edc8e55881bc7e8cb7251303f14821b9f43b98..08e6a9a25ef1c19b0ee54c3cdedfd105aec6dd65 100644 | 
| --- a/src/gpu/GrAtlasTextContext.cpp | 
| +++ b/src/gpu/GrAtlasTextContext.cpp | 
| @@ -821,7 +821,6 @@ | 
| GrBatchTextStrike* strike = NULL; | 
| bool brokenRun = false; | 
| if (regenerateTextureCoords) { | 
| -                    info.fBulkUseToken.reset(); | 
| desc = run.fDescriptor.getDesc(); | 
| cache = SkGlyphCache::DetachCache(run.fTypeface, desc); | 
| scaler = GrTextContext::GetGrFontScaler(cache); | 
| @@ -847,8 +846,8 @@ | 
| scaler); | 
| SkASSERT(success); | 
| } | 
| -                        fFontCache->addGlyphToBulkAndSetUseToken(&info.fBulkUseToken, glyph, | 
| -                                                                 batchTarget->currentToken()); | 
| + | 
| +                        fFontCache->setGlyphRefToken(glyph, batchTarget->currentToken()); | 
|  | 
| // Texture coords are the last vertex attribute so we get a pointer to the | 
| // first one and then map with stride in regenerateTextureCoords | 
| @@ -877,12 +876,6 @@ | 
| } | 
| } else { | 
| instancesToFlush += glyphCount; | 
| - | 
| -                // set use tokens for all of the glyphs in our subrun.  This is only valid if we | 
| -                // have a valid atlas generation | 
| -                fFontCache->setUseTokenBulk(info.fBulkUseToken, | 
| -                                            batchTarget->currentToken(), | 
| -                                            fMaskFormat); | 
| } | 
|  | 
| // now copy all vertices | 
|  |