OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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_IMPL_H_ | 5 #ifndef CC_TREES_LAYER_TREE_IMPL_H_ |
6 #define CC_TREES_LAYER_TREE_IMPL_H_ | 6 #define CC_TREES_LAYER_TREE_IMPL_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
11 #include <vector> | 11 #include <vector> |
12 | 12 |
13 #include "base/containers/hash_tables.h" | 13 #include "base/containers/hash_tables.h" |
14 #include "base/values.h" | 14 #include "base/values.h" |
15 #include "cc/base/scoped_ptr_vector.h" | |
16 #include "cc/base/synced_property.h" | 15 #include "cc/base/synced_property.h" |
17 #include "cc/input/layer_selection_bound.h" | 16 #include "cc/input/layer_selection_bound.h" |
18 #include "cc/layers/layer_impl.h" | 17 #include "cc/layers/layer_impl.h" |
19 #include "cc/output/begin_frame_args.h" | 18 #include "cc/output/begin_frame_args.h" |
20 #include "cc/output/renderer.h" | 19 #include "cc/output/renderer.h" |
21 #include "cc/output/swap_promise.h" | 20 #include "cc/output/swap_promise.h" |
22 #include "cc/resources/ui_resource_client.h" | 21 #include "cc/resources/ui_resource_client.h" |
23 #include "cc/trees/layer_tree_host_impl.h" | 22 #include "cc/trees/layer_tree_host_impl.h" |
24 #include "cc/trees/property_tree.h" | 23 #include "cc/trees/property_tree.h" |
25 | 24 |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
299 // | 298 // |
300 // An active tree pinned swap promise will see only DidSwap() or | 299 // An active tree pinned swap promise will see only DidSwap() or |
301 // DidNotSwap(SWAP_FAILS). No DidActivate() will be seen because | 300 // DidNotSwap(SWAP_FAILS). No DidActivate() will be seen because |
302 // that has already happened prior to queueing of the swap promise. | 301 // that has already happened prior to queueing of the swap promise. |
303 // | 302 // |
304 // Pinned active tree swap promises will not be broken prematurely | 303 // Pinned active tree swap promises will not be broken prematurely |
305 // on the active tree if a new tree is activated. | 304 // on the active tree if a new tree is activated. |
306 void QueuePinnedSwapPromise(scoped_ptr<SwapPromise> swap_promise); | 305 void QueuePinnedSwapPromise(scoped_ptr<SwapPromise> swap_promise); |
307 | 306 |
308 // Take the |new_swap_promise| and append it to |swap_promise_list_|. | 307 // Take the |new_swap_promise| and append it to |swap_promise_list_|. |
309 void PassSwapPromises(ScopedPtrVector<SwapPromise>* new_swap_promise); | 308 void PassSwapPromises(std::vector<scoped_ptr<SwapPromise>>* new_swap_promise); |
310 void FinishSwapPromises(CompositorFrameMetadata* metadata); | 309 void FinishSwapPromises(CompositorFrameMetadata* metadata); |
311 void BreakSwapPromises(SwapPromise::DidNotSwapReason reason); | 310 void BreakSwapPromises(SwapPromise::DidNotSwapReason reason); |
312 | 311 |
313 void DidModifyTilePriorities(); | 312 void DidModifyTilePriorities(); |
314 | 313 |
315 ResourceId ResourceIdForUIResource(UIResourceId uid) const; | 314 ResourceId ResourceIdForUIResource(UIResourceId uid) const; |
316 void ProcessUIResourceRequestQueue(); | 315 void ProcessUIResourceRequestQueue(); |
317 | 316 |
318 bool IsUIResourceOpaque(UIResourceId uid) const; | 317 bool IsUIResourceOpaque(UIResourceId uid) const; |
319 | 318 |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
475 bool needs_update_draw_properties_; | 474 bool needs_update_draw_properties_; |
476 | 475 |
477 // In impl-side painting mode, this is true when the tree may contain | 476 // In impl-side painting mode, this is true when the tree may contain |
478 // structural differences relative to the active tree. | 477 // structural differences relative to the active tree. |
479 bool needs_full_tree_sync_; | 478 bool needs_full_tree_sync_; |
480 | 479 |
481 bool next_activation_forces_redraw_; | 480 bool next_activation_forces_redraw_; |
482 | 481 |
483 bool has_ever_been_drawn_; | 482 bool has_ever_been_drawn_; |
484 | 483 |
485 ScopedPtrVector<SwapPromise> swap_promise_list_; | 484 std::vector<scoped_ptr<SwapPromise>> swap_promise_list_; |
486 ScopedPtrVector<SwapPromise> pinned_swap_promise_list_; | 485 std::vector<scoped_ptr<SwapPromise>> pinned_swap_promise_list_; |
487 | 486 |
488 UIResourceRequestQueue ui_resource_request_queue_; | 487 UIResourceRequestQueue ui_resource_request_queue_; |
489 | 488 |
490 int render_surface_layer_list_id_; | 489 int render_surface_layer_list_id_; |
491 | 490 |
492 // Whether or not Blink's viewport size was shrunk by the height of the top | 491 // Whether or not Blink's viewport size was shrunk by the height of the top |
493 // controls at the time of the last layout. | 492 // controls at the time of the last layout. |
494 bool top_controls_shrink_blink_size_; | 493 bool top_controls_shrink_blink_size_; |
495 | 494 |
496 float top_controls_height_; | 495 float top_controls_height_; |
497 | 496 |
498 // The amount that the top controls are shown from 0 (hidden) to 1 (fully | 497 // The amount that the top controls are shown from 0 (hidden) to 1 (fully |
499 // shown). | 498 // shown). |
500 scoped_refptr<SyncedTopControls> top_controls_shown_ratio_; | 499 scoped_refptr<SyncedTopControls> top_controls_shown_ratio_; |
501 | 500 |
502 scoped_ptr<PendingPageScaleAnimation> pending_page_scale_animation_; | 501 scoped_ptr<PendingPageScaleAnimation> pending_page_scale_animation_; |
503 | 502 |
504 private: | 503 private: |
505 DISALLOW_COPY_AND_ASSIGN(LayerTreeImpl); | 504 DISALLOW_COPY_AND_ASSIGN(LayerTreeImpl); |
506 }; | 505 }; |
507 | 506 |
508 } // namespace cc | 507 } // namespace cc |
509 | 508 |
510 #endif // CC_TREES_LAYER_TREE_IMPL_H_ | 509 #endif // CC_TREES_LAYER_TREE_IMPL_H_ |
OLD | NEW |