Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(97)

Side by Side Diff: cc/trees/layer_tree_impl.cc

Issue 290573007: cc: Move gpu rasterization flag from tree-impl to tree-host-impl. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « cc/trees/layer_tree_impl.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698