OLD | NEW |
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 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 * Is the resource object wrapping an externally allocated GPU resource? | 63 * Is the resource object wrapping an externally allocated GPU resource? |
64 */ | 64 */ |
65 bool isWrapped() const { return GrGpuResource::kWrapped_LifeCycle == fResour
ce->fLifeCycle; } | 65 bool isWrapped() const { return GrGpuResource::kWrapped_LifeCycle == fResour
ce->fLifeCycle; } |
66 | 66 |
67 /** | 67 /** |
68 * Does the resource count against the resource budget? | 68 * Does the resource count against the resource budget? |
69 */ | 69 */ |
70 bool isBudgeted() const { return GrGpuResource::kCached_LifeCycle == fResour
ce->fLifeCycle; } | 70 bool isBudgeted() const { return GrGpuResource::kCached_LifeCycle == fResour
ce->fLifeCycle; } |
71 | 71 |
72 /** | 72 /** |
| 73 * If the resource is uncached make it cached. Has no effect on resources th
at are wrapped or |
| 74 * already cached. |
| 75 */ |
| 76 void makeBudgeted() { fResource->makeBudgeted(); } |
| 77 |
| 78 /** |
73 * Called by the cache to delete the resource under normal circumstances. | 79 * Called by the cache to delete the resource under normal circumstances. |
74 */ | 80 */ |
75 void release() { | 81 void release() { |
76 fResource->release(); | 82 fResource->release(); |
77 if (fResource->isPurgable()) { | 83 if (fResource->isPurgable()) { |
78 SkDELETE(fResource); | 84 SkDELETE(fResource); |
79 } | 85 } |
80 } | 86 } |
81 | 87 |
82 /** | 88 /** |
(...skipping 20 matching lines...) Expand all Loading... |
103 friend class GrGpuResource; // to construct/copy this type. | 109 friend class GrGpuResource; // to construct/copy this type. |
104 }; | 110 }; |
105 | 111 |
106 inline GrGpuResource::CacheAccess GrGpuResource::cacheAccess() { return CacheAcc
ess(this); } | 112 inline GrGpuResource::CacheAccess GrGpuResource::cacheAccess() { return CacheAcc
ess(this); } |
107 | 113 |
108 inline const GrGpuResource::CacheAccess GrGpuResource::cacheAccess() const { | 114 inline const GrGpuResource::CacheAccess GrGpuResource::cacheAccess() const { |
109 return CacheAccess(const_cast<GrGpuResource*>(this)); | 115 return CacheAccess(const_cast<GrGpuResource*>(this)); |
110 } | 116 } |
111 | 117 |
112 #endif | 118 #endif |
OLD | NEW |