Lines Matching refs:Entry
190 struct Entry {
191 Entry(const GrUniqueKey& key, const GrSurfaceProxyView& view)
194 , fTag(Entry::kView) {
197 Entry(const GrUniqueKey& key, sk_sp<VertexData> vertData)
200 , fTag(Entry::kVertData) {
203 ~Entry() {
270 SK_DECLARE_INTERNAL_LLIST_INTERFACE(Entry);
273 static const GrUniqueKey& GetKey(const Entry& e) {
294 void makeExistingEntryMRU(Entry*) SK_REQUIRES(fSpinLock);
295 Entry* makeNewEntryMRU(Entry*) SK_REQUIRES(fSpinLock);
297 Entry* getEntry(const GrUniqueKey&, const GrSurfaceProxyView&) SK_REQUIRES(fSpinLock);
298 Entry* getEntry(const GrUniqueKey&, sk_sp<VertexData>) SK_REQUIRES(fSpinLock);
300 void recycleEntry(Entry*) SK_REQUIRES(fSpinLock);
317 SkTDynamicHash<Entry, GrUniqueKey> fUniquelyKeyedEntryMap SK_GUARDED_BY(fSpinLock);
319 SkTInternalLList<Entry> fUniquelyKeyedEntryList SK_GUARDED_BY(fSpinLock);
322 static const int kInitialArenaSize = 64 * sizeof(Entry);
326 Entry* fFreeEntryList SK_GUARDED_BY(fSpinLock);