| 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 |