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

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

Issue 1811423002: SubtreeShouldBeSkipped uses information from property trees (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix windows compile failure Created 4 years, 9 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
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 <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 558 matching lines...) Expand 10 before | Expand all | Expand 10 after
569 569
570 void LayerTreeImpl::SetPageScaleOnActiveTree(float active_page_scale) { 570 void LayerTreeImpl::SetPageScaleOnActiveTree(float active_page_scale) {
571 DCHECK(IsActiveTree()); 571 DCHECK(IsActiveTree());
572 if (page_scale_factor()->SetCurrent( 572 if (page_scale_factor()->SetCurrent(
573 ClampPageScaleFactorToLimits(active_page_scale))) { 573 ClampPageScaleFactorToLimits(active_page_scale))) {
574 DidUpdatePageScale(); 574 DidUpdatePageScale();
575 if (PageScaleLayer()) { 575 if (PageScaleLayer()) {
576 draw_property_utils::UpdatePageScaleFactor( 576 draw_property_utils::UpdatePageScaleFactor(
577 property_trees(), PageScaleLayer(), current_page_scale_factor(), 577 property_trees(), PageScaleLayer(), current_page_scale_factor(),
578 device_scale_factor(), layer_tree_host_impl_->DrawTransform()); 578 device_scale_factor(), layer_tree_host_impl_->DrawTransform());
579 } else {
580 DCHECK(!root_layer_ || active_page_scale == 1);
ajuma 2016/03/24 15:11:59 This shouldn't be removed.
sunxd 2016/03/29 14:26:34 Done.
581 } 579 }
582 } 580 }
583 } 581 }
584 582
585 void LayerTreeImpl::PushPageScaleFromMainThread(float page_scale_factor, 583 void LayerTreeImpl::PushPageScaleFromMainThread(float page_scale_factor,
586 float min_page_scale_factor, 584 float min_page_scale_factor,
587 float max_page_scale_factor) { 585 float max_page_scale_factor) {
588 PushPageScaleFactorAndLimits(&page_scale_factor, min_page_scale_factor, 586 PushPageScaleFactorAndLimits(&page_scale_factor, min_page_scale_factor,
589 max_page_scale_factor); 587 max_page_scale_factor);
590 } 588 }
(...skipping 27 matching lines...) Expand all
618 616
619 if (changed_page_scale) 617 if (changed_page_scale)
620 DidUpdatePageScale(); 618 DidUpdatePageScale();
621 619
622 if (page_scale_factor) { 620 if (page_scale_factor) {
623 if (PageScaleLayer()) { 621 if (PageScaleLayer()) {
624 draw_property_utils::UpdatePageScaleFactor( 622 draw_property_utils::UpdatePageScaleFactor(
625 property_trees(), PageScaleLayer(), current_page_scale_factor(), 623 property_trees(), PageScaleLayer(), current_page_scale_factor(),
626 device_scale_factor(), layer_tree_host_impl_->DrawTransform()); 624 device_scale_factor(), layer_tree_host_impl_->DrawTransform());
627 } else { 625 } else {
628 DCHECK(!root_layer_ || *page_scale_factor == 1); 626 DCHECK(!root_layer_ || *page_scale_factor == 1 ||
627 page_scale_layer_id_ == -1);
ajuma 2016/03/24 15:11:59 We shouldn't have non-zero page scale when the pag
sunxd 2016/03/29 14:26:34 Done.
629 } 628 }
630 } 629 }
631 } 630 }
632 631
633 void LayerTreeImpl::set_top_controls_shrink_blink_size(bool shrink) { 632 void LayerTreeImpl::set_top_controls_shrink_blink_size(bool shrink) {
634 if (top_controls_shrink_blink_size_ == shrink) 633 if (top_controls_shrink_blink_size_ == shrink)
635 return; 634 return;
636 635
637 top_controls_shrink_blink_size_ = shrink; 636 top_controls_shrink_blink_size_ = shrink;
638 if (IsActiveTree()) 637 if (IsActiveTree())
(...skipping 1463 matching lines...) Expand 10 before | Expand all | Expand 10 after
2102 } 2101 }
2103 2102
2104 void LayerTreeImpl::ResetAllChangeTracking(PropertyTrees::ResetFlags flag) { 2103 void LayerTreeImpl::ResetAllChangeTracking(PropertyTrees::ResetFlags flag) {
2105 layers_that_should_push_properties_.clear(); 2104 layers_that_should_push_properties_.clear();
2106 for (auto* layer : *this) 2105 for (auto* layer : *this)
2107 layer->ResetChangeTracking(); 2106 layer->ResetChangeTracking();
2108 property_trees_.ResetAllChangeTracking(flag); 2107 property_trees_.ResetAllChangeTracking(flag);
2109 } 2108 }
2110 2109
2111 } // namespace cc 2110 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698