| Index: android_webview/browser/render_thread_manager.cc
|
| diff --git a/android_webview/browser/render_thread_manager.cc b/android_webview/browser/render_thread_manager.cc
|
| index c2c9c6e0eecc061fed1b4402ff9eb6b765abe6b9..af95f63016864ddc43c12254c5e676ba7b53a5b0 100644
|
| --- a/android_webview/browser/render_thread_manager.cc
|
| +++ b/android_webview/browser/render_thread_manager.cc
|
| @@ -104,9 +104,10 @@ RenderThreadManager::RenderThreadManager(
|
| }
|
|
|
| RenderThreadManager::~RenderThreadManager() {
|
| + LOG(WARNING) << "XXX " << __PRETTY_FUNCTION__;
|
| DCHECK(ui_loop_->BelongsToCurrentThread());
|
| if (compositor_frame_producer_) {
|
| - compositor_frame_producer_->OnCompositorFrameConsumerWillDestroy();
|
| + compositor_frame_producer_->RemoveCompositorFrameConsumer(this);
|
| }
|
| DCHECK(!hardware_renderer_.get());
|
| }
|
| @@ -158,7 +159,7 @@ void RenderThreadManager::ClientRequestInvokeGLOnUI() {
|
| void RenderThreadManager::UpdateParentDrawConstraintsOnUI() {
|
| DCHECK(ui_loop_->BelongsToCurrentThread());
|
| if (compositor_frame_producer_) {
|
| - compositor_frame_producer_->OnParentDrawConstraintsUpdated();
|
| + compositor_frame_producer_->OnParentDrawConstraintsUpdated(this);
|
| }
|
| }
|
|
|
| @@ -362,6 +363,9 @@ void RenderThreadManager::DeleteHardwareRendererOnUI() {
|
|
|
| void RenderThreadManager::SetCompositorFrameProducer(
|
| CompositorFrameProducer* compositor_frame_producer) {
|
| + DCHECK(compositor_frame_producer == compositor_frame_producer_ ||
|
| + compositor_frame_producer_ == nullptr ||
|
| + compositor_frame_producer == nullptr);
|
| compositor_frame_producer_ = compositor_frame_producer;
|
| }
|
|
|
|
|