Index: src/gpu/GrBatchFontCache.h |
diff --git a/src/gpu/GrBatchFontCache.h b/src/gpu/GrBatchFontCache.h |
index 6300fbe212f1260308a8203fb5fbca9497eb7ea2..d9352323a5217f0a1c279fd5f6b5a7fe18d82122 100644 |
--- a/src/gpu/GrBatchFontCache.h |
+++ b/src/gpu/GrBatchFontCache.h |
@@ -97,8 +97,15 @@ public: |
bool hasGlyph(GrGlyph* glyph); |
// To ensure the GrBatchAtlas does not evict the Glyph Mask from its texture backing store, |
- // the client must pass in the currentToken from the GrBatchTarget along with the GrGlyph |
- void setGlyphRefToken(GrGlyph*, GrBatchAtlas::BatchToken); |
+ // the client must pass in the currentToken from the GrBatchTarget along with the GrGlyph. |
+ // A BulkUseTokenUpdater is used to manage bulk last use token updating in the Atlas. |
+ // For convenience, this function will also set the use token for the current glyph if required |
+ // NOTE: the bulk uploader is only valid if the subrun has a valid atlasGeneration |
+ void addGlyphToBulkAndSetUseToken(GrBatchAtlas::BulkUseTokenUpdater*, GrGlyph*, |
+ GrBatchAtlas::BatchToken); |
+ |
+ void setUseTokenBulk(const GrBatchAtlas::BulkUseTokenUpdater&, GrBatchAtlas::BatchToken, |
+ GrMaskFormat); |
// add to texture atlas that matches this format |
bool addToAtlas(GrBatchTextStrike*, GrBatchAtlas::AtlasID*, GrBatchTarget*, |