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 1cf1b5318b176cbb1eefc8fa28e5b2f7fe536704..e2170993877f6801165ad1bd0254e4a4d52cce04 100644 |
--- a/content/renderer/gpu/render_widget_compositor.cc |
+++ b/content/renderer/gpu/render_widget_compositor.cc |
@@ -950,6 +950,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))); |