Lines Matching refs:fSpinLock
27 const SkGlyphRunList& glyphRunList, sk_sp<GrTextBlob> blob) SK_EXCLUDES(fSpinLock);
29 sk_sp<GrTextBlob> find(const GrTextBlob::Key& key) SK_EXCLUDES(fSpinLock);
31 void remove(GrTextBlob* blob) SK_EXCLUDES(fSpinLock);
33 void freeAll() SK_EXCLUDES(fSpinLock);
45 void purgeStaleBlobs() SK_EXCLUDES(fSpinLock);
47 size_t usedBytes() const SK_EXCLUDES(fSpinLock);
49 bool isOverBudget() const SK_EXCLUDES(fSpinLock);
75 void internalPurgeStaleBlobs() SK_REQUIRES(fSpinLock);
77 sk_sp<GrTextBlob> internalAdd(sk_sp<GrTextBlob> blob) SK_REQUIRES(fSpinLock);
78 void internalRemove(GrTextBlob* blob) SK_REQUIRES(fSpinLock);
80 void internalCheckPurge(GrTextBlob* blob = nullptr) SK_REQUIRES(fSpinLock);
84 mutable SkSpinlock fSpinLock; variable
85 TextBlobList fBlobList SK_GUARDED_BY(fSpinLock);
86 SkTHashMap<uint32_t, BlobIDCacheEntry> fBlobIDCache SK_GUARDED_BY(fSpinLock);
87 size_t fSizeBudget SK_GUARDED_BY(fSpinLock);
88 size_t fCurrentSize SK_GUARDED_BY(fSpinLock) {0}; in SK_GUARDED_BY() argument
92 SkMessageBus<PurgeBlobMessage, uint32_t>::Inbox fPurgeBlobInbox SK_GUARDED_BY(fSpinLock);