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

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

Issue 1840883002: cc : Calculate jitter without using layer hierarchy (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 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
« cc/trees/layer_tree_impl.h ('K') | « 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 <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor, 54 scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor,
55 scoped_refptr<SyncedTopControls> top_controls_shown_ratio, 55 scoped_refptr<SyncedTopControls> top_controls_shown_ratio,
56 scoped_refptr<SyncedElasticOverscroll> elastic_overscroll) 56 scoped_refptr<SyncedElasticOverscroll> elastic_overscroll)
57 : layer_tree_host_impl_(layer_tree_host_impl), 57 : layer_tree_host_impl_(layer_tree_host_impl),
58 source_frame_number_(-1), 58 source_frame_number_(-1),
59 is_first_frame_after_commit_tracker_(-1), 59 is_first_frame_after_commit_tracker_(-1),
60 root_layer_(nullptr), 60 root_layer_(nullptr),
61 hud_layer_(nullptr), 61 hud_layer_(nullptr),
62 background_color_(0), 62 background_color_(0),
63 has_transparent_background_(false), 63 has_transparent_background_(false),
64 last_scrolled_layer_id_(Layer::INVALID_ID), 64 last_scrolled_scroll_node_id_(Layer::INVALID_ID),
65 overscroll_elasticity_layer_id_(Layer::INVALID_ID), 65 overscroll_elasticity_layer_id_(Layer::INVALID_ID),
66 page_scale_layer_id_(Layer::INVALID_ID), 66 page_scale_layer_id_(Layer::INVALID_ID),
67 inner_viewport_scroll_layer_id_(Layer::INVALID_ID), 67 inner_viewport_scroll_layer_id_(Layer::INVALID_ID),
68 outer_viewport_scroll_layer_id_(Layer::INVALID_ID), 68 outer_viewport_scroll_layer_id_(Layer::INVALID_ID),
69 page_scale_factor_(page_scale_factor), 69 page_scale_factor_(page_scale_factor),
70 min_page_scale_factor_(0), 70 min_page_scale_factor_(0),
71 max_page_scale_factor_(0), 71 max_page_scale_factor_(0),
72 device_scale_factor_(1.f), 72 device_scale_factor_(1.f),
73 painted_device_scale_factor_(1.f), 73 painted_device_scale_factor_(1.f),
74 elastic_overscroll_(elastic_overscroll), 74 elastic_overscroll_(elastic_overscroll),
(...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after
508 : NULL; 508 : NULL;
509 } 509 }
510 510
511 LayerImpl* LayerTreeImpl::CurrentlyScrollingLayer() const { 511 LayerImpl* LayerTreeImpl::CurrentlyScrollingLayer() const {
512 DCHECK(IsActiveTree()); 512 DCHECK(IsActiveTree());
513 const ScrollNode* scroll_node = 513 const ScrollNode* scroll_node =
514 property_trees_.scroll_tree.CurrentlyScrollingNode(); 514 property_trees_.scroll_tree.CurrentlyScrollingNode();
515 return LayerById(scroll_node ? scroll_node->owner_id : Layer::INVALID_ID); 515 return LayerById(scroll_node ? scroll_node->owner_id : Layer::INVALID_ID);
516 } 516 }
517 517
518 int LayerTreeImpl::LastScrolledLayerId() const { 518 int LayerTreeImpl::LastScrolledScrollNodeId() const {
519 return last_scrolled_layer_id_; 519 return last_scrolled_scroll_node_id_;
520 } 520 }
521 521
522 void LayerTreeImpl::SetCurrentlyScrollingLayer(LayerImpl* layer) { 522 void LayerTreeImpl::SetCurrentlyScrollingLayer(LayerImpl* layer) {
523 ScrollTree& scroll_tree = property_trees()->scroll_tree; 523 ScrollTree& scroll_tree = property_trees()->scroll_tree;
524 ScrollNode* scroll_node = scroll_tree.CurrentlyScrollingNode(); 524 ScrollNode* scroll_node = scroll_tree.CurrentlyScrollingNode();
525 int old_id = scroll_node ? scroll_node->owner_id : Layer::INVALID_ID; 525 int old_id = scroll_node ? scroll_node->owner_id : Layer::INVALID_ID;
526 int new_id = layer ? layer->id() : Layer::INVALID_ID; 526 int new_id = layer ? layer->id() : Layer::INVALID_ID;
527 int new_scroll_node_id = layer ? layer->scroll_tree_index() : -1; 527 int new_scroll_node_id = layer ? layer->scroll_tree_index() : -1;
528 if (layer) 528 if (layer)
529 last_scrolled_layer_id_ = new_id; 529 last_scrolled_scroll_node_id_ = new_scroll_node_id;
530 530
531 if (old_id == new_id) 531 if (old_id == new_id)
532 return; 532 return;
533 533
534 ScrollbarAnimationController* old_animation_controller = 534 ScrollbarAnimationController* old_animation_controller =
535 layer_tree_host_impl_->ScrollbarAnimationControllerForId(old_id); 535 layer_tree_host_impl_->ScrollbarAnimationControllerForId(old_id);
536 ScrollbarAnimationController* new_animation_controller = 536 ScrollbarAnimationController* new_animation_controller =
537 layer_tree_host_impl_->ScrollbarAnimationControllerForId(new_id); 537 layer_tree_host_impl_->ScrollbarAnimationControllerForId(new_id);
538 538
539 if (old_animation_controller) 539 if (old_animation_controller)
(...skipping 1566 matching lines...) Expand 10 before | Expand all | Expand 10 after
2106 } 2106 }
2107 2107
2108 void LayerTreeImpl::ResetAllChangeTracking(PropertyTrees::ResetFlags flag) { 2108 void LayerTreeImpl::ResetAllChangeTracking(PropertyTrees::ResetFlags flag) {
2109 layers_that_should_push_properties_.clear(); 2109 layers_that_should_push_properties_.clear();
2110 for (auto* layer : *this) 2110 for (auto* layer : *this)
2111 layer->ResetChangeTracking(); 2111 layer->ResetChangeTracking();
2112 property_trees_.ResetAllChangeTracking(flag); 2112 property_trees_.ResetAllChangeTracking(flag);
2113 } 2113 }
2114 2114
2115 } // namespace cc 2115 } // namespace cc
OLDNEW
« cc/trees/layer_tree_impl.h ('K') | « cc/trees/layer_tree_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698