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 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 sent_page_scale_delta_(1), | 83 sent_page_scale_delta_(1), |
84 min_page_scale_factor_(0), | 84 min_page_scale_factor_(0), |
85 max_page_scale_factor_(0), | 85 max_page_scale_factor_(0), |
86 scrolling_layer_id_from_previous_tree_(0), | 86 scrolling_layer_id_from_previous_tree_(0), |
87 contents_textures_purged_(false), | 87 contents_textures_purged_(false), |
88 requires_high_res_to_draw_(false), | 88 requires_high_res_to_draw_(false), |
89 viewport_size_invalid_(false), | 89 viewport_size_invalid_(false), |
90 needs_update_draw_properties_(true), | 90 needs_update_draw_properties_(true), |
91 needs_full_tree_sync_(true), | 91 needs_full_tree_sync_(true), |
92 next_activation_forces_redraw_(false), | 92 next_activation_forces_redraw_(false), |
| 93 has_ever_been_drawn_(false), |
93 render_surface_layer_list_id_(0) { | 94 render_surface_layer_list_id_(0) { |
94 } | 95 } |
95 | 96 |
96 LayerTreeImpl::~LayerTreeImpl() { | 97 LayerTreeImpl::~LayerTreeImpl() { |
97 BreakSwapPromises(SwapPromise::SWAP_FAILS); | 98 BreakSwapPromises(SwapPromise::SWAP_FAILS); |
98 | 99 |
99 // Need to explicitly clear the tree prior to destroying this so that | 100 // Need to explicitly clear the tree prior to destroying this so that |
100 // the LayerTreeImpl pointer is still valid in the LayerImpl dtor. | 101 // the LayerTreeImpl pointer is still valid in the LayerImpl dtor. |
101 DCHECK(!root_layer_); | 102 DCHECK(!root_layer_); |
102 DCHECK(layers_with_copy_output_request_.empty()); | 103 DCHECK(layers_with_copy_output_request_.empty()); |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
230 target_tree->SetViewportSizeInvalid(); | 231 target_tree->SetViewportSizeInvalid(); |
231 else | 232 else |
232 target_tree->ResetViewportSizeInvalid(); | 233 target_tree->ResetViewportSizeInvalid(); |
233 | 234 |
234 if (hud_layer()) | 235 if (hud_layer()) |
235 target_tree->set_hud_layer(static_cast<HeadsUpDisplayLayerImpl*>( | 236 target_tree->set_hud_layer(static_cast<HeadsUpDisplayLayerImpl*>( |
236 LayerTreeHostCommon::FindLayerInSubtree( | 237 LayerTreeHostCommon::FindLayerInSubtree( |
237 target_tree->root_layer(), hud_layer()->id()))); | 238 target_tree->root_layer(), hud_layer()->id()))); |
238 else | 239 else |
239 target_tree->set_hud_layer(NULL); | 240 target_tree->set_hud_layer(NULL); |
| 241 |
| 242 target_tree->has_ever_been_drawn_ = false; |
240 } | 243 } |
241 | 244 |
242 LayerImpl* LayerTreeImpl::InnerViewportContainerLayer() const { | 245 LayerImpl* LayerTreeImpl::InnerViewportContainerLayer() const { |
243 return inner_viewport_scroll_layer_ | 246 return inner_viewport_scroll_layer_ |
244 ? inner_viewport_scroll_layer_->scroll_clip_layer() | 247 ? inner_viewport_scroll_layer_->scroll_clip_layer() |
245 : NULL; | 248 : NULL; |
246 } | 249 } |
247 | 250 |
248 LayerImpl* LayerTreeImpl::CurrentlyScrollingLayer() const { | 251 LayerImpl* LayerTreeImpl::CurrentlyScrollingLayer() const { |
249 DCHECK(IsActiveTree()); | 252 DCHECK(IsActiveTree()); |
(...skipping 1125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1375 | 1378 |
1376 void LayerTreeImpl::UnregisterPictureLayerImpl(PictureLayerImpl* layer) { | 1379 void LayerTreeImpl::UnregisterPictureLayerImpl(PictureLayerImpl* layer) { |
1377 layer_tree_host_impl_->UnregisterPictureLayerImpl(layer); | 1380 layer_tree_host_impl_->UnregisterPictureLayerImpl(layer); |
1378 } | 1381 } |
1379 | 1382 |
1380 void LayerTreeImpl::InputScrollAnimationFinished() { | 1383 void LayerTreeImpl::InputScrollAnimationFinished() { |
1381 layer_tree_host_impl_->ScrollEnd(); | 1384 layer_tree_host_impl_->ScrollEnd(); |
1382 } | 1385 } |
1383 | 1386 |
1384 } // namespace cc | 1387 } // namespace cc |
OLD | NEW |