| Index: content/common/gpu/client/gpu_memory_buffer_impl.cc
|
| diff --git a/content/common/gpu/client/gpu_memory_buffer_impl.cc b/content/common/gpu/client/gpu_memory_buffer_impl.cc
|
| index b3cd98332b41d82eecec0e17434bfb01d865a78d..00a94818b732c971a84deebec29e02612ad35050 100644
|
| --- a/content/common/gpu/client/gpu_memory_buffer_impl.cc
|
| +++ b/content/common/gpu/client/gpu_memory_buffer_impl.cc
|
| @@ -9,12 +9,18 @@
|
| namespace content {
|
|
|
| GpuMemoryBufferImpl::GpuMemoryBufferImpl(const gfx::Size& size,
|
| - unsigned internalformat)
|
| - : size_(size), internalformat_(internalformat), mapped_(false) {
|
| + unsigned internalformat,
|
| + const DestructionCallback& callback)
|
| + : size_(size),
|
| + internalformat_(internalformat),
|
| + callback_(callback),
|
| + mapped_(false) {
|
| DCHECK(IsFormatValid(internalformat));
|
| }
|
|
|
| -GpuMemoryBufferImpl::~GpuMemoryBufferImpl() {}
|
| +GpuMemoryBufferImpl::~GpuMemoryBufferImpl() {
|
| + callback_.Run();
|
| +}
|
|
|
| // static
|
| bool GpuMemoryBufferImpl::IsFormatValid(unsigned internalformat) {
|
|
|