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 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 206 | 206 |
| 207 void SetAnimationEvents(std::unique_ptr<AnimationEvents> events); | 207 void SetAnimationEvents(std::unique_ptr<AnimationEvents> events); |
| 208 | 208 |
| 209 void SetRootLayer(scoped_refptr<Layer> root_layer); | 209 void SetRootLayer(scoped_refptr<Layer> root_layer); |
| 210 Layer* root_layer() { return root_layer_.get(); } | 210 Layer* root_layer() { return root_layer_.get(); } |
| 211 const Layer* root_layer() const { return root_layer_.get(); } | 211 const Layer* root_layer() const { return root_layer_.get(); } |
| 212 const Layer* overscroll_elasticity_layer() const { | 212 const Layer* overscroll_elasticity_layer() const { |
| 213 return overscroll_elasticity_layer_.get(); | 213 return overscroll_elasticity_layer_.get(); |
| 214 } | 214 } |
| 215 const Layer* page_scale_layer() const { return page_scale_layer_.get(); } | 215 const Layer* page_scale_layer() const { return page_scale_layer_.get(); } |
| 216 void RegisterViewportLayers(scoped_refptr<Layer> overscroll_elasticity_layer, | 216 void RegisterViewportLayers(scoped_refptr<Layer> overscroll_elasticity_layer, |
|
aelias_OOO_until_Jul13
2016/06/29 22:44:08
Can you make it an argument to this (and likewise
bokan
2016/07/07 21:20:45
Done. I moved registerViewportLayers in Blink out
| |
| 217 scoped_refptr<Layer> page_scale_layer, | 217 scoped_refptr<Layer> page_scale_layer, |
| 218 scoped_refptr<Layer> inner_viewport_scroll_layer, | 218 scoped_refptr<Layer> inner_viewport_scroll_layer, |
|
aelias_OOO_until_Jul13
2016/06/29 22:44:08
I'm having trouble understanding the intended brea
bokan
2016/07/07 21:20:45
The root scroller is really just designating which
aelias_OOO_until_Jul13
2016/07/07 22:03:15
So, we have another layer right above it called th
bokan
2016/07/07 22:49:53
No, it's basically an indirection. If the page doe
| |
| 219 scoped_refptr<Layer> outer_viewport_scroll_layer); | 219 scoped_refptr<Layer> outer_viewport_scroll_layer); |
| 220 | |
| 221 // Sets the layer whose scrolling will affect top controls and produce | |
| 222 // overscroll effects. | |
| 223 void SetRootScrollerLayer(scoped_refptr<Layer> root_scroller_layer); | |
| 224 | |
| 220 Layer* inner_viewport_scroll_layer() const { | 225 Layer* inner_viewport_scroll_layer() const { |
| 221 return inner_viewport_scroll_layer_.get(); | 226 return inner_viewport_scroll_layer_.get(); |
| 222 } | 227 } |
| 223 Layer* outer_viewport_scroll_layer() const { | 228 Layer* outer_viewport_scroll_layer() const { |
| 224 return outer_viewport_scroll_layer_.get(); | 229 return outer_viewport_scroll_layer_.get(); |
| 225 } | 230 } |
| 226 | 231 |
| 227 void RegisterSelection(const LayerSelection& selection); | 232 void RegisterSelection(const LayerSelection& selection); |
| 228 | 233 |
| 229 bool have_scroll_event_handlers() const { | 234 bool have_scroll_event_handlers() const { |
| (...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 577 bool in_paint_layer_contents_; | 582 bool in_paint_layer_contents_; |
| 578 | 583 |
| 579 int id_; | 584 int id_; |
| 580 bool next_commit_forces_redraw_; | 585 bool next_commit_forces_redraw_; |
| 581 | 586 |
| 582 scoped_refptr<Layer> overscroll_elasticity_layer_; | 587 scoped_refptr<Layer> overscroll_elasticity_layer_; |
| 583 scoped_refptr<Layer> page_scale_layer_; | 588 scoped_refptr<Layer> page_scale_layer_; |
| 584 scoped_refptr<Layer> inner_viewport_scroll_layer_; | 589 scoped_refptr<Layer> inner_viewport_scroll_layer_; |
| 585 scoped_refptr<Layer> outer_viewport_scroll_layer_; | 590 scoped_refptr<Layer> outer_viewport_scroll_layer_; |
| 586 | 591 |
| 592 scoped_refptr<Layer> root_scroller_layer_; | |
| 593 | |
| 587 LayerSelection selection_; | 594 LayerSelection selection_; |
| 588 | 595 |
| 589 SharedBitmapManager* shared_bitmap_manager_; | 596 SharedBitmapManager* shared_bitmap_manager_; |
| 590 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager_; | 597 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager_; |
| 591 TaskGraphRunner* task_graph_runner_; | 598 TaskGraphRunner* task_graph_runner_; |
| 592 | 599 |
| 593 ImageSerializationProcessor* image_serialization_processor_; | 600 ImageSerializationProcessor* image_serialization_processor_; |
| 594 std::unique_ptr<EnginePictureCache> engine_picture_cache_; | 601 std::unique_ptr<EnginePictureCache> engine_picture_cache_; |
| 595 std::unique_ptr<ClientPictureCache> client_picture_cache_; | 602 std::unique_ptr<ClientPictureCache> client_picture_cache_; |
| 596 | 603 |
| 597 std::vector<std::unique_ptr<SwapPromise>> swap_promise_list_; | 604 std::vector<std::unique_ptr<SwapPromise>> swap_promise_list_; |
| 598 std::set<SwapPromiseMonitor*> swap_promise_monitor_; | 605 std::set<SwapPromiseMonitor*> swap_promise_monitor_; |
| 599 | 606 |
| 600 PropertyTrees property_trees_; | 607 PropertyTrees property_trees_; |
| 601 | 608 |
| 602 using LayerIdMap = std::unordered_map<int, Layer*>; | 609 using LayerIdMap = std::unordered_map<int, Layer*>; |
| 603 LayerIdMap layer_id_map_; | 610 LayerIdMap layer_id_map_; |
| 604 // Set of layers that need to push properties. | 611 // Set of layers that need to push properties. |
| 605 std::unordered_set<Layer*> layers_that_should_push_properties_; | 612 std::unordered_set<Layer*> layers_that_should_push_properties_; |
| 606 | 613 |
| 607 uint32_t surface_id_namespace_; | 614 uint32_t surface_id_namespace_; |
| 608 uint32_t next_surface_sequence_; | 615 uint32_t next_surface_sequence_; |
| 609 | 616 |
| 610 DISALLOW_COPY_AND_ASSIGN(LayerTreeHost); | 617 DISALLOW_COPY_AND_ASSIGN(LayerTreeHost); |
| 611 }; | 618 }; |
| 612 | 619 |
| 613 } // namespace cc | 620 } // namespace cc |
| 614 | 621 |
| 615 #endif // CC_TREES_LAYER_TREE_HOST_H_ | 622 #endif // CC_TREES_LAYER_TREE_HOST_H_ |
| OLD | NEW |