OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_PROPERTY_TREE_H_ | 5 #ifndef CC_TREES_PROPERTY_TREE_H_ |
6 #define CC_TREES_PROPERTY_TREE_H_ | 6 #define CC_TREES_PROPERTY_TREE_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 632 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
643 std::unordered_map<ElementId, int, ElementIdHash> | 643 std::unordered_map<ElementId, int, ElementIdHash> |
644 element_id_to_transform_node_index; | 644 element_id_to_transform_node_index; |
645 | 645 |
646 std::vector<int> always_use_active_tree_opacity_effect_ids; | 646 std::vector<int> always_use_active_tree_opacity_effect_ids; |
647 TransformTree transform_tree; | 647 TransformTree transform_tree; |
648 EffectTree effect_tree; | 648 EffectTree effect_tree; |
649 ClipTree clip_tree; | 649 ClipTree clip_tree; |
650 ScrollTree scroll_tree; | 650 ScrollTree scroll_tree; |
651 bool needs_rebuild; | 651 bool needs_rebuild; |
652 bool non_root_surfaces_enabled; | 652 bool non_root_surfaces_enabled; |
| 653 bool can_adjust_raster_scales; |
653 // Change tracking done on property trees needs to be preserved across commits | 654 // Change tracking done on property trees needs to be preserved across commits |
654 // (when they are not rebuild). We cache a global bool which stores whether | 655 // (when they are not rebuild). We cache a global bool which stores whether |
655 // we did any change tracking so that we can skip copying the change status | 656 // we did any change tracking so that we can skip copying the change status |
656 // between property trees when this bool is false. | 657 // between property trees when this bool is false. |
657 bool changed; | 658 bool changed; |
658 // We cache a global bool for full tree damages to avoid walking the entire | 659 // We cache a global bool for full tree damages to avoid walking the entire |
659 // tree. | 660 // tree. |
660 // TODO(jaydasika): Changes to transform and effects that damage the entire | 661 // TODO(jaydasika): Changes to transform and effects that damage the entire |
661 // tree should be tracked by this bool. Currently, they are tracked by the | 662 // tree should be tracked by this bool. Currently, they are tracked by the |
662 // individual nodes. | 663 // individual nodes. |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
720 DrawTransforms& GetDrawTransforms(int transform_id, int effect_id) const; | 721 DrawTransforms& GetDrawTransforms(int transform_id, int effect_id) const; |
721 DrawTransformData& FetchDrawTransformsDataFromCache(int transform_id, | 722 DrawTransformData& FetchDrawTransformsDataFromCache(int transform_id, |
722 int effect_id) const; | 723 int effect_id) const; |
723 | 724 |
724 PropertyTreesCachedData cached_data_; | 725 PropertyTreesCachedData cached_data_; |
725 }; | 726 }; |
726 | 727 |
727 } // namespace cc | 728 } // namespace cc |
728 | 729 |
729 #endif // CC_TREES_PROPERTY_TREE_H_ | 730 #endif // CC_TREES_PROPERTY_TREE_H_ |
OLD | NEW |