Lines Matching refs:resource

32         ALOGD("  ResourceCache: mCache(%d): resource, ref = 0x%p, 0x%p",
57 void ResourceCache::incrementRefcount(void* resource, ResourceType resourceType) {
59 incrementRefcountLocked(resource, resourceType);
86 void ResourceCache::incrementRefcountLocked(void* resource, ResourceType resourceType) {
87 ssize_t index = mCache->indexOfKey(resource);
91 mCache->add(resource, ref);
120 void ResourceCache::decrementRefcount(void* resource) {
122 decrementRefcountLocked(resource);
149 void ResourceCache::decrementRefcountLocked(void* resource) {
150 ssize_t index = mCache->indexOfKey(resource);
158 deleteResourceReferenceLocked(resource, ref);
186 void ResourceCache::destructor(SkPath* resource) {
188 destructorLocked(resource);
191 void ResourceCache::destructorLocked(SkPath* resource) {
192 ssize_t index = mCache->indexOfKey(resource);
195 // If we're not tracking this resource, just delete it
197 Caches::getInstance().pathCache.removeDeferred(resource);
199 delete resource;
204 deleteResourceReferenceLocked(resource, ref);
208 void ResourceCache::destructor(SkBitmap* resource) {
210 destructorLocked(resource);
213 void ResourceCache::destructorLocked(SkBitmap* resource) {
214 ssize_t index = mCache->indexOfKey(resource);
217 // If we're not tracking this resource, just delete it
219 Caches::getInstance().textureCache.removeDeferred(resource);
221 delete resource;
226 deleteResourceReferenceLocked(resource, ref);
230 void ResourceCache::destructor(SkiaShader* resource) {
232 destructorLocked(resource);
235 void ResourceCache::destructorLocked(SkiaShader* resource) {
236 ssize_t index = mCache->indexOfKey(resource);
239 // If we're not tracking this resource, just delete it
240 delete resource;
245 deleteResourceReferenceLocked(resource, ref);
249 void ResourceCache::destructor(SkiaColorFilter* resource) {
251 destructorLocked(resource);
254 void ResourceCache::destructorLocked(SkiaColorFilter* resource) {
255 ssize_t index = mCache->indexOfKey(resource);
258 // If we're not tracking this resource, just delete it
259 delete resource;
264 deleteResourceReferenceLocked(resource, ref);
269 * Return value indicates whether resource was actually recycled, which happens when RefCnt
272 bool ResourceCache::recycle(SkBitmap* resource) {
274 return recycleLocked(resource);
278 * Return value indicates whether resource was actually recycled, which happens when RefCnt
281 bool ResourceCache::recycleLocked(SkBitmap* resource) {
282 ssize_t index = mCache->indexOfKey(resource);
284 // not tracking this resource; just recycle the pixel data
285 resource->setPixels(NULL, NULL);
295 deleteResourceReferenceLocked(resource, ref);
298 // Still referring to resource, don't recycle yet
306 void ResourceCache::deleteResourceReferenceLocked(void* resource, ResourceReference* ref) {
308 ((SkBitmap*) resource)->setPixels(NULL, NULL);
313 SkBitmap* bitmap = (SkBitmap*) resource;
321 SkPath* path = (SkPath*) resource;
329 SkiaShader* shader = (SkiaShader*) resource;
334 SkiaColorFilter* filter = (SkiaColorFilter*) resource;
339 Layer* layer = (Layer*) resource;
345 mCache->removeItem(resource);