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 | 9 |
10 #include "GrResourceCache2.h" | 10 #include "GrResourceCache2.h" |
11 #include "GrGpuResource.h" | 11 #include "GrGpuResource.h" |
12 | 12 |
13 GrResourceCache2::~GrResourceCache2() { | 13 GrResourceCache2::~GrResourceCache2() { |
14 this->releaseAll(); | 14 this->releaseAll(); |
15 } | 15 } |
16 | 16 |
17 void GrResourceCache2::insertResource(GrGpuResource* resource) { | 17 void GrResourceCache2::insertResource(GrGpuResource* resource) { |
18 SkASSERT(NULL != resource); | 18 SkASSERT(resource); |
19 SkASSERT(!resource->wasDestroyed()); | 19 SkASSERT(!resource->wasDestroyed()); |
20 SkASSERT(!this->isInCache(resource)); | 20 SkASSERT(!this->isInCache(resource)); |
21 fResources.addToHead(resource); | 21 fResources.addToHead(resource); |
22 ++fCount; | 22 ++fCount; |
23 if (!resource->getScratchKey().isNullScratch()) { | 23 if (!resource->getScratchKey().isNullScratch()) { |
24 fScratchMap.insert(resource->getScratchKey(), resource); | 24 fScratchMap.insert(resource->getScratchKey(), resource); |
25 } | 25 } |
26 } | 26 } |
27 | 27 |
28 void GrResourceCache2::removeResource(GrGpuResource* resource) { | 28 void GrResourceCache2::removeResource(GrGpuResource* resource) { |
(...skipping 19 matching lines...) Expand all Loading... |
48 void GrResourceCache2::releaseAll() { | 48 void GrResourceCache2::releaseAll() { |
49 while (GrGpuResource* head = fResources.head()) { | 49 while (GrGpuResource* head = fResources.head()) { |
50 SkASSERT(!head->wasDestroyed()); | 50 SkASSERT(!head->wasDestroyed()); |
51 head->release(); | 51 head->release(); |
52 // release should have already removed this from the list. | 52 // release should have already removed this from the list. |
53 SkASSERT(head != fResources.head()); | 53 SkASSERT(head != fResources.head()); |
54 } | 54 } |
55 SkASSERT(!fScratchMap.count()); | 55 SkASSERT(!fScratchMap.count()); |
56 SkASSERT(!fCount); | 56 SkASSERT(!fCount); |
57 } | 57 } |
OLD | NEW |