Index: cc/trees/remote_channel_impl.cc |
diff --git a/cc/trees/remote_channel_impl.cc b/cc/trees/remote_channel_impl.cc |
index 3f58422464f7ffd0a4ffc65dc333671bdae41606..0fabdc1d6da8fcbbf1e0ba255d93d0a25aedd686 100644 |
--- a/cc/trees/remote_channel_impl.cc |
+++ b/cc/trees/remote_channel_impl.cc |
@@ -334,7 +334,12 @@ 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::SetAnimationEvents( |
std::unique_ptr<AnimationEvents> queue) {} |
@@ -399,6 +404,11 @@ void RemoteChannelImpl::DidCompleteSwapBuffersOnMain() { |
main().layer_tree_host->DidCompleteSwapBuffers(); |
} |
+void RemoteChannelImpl::DidCommitAndDrawFrameOnMain() { |
+ DCHECK(task_runner_provider_->IsMainThread()); |
+ main().layer_tree_host->DidCommitAndDrawFrame(); |
+} |
+ |
void RemoteChannelImpl::DidLoseOutputSurfaceOnMain() { |
DCHECK(task_runner_provider_->IsMainThread()); |