Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 35f540102dbb798c086a2ce0625072d4b8fc278c..85215c0fab490156a15795859d082c3df9a9e7ac 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -37,6 +37,7 @@ |
#include "base/trace_event/trace_event.h" |
#include "build/build_config.h" |
#include "cc/base/switches.h" |
+#include "cc/output/latency_info_swap_promise.h" |
#include "content/child/appcache/appcache_dispatcher.h" |
#include "content/child/appcache/web_application_cache_host_impl.h" |
#include "content/child/child_shared_bitmap_manager.h" |
@@ -1466,17 +1467,12 @@ void RenderViewImpl::ApplyWebPreferencesInternal( |
ApplyWebPreferences(prefs, web_view); |
} |
-void RenderViewImpl::OnForceRedraw(int id) { |
- ui::LatencyInfo latency_info; |
- if (id) { |
- latency_info.AddLatencyNumber(ui::WINDOW_SNAPSHOT_FRAME_NUMBER_COMPONENT, |
- 0, |
- id); |
- } |
+void RenderViewImpl::OnForceRedraw(const ui::LatencyInfo& latency_info) { |
std::unique_ptr<cc::SwapPromiseMonitor> latency_info_swap_promise_monitor; |
if (RenderWidgetCompositor* rwc = compositor()) { |
+ auto copied_latency_info = latency_info; |
latency_info_swap_promise_monitor = |
- rwc->CreateLatencyInfoSwapPromiseMonitor(&latency_info); |
+ rwc->CreateLatencyInfoSwapPromiseMonitor(&copied_latency_info); |
} |
ScheduleCompositeWithForcedRedraw(); |
} |