Chromium Code Reviews| Index: content/common/gpu/client/gpu_memory_buffer_impl_io_surface.cc |
| diff --git a/content/common/gpu/client/gpu_memory_buffer_impl_io_surface.cc b/content/common/gpu/client/gpu_memory_buffer_impl_io_surface.cc |
| index 029ea4f7c5b0c79172bc76d4c092e760a3fb278a..75c8edc08425e7392a92ef8b80cbc1d5b7962bfb 100644 |
| --- a/content/common/gpu/client/gpu_memory_buffer_impl_io_surface.cc |
| +++ b/content/common/gpu/client/gpu_memory_buffer_impl_io_surface.cc |
| @@ -11,10 +11,17 @@ namespace content { |
| GpuMemoryBufferImplIOSurface::GpuMemoryBufferImplIOSurface( |
| const gfx::Size& size, |
| - unsigned internalformat) |
| - : GpuMemoryBufferImpl(size, internalformat) {} |
| + const DestructionCallback& callback) |
| + : GpuMemoryBufferImpl(size, internalformat), callback_(callback) { |
| +} |
| + |
| +GpuMemoryBufferImplIOSurface::~GpuMemoryBufferImplIOSurface() { |
| + if (!io_surface_) |
| + return; |
| -GpuMemoryBufferImplIOSurface::~GpuMemoryBufferImplIOSurface() {} |
| + // Call destruction callback if instance was successfully initialized. |
| + callback_.Run(); |
|
piman
2014/09/24 03:19:10
I think it would be nice if the callback_ was mana
reveman
2014/09/24 06:03:38
Yes, that's much better. Thanks for the suggestion
|
| +} |
| // static |
| bool GpuMemoryBufferImplIOSurface::IsFormatSupported(unsigned internalformat) { |