Home | History | Annotate | Download | only in core

Lines Matching defs:SkGlyphCache

25 /** \class SkGlyphCache
35 class SkGlyphCache {
119 static SkGlyphCache* VisitCache(SkTypeface*, const SkScalerContextEffects&, const SkDescriptor*,
120 bool (*proc)(const SkGlyphCache*, void*),
126 static void AttachCache(SkGlyphCache*);
127 using AttachCacheFunctor = SkFunctionWrapper<void, SkGlyphCache, AttachCache>;
136 static SkGlyphCache* DetachCache(SkTypeface* typeface, const SkScalerContextEffects& effects,
148 typedef void (*Visitor)(const SkGlyphCache&, void* context);
159 AutoValidate(const SkGlyphCache* cache) : fCache(cache) {
173 const SkGlyphCache* fCache;
195 SkGlyphCache(const SkDescriptor*, std::unique_ptr<SkScalerContext>);
196 ~SkGlyphCache();
210 static bool DetachProc(const SkGlyphCache*, void*) { return true; }
229 SkGlyphCache* fNext;
230 SkGlyphCache* fPrev;
251 class SkAutoGlyphCache : public std::unique_ptr<SkGlyphCache, SkGlyphCache::AttachCacheFunctor> {
254 SkGlyphCache* getCache() const { return this->get(); }
256 SkAutoGlyphCache(SkGlyphCache* cache) : INHERITED(cache) {}
259 : INHERITED(SkGlyphCache::DetachCache(typeface, effects, desc))
276 using INHERITED = std::unique_ptr<SkGlyphCache, SkGlyphCache::AttachCacheFunctor>;