Index: cc/trees/single_thread_proxy.cc |
diff --git a/cc/trees/single_thread_proxy.cc b/cc/trees/single_thread_proxy.cc |
index 37baa50f67b25d9d7faf17c595c3a31cbd40d44f..0e1dee6e959e7f3ddb2abe40f8cab4eb71485506 100644 |
--- a/cc/trees/single_thread_proxy.cc |
+++ b/cc/trees/single_thread_proxy.cc |
@@ -512,13 +512,6 @@ void SingleThreadProxy::SetEstimatedParentDrawTime(base::TimeDelta draw_time) { |
scheduler_on_impl_thread_->SetEstimatedParentDrawTime(draw_time); |
} |
-void SingleThreadProxy::DidSwapBuffersOnImplThread() { |
- TRACE_EVENT0("cc", "SingleThreadProxy::DidSwapBuffersOnImplThread"); |
- if (scheduler_on_impl_thread_) |
- scheduler_on_impl_thread_->DidSwapBuffers(); |
- client_->DidPostSwapBuffers(); |
-} |
- |
void SingleThreadProxy::DidSwapBuffersCompleteOnImplThread() { |
TRACE_EVENT0("cc,benchmark", |
"SingleThreadProxy::DidSwapBuffersCompleteOnImplThread"); |
@@ -696,7 +689,11 @@ DrawResult SingleThreadProxy::DoComposite(LayerTreeHostImpl::FrameData* frame) { |
tracked_objects::ScopedTracker tracking_profile8( |
FROM_HERE_WITH_EXPLICIT_FUNCTION( |
"461509 SingleThreadProxy::DoComposite8")); |
- layer_tree_host_impl_->SwapBuffers(*frame); |
+ if (layer_tree_host_impl_->SwapBuffers(*frame)) { |
+ if (scheduler_on_impl_thread_) |
+ scheduler_on_impl_thread_->DidSwapBuffers(); |
+ client_->DidPostSwapBuffers(); |
+ } |
} |
// TODO(robliao): Remove ScopedTracker below once https://crbug.com/461509 is |
// fixed. |