| Index: gpu/command_buffer/service/image_manager.cc
|
| diff --git a/gpu/command_buffer/service/image_manager.cc b/gpu/command_buffer/service/image_manager.cc
|
| index a09af1586b0b9baf0e9266a9e292f8d38502d582..f39eba21c8a983bc52ba2413b347888e6ffe5274 100644
|
| --- a/gpu/command_buffer/service/image_manager.cc
|
| +++ b/gpu/command_buffer/service/image_manager.cc
|
| @@ -9,7 +9,7 @@
|
| namespace gpu {
|
| namespace gles2 {
|
|
|
| -ImageManager::ImageManager() {
|
| +ImageManager::ImageManager() : release_after_use_(false) {
|
| }
|
|
|
| ImageManager::~ImageManager() {
|
| @@ -37,6 +37,9 @@ bool ImageManager::RegisterGpuMemoryBuffer(int32 id,
|
| if (!gl_image)
|
| return false;
|
|
|
| + if (release_after_use_)
|
| + gl_image->SetReleaseAfterUse();
|
| +
|
| AddImage(gl_image.get(), id);
|
| return true;
|
| }
|
| @@ -61,5 +64,9 @@ gfx::GLImage* ImageManager::LookupImage(int32 service_id) {
|
| return NULL;
|
| }
|
|
|
| +void ImageManager::SetReleaseAfterUse() {
|
| + release_after_use_ = true;
|
| +}
|
| +
|
| } // namespace gles2
|
| } // namespace gpu
|
|
|