Chromium Code Reviews| 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); |