Remove has_frame_pending_ from RenderWidget.
This flag is used to DCHECK() that webWidget resize() caused a
didInvalidateRect() in non-compositing mode. But we're in compositing
mode so it serves no purpose.
R=jbauman, piman
BUG=362164
Review URL: https://codereview.chromium.org/266473008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@267380 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
index 92c1254..d65d9aa 100644
--- a/content/renderer/render_widget.cc
+++ b/content/renderer/render_widget.cc
@@ -361,7 +361,6 @@
webwidget_(NULL),
opener_id_(MSG_ROUTING_NONE),
init_complete_(false),
- has_frame_pending_(false),
overdraw_bottom_height_(0.f),
next_paint_flags_(0),
auto_resize_mode_(false),
@@ -668,18 +667,10 @@
if (size_ != new_size) {
size_ = new_size;
- has_frame_pending_ = false;
-
// When resizing, we want to wait to paint before ACK'ing the resize. This
// ensures that we only resize as fast as we can paint. We only need to
// send an ACK if we are resized to a non-empty rect.
webwidget_->resize(new_size);
-
- if (resizing_mode_selector_->NeverUsesSynchronousResize()) {
- // Resize should have caused an invalidation of the entire view.
- DCHECK(new_size.IsEmpty() || is_accelerated_compositing_active_ ||
- has_frame_pending_);
- }
} else if (!resizing_mode_selector_->is_synchronous_mode()) {
resize_ack = NO_RESIZE_ACK;
}
@@ -763,22 +754,11 @@
}
void RenderWidget::OnChangeResizeRect(const gfx::Rect& resizer_rect) {
- if (resizer_rect_ != resizer_rect) {
- gfx::Rect view_rect(size_);
-
- gfx::Rect old_damage_rect = gfx::IntersectRects(view_rect, resizer_rect_);
- if (!old_damage_rect.IsEmpty())
- has_frame_pending_ = true;
-
- gfx::Rect new_damage_rect = gfx::IntersectRects(view_rect, resizer_rect);
- if (!new_damage_rect.IsEmpty())
- has_frame_pending_ = true;
-
- resizer_rect_ = resizer_rect;
-
- if (webwidget_)
- webwidget_->didChangeWindowResizerRect();
- }
+ if (resizer_rect_ == resizer_rect)
+ return;
+ resizer_rect_ = resizer_rect;
+ if (webwidget_)
+ webwidget_->didChangeWindowResizerRect();
}
void RenderWidget::OnWasHidden() {
@@ -1062,11 +1042,7 @@
(input_event->type == WebInputEvent::TouchMove &&
ack_result == INPUT_EVENT_ACK_STATE_CONSUMED);
- bool frame_pending = has_frame_pending_;
- if (is_accelerated_compositing_active_) {
- frame_pending = compositor_ &&
- compositor_->BeginMainFrameRequested();
- }
+ bool frame_pending = compositor_ && compositor_->BeginMainFrameRequested();
// If we don't have a fast and accurate HighResNow, we assume the input
// handlers are heavy and rate limit them.
@@ -1274,8 +1250,6 @@
if (damaged_rect.IsEmpty())
return;
- has_frame_pending_ = true;
-
// We may not need to schedule another call to DoDeferredUpdate.
if (invalidation_task_posted_)
return;
@@ -1310,8 +1284,6 @@
if (damaged_rect.IsEmpty())
return;
- has_frame_pending_ = true;
-
// We may not need to schedule another call to DoDeferredUpdate.
if (invalidation_task_posted_)
return;
@@ -1337,12 +1309,6 @@
if (size_.width() != new_size.width || size_.height() != new_size.height) {
size_ = new_size;
- // If we don't clear has_frame_pending_ after changing autoResize state,
- // then we might end up in a situation where bitmap_rect is larger than the
- // view_size. By clearing has_frame_pending_, we ensure that we don't end up
- // with invalid damage rects.
- has_frame_pending_ = false;
-
if (resizing_mode_selector_->is_synchronous_mode()) {
WebRect new_pos(rootWindowRect().x,
rootWindowRect().y,