Index: cc/trees/layer_tree_host_impl.cc |
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc |
index 12f2f01771bf0b3a63abe01b5a3577413a9eb7be..cc91004093c28d778332f8db5c148d1a2bed7f31 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -142,7 +142,7 @@ class LayerTreeHostImplTimeSourceAdapter : public TimeSourceClient { |
} |
layer_tree_host_impl_->Animate( |
- layer_tree_host_impl_->CurrentFrameTimeTicks(), |
+ gfx::FrameTime::Now(), |
layer_tree_host_impl_->CurrentFrameTime()); |
layer_tree_host_impl_->UpdateBackgroundAnimateTicking(true); |
bool start_ready_animations = true; |
@@ -350,7 +350,7 @@ bool LayerTreeHostImpl::CanDraw() const { |
return true; |
} |
-void LayerTreeHostImpl::Animate(base::TimeTicks monotonic_time, |
+void LayerTreeHostImpl::Animate(gfx::FrameTime monotonic_time, |
base::Time wall_clock_time) { |
if (input_handler_client_) |
input_handler_client_->Animate(monotonic_time); |
@@ -1248,7 +1248,7 @@ static void LayerTreeHostImplDidBeginTracingCallback(LayerImpl* layer) { |
} |
void LayerTreeHostImpl::DrawLayers(FrameData* frame, |
- base::TimeTicks frame_begin_time) { |
+ gfx::FrameTime frame_begin_time) { |
TRACE_EVENT0("cc", "LayerTreeHostImpl::DrawLayers"); |
DCHECK(CanDraw()); |
@@ -2315,7 +2315,7 @@ void LayerTreeHostImpl::MouseMoveAt(gfx::Point viewport_point) { |
scroll_layer_impl->scrollbar_animation_controller(); |
if (animation_controller) { |
animation_controller->DidMouseMoveOffScrollbar( |
- CurrentPhysicalTimeTicks()); |
+ CurrentPhysicalFrameTime()); |
StartScrollbarAnimation(); |
} |
scroll_layer_id_when_mouse_over_scrollbar_ = 0; |
@@ -2340,7 +2340,7 @@ void LayerTreeHostImpl::MouseMoveAt(gfx::Point viewport_point) { |
scroll_layer_impl->vertical_scrollbar_layer())); |
bool should_animate = animation_controller->DidMouseMoveNear( |
- CurrentPhysicalTimeTicks(), distance_to_scrollbar / device_scale_factor_); |
+ CurrentPhysicalFrameTime(), distance_to_scrollbar / device_scale_factor_); |
if (should_animate) { |
client_->SetNeedsRedrawOnImplThread(); |
StartScrollbarAnimation(); |
@@ -2355,7 +2355,7 @@ bool LayerTreeHostImpl::HandleMouseOverScrollbar(LayerImpl* layer_impl, |
if (layer_impl && layer_impl->scrollbar_animation_controller()) { |
scroll_layer_id_when_mouse_over_scrollbar_ = scroll_layer_id; |
layer_impl->scrollbar_animation_controller()->DidMouseMoveNear( |
- CurrentPhysicalTimeTicks(), 0); |
+ CurrentPhysicalFrameTime(), 0); |
} else { |
scroll_layer_id_when_mouse_over_scrollbar_ = 0; |
} |
@@ -2445,11 +2445,11 @@ void LayerTreeHostImpl::SetFullRootLayerDamage() { |
SetViewportDamage(gfx::Rect(DrawViewportSize())); |
} |
-void LayerTreeHostImpl::AnimatePageScale(base::TimeTicks time) { |
+void LayerTreeHostImpl::AnimatePageScale(gfx::FrameTime time) { |
if (!page_scale_animation_ || !RootScrollLayer()) |
return; |
- double monotonic_time = (time - base::TimeTicks()).InSecondsF(); |
+ double monotonic_time = time.Unsafe_InSecondsF(); |
gfx::Vector2dF scroll_total = RootScrollLayer()->scroll_offset() + |
RootScrollLayer()->ScrollDelta(); |
@@ -2472,7 +2472,7 @@ void LayerTreeHostImpl::AnimatePageScale(base::TimeTicks time) { |
} |
} |
-void LayerTreeHostImpl::AnimateTopControls(base::TimeTicks time) { |
+void LayerTreeHostImpl::AnimateTopControls(gfx::FrameTime time) { |
if (!top_controls_manager_ || !RootScrollLayer()) |
return; |
gfx::Vector2dF scroll = top_controls_manager_->Animate(time); |
@@ -2483,7 +2483,7 @@ void LayerTreeHostImpl::AnimateTopControls(base::TimeTicks time) { |
scroll, 1.f / active_tree_->total_page_scale_factor())); |
} |
-void LayerTreeHostImpl::AnimateLayers(base::TimeTicks monotonic_time, |
+void LayerTreeHostImpl::AnimateLayers(gfx::FrameTime monotonic_time, |
base::Time wall_clock_time) { |
if (!settings_.accelerated_animation_enabled || |
animation_registrar_->active_animation_controllers().empty() || |
@@ -2493,7 +2493,7 @@ void LayerTreeHostImpl::AnimateLayers(base::TimeTicks monotonic_time, |
TRACE_EVENT0("cc", "LayerTreeHostImpl::AnimateLayers"); |
last_animation_time_ = wall_clock_time; |
- double monotonic_seconds = (monotonic_time - base::TimeTicks()).InSecondsF(); |
+ double monotonic_seconds = monotonic_time.Unsafe_InSecondsF(); |
AnimationRegistrar::AnimationControllerMap copy = |
animation_registrar_->active_animation_controllers(); |
@@ -2601,12 +2601,12 @@ void LayerTreeHostImpl::SendManagedMemoryStats( |
last_sent_memory_use_bytes_); |
} |
-void LayerTreeHostImpl::AnimateScrollbars(base::TimeTicks time) { |
+void LayerTreeHostImpl::AnimateScrollbars(gfx::FrameTime time) { |
AnimateScrollbarsRecursive(active_tree_->root_layer(), time); |
} |
void LayerTreeHostImpl::AnimateScrollbarsRecursive(LayerImpl* layer, |
- base::TimeTicks time) { |
+ gfx::FrameTime time) { |
if (!layer) |
return; |
@@ -2625,11 +2625,11 @@ void LayerTreeHostImpl::AnimateScrollbarsRecursive(LayerImpl* layer, |
void LayerTreeHostImpl::StartScrollbarAnimation() { |
TRACE_EVENT0("cc", "LayerTreeHostImpl::StartScrollbarAnimation"); |
- StartScrollbarAnimationRecursive(RootLayer(), CurrentPhysicalTimeTicks()); |
+ StartScrollbarAnimationRecursive(RootLayer(), CurrentFrameTimeTicks()); |
} |
void LayerTreeHostImpl::StartScrollbarAnimationRecursive(LayerImpl* layer, |
- base::TimeTicks time) { |
+ gfx::FrameTime time) { |
if (!layer) |
return; |
@@ -2658,20 +2658,20 @@ void LayerTreeHostImpl::SetTreePriority(TreePriority priority) { |
} |
void LayerTreeHostImpl::ResetCurrentFrameTimeForNextFrame() { |
- current_frame_timeticks_ = base::TimeTicks(); |
+ current_frame_timeticks_ = gfx::FrameTime(); |
current_frame_time_ = base::Time(); |
} |
-void LayerTreeHostImpl::UpdateCurrentFrameTime(base::TimeTicks* ticks, |
+void LayerTreeHostImpl::UpdateCurrentFrameTime(gfx::FrameTime* ticks, |
base::Time* now) const { |
if (ticks->is_null()) { |
DCHECK(now->is_null()); |
- *ticks = CurrentPhysicalTimeTicks(); |
+ *ticks = gfx::FrameTime::Now(); |
*now = base::Time::Now(); |
} |
} |
-base::TimeTicks LayerTreeHostImpl::CurrentFrameTimeTicks() { |
+gfx::FrameTime LayerTreeHostImpl::CurrentFrameTimeTicks() { |
UpdateCurrentFrameTime(¤t_frame_timeticks_, ¤t_frame_time_); |
return current_frame_timeticks_; |
} |
@@ -2681,7 +2681,7 @@ base::Time LayerTreeHostImpl::CurrentFrameTime() { |
return current_frame_time_; |
} |
-base::TimeTicks LayerTreeHostImpl::CurrentPhysicalTimeTicks() const { |
+gfx::FrameTime LayerTreeHostImpl::CurrentPhysicalFrameTime() const { |
return gfx::FrameTime::Now(); |
} |