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 |