| 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 529 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 540 DrawTransforms transforms; | 540 DrawTransforms transforms; |
| 541 | 541 |
| 542 // TODO(sunxd): Move screen space transforms here if it can improve | 542 // TODO(sunxd): Move screen space transforms here if it can improve |
| 543 // performance. | 543 // performance. |
| 544 DrawTransformData() | 544 DrawTransformData() |
| 545 : update_number(-1), | 545 : update_number(-1), |
| 546 target_id(EffectTree::kInvalidNodeId), | 546 target_id(EffectTree::kInvalidNodeId), |
| 547 transforms(gfx::Transform(), gfx::Transform()) {} | 547 transforms(gfx::Transform(), gfx::Transform()) {} |
| 548 }; | 548 }; |
| 549 | 549 |
| 550 struct ConditionalClip { |
| 551 bool is_clipped; |
| 552 gfx::RectF clip_rect; |
| 553 }; |
| 554 |
| 555 struct ClipRectData { |
| 556 int target_id; |
| 557 ConditionalClip clip; |
| 558 |
| 559 ClipRectData() : target_id(-1) {} |
| 560 }; |
| 561 |
| 550 struct PropertyTreesCachedData { | 562 struct PropertyTreesCachedData { |
| 551 int transform_tree_update_number; | 563 int transform_tree_update_number; |
| 552 std::vector<AnimationScaleData> animation_scales; | 564 std::vector<AnimationScaleData> animation_scales; |
| 553 mutable std::vector<std::vector<DrawTransformData>> draw_transforms; | 565 mutable std::vector<std::vector<DrawTransformData>> draw_transforms; |
| 554 | 566 |
| 555 PropertyTreesCachedData(); | 567 PropertyTreesCachedData(); |
| 556 ~PropertyTreesCachedData(); | 568 ~PropertyTreesCachedData(); |
| 557 }; | 569 }; |
| 558 | 570 |
| 559 class CC_EXPORT PropertyTrees final { | 571 class CC_EXPORT PropertyTrees final { |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 646 bool GetFromTarget(int transform_id, | 658 bool GetFromTarget(int transform_id, |
| 647 int effect_id, | 659 int effect_id, |
| 648 gfx::Transform* from_target) const; | 660 gfx::Transform* from_target) const; |
| 649 | 661 |
| 650 void ResetCachedData(); | 662 void ResetCachedData(); |
| 651 void UpdateTransformTreeUpdateNumber(); | 663 void UpdateTransformTreeUpdateNumber(); |
| 652 gfx::Transform ToScreenSpaceTransformWithoutSurfaceContentsScale( | 664 gfx::Transform ToScreenSpaceTransformWithoutSurfaceContentsScale( |
| 653 int transform_id, | 665 int transform_id, |
| 654 int effect_id) const; | 666 int effect_id) const; |
| 655 | 667 |
| 668 ClipRectData* FetchClipRectFromCache(int clip_id, int target_id); |
| 669 |
| 656 private: | 670 private: |
| 657 gfx::Vector2dF inner_viewport_container_bounds_delta_; | 671 gfx::Vector2dF inner_viewport_container_bounds_delta_; |
| 658 gfx::Vector2dF outer_viewport_container_bounds_delta_; | 672 gfx::Vector2dF outer_viewport_container_bounds_delta_; |
| 659 gfx::Vector2dF inner_viewport_scroll_bounds_delta_; | 673 gfx::Vector2dF inner_viewport_scroll_bounds_delta_; |
| 660 | 674 |
| 661 // GetDrawTransforms may change the value of cached_data_. | 675 // GetDrawTransforms may change the value of cached_data_. |
| 662 DrawTransforms& GetDrawTransforms(int transform_id, int effect_id) const; | 676 DrawTransforms& GetDrawTransforms(int transform_id, int effect_id) const; |
| 663 DrawTransformData& FetchDrawTransformsDataFromCache(int transform_id, | 677 DrawTransformData& FetchDrawTransformsDataFromCache(int transform_id, |
| 664 int effect_id) const; | 678 int effect_id) const; |
| 665 | 679 |
| 666 PropertyTreesCachedData cached_data_; | 680 PropertyTreesCachedData cached_data_; |
| 667 }; | 681 }; |
| 668 | 682 |
| 669 } // namespace cc | 683 } // namespace cc |
| 670 | 684 |
| 671 #endif // CC_TREES_PROPERTY_TREE_H_ | 685 #endif // CC_TREES_PROPERTY_TREE_H_ |
| OLD | NEW |