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 f09319c7b52bc214ca76ad6f87fab043fdbd4f78..3666836594c51ab75e8fab5d43a58a508f38ae32 100644 |
--- a/content/renderer/gpu/render_widget_compositor.cc |
+++ b/content/renderer/gpu/render_widget_compositor.cc |
@@ -949,6 +949,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))); |