Auto merge of #6894 - pcwalton:double-precision-timestamps, r=metajack

style: Switch animation timestamps to be doubles instead of floats.

32-bit floats are not enough to hold timestamps since the epoch and
result in jank.

r? @metajack

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6894)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2015-08-01 22:01:39 -06:00
commit 92cbb93684
4 changed files with 60 additions and 57 deletions

View file

@ -208,15 +208,15 @@ pub struct Animation {
/// A description of the property animation that is occurring.
pub property_animation: PropertyAnimation,
/// The start time of the animation, as returned by `time::precise_time_s()`.
pub start_time: f32,
pub start_time: f64,
/// The end time of the animation, as returned by `time::precise_time_s()`.
pub end_time: f32,
pub end_time: f64,
}
impl Animation {
/// Returns the duration of this animation in seconds.
#[inline]
pub fn duration(&self) -> f32 {
pub fn duration(&self) -> f64 {
self.end_time - self.start_time
}
}