mirror of
https://github.com/servo/servo.git
synced 2025-08-04 21:20:23 +01:00
Process normal traversal for throttled animation flush as well.
MozReview-Commit-ID: BirD8BDMifp
This commit is contained in:
parent
faad7ffb45
commit
c0de5ebd21
2 changed files with 5 additions and 7 deletions
|
@ -34,6 +34,10 @@ bitflags! {
|
||||||
/// Allows the traversal to run in parallel if there are sufficient cores on
|
/// Allows the traversal to run in parallel if there are sufficient cores on
|
||||||
/// the machine.
|
/// the machine.
|
||||||
const ParallelTraversal = 1 << 7,
|
const ParallelTraversal = 1 << 7,
|
||||||
|
/// Flush throttled animations. By default, we only update throttled animations
|
||||||
|
/// when we have other non-throttled work to do. With this flag, we
|
||||||
|
/// unconditionally tick and process them.
|
||||||
|
const FlushThrottledAnimations = 1 << 8,
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -67,6 +71,7 @@ pub fn assert_traversal_flags_match() {
|
||||||
ServoTraversalFlags_ClearAnimationOnlyDirtyDescendants =>
|
ServoTraversalFlags_ClearAnimationOnlyDirtyDescendants =>
|
||||||
ClearAnimationOnlyDirtyDescendants,
|
ClearAnimationOnlyDirtyDescendants,
|
||||||
ServoTraversalFlags_ParallelTraversal => ParallelTraversal,
|
ServoTraversalFlags_ParallelTraversal => ParallelTraversal,
|
||||||
|
ServoTraversalFlags_FlushThrottledAnimations => FlushThrottledAnimations,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -278,13 +278,6 @@ pub extern "C" fn Servo_TraverseSubtree(root: RawGeckoElementBorrowed,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if traversal_flags.for_animation_only() {
|
|
||||||
debug!("Servo_TraverseSubtree complete (animation-only, aodd={})",
|
|
||||||
element.has_animation_only_dirty_descendants());
|
|
||||||
return element.has_animation_only_dirty_descendants() ||
|
|
||||||
element.borrow_data().unwrap().restyle.is_restyle();
|
|
||||||
}
|
|
||||||
|
|
||||||
traverse_subtree(element,
|
traverse_subtree(element,
|
||||||
raw_data,
|
raw_data,
|
||||||
traversal_flags,
|
traversal_flags,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue