Lines Matching refs:resource
43 ScopedResource* resource = *it;
44 DCHECK(resource_provider_->CanLockForWrite(resource->id()));
46 if (resource->size() != size)
50 unused_memory_usage_bytes_ -= resource->bytes();
51 return make_scoped_ptr(resource);
54 scoped_ptr<ScopedResource> resource =
56 resource->AllocateManaged(size, target_, format_);
58 memory_usage_bytes_ += resource->bytes();
60 return resource.Pass();
63 void ResourcePool::ReleaseResource(scoped_ptr<ScopedResource> resource) {
64 busy_resources_.push_back(resource.release());
84 // recently used as it prevents a resource that is hard to reuse
87 // We can free the resource here but it doesn't mean that the
89 ScopedResource* resource = unused_resources_.front();
91 memory_usage_bytes_ -= resource->bytes();
92 unused_memory_usage_bytes_ -= resource->bytes();
94 delete resource;
112 ScopedResource* resource = *it;
114 if (resource_provider_->CanLockForWrite(resource->id())) {
115 DidFinishUsingResource(resource);
123 void ResourcePool::DidFinishUsingResource(ScopedResource* resource) {
124 unused_memory_usage_bytes_ += resource->bytes();
125 unused_resources_.push_back(resource);