content: Use DidCommitAndDraw to ack resize
Once the renderer generates a CompositorFrame after resize,
there is really nothing more it can do and it should start the next
resize. Waiting for DidReceiveCompositorFrameAck wastes renderer's time
(2 IPC messages + the time it takes for Viz to ack a frame) and doesn't
provide any value.
Change-Id: Iba1d9c7862b6540fc2133e787c8c531d53e0c845
Reviewed-on: https://chromium-review.googlesource.com/882612
Reviewed-by: Fady Samuel <[email protected]>
Reviewed-by: Antoine Labour <[email protected]>
Commit-Queue: Saman Sami <[email protected]>
Cr-Commit-Position: refs/heads/master@{#531774}
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
index 12c267b..b318bd3 100644
--- a/content/renderer/render_widget.cc
+++ b/content/renderer/render_widget.cc
@@ -1016,6 +1016,8 @@
// tab_capture_performancetest.cc.
TRACE_EVENT0("gpu", "RenderWidget::DidCommitAndDrawCompositorFrame");
+ DidResizeOrRepaintAck();
+
for (auto& observer : render_frames_)
observer.DidCommitAndDrawCompositorFrame();
@@ -1028,8 +1030,6 @@
void RenderWidget::DidCompletePageScaleAnimation() {}
void RenderWidget::DidReceiveCompositorFrameAck() {
- TRACE_EVENT0("renderer", "RenderWidget::DidReceiveCompositorFrameAck");
- DidResizeOrRepaintAck();
}
bool RenderWidget::IsClosing() const {