| Index: services/gles2/command_buffer_impl.cc
|
| diff --git a/services/gles2/command_buffer_impl.cc b/services/gles2/command_buffer_impl.cc
|
| index c370068924bee2e900bfcc102247688d758955d0..29a772c010d3f327ebedc2b20e5d6e69bf660acf 100644
|
| --- a/services/gles2/command_buffer_impl.cc
|
| +++ b/services/gles2/command_buffer_impl.cc
|
| @@ -57,6 +57,7 @@ CommandBufferImpl::CommandBufferImpl(
|
| driver_(driver.Pass()),
|
| viewport_parameter_listener_(listener.Pass()),
|
| binding_(this),
|
| + observer_(nullptr),
|
| weak_factory_(this) {
|
| driver_->set_client(make_scoped_ptr(new CommandBufferDriverClientImpl(
|
| weak_factory_.GetWeakPtr(), control_task_runner)));
|
| @@ -67,6 +68,9 @@ CommandBufferImpl::CommandBufferImpl(
|
| }
|
|
|
| CommandBufferImpl::~CommandBufferImpl() {
|
| + if (observer_) {
|
| + observer_->OnCommandBufferImplDestroyed();
|
| + }
|
| driver_task_runner_->PostTask(
|
| FROM_HERE, base::Bind(&DestroyDriver, base::Passed(&driver_)));
|
| }
|
|
|