| 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( | 244 struct CC_EXPORT ViewportLayers { |
| 245 scoped_refptr<Layer> overscroll_elasticity_layer, | 245 ViewportLayers(); |
| 246 scoped_refptr<Layer> page_scale_layer, | 246 ~ViewportLayers(); |
| 247 scoped_refptr<Layer> inner_viewport_container_layer, | 247 scoped_refptr<Layer> overscroll_elasticity; |
| 248 scoped_refptr<Layer> outer_viewport_container_layer, | 248 scoped_refptr<Layer> page_scale; |
| 249 scoped_refptr<Layer> inner_viewport_scroll_layer, | 249 scoped_refptr<Layer> inner_viewport_container; |
| 250 scoped_refptr<Layer> outer_viewport_scroll_layer); | 250 scoped_refptr<Layer> outer_viewport_container; |
| 251 | 251 scoped_refptr<Layer> inner_viewport_scroll; |
| 252 scoped_refptr<Layer> outer_viewport_scroll; |
| 253 }; |
| 254 void RegisterViewportLayers(const ViewportLayers& viewport_layers); |
| 252 Layer* overscroll_elasticity_layer() const { | 255 Layer* overscroll_elasticity_layer() const { |
| 253 return overscroll_elasticity_layer_.get(); | 256 return viewport_layers_.overscroll_elasticity.get(); |
| 254 } | 257 } |
| 255 Layer* page_scale_layer() const { return page_scale_layer_.get(); } | 258 Layer* page_scale_layer() const { return viewport_layers_.page_scale.get(); } |
| 256 Layer* inner_viewport_container_layer() const { | 259 Layer* inner_viewport_container_layer() const { |
| 257 return inner_viewport_container_layer_.get(); | 260 return viewport_layers_.inner_viewport_container.get(); |
| 258 } | 261 } |
| 259 Layer* outer_viewport_container_layer() const { | 262 Layer* outer_viewport_container_layer() const { |
| 260 return outer_viewport_container_layer_.get(); | 263 return viewport_layers_.outer_viewport_container.get(); |
| 261 } | 264 } |
| 262 Layer* inner_viewport_scroll_layer() const { | 265 Layer* inner_viewport_scroll_layer() const { |
| 263 return inner_viewport_scroll_layer_.get(); | 266 return viewport_layers_.inner_viewport_scroll.get(); |
| 264 } | 267 } |
| 265 Layer* outer_viewport_scroll_layer() const { | 268 Layer* outer_viewport_scroll_layer() const { |
| 266 return outer_viewport_scroll_layer_.get(); | 269 return viewport_layers_.outer_viewport_scroll.get(); |
| 267 } | 270 } |
| 268 | 271 |
| 269 void RegisterSelection(const LayerSelection& selection); | 272 void RegisterSelection(const LayerSelection& selection); |
| 270 const LayerSelection& selection() const { return selection_; } | 273 const LayerSelection& selection() const { return selection_; } |
| 271 | 274 |
| 272 void SetHaveScrollEventHandlers(bool have_event_handlers); | 275 void SetHaveScrollEventHandlers(bool have_event_handlers); |
| 273 bool have_scroll_event_handlers() const { | 276 bool have_scroll_event_handlers() const { |
| 274 return have_scroll_event_handlers_; | 277 return have_scroll_event_handlers_; |
| 275 } | 278 } |
| 276 | 279 |
| (...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 564 // destroyed midway which causes a crash. crbug.com/654672 | 567 // destroyed midway which causes a crash. crbug.com/654672 |
| 565 bool inside_main_frame_ = false; | 568 bool inside_main_frame_ = false; |
| 566 | 569 |
| 567 TaskGraphRunner* task_graph_runner_; | 570 TaskGraphRunner* task_graph_runner_; |
| 568 | 571 |
| 569 SurfaceSequenceGenerator surface_sequence_generator_; | 572 SurfaceSequenceGenerator surface_sequence_generator_; |
| 570 uint32_t num_consecutive_frames_suitable_for_gpu_ = 0; | 573 uint32_t num_consecutive_frames_suitable_for_gpu_ = 0; |
| 571 | 574 |
| 572 scoped_refptr<Layer> root_layer_; | 575 scoped_refptr<Layer> root_layer_; |
| 573 | 576 |
| 574 scoped_refptr<Layer> overscroll_elasticity_layer_; | 577 ViewportLayers viewport_layers_; |
| 575 scoped_refptr<Layer> page_scale_layer_; | |
| 576 scoped_refptr<Layer> inner_viewport_container_layer_; | |
| 577 scoped_refptr<Layer> outer_viewport_container_layer_; | |
| 578 scoped_refptr<Layer> inner_viewport_scroll_layer_; | |
| 579 scoped_refptr<Layer> outer_viewport_scroll_layer_; | |
| 580 | 578 |
| 581 float top_controls_height_ = 0.f; | 579 float top_controls_height_ = 0.f; |
| 582 float top_controls_shown_ratio_ = 0.f; | 580 float top_controls_shown_ratio_ = 0.f; |
| 583 bool browser_controls_shrink_blink_size_ = false; | 581 bool browser_controls_shrink_blink_size_ = false; |
| 584 | 582 |
| 585 float bottom_controls_height_ = 0.f; | 583 float bottom_controls_height_ = 0.f; |
| 586 | 584 |
| 587 float device_scale_factor_ = 1.f; | 585 float device_scale_factor_ = 1.f; |
| 588 float painted_device_scale_factor_ = 1.f; | 586 float painted_device_scale_factor_ = 1.f; |
| 589 float page_scale_factor_ = 1.f; | 587 float page_scale_factor_ = 1.f; |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 636 | 634 |
| 637 std::vector<std::pair<sk_sp<const SkImage>, base::Callback<void(bool)>>> | 635 std::vector<std::pair<sk_sp<const SkImage>, base::Callback<void(bool)>>> |
| 638 queued_image_decodes_; | 636 queued_image_decodes_; |
| 639 | 637 |
| 640 DISALLOW_COPY_AND_ASSIGN(LayerTreeHost); | 638 DISALLOW_COPY_AND_ASSIGN(LayerTreeHost); |
| 641 }; | 639 }; |
| 642 | 640 |
| 643 } // namespace cc | 641 } // namespace cc |
| 644 | 642 |
| 645 #endif // CC_TREES_LAYER_TREE_HOST_H_ | 643 #endif // CC_TREES_LAYER_TREE_HOST_H_ |
| OLD | NEW |