Index: content/renderer/gpu/render_widget_compositor.cc |
diff --git a/content/renderer/gpu/render_widget_compositor.cc b/content/renderer/gpu/render_widget_compositor.cc |
index b9cdc15aa7d1c0f90bcf7d33b0253d186ddf6da8..41e5f7a1e13fe2ab5343f2fde2a321b1f0d50dc8 100644 |
--- a/content/renderer/gpu/render_widget_compositor.cc |
+++ b/content/renderer/gpu/render_widget_compositor.cc |
@@ -921,6 +921,9 @@ void RenderWidgetCompositor::compositeAndReadbackAsync( |
callback, base::Passed(&result))); |
}, |
callback, base::Passed(&main_thread_task_runner))); |
+ // Force a redraw to ensure that the copy swap promise isn't cancelled due to |
+ // no damage. |
+ SetNeedsForcedRedraw(); |
layer_tree_host_->QueueSwapPromise( |
delegate_->RequestCopyOfOutputForLayoutTest(std::move(request))); |