| 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 |