Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 8ed17334975b79f18c5239932794bfc79f372ed8..ac58abe90b9cb14270011d5cc6bc742966f21cd5 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/forced_redraw_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" |
@@ -1464,17 +1465,11 @@ 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); |
- } |
- std::unique_ptr<cc::SwapPromiseMonitor> latency_info_swap_promise_monitor; |
+void RenderViewImpl::OnForceRedraw(const ui::LatencyInfo& latency_info) { |
if (RenderWidgetCompositor* rwc = compositor()) { |
- latency_info_swap_promise_monitor = |
- rwc->CreateLatencyInfoSwapPromiseMonitor(&latency_info); |
+ std::unique_ptr<cc::SwapPromise> swap_promise( |
+ new cc::ForcedRedrawSwapPromise(latency_info)); |
danakj
2016/08/10 01:04:15
Why does this SwapPromise impl live in cc::? There
svartmetal
2016/08/10 17:38:22
Yes, for now it's true.
But I think this file is
|
+ rwc->QueueSwapPromise(std::move(swap_promise)); |
danakj
2016/08/10 01:04:15
nit: rwc->QueueSwapPromise(base::MakeUnique<Forced
svartmetal
2016/08/10 17:38:22
Done.
|
} |
ScheduleCompositeWithForcedRedraw(); |
} |