| Index: cc/trees/layer_tree_host_impl.cc
|
| diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
|
| index 492df4dedb62f032c7d6769bb968c789ff44274c..ec59daebabffa8e7d12aef3499182558636e0290 100644
|
| --- a/cc/trees/layer_tree_host_impl.cc
|
| +++ b/cc/trees/layer_tree_host_impl.cc
|
| @@ -933,8 +933,6 @@ bool LayerTreeHostImpl::PrepareToDraw(FrameData* frame,
|
| if (!CalculateRenderPasses(frame))
|
| return false;
|
|
|
| - frame->latency_info = active_tree_->GetLatencyInfo();
|
| -
|
| // If we return true, then we expect DrawLayers() to be called before this
|
| // function is called again.
|
| return true;
|
| @@ -1068,17 +1066,14 @@ void LayerTreeHostImpl::BeginFrame(base::TimeTicks frame_time) {
|
| client_->BeginFrameOnImplThread(frame_time);
|
| }
|
|
|
| -void LayerTreeHostImpl::OnSendFrameToParentCompositorAck(
|
| - const CompositorFrameAck& ack) {
|
| - if (!renderer_)
|
| - return;
|
| -
|
| +void LayerTreeHostImpl::OnSwapBuffersComplete(
|
| + const CompositorFrameAck* ack) {
|
| // TODO(piman): We may need to do some validation on this ack before
|
| // processing it.
|
| - renderer_->ReceiveCompositorFrameAck(ack);
|
| + if (ack && renderer_)
|
| + renderer_->ReceiveSwapBuffersAck(*ack);
|
|
|
| - // When using compositor frame data, the ack doubles as a swap complete ack.
|
| - OnSwapBuffersComplete();
|
| + client_->OnSwapBuffersCompleteOnImplThread();
|
| }
|
|
|
| void LayerTreeHostImpl::OnCanDrawStateChangedForTree() {
|
| @@ -1230,7 +1225,7 @@ const RendererCapabilities& LayerTreeHostImpl::GetRendererCapabilities() const {
|
| bool LayerTreeHostImpl::SwapBuffers(const LayerTreeHostImpl::FrameData& frame) {
|
| if (frame.has_no_damage)
|
| return false;
|
| - renderer_->SwapBuffers(frame.latency_info);
|
| + renderer_->SwapBuffers();
|
| active_tree_->ClearLatencyInfo();
|
| return true;
|
| }
|
| @@ -1273,10 +1268,6 @@ void LayerTreeHostImpl::DidLoseOutputSurface() {
|
| client_->DidLoseOutputSurfaceOnImplThread();
|
| }
|
|
|
| -void LayerTreeHostImpl::OnSwapBuffersComplete() {
|
| - client_->OnSwapBuffersCompleteOnImplThread();
|
| -}
|
| -
|
| void LayerTreeHostImpl::Readback(void* pixels,
|
| gfx::Rect rect_in_device_viewport) {
|
| DCHECK(renderer_);
|
| @@ -1483,7 +1474,7 @@ bool LayerTreeHostImpl::DoInitializeRenderer(
|
| if (!resource_provider)
|
| return false;
|
|
|
| - if (output_surface->capabilities().has_parent_compositor) {
|
| + if (output_surface->capabilities().delegated_rendering) {
|
| renderer_ = DelegatingRenderer::Create(this, output_surface.get(),
|
| resource_provider.get());
|
| } else if (output_surface->context3d()) {
|
|
|