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