Chromium Code Reviews| 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 ccd69d2ea14e53fa16ac3616a0632d1d3ec1c030..653a2217338efba4c0578f204a3a02ee116b5871 100644 |
| --- a/cc/trees/layer_tree_host_impl.cc |
| +++ b/cc/trees/layer_tree_host_impl.cc |
| @@ -928,8 +928,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; |
| @@ -1063,17 +1061,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() { |
| @@ -1225,7 +1220,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(); |
|
piman
2013/06/10 19:52:25
Here as well, is there any potential trouble if we
|
| return true; |
| } |
| @@ -1268,10 +1263,6 @@ void LayerTreeHostImpl::DidLoseOutputSurface() { |
| client_->DidLoseOutputSurfaceOnImplThread(); |
| } |
| -void LayerTreeHostImpl::OnSwapBuffersComplete() { |
| - client_->OnSwapBuffersCompleteOnImplThread(); |
| -} |
| - |
| void LayerTreeHostImpl::Readback(void* pixels, |
| gfx::Rect rect_in_device_viewport) { |
| DCHECK(renderer_); |
| @@ -1478,7 +1469,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()) { |