| 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 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 89 has_transparent_background_(false), | 89 has_transparent_background_(false), |
| 90 page_scale_layer_(NULL), | 90 page_scale_layer_(NULL), |
| 91 inner_viewport_scroll_layer_(NULL), | 91 inner_viewport_scroll_layer_(NULL), |
| 92 outer_viewport_scroll_layer_(NULL), | 92 outer_viewport_scroll_layer_(NULL), |
| 93 page_scale_factor_(1), | 93 page_scale_factor_(1), |
| 94 page_scale_delta_(1), | 94 page_scale_delta_(1), |
| 95 sent_page_scale_delta_(1), | 95 sent_page_scale_delta_(1), |
| 96 min_page_scale_factor_(0), | 96 min_page_scale_factor_(0), |
| 97 max_page_scale_factor_(0), | 97 max_page_scale_factor_(0), |
| 98 scrolling_layer_id_from_previous_tree_(0), | 98 scrolling_layer_id_from_previous_tree_(0), |
| 99 use_gpu_rasterization_(false), | |
| 100 contents_textures_purged_(false), | 99 contents_textures_purged_(false), |
| 101 requires_high_res_to_draw_(false), | 100 requires_high_res_to_draw_(false), |
| 102 viewport_size_invalid_(false), | 101 viewport_size_invalid_(false), |
| 103 needs_update_draw_properties_(true), | 102 needs_update_draw_properties_(true), |
| 104 needs_full_tree_sync_(true), | 103 needs_full_tree_sync_(true), |
| 105 next_activation_forces_redraw_(false), | 104 next_activation_forces_redraw_(false), |
| 106 render_surface_layer_list_id_(0) { | 105 render_surface_layer_list_id_(0) { |
| 107 } | 106 } |
| 108 | 107 |
| 109 LayerTreeImpl::~LayerTreeImpl() { | 108 LayerTreeImpl::~LayerTreeImpl() { |
| (...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 442 root_layer_scroll_offset_delegate_, | 441 root_layer_scroll_offset_delegate_, |
| 443 this)); | 442 this)); |
| 444 } | 443 } |
| 445 | 444 |
| 446 void LayerTreeImpl::ClearViewportLayers() { | 445 void LayerTreeImpl::ClearViewportLayers() { |
| 447 page_scale_layer_ = NULL; | 446 page_scale_layer_ = NULL; |
| 448 inner_viewport_scroll_layer_ = NULL; | 447 inner_viewport_scroll_layer_ = NULL; |
| 449 outer_viewport_scroll_layer_ = NULL; | 448 outer_viewport_scroll_layer_ = NULL; |
| 450 } | 449 } |
| 451 | 450 |
| 452 void LayerTreeImpl::SetUseGpuRasterization(bool use_gpu) { | |
| 453 if (use_gpu == use_gpu_rasterization_) | |
| 454 return; | |
| 455 | |
| 456 use_gpu_rasterization_ = use_gpu; | |
| 457 ReleaseResources(); | |
| 458 } | |
| 459 | |
| 460 void LayerTreeImpl::UpdateDrawProperties() { | 451 void LayerTreeImpl::UpdateDrawProperties() { |
| 461 needs_update_draw_properties_ = false; | 452 needs_update_draw_properties_ = false; |
| 462 render_surface_layer_list_.clear(); | 453 render_surface_layer_list_.clear(); |
| 463 | 454 |
| 464 // For max_texture_size. | 455 // For max_texture_size. |
| 465 if (!layer_tree_host_impl_->renderer()) | 456 if (!layer_tree_host_impl_->renderer()) |
| 466 return; | 457 return; |
| 467 | 458 |
| 468 if (!root_layer()) | 459 if (!root_layer()) |
| 469 return; | 460 return; |
| (...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 750 NOTREACHED(); | 741 NOTREACHED(); |
| 751 break; | 742 break; |
| 752 } | 743 } |
| 753 return scoped_ptr<ScrollbarAnimationController>(); | 744 return scoped_ptr<ScrollbarAnimationController>(); |
| 754 } | 745 } |
| 755 | 746 |
| 756 void LayerTreeImpl::DidAnimateScrollOffset() { | 747 void LayerTreeImpl::DidAnimateScrollOffset() { |
| 757 layer_tree_host_impl_->DidAnimateScrollOffset(); | 748 layer_tree_host_impl_->DidAnimateScrollOffset(); |
| 758 } | 749 } |
| 759 | 750 |
| 751 bool LayerTreeImpl::use_gpu_rasterization() const { |
| 752 return layer_tree_host_impl_->use_gpu_rasterization(); |
| 753 } |
| 754 |
| 760 void LayerTreeImpl::SetNeedsRedraw() { | 755 void LayerTreeImpl::SetNeedsRedraw() { |
| 761 layer_tree_host_impl_->SetNeedsRedraw(); | 756 layer_tree_host_impl_->SetNeedsRedraw(); |
| 762 } | 757 } |
| 763 | 758 |
| 764 const LayerTreeDebugState& LayerTreeImpl::debug_state() const { | 759 const LayerTreeDebugState& LayerTreeImpl::debug_state() const { |
| 765 return layer_tree_host_impl_->debug_state(); | 760 return layer_tree_host_impl_->debug_state(); |
| 766 } | 761 } |
| 767 | 762 |
| 768 float LayerTreeImpl::device_scale_factor() const { | 763 float LayerTreeImpl::device_scale_factor() const { |
| 769 return layer_tree_host_impl_->device_scale_factor(); | 764 return layer_tree_host_impl_->device_scale_factor(); |
| (...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1278 LayerImpl* LayerTreeImpl::FindLayerThatIsHitByPointInTouchHandlerRegion( | 1273 LayerImpl* LayerTreeImpl::FindLayerThatIsHitByPointInTouchHandlerRegion( |
| 1279 const gfx::PointF& screen_space_point) { | 1274 const gfx::PointF& screen_space_point) { |
| 1280 FindTouchEventLayerFunctor func = {screen_space_point}; | 1275 FindTouchEventLayerFunctor func = {screen_space_point}; |
| 1281 FindClosestMatchingLayerDataForRecursion data_for_recursion; | 1276 FindClosestMatchingLayerDataForRecursion data_for_recursion; |
| 1282 FindClosestMatchingLayer( | 1277 FindClosestMatchingLayer( |
| 1283 screen_space_point, root_layer(), func, &data_for_recursion); | 1278 screen_space_point, root_layer(), func, &data_for_recursion); |
| 1284 return data_for_recursion.closest_match; | 1279 return data_for_recursion.closest_match; |
| 1285 } | 1280 } |
| 1286 | 1281 |
| 1287 } // namespace cc | 1282 } // namespace cc |
| OLD | NEW |