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

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

Issue 334133002: cc: Support on demand raster with ganesh (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: tests Created 6 years, 6 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
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_host_impl.h" 5 #include "cc/trees/layer_tree_host_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <limits> 8 #include <limits>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 2758 matching lines...) Expand 10 before | Expand all | Expand 10 after
2769 scroll_info->page_scale_delta = active_tree_->page_scale_delta(); 2769 scroll_info->page_scale_delta = active_tree_->page_scale_delta();
2770 active_tree_->set_sent_page_scale_delta(scroll_info->page_scale_delta); 2770 active_tree_->set_sent_page_scale_delta(scroll_info->page_scale_delta);
2771 2771
2772 return scroll_info.Pass(); 2772 return scroll_info.Pass();
2773 } 2773 }
2774 2774
2775 void LayerTreeHostImpl::SetFullRootLayerDamage() { 2775 void LayerTreeHostImpl::SetFullRootLayerDamage() {
2776 SetViewportDamage(gfx::Rect(DrawViewportSize())); 2776 SetViewportDamage(gfx::Rect(DrawViewportSize()));
2777 } 2777 }
2778 2778
2779 bool LayerTreeHostImpl::UseTaskGraphRunnerForOnDemandRaster() {
2780 return settings_.impl_side_painting && !use_gpu_rasterization_;
2781 }
2782
2779 void LayerTreeHostImpl::ScrollViewportBy(gfx::Vector2dF scroll_delta) { 2783 void LayerTreeHostImpl::ScrollViewportBy(gfx::Vector2dF scroll_delta) {
2780 DCHECK(InnerViewportScrollLayer()); 2784 DCHECK(InnerViewportScrollLayer());
2781 LayerImpl* scroll_layer = OuterViewportScrollLayer() 2785 LayerImpl* scroll_layer = OuterViewportScrollLayer()
2782 ? OuterViewportScrollLayer() 2786 ? OuterViewportScrollLayer()
2783 : InnerViewportScrollLayer(); 2787 : InnerViewportScrollLayer();
2784 2788
2785 gfx::Vector2dF unused_delta = scroll_layer->ScrollBy(scroll_delta); 2789 gfx::Vector2dF unused_delta = scroll_layer->ScrollBy(scroll_delta);
2786 2790
2787 if (!unused_delta.IsZero() && (scroll_layer == OuterViewportScrollLayer())) 2791 if (!unused_delta.IsZero() && (scroll_layer == OuterViewportScrollLayer()))
2788 InnerViewportScrollLayer()->ScrollBy(unused_delta); 2792 InnerViewportScrollLayer()->ScrollBy(unused_delta);
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after
3152 } 3156 }
3153 3157
3154 void LayerTreeHostImpl::UnregisterPictureLayerImpl(PictureLayerImpl* layer) { 3158 void LayerTreeHostImpl::UnregisterPictureLayerImpl(PictureLayerImpl* layer) {
3155 std::vector<PictureLayerImpl*>::iterator it = 3159 std::vector<PictureLayerImpl*>::iterator it =
3156 std::find(picture_layers_.begin(), picture_layers_.end(), layer); 3160 std::find(picture_layers_.begin(), picture_layers_.end(), layer);
3157 DCHECK(it != picture_layers_.end()); 3161 DCHECK(it != picture_layers_.end());
3158 picture_layers_.erase(it); 3162 picture_layers_.erase(it);
3159 } 3163 }
3160 3164
3161 } // namespace cc 3165 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698