Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index f58b8a069a769ad30b793dc27dbc1e4523bc2e6a..7ebcb81fbc09b92952b4561ba274825399c39650 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -1876,11 +1876,11 @@ void RenderWidget::OnRepaint(const gfx::Size& size_to_paint) { |
if (!webwidget_) |
return; |
+ DCHECK(!size_to_paint.IsEmpty()); |
jamesr
2013/04/16 22:21:56
I'm hitting this on several mac tests:
[13367:263
|
+ |
set_next_paint_is_repaint_ack(); |
- if (is_accelerated_compositing_active_) { |
- if (compositor_) |
- compositor_->setNeedsRedraw(); |
- scheduleComposite(); |
+ if (is_accelerated_compositing_active_ && compositor_) { |
+ compositor_->SetNeedsRedrawRect(gfx::Rect(size_to_paint)); |
piman
2013/04/16 22:04:05
I'm curious - I thought setNeedsRedraw would force
|
} else { |
gfx::Rect repaint_rect(size_to_paint.width(), size_to_paint.height()); |
didInvalidateRect(repaint_rect); |