Index: cc/trees/remote_channel_impl.cc |
diff --git a/cc/trees/remote_channel_impl.cc b/cc/trees/remote_channel_impl.cc |
index 475970764a271c0a80be60c5cd5296640a12da8c..69a3b6b2d7dc553f3e17bbd60bf96967b613aca3 100644 |
--- a/cc/trees/remote_channel_impl.cc |
+++ b/cc/trees/remote_channel_impl.cc |
@@ -338,7 +338,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) {} |
@@ -403,6 +408,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()); |