Chromium Code Reviews| Index: cc/trees/property_tree.h |
| diff --git a/cc/trees/property_tree.h b/cc/trees/property_tree.h |
| index dac4c9201c3aa731c05694f4ced8896e92c4dc95..3dd9b10cc2eb439f55836af0095582986d2e8e26 100644 |
| --- a/cc/trees/property_tree.h |
| +++ b/cc/trees/property_tree.h |
| @@ -135,6 +135,9 @@ struct CC_EXPORT TransformNodeData { |
| // layer scale factor should include the page scale factor. |
| bool in_subtree_of_page_scale_layer : 1; |
| + // When the transform changes, we need to track it to compute the damage rect. |
|
ajuma
2016/02/16 22:55:50
This should point out that it's not just the local
jaydasika
2016/02/17 00:32:36
Done.
|
| + bool transform_changed : 1; |
| + |
| // TODO(vollick): will be moved when accelerated effects are implemented. |
| float post_local_scale_factor; |
| @@ -385,6 +388,7 @@ class CC_EXPORT TransformTree final : public PropertyTree<TransformNode> { |
| // aligned with respect to one another. |
| bool Are2DAxisAligned(int source_id, int dest_id) const; |
| + void ResetChangeTracking(); |
| // Updates the parent, target, and screen space transforms and snapping. |
| void UpdateTransforms(int id); |
| @@ -474,6 +478,9 @@ class CC_EXPORT TransformTree final : public PropertyTree<TransformNode> { |
| TransformNode* parent_node); |
| void UndoSnapping(TransformNode* node); |
| void UpdateSnapping(TransformNode* node); |
| + void UpdateTransformChanged(TransformNode* node, |
| + TransformNode* parent_node, |
| + TransformNode* source_node); |
| void UpdateNodeAndAncestorsHaveIntegerTranslations( |
| TransformNode* node, |
| TransformNode* parent_node); |