| Index: content/renderer/gpu/webgraphicscontext3d_command_buffer_impl.cc
 | 
| diff --git a/content/renderer/gpu/webgraphicscontext3d_command_buffer_impl.cc b/content/renderer/gpu/webgraphicscontext3d_command_buffer_impl.cc
 | 
| index 51886d15798b8ae38ea2542508ca32feb0aba657..6992b287060b244b503b1ad40063d58e070c0660 100644
 | 
| --- a/content/renderer/gpu/webgraphicscontext3d_command_buffer_impl.cc
 | 
| +++ b/content/renderer/gpu/webgraphicscontext3d_command_buffer_impl.cc
 | 
| @@ -450,12 +450,21 @@ void WebGraphicsContext3DCommandBufferImpl::unmapTexSubImage2DCHROMIUM(
 | 
|    gl_->UnmapTexSubImage2DCHROMIUM(mem);
 | 
|  }
 | 
|  
 | 
| -void WebGraphicsContext3DCommandBufferImpl::setVisibilityCHROMIUM(
 | 
| -    bool visible) {
 | 
| +void WebGraphicsContext3DCommandBufferImpl::setResourceUsageCHROMIUM(
 | 
| +    ResourceUsage resourceUsage) {
 | 
|    gl_->Flush();
 | 
| -  context_->SetSurfaceVisible(visible);
 | 
| -  if (!visible)
 | 
| -    gl_->FreeEverything();
 | 
| +  switch (resourceUsage) {
 | 
| +    case RESOURCE_USAGE_FULL:
 | 
| +      context_->SetResourceUsage(gfx::GLSurface::RESOURCE_USAGE_FULL);
 | 
| +      break;
 | 
| +    case RESOURCE_USAGE_LESS:
 | 
| +      context_->SetResourceUsage(gfx::GLSurface::RESOURCE_USAGE_LESS);
 | 
| +      gl_->FreeEverything();
 | 
| +      break;
 | 
| +    case RESOURCE_USAGE_NONE:
 | 
| +      context_->SetResourceUsage(gfx::GLSurface::RESOURCE_USAGE_NONE);
 | 
| +      break;
 | 
| +  }
 | 
|  }
 | 
|  
 | 
|  void WebGraphicsContext3DCommandBufferImpl::copyTextureToParentTextureCHROMIUM(
 | 
| 
 |