Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(645)

Side by Side Diff: src/gpu/GrGpuResourceCacheAccess.h

Issue 716143004: Replace GrResourceCache with GrResourceCache2. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: fix asserts Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/gpu/GrGpuResource.cpp ('k') | src/gpu/GrPath.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2014 Google Inc. 3 * Copyright 2014 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 #ifndef GrGpuResourceCacheAccess_DEFINED 9 #ifndef GrGpuResourceCacheAccess_DEFINED
10 #define GrGpuResourceCacheAccess_DEFINED 10 #define GrGpuResourceCacheAccess_DEFINED
(...skipping 11 matching lines...) Expand all
22 * be converted to a content resource. Currently this may only be called onc e per resource. It 22 * be converted to a content resource. Currently this may only be called onc e per resource. It
23 * fails if there is already a resource with the same content key. TODO: mak e this supplant the 23 * fails if there is already a resource with the same content key. TODO: mak e this supplant the
24 * resource that currently is using the content key, allow resources' conten t keys to change, 24 * resource that currently is using the content key, allow resources' conten t keys to change,
25 * and allow removal of a content key to convert a resource back to scratch. 25 * and allow removal of a content key to convert a resource back to scratch.
26 */ 26 */
27 bool setContentKey(const GrResourceKey& contentKey) { 27 bool setContentKey(const GrResourceKey& contentKey) {
28 return fResource->setContentKey(contentKey); 28 return fResource->setContentKey(contentKey);
29 } 29 }
30 30
31 /** 31 /**
32 * Used by legacy cache to attach a cache entry. This is to be removed soon.
33 */
34 void setCacheEntry(GrResourceCacheEntry* cacheEntry) {
35 // GrResourceCache never changes the cacheEntry once one has been added.
36 SkASSERT(NULL == cacheEntry || NULL == fResource->fCacheEntry);
37 fResource->fCacheEntry = cacheEntry;
38 }
39
40 /**
41 * Is the resource in the legacy cache? This is to be removed soon.
42 */
43 bool isInCache() const { return SkToBool(fResource->fCacheEntry); }
44
45 /**
46 * Returns the cache entry for the legacy cache. This is to be removed soon.
47 */
48 GrResourceCacheEntry* getCacheEntry() const { return fResource->fCacheEntry; }
49
50 /**
51 * Is the resource currently cached as scratch? This means it has a valid sc ratch key and does 32 * Is the resource currently cached as scratch? This means it has a valid sc ratch key and does
52 * not have a content key. 33 * not have a content key.
53 */ 34 */
54 bool isScratch() const { 35 bool isScratch() const {
55 SkASSERT(fResource->fScratchKey.isScratch()); 36 SkASSERT(fResource->fScratchKey.isScratch());
56 return NULL == this->getContentKey() && !fResource->fScratchKey.isNullSc ratch(); 37 return NULL == this->getContentKey() && !fResource->fScratchKey.isNullSc ratch();
57 } 38 }
58 39
59 /** 40 /**
60 * If this resource can be used as a scratch resource this returns a valid s cratch key. 41 * If this resource can be used as a scratch resource this returns a valid s cratch key.
(...skipping 26 matching lines...) Expand all
87 friend class GrGpuResource; // to construct/copy this type. 68 friend class GrGpuResource; // to construct/copy this type.
88 }; 69 };
89 70
90 inline GrGpuResource::CacheAccess GrGpuResource::cacheAccess() { return CacheAcc ess(this); } 71 inline GrGpuResource::CacheAccess GrGpuResource::cacheAccess() { return CacheAcc ess(this); }
91 72
92 inline const GrGpuResource::CacheAccess GrGpuResource::cacheAccess() const { 73 inline const GrGpuResource::CacheAccess GrGpuResource::cacheAccess() const {
93 return CacheAccess(const_cast<GrGpuResource*>(this)); 74 return CacheAccess(const_cast<GrGpuResource*>(this));
94 } 75 }
95 76
96 #endif 77 #endif
OLDNEW
« no previous file with comments | « src/gpu/GrGpuResource.cpp ('k') | src/gpu/GrPath.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698