Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 #ifndef CC_TREES_LAYER_TREE_HOST_H_ | 5 #ifndef CC_TREES_LAYER_TREE_HOST_H_ |
| 6 #define CC_TREES_LAYER_TREE_HOST_H_ | 6 #define CC_TREES_LAYER_TREE_HOST_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 234 void SetNextCommitWaitsForActivation(); | 234 void SetNextCommitWaitsForActivation(); |
| 235 | 235 |
| 236 // The LayerTreeHost tracks whether the content is suitable for Gpu raster. | 236 // The LayerTreeHost tracks whether the content is suitable for Gpu raster. |
| 237 // Calling this will reset it back to not suitable state. | 237 // Calling this will reset it back to not suitable state. |
| 238 void ResetGpuRasterizationTracking(); | 238 void ResetGpuRasterizationTracking(); |
| 239 | 239 |
| 240 void SetRootLayer(scoped_refptr<Layer> root_layer); | 240 void SetRootLayer(scoped_refptr<Layer> root_layer); |
| 241 Layer* root_layer() { return root_layer_.get(); } | 241 Layer* root_layer() { return root_layer_.get(); } |
| 242 const Layer* root_layer() const { return root_layer_.get(); } | 242 const Layer* root_layer() const { return root_layer_.get(); } |
| 243 | 243 |
| 244 void RegisterViewportLayers(scoped_refptr<Layer> overscroll_elasticity_layer, | 244 void RegisterViewportLayers( |
|
wkorman
2017/05/17 20:59:39
For consideration -- with 6 params it's nearing po
pdr.
2017/05/17 21:36:44
Yeah I wish there was a diagram :( I am still lear
wkorman
2017/05/17 21:45:49
Sure, sounds good.
| |
| 245 scoped_refptr<Layer> page_scale_layer, | 245 scoped_refptr<Layer> overscroll_elasticity_layer, |
| 246 scoped_refptr<Layer> inner_viewport_scroll_layer, | 246 scoped_refptr<Layer> page_scale_layer, |
| 247 scoped_refptr<Layer> outer_viewport_scroll_layer); | 247 scoped_refptr<Layer> inner_viewport_container_layer, |
| 248 scoped_refptr<Layer> outer_viewport_container_layer, | |
| 249 scoped_refptr<Layer> inner_viewport_scroll_layer, | |
| 250 scoped_refptr<Layer> outer_viewport_scroll_layer); | |
| 248 | 251 |
| 249 Layer* overscroll_elasticity_layer() const { | 252 Layer* overscroll_elasticity_layer() const { |
| 250 return overscroll_elasticity_layer_.get(); | 253 return overscroll_elasticity_layer_.get(); |
| 251 } | 254 } |
| 252 Layer* page_scale_layer() const { return page_scale_layer_.get(); } | 255 Layer* page_scale_layer() const { return page_scale_layer_.get(); } |
| 256 Layer* inner_viewport_container_layer() const { | |
| 257 return inner_viewport_container_layer_.get(); | |
| 258 } | |
| 259 Layer* outer_viewport_container_layer() const { | |
| 260 return outer_viewport_container_layer_.get(); | |
| 261 } | |
| 253 Layer* inner_viewport_scroll_layer() const { | 262 Layer* inner_viewport_scroll_layer() const { |
| 254 return inner_viewport_scroll_layer_.get(); | 263 return inner_viewport_scroll_layer_.get(); |
| 255 } | 264 } |
| 256 Layer* outer_viewport_scroll_layer() const { | 265 Layer* outer_viewport_scroll_layer() const { |
| 257 return outer_viewport_scroll_layer_.get(); | 266 return outer_viewport_scroll_layer_.get(); |
| 258 } | 267 } |
| 259 | 268 |
| 260 void RegisterSelection(const LayerSelection& selection); | 269 void RegisterSelection(const LayerSelection& selection); |
| 261 const LayerSelection& selection() const { return selection_; } | 270 const LayerSelection& selection() const { return selection_; } |
| 262 | 271 |
| (...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 557 | 566 |
| 558 TaskGraphRunner* task_graph_runner_; | 567 TaskGraphRunner* task_graph_runner_; |
| 559 | 568 |
| 560 SurfaceSequenceGenerator surface_sequence_generator_; | 569 SurfaceSequenceGenerator surface_sequence_generator_; |
| 561 uint32_t num_consecutive_frames_suitable_for_gpu_ = 0; | 570 uint32_t num_consecutive_frames_suitable_for_gpu_ = 0; |
| 562 | 571 |
| 563 scoped_refptr<Layer> root_layer_; | 572 scoped_refptr<Layer> root_layer_; |
| 564 | 573 |
| 565 scoped_refptr<Layer> overscroll_elasticity_layer_; | 574 scoped_refptr<Layer> overscroll_elasticity_layer_; |
| 566 scoped_refptr<Layer> page_scale_layer_; | 575 scoped_refptr<Layer> page_scale_layer_; |
| 576 scoped_refptr<Layer> inner_viewport_container_layer_; | |
| 577 scoped_refptr<Layer> outer_viewport_container_layer_; | |
| 567 scoped_refptr<Layer> inner_viewport_scroll_layer_; | 578 scoped_refptr<Layer> inner_viewport_scroll_layer_; |
| 568 scoped_refptr<Layer> outer_viewport_scroll_layer_; | 579 scoped_refptr<Layer> outer_viewport_scroll_layer_; |
| 569 | 580 |
| 570 float top_controls_height_ = 0.f; | 581 float top_controls_height_ = 0.f; |
| 571 float top_controls_shown_ratio_ = 0.f; | 582 float top_controls_shown_ratio_ = 0.f; |
| 572 bool browser_controls_shrink_blink_size_ = false; | 583 bool browser_controls_shrink_blink_size_ = false; |
| 573 | 584 |
| 574 float bottom_controls_height_ = 0.f; | 585 float bottom_controls_height_ = 0.f; |
| 575 | 586 |
| 576 float device_scale_factor_ = 1.f; | 587 float device_scale_factor_ = 1.f; |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 625 | 636 |
| 626 std::vector<std::pair<sk_sp<const SkImage>, base::Callback<void(bool)>>> | 637 std::vector<std::pair<sk_sp<const SkImage>, base::Callback<void(bool)>>> |
| 627 queued_image_decodes_; | 638 queued_image_decodes_; |
| 628 | 639 |
| 629 DISALLOW_COPY_AND_ASSIGN(LayerTreeHost); | 640 DISALLOW_COPY_AND_ASSIGN(LayerTreeHost); |
| 630 }; | 641 }; |
| 631 | 642 |
| 632 } // namespace cc | 643 } // namespace cc |
| 633 | 644 |
| 634 #endif // CC_TREES_LAYER_TREE_HOST_H_ | 645 #endif // CC_TREES_LAYER_TREE_HOST_H_ |
| OLD | NEW |