Index: cc/trees/remote_channel_impl.cc |
diff --git a/cc/trees/remote_channel_impl.cc b/cc/trees/remote_channel_impl.cc |
index 42d943d32a7c1047f76abfe20e1e728e86de1476..435e56abc3a455fa2fba0b8597f6256304d529fa 100644 |
--- a/cc/trees/remote_channel_impl.cc |
+++ b/cc/trees/remote_channel_impl.cc |
@@ -343,7 +343,17 @@ void RemoteChannelImpl::SetRendererCapabilitiesMainCopy( |
void RemoteChannelImpl::BeginMainFrameNotExpectedSoon() {} |
-void RemoteChannelImpl::DidCommitAndDrawFrame() {} |
+void RemoteChannelImpl::DidCommitAndDrawFrame() { |
+ DCHECK(task_runner_provider_->IsImplThread()); |
+ MainThreadTaskRunner()->PostTask( |
+ FROM_HERE, base::Bind(&RemoteChannelImpl::DidCommitAndDrawFrameOnMain, |
+ impl().remote_channel_weak_ptr)); |
+} |
+ |
+void RemoteChannelImpl::DidCommitAndDrawFrameOnMain() { |
+ DCHECK(task_runner_provider_->IsMainThread()); |
+ main().layer_tree_host->DidCommitAndDrawFrame(); |
+} |
void RemoteChannelImpl::SetAnimationEvents( |
std::unique_ptr<AnimationEvents> queue) {} |