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 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 has_transparent_background_(false), | 75 has_transparent_background_(false), |
76 page_scale_layer_(NULL), | 76 page_scale_layer_(NULL), |
77 inner_viewport_scroll_layer_(NULL), | 77 inner_viewport_scroll_layer_(NULL), |
78 outer_viewport_scroll_layer_(NULL), | 78 outer_viewport_scroll_layer_(NULL), |
79 page_scale_factor_(1), | 79 page_scale_factor_(1), |
80 page_scale_delta_(1), | 80 page_scale_delta_(1), |
81 sent_page_scale_delta_(1), | 81 sent_page_scale_delta_(1), |
82 min_page_scale_factor_(0), | 82 min_page_scale_factor_(0), |
83 max_page_scale_factor_(0), | 83 max_page_scale_factor_(0), |
84 scrolling_layer_id_from_previous_tree_(0), | 84 scrolling_layer_id_from_previous_tree_(0), |
85 use_gpu_rasterization_(false), | |
86 contents_textures_purged_(false), | 85 contents_textures_purged_(false), |
87 requires_high_res_to_draw_(false), | 86 requires_high_res_to_draw_(false), |
88 viewport_size_invalid_(false), | 87 viewport_size_invalid_(false), |
89 needs_update_draw_properties_(true), | 88 needs_update_draw_properties_(true), |
90 needs_full_tree_sync_(true), | 89 needs_full_tree_sync_(true), |
91 next_activation_forces_redraw_(false), | 90 next_activation_forces_redraw_(false), |
92 render_surface_layer_list_id_(0) { | 91 render_surface_layer_list_id_(0) { |
93 } | 92 } |
94 | 93 |
95 LayerTreeImpl::~LayerTreeImpl() { | 94 LayerTreeImpl::~LayerTreeImpl() { |
(...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
434 root_layer_scroll_offset_delegate_, | 433 root_layer_scroll_offset_delegate_, |
435 this)); | 434 this)); |
436 } | 435 } |
437 | 436 |
438 void LayerTreeImpl::ClearViewportLayers() { | 437 void LayerTreeImpl::ClearViewportLayers() { |
439 page_scale_layer_ = NULL; | 438 page_scale_layer_ = NULL; |
440 inner_viewport_scroll_layer_ = NULL; | 439 inner_viewport_scroll_layer_ = NULL; |
441 outer_viewport_scroll_layer_ = NULL; | 440 outer_viewport_scroll_layer_ = NULL; |
442 } | 441 } |
443 | 442 |
444 void LayerTreeImpl::SetUseGpuRasterization(bool use_gpu) { | |
445 if (use_gpu == use_gpu_rasterization_) | |
446 return; | |
447 | |
448 use_gpu_rasterization_ = use_gpu; | |
449 ReleaseResources(); | |
450 } | |
451 | |
452 void LayerTreeImpl::UpdateDrawProperties() { | 443 void LayerTreeImpl::UpdateDrawProperties() { |
453 needs_update_draw_properties_ = false; | 444 needs_update_draw_properties_ = false; |
454 render_surface_layer_list_.clear(); | 445 render_surface_layer_list_.clear(); |
455 | 446 |
456 // For max_texture_size. | 447 // For max_texture_size. |
457 if (!layer_tree_host_impl_->renderer()) | 448 if (!layer_tree_host_impl_->renderer()) |
458 return; | 449 return; |
459 | 450 |
460 if (!root_layer()) | 451 if (!root_layer()) |
461 return; | 452 return; |
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
742 NOTREACHED(); | 733 NOTREACHED(); |
743 break; | 734 break; |
744 } | 735 } |
745 return scoped_ptr<ScrollbarAnimationController>(); | 736 return scoped_ptr<ScrollbarAnimationController>(); |
746 } | 737 } |
747 | 738 |
748 void LayerTreeImpl::DidAnimateScrollOffset() { | 739 void LayerTreeImpl::DidAnimateScrollOffset() { |
749 layer_tree_host_impl_->DidAnimateScrollOffset(); | 740 layer_tree_host_impl_->DidAnimateScrollOffset(); |
750 } | 741 } |
751 | 742 |
| 743 bool LayerTreeImpl::use_gpu_rasterization() const { |
| 744 return layer_tree_host_impl_->use_gpu_rasterization(); |
| 745 } |
| 746 |
752 void LayerTreeImpl::SetNeedsRedraw() { | 747 void LayerTreeImpl::SetNeedsRedraw() { |
753 layer_tree_host_impl_->SetNeedsRedraw(); | 748 layer_tree_host_impl_->SetNeedsRedraw(); |
754 } | 749 } |
755 | 750 |
756 const LayerTreeDebugState& LayerTreeImpl::debug_state() const { | 751 const LayerTreeDebugState& LayerTreeImpl::debug_state() const { |
757 return layer_tree_host_impl_->debug_state(); | 752 return layer_tree_host_impl_->debug_state(); |
758 } | 753 } |
759 | 754 |
760 float LayerTreeImpl::device_scale_factor() const { | 755 float LayerTreeImpl::device_scale_factor() const { |
761 return layer_tree_host_impl_->device_scale_factor(); | 756 return layer_tree_host_impl_->device_scale_factor(); |
(...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1272 LayerImpl* LayerTreeImpl::FindLayerThatIsHitByPointInTouchHandlerRegion( | 1267 LayerImpl* LayerTreeImpl::FindLayerThatIsHitByPointInTouchHandlerRegion( |
1273 const gfx::PointF& screen_space_point) { | 1268 const gfx::PointF& screen_space_point) { |
1274 FindTouchEventLayerFunctor func = {screen_space_point}; | 1269 FindTouchEventLayerFunctor func = {screen_space_point}; |
1275 FindClosestMatchingLayerDataForRecursion data_for_recursion; | 1270 FindClosestMatchingLayerDataForRecursion data_for_recursion; |
1276 FindClosestMatchingLayer( | 1271 FindClosestMatchingLayer( |
1277 screen_space_point, root_layer(), func, &data_for_recursion); | 1272 screen_space_point, root_layer(), func, &data_for_recursion); |
1278 return data_for_recursion.closest_match; | 1273 return data_for_recursion.closest_match; |
1279 } | 1274 } |
1280 | 1275 |
1281 } // namespace cc | 1276 } // namespace cc |
OLD | NEW |