| Index: trunk/src/content/browser/renderer_host/compositor_impl_android.cc
|
| ===================================================================
|
| --- trunk/src/content/browser/renderer_host/compositor_impl_android.cc (revision 287765)
|
| +++ trunk/src/content/browser/renderer_host/compositor_impl_android.cc (working copy)
|
| @@ -314,6 +314,7 @@
|
| // animation updates that will already be reflected in the current frame
|
| // we are about to draw.
|
| ignore_schedule_composite_ = true;
|
| + client_->Layout();
|
|
|
| const base::TimeTicks frame_time = gfx::FrameTime::Now();
|
| if (needs_animate_) {
|
| @@ -421,6 +422,7 @@
|
| } else if (!host_) {
|
| DCHECK(!WillComposite());
|
| needs_composite_ = false;
|
| + needs_animate_ = false;
|
| pending_swapbuffers_ = 0;
|
| cc::LayerTreeSettings settings;
|
| settings.refresh_rate = 60.0;
|
| @@ -435,8 +437,6 @@
|
| command_line->HasSwitch(cc::switches::kEnableGpuBenchmarking));
|
| settings.initial_debug_state.show_fps_counter =
|
| command_line->HasSwitch(cc::switches::kUIShowFPSCounter);
|
| - // TODO(enne): Update this this compositor to use the scheduler.
|
| - settings.single_thread_proxy_scheduler = false;
|
|
|
| host_ = cc::LayerTreeHost::CreateSingleThreaded(
|
| this,
|
| @@ -519,9 +519,10 @@
|
| }
|
|
|
| void CompositorImpl::Layout() {
|
| - ignore_schedule_composite_ = true;
|
| + // TODO: If we get this callback from the SingleThreadProxy, we need
|
| + // to stop calling it ourselves in CompositorImpl::Composite().
|
| + NOTREACHED();
|
| client_->Layout();
|
| - ignore_schedule_composite_ = false;
|
| }
|
|
|
| scoped_ptr<cc::OutputSurface> CompositorImpl::CreateOutputSurface(
|
| @@ -570,6 +571,7 @@
|
| }
|
|
|
| void CompositorImpl::ScheduleAnimation() {
|
| + DCHECK(!needs_animate_ || needs_composite_);
|
| DCHECK(!needs_composite_ || WillComposite());
|
| needs_animate_ = true;
|
|
|
| @@ -599,7 +601,6 @@
|
| // This really gets called only once from
|
| // SingleThreadProxy::DidLoseOutputSurfaceOnImplThread() when the
|
| // context was lost.
|
| - ScheduleComposite();
|
| client_->OnSwapBuffersCompleted(0);
|
| }
|
|
|
|
|