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