| Index: cc/resources/resource_pool.cc
 | 
| diff --git a/cc/resources/resource_pool.cc b/cc/resources/resource_pool.cc
 | 
| index 45f36e27816d04451e1f92e786dcf21911fd3f34..f0a871df754b62cc5c3fb079ee424ba3ccae5ed4 100644
 | 
| --- a/cc/resources/resource_pool.cc
 | 
| +++ b/cc/resources/resource_pool.cc
 | 
| @@ -11,10 +11,10 @@ namespace cc {
 | 
|  
 | 
|  ResourcePool::ResourcePool(ResourceProvider* resource_provider,
 | 
|                             GLenum target,
 | 
| -                           ResourceFormat format)
 | 
| +                           ResourceFormat default_format)
 | 
|      : resource_provider_(resource_provider),
 | 
|        target_(target),
 | 
| -      format_(format),
 | 
| +      default_format_(default_format),
 | 
|        max_memory_usage_bytes_(0),
 | 
|        max_unused_memory_usage_bytes_(0),
 | 
|        max_resource_count_(0),
 | 
| @@ -36,13 +36,15 @@ ResourcePool::~ResourcePool() {
 | 
|  }
 | 
|  
 | 
|  scoped_ptr<ScopedResource> ResourcePool::AcquireResource(
 | 
| -    const gfx::Size& size) {
 | 
| +    const gfx::Size& size, ResourceFormat format) {
 | 
|    for (ResourceList::iterator it = unused_resources_.begin();
 | 
|         it != unused_resources_.end();
 | 
|         ++it) {
 | 
|      ScopedResource* resource = *it;
 | 
|      DCHECK(resource_provider_->CanLockForWrite(resource->id()));
 | 
|  
 | 
| +    if (resource->format() != format)
 | 
| +      continue;
 | 
|      if (resource->size() != size)
 | 
|        continue;
 | 
|  
 | 
| @@ -53,7 +55,7 @@ scoped_ptr<ScopedResource> ResourcePool::AcquireResource(
 | 
|  
 | 
|    scoped_ptr<ScopedResource> resource =
 | 
|        ScopedResource::Create(resource_provider_);
 | 
| -  resource->AllocateManaged(size, target_, format_);
 | 
| +  resource->AllocateManaged(size, target_, format);
 | 
|  
 | 
|    memory_usage_bytes_ += resource->bytes();
 | 
|    ++resource_count_;
 | 
| 
 |