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

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

Issue 2810813004: Hide fullscreen rotation jank (Closed)
Patch Set: Re-add feature flag Created 3 years, 5 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 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor, 71 scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor,
72 scoped_refptr<SyncedBrowserControls> top_controls_shown_ratio, 72 scoped_refptr<SyncedBrowserControls> top_controls_shown_ratio,
73 scoped_refptr<SyncedElasticOverscroll> elastic_overscroll) 73 scoped_refptr<SyncedElasticOverscroll> elastic_overscroll)
74 : layer_tree_host_impl_(layer_tree_host_impl), 74 : layer_tree_host_impl_(layer_tree_host_impl),
75 source_frame_number_(-1), 75 source_frame_number_(-1),
76 is_first_frame_after_commit_tracker_(-1), 76 is_first_frame_after_commit_tracker_(-1),
77 root_layer_for_testing_(nullptr), 77 root_layer_for_testing_(nullptr),
78 hud_layer_(nullptr), 78 hud_layer_(nullptr),
79 background_color_(0), 79 background_color_(0),
80 has_transparent_background_(false), 80 has_transparent_background_(false),
81 is_fullscreen_(false),
81 last_scrolled_scroll_node_index_(ScrollTree::kInvalidNodeId), 82 last_scrolled_scroll_node_index_(ScrollTree::kInvalidNodeId),
82 page_scale_factor_(page_scale_factor), 83 page_scale_factor_(page_scale_factor),
83 min_page_scale_factor_(0), 84 min_page_scale_factor_(0),
84 max_page_scale_factor_(0), 85 max_page_scale_factor_(0),
85 device_scale_factor_(1.f), 86 device_scale_factor_(1.f),
86 painted_device_scale_factor_(1.f), 87 painted_device_scale_factor_(1.f),
87 content_source_id_(0), 88 content_source_id_(0),
88 elastic_overscroll_(elastic_overscroll), 89 elastic_overscroll_(elastic_overscroll),
89 layers_(new OwnedLayerImplList), 90 layers_(new OwnedLayerImplList),
90 viewport_size_invalid_(false), 91 viewport_size_invalid_(false),
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after
450 target_tree->pending_page_scale_animation_ = 451 target_tree->pending_page_scale_animation_ =
451 std::move(pending_page_scale_animation_); 452 std::move(pending_page_scale_animation_);
452 453
453 target_tree->RegisterSelection(selection_); 454 target_tree->RegisterSelection(selection_);
454 455
455 // This should match the property synchronization in 456 // This should match the property synchronization in
456 // LayerTreeHost::finishCommitOnImplThread(). 457 // LayerTreeHost::finishCommitOnImplThread().
457 target_tree->set_source_frame_number(source_frame_number()); 458 target_tree->set_source_frame_number(source_frame_number());
458 target_tree->set_background_color(background_color()); 459 target_tree->set_background_color(background_color());
459 target_tree->set_has_transparent_background(has_transparent_background()); 460 target_tree->set_has_transparent_background(has_transparent_background());
461 target_tree->set_is_fullscreen(is_fullscreen());
460 target_tree->set_have_scroll_event_handlers(have_scroll_event_handlers()); 462 target_tree->set_have_scroll_event_handlers(have_scroll_event_handlers());
461 target_tree->set_event_listener_properties( 463 target_tree->set_event_listener_properties(
462 EventListenerClass::kTouchStartOrMove, 464 EventListenerClass::kTouchStartOrMove,
463 event_listener_properties(EventListenerClass::kTouchStartOrMove)); 465 event_listener_properties(EventListenerClass::kTouchStartOrMove));
464 target_tree->set_event_listener_properties( 466 target_tree->set_event_listener_properties(
465 EventListenerClass::kMouseWheel, 467 EventListenerClass::kMouseWheel,
466 event_listener_properties(EventListenerClass::kMouseWheel)); 468 event_listener_properties(EventListenerClass::kMouseWheel));
467 target_tree->set_event_listener_properties( 469 target_tree->set_event_listener_properties(
468 EventListenerClass::kTouchEndOrCancel, 470 EventListenerClass::kTouchEndOrCancel,
469 event_listener_properties(EventListenerClass::kTouchEndOrCancel)); 471 event_listener_properties(EventListenerClass::kTouchEndOrCancel));
(...skipping 1628 matching lines...) Expand 10 before | Expand all | Expand 10 after
2098 2100
2099 void LayerTreeImpl::ResetAllChangeTracking() { 2101 void LayerTreeImpl::ResetAllChangeTracking() {
2100 layers_that_should_push_properties_.clear(); 2102 layers_that_should_push_properties_.clear();
2101 // Iterate over all layers, including masks. 2103 // Iterate over all layers, including masks.
2102 for (auto& layer : *layers_) 2104 for (auto& layer : *layers_)
2103 layer->ResetChangeTracking(); 2105 layer->ResetChangeTracking();
2104 property_trees_.ResetAllChangeTracking(); 2106 property_trees_.ResetAllChangeTracking();
2105 } 2107 }
2106 2108
2107 } // namespace cc 2109 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698