Index: content/browser/renderer_host/compositor_impl_android.cc |
diff --git a/content/browser/renderer_host/compositor_impl_android.cc b/content/browser/renderer_host/compositor_impl_android.cc |
index 6232bcdb434467966c7e2ba5b0d99ad07063a930..3ad4a03c22b4d5d93bd039b1b4ef7df662787d7b 100644 |
--- a/content/browser/renderer_host/compositor_impl_android.cc |
+++ b/content/browser/renderer_host/compositor_impl_android.cc |
@@ -195,7 +195,6 @@ CompositorImpl::CompositorImpl(CompositorClient* client, |
client_(client), |
root_window_(root_window), |
did_post_swapbuffers_(false), |
- ignore_schedule_composite_(false), |
needs_composite_(false), |
needs_animate_(false), |
will_composite_immediately_(false), |
@@ -310,10 +309,7 @@ void CompositorImpl::Composite(CompositingTrigger trigger) { |
current_composite_task_->Cancel(); |
DCHECK(DidCompositeThisFrame() && !WillComposite()); |
- // Ignore ScheduleComposite() from layer tree changes during layout and |
- // animation updates that will already be reflected in the current frame |
- // we are about to draw. |
- ignore_schedule_composite_ = true; |
+ host_->SetDeferCommits(true); |
no sievers
2014/06/13 21:25:43
I'm slightly worried that during client_->Layout()
danakj
2014/06/13 21:41:54
FWIW You could run with the --strict-layer-propert
|
client_->Layout(); |
const base::TimeTicks frame_time = gfx::FrameTime::Now(); |
@@ -321,7 +317,7 @@ void CompositorImpl::Composite(CompositingTrigger trigger) { |
needs_animate_ = false; |
root_window_->Animate(frame_time); |
} |
- ignore_schedule_composite_ = false; |
+ host_->SetDeferCommits(false); |
did_post_swapbuffers_ = false; |
host_->Composite(frame_time); |
@@ -534,31 +530,6 @@ void CompositorImpl::OnLostResources() { |
ui_resource_provider_.UIResourcesAreInvalid(); |
} |
-void CompositorImpl::ScheduleComposite() { |
- DCHECK(!needs_composite_ || WillComposite()); |
- if (ignore_schedule_composite_) |
- return; |
- |
- needs_composite_ = true; |
- // We currently expect layer tree invalidations at most once per frame |
- // during normal operation and therefore try to composite immediately |
- // to minimize latency. |
- PostComposite(COMPOSITE_IMMEDIATELY); |
-} |
- |
-void CompositorImpl::ScheduleAnimation() { |
- DCHECK(!needs_animate_ || needs_composite_); |
- DCHECK(!needs_composite_ || WillComposite()); |
- needs_animate_ = true; |
- |
- if (needs_composite_) |
- return; |
- |
- TRACE_EVENT0("cc", "CompositorImpl::ScheduleAnimation"); |
- needs_composite_ = true; |
- PostComposite(COMPOSITE_EVENTUALLY); |
-} |
- |
void CompositorImpl::DidPostSwapBuffers() { |
TRACE_EVENT0("compositor", "CompositorImpl::DidPostSwapBuffers"); |
did_post_swapbuffers_ = true; |