OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/trees/layer_tree_host_impl.h" | 5 #include "cc/trees/layer_tree_host_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <limits> | 8 #include <limits> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 1612 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1623 bool LayerTreeHostImpl::SwapBuffers(const LayerTreeHostImpl::FrameData& frame) { | 1623 bool LayerTreeHostImpl::SwapBuffers(const LayerTreeHostImpl::FrameData& frame) { |
1624 ResetRequiresHighResToDraw(); | 1624 ResetRequiresHighResToDraw(); |
1625 if (frame.has_no_damage) { | 1625 if (frame.has_no_damage) { |
1626 active_tree()->BreakSwapPromises(SwapPromise::SWAP_FAILS); | 1626 active_tree()->BreakSwapPromises(SwapPromise::SWAP_FAILS); |
1627 return false; | 1627 return false; |
1628 } | 1628 } |
1629 CompositorFrameMetadata metadata = MakeCompositorFrameMetadata(); | 1629 CompositorFrameMetadata metadata = MakeCompositorFrameMetadata(); |
1630 active_tree()->FinishSwapPromises(&metadata); | 1630 active_tree()->FinishSwapPromises(&metadata); |
1631 for (size_t i = 0; i < metadata.latency_info.size(); i++) { | 1631 for (size_t i = 0; i < metadata.latency_info.size(); i++) { |
1632 TRACE_EVENT_FLOW_STEP0( | 1632 TRACE_EVENT_FLOW_STEP0( |
1633 "input", | 1633 "input,benchmark", |
1634 "LatencyInfo.Flow", | 1634 "LatencyInfo.Flow", |
1635 TRACE_ID_DONT_MANGLE(metadata.latency_info[i].trace_id), | 1635 TRACE_ID_DONT_MANGLE(metadata.latency_info[i].trace_id), |
1636 "SwapBuffers"); | 1636 "SwapBuffers"); |
1637 } | 1637 } |
1638 renderer_->SwapBuffers(metadata); | 1638 renderer_->SwapBuffers(metadata); |
1639 return true; | 1639 return true; |
1640 } | 1640 } |
1641 | 1641 |
1642 void LayerTreeHostImpl::WillBeginImplFrame(const BeginFrameArgs& args) { | 1642 void LayerTreeHostImpl::WillBeginImplFrame(const BeginFrameArgs& args) { |
1643 // Sample the frame time now. This time will be used for updating animations | 1643 // Sample the frame time now. This time will be used for updating animations |
(...skipping 1857 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3501 } | 3501 } |
3502 | 3502 |
3503 void LayerTreeHostImpl::UnregisterPictureLayerImpl(PictureLayerImpl* layer) { | 3503 void LayerTreeHostImpl::UnregisterPictureLayerImpl(PictureLayerImpl* layer) { |
3504 std::vector<PictureLayerImpl*>::iterator it = | 3504 std::vector<PictureLayerImpl*>::iterator it = |
3505 std::find(picture_layers_.begin(), picture_layers_.end(), layer); | 3505 std::find(picture_layers_.begin(), picture_layers_.end(), layer); |
3506 DCHECK(it != picture_layers_.end()); | 3506 DCHECK(it != picture_layers_.end()); |
3507 picture_layers_.erase(it); | 3507 picture_layers_.erase(it); |
3508 } | 3508 } |
3509 | 3509 |
3510 } // namespace cc | 3510 } // namespace cc |
OLD | NEW |