ViewHostMsg_UpdateRect => ViewHostMsg_ResizeOrRepaint_ACK
While fixing up resize for surface synchronization, I noticed that we're
STILL using IPC naming from the old software rendering path days. Gone are
the days of updating rects on a backing store in the browser process.
This CL uses naming that better matches what's going on today.
ViewHostMsg_UpdateRect is really used as a throttling ACK for resizes
or repaints.
This CL renames mentions of UpdateRect and backing stores.
Bug: 672962
TBR: [email protected]
Change-Id: Ice2e44c3726e80da29b6d173e5f436b34f2792c3
Reviewed-on: https://chromium-review.googlesource.com/692814
Commit-Queue: Fady Samuel <[email protected]>
Reviewed-by: Antoine Labour <[email protected]>
Reviewed-by: Steven Holte <[email protected]>
Reviewed-by: Ken Buchanan <[email protected]>
Cr-Commit-Position: refs/heads/master@{#505923}
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
index 3988ed7..c7b91ad2 100644
--- a/content/renderer/render_widget.cc
+++ b/content/renderer/render_widget.cc
@@ -978,7 +978,7 @@
void RenderWidget::DidReceiveCompositorFrameAck() {
TRACE_EVENT0("renderer", "RenderWidget::DidReceiveCompositorFrameAck");
- DidResizeAck();
+ DidResizeOrRepaintAck();
}
bool RenderWidget::IsClosing() const {
@@ -1319,8 +1319,9 @@
// send an ACK if we are resized to a non-empty rect.
if (params.new_size.IsEmpty() || params.physical_backing_size.IsEmpty()) {
// In this case there is no paint/composite and therefore no
- // ViewHostMsg_UpdateRect to send the resize ack with. We'd need to send the
- // ack through a fake ViewHostMsg_UpdateRect or a different message.
+ // ViewHostMsg_ResizeOrRepaint_ACK to send the resize ack with. We'd need to
+ // send the ack through a fake ViewHostMsg_ResizeOrRepaint_ACK or a
+ // different message.
DCHECK(!params.needs_resize_ack);
}
@@ -2055,15 +2056,16 @@
}
bool RenderWidget::next_paint_is_resize_ack() const {
- return ViewHostMsg_UpdateRect_Flags::is_resize_ack(next_paint_flags_);
+ return ViewHostMsg_ResizeOrRepaint_ACK_Flags::is_resize_ack(
+ next_paint_flags_);
}
void RenderWidget::set_next_paint_is_resize_ack() {
- next_paint_flags_ |= ViewHostMsg_UpdateRect_Flags::IS_RESIZE_ACK;
+ next_paint_flags_ |= ViewHostMsg_ResizeOrRepaint_ACK_Flags::IS_RESIZE_ACK;
}
void RenderWidget::set_next_paint_is_repaint_ack() {
- next_paint_flags_ |= ViewHostMsg_UpdateRect_Flags::IS_REPAINT_ACK;
+ next_paint_flags_ |= ViewHostMsg_ResizeOrRepaint_ACK_Flags::IS_REPAINT_ACK;
}
void RenderWidget::OnImeEventGuardStart(ImeEventGuard* guard) {
@@ -2174,7 +2176,7 @@
// deferring commits and thus submission of CompositorFrames.
if (!size_.IsEmpty() && compositor_ &&
compositor_->IsSurfaceSynchronizationEnabled()) {
- DidResizeAck();
+ DidResizeOrRepaintAck();
}
}
}
@@ -2480,16 +2482,16 @@
widget_binding_.Bind(std::move(request));
}
-void RenderWidget::DidResizeAck() {
+void RenderWidget::DidResizeOrRepaintAck() {
if (!next_paint_flags_ && !need_update_rect_for_auto_resize_)
return;
- ViewHostMsg_UpdateRect_Params params;
+ ViewHostMsg_ResizeOrRepaint_ACK_Params params;
params.view_size = size_;
params.flags = next_paint_flags_;
params.sequence_number = ++resize_or_repaint_ack_num_;
- Send(new ViewHostMsg_UpdateRect(routing_id_, params));
+ Send(new ViewHostMsg_ResizeOrRepaint_ACK(routing_id_, params));
next_paint_flags_ = 0;
need_update_rect_for_auto_resize_ = false;
}
diff --git a/content/renderer/render_widget.h b/content/renderer/render_widget.h
index 481a0287..f10b9a0 100644
--- a/content/renderer/render_widget.h
+++ b/content/renderer/render_widget.h
@@ -457,7 +457,7 @@
TTFAP_5MIN_AFTER_BACKGROUNDED,
};
- void DidResizeAck();
+ void DidResizeOrRepaintAck();
protected:
// Friend RefCounted so that the dtor can be non-public. Using this class
@@ -685,7 +685,7 @@
// The size of the visible viewport in DPI-adjusted pixels.
gfx::Size visible_viewport_size_;
- // Flags for the next ViewHostMsg_UpdateRect message.
+ // Flags for the next ViewHostMsg_ResizeOrRepaint_ACK message.
int next_paint_flags_;
// Whether the WebWidget is in auto resize mode, which is used for example