| 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_impl.h" | 5 #include "cc/trees/layer_tree_impl.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 #include <set> | 8 #include <set> |
| 9 | 9 |
| 10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
| (...skipping 878 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 889 if (layer == OuterViewportScrollLayer()) | 889 if (layer == OuterViewportScrollLayer()) |
| 890 return outer_viewport_offset; | 890 return outer_viewport_offset; |
| 891 | 891 |
| 892 inner_viewport_offset = delegate_offset - outer_viewport_offset; | 892 inner_viewport_offset = delegate_offset - outer_viewport_offset; |
| 893 | 893 |
| 894 return inner_viewport_offset; | 894 return inner_viewport_offset; |
| 895 } | 895 } |
| 896 | 896 |
| 897 void LayerTreeImpl::QueueSwapPromise(scoped_ptr<SwapPromise> swap_promise) { | 897 void LayerTreeImpl::QueueSwapPromise(scoped_ptr<SwapPromise> swap_promise) { |
| 898 DCHECK(swap_promise); | 898 DCHECK(swap_promise); |
| 899 if (swap_promise_list_.size() > kMaxQueuedSwapPromiseNumber) | |
| 900 BreakSwapPromises(SwapPromise::SWAP_PROMISE_LIST_OVERFLOW); | |
| 901 swap_promise_list_.push_back(swap_promise.Pass()); | 899 swap_promise_list_.push_back(swap_promise.Pass()); |
| 902 } | 900 } |
| 903 | 901 |
| 904 void LayerTreeImpl::PassSwapPromises( | 902 void LayerTreeImpl::PassSwapPromises( |
| 905 ScopedPtrVector<SwapPromise>* new_swap_promise) { | 903 ScopedPtrVector<SwapPromise>* new_swap_promise) { |
| 906 swap_promise_list_.insert_and_take(swap_promise_list_.end(), | 904 swap_promise_list_.insert_and_take(swap_promise_list_.end(), |
| 907 *new_swap_promise); | 905 *new_swap_promise); |
| 908 new_swap_promise->clear(); | 906 new_swap_promise->clear(); |
| 909 } | 907 } |
| 910 | 908 |
| 911 void LayerTreeImpl::FinishSwapPromises(CompositorFrameMetadata* metadata) { | 909 void LayerTreeImpl::FinishSwapPromises(CompositorFrameMetadata* metadata) { |
| 912 for (size_t i = 0; i < swap_promise_list_.size(); i++) | 910 for (size_t i = 0; i < swap_promise_list_.size(); i++) |
| 913 swap_promise_list_[i]->DidSwap(metadata); | 911 swap_promise_list_[i]->DidSwap(source_frame_number(), metadata); |
| 914 swap_promise_list_.clear(); | 912 swap_promise_list_.clear(); |
| 915 } | 913 } |
| 916 | 914 |
| 917 void LayerTreeImpl::BreakSwapPromises(SwapPromise::DidNotSwapReason reason) { | 915 void LayerTreeImpl::BreakSwapPromises(SwapPromise::DidNotSwapReason reason) { |
| 918 for (size_t i = 0; i < swap_promise_list_.size(); i++) | 916 for (size_t i = 0; i < swap_promise_list_.size(); i++) |
| 919 swap_promise_list_[i]->DidNotSwap(reason); | 917 swap_promise_list_[i]->DidNotSwap(reason); |
| 920 swap_promise_list_.clear(); | 918 swap_promise_list_.clear(); |
| 921 } | 919 } |
| 922 | 920 |
| 923 void LayerTreeImpl::DidModifyTilePriorities() { | 921 void LayerTreeImpl::DidModifyTilePriorities() { |
| (...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1269 LayerImpl* LayerTreeImpl::FindLayerThatIsHitByPointInTouchHandlerRegion( | 1267 LayerImpl* LayerTreeImpl::FindLayerThatIsHitByPointInTouchHandlerRegion( |
| 1270 const gfx::PointF& screen_space_point) { | 1268 const gfx::PointF& screen_space_point) { |
| 1271 FindTouchEventLayerFunctor func = {screen_space_point}; | 1269 FindTouchEventLayerFunctor func = {screen_space_point}; |
| 1272 FindClosestMatchingLayerDataForRecursion data_for_recursion; | 1270 FindClosestMatchingLayerDataForRecursion data_for_recursion; |
| 1273 FindClosestMatchingLayer( | 1271 FindClosestMatchingLayer( |
| 1274 screen_space_point, root_layer(), func, &data_for_recursion); | 1272 screen_space_point, root_layer(), func, &data_for_recursion); |
| 1275 return data_for_recursion.closest_match; | 1273 return data_for_recursion.closest_match; |
| 1276 } | 1274 } |
| 1277 | 1275 |
| 1278 } // namespace cc | 1276 } // namespace cc |
| OLD | NEW |