summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/render_widget.cc
diff options
context:
space:
mode:
authordarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-21 17:48:45 +0000
committerdarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-21 17:48:45 +0000
commitcef3362fd03475dc6e47637a823b086e8cf13b95 (patch)
treed2aaa4c6db52658a27acb2059bd879a4d1fbb651 /chrome/renderer/render_widget.cc
parentb2e8e08818f3542c9043aececfbc913499226183 (diff)
downloadchromium_src-cef3362fd03475dc6e47637a823b086e8cf13b95.zip
chromium_src-cef3362fd03475dc6e47637a823b086e8cf13b95.tar.gz
chromium_src-cef3362fd03475dc6e47637a823b086e8cf13b95.tar.bz2
Correct the code that suppresses multiple paint rects to avoid the
single-core perf regressions. TBR=chase BUG=none TEST=none Review URL: http://codereview.chromium.org/501151 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@35093 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/render_widget.cc')
-rw-r--r--chrome/renderer/render_widget.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/chrome/renderer/render_widget.cc b/chrome/renderer/render_widget.cc
index 8a3513c..03beb8f 100644
--- a/chrome/renderer/render_widget.cc
+++ b/chrome/renderer/render_widget.cc
@@ -455,12 +455,6 @@ void RenderWidget::DoDeferredUpdate() {
HISTOGRAM_COUNTS_100("MPArch.RW_PaintRectCount", update.paint_rects.size());
- // The scroll damage is just another rectangle to paint and copy.
- std::vector<gfx::Rect> copy_rects;
- copy_rects.swap(update.paint_rects);
- if (!scroll_damage.IsEmpty())
- copy_rects.push_back(scroll_damage);
-
// TODO(darin): Re-enable painting multiple damage rects once the
// page-cycler regressions are resolved. See bug 29589.
if (update.scroll_rect.IsEmpty()) {
@@ -468,6 +462,12 @@ void RenderWidget::DoDeferredUpdate() {
update.paint_rects.push_back(bounds);
}
+ // The scroll damage is just another rectangle to paint and copy.
+ std::vector<gfx::Rect> copy_rects;
+ copy_rects.swap(update.paint_rects);
+ if (!scroll_damage.IsEmpty())
+ copy_rects.push_back(scroll_damage);
+
for (size_t i = 0; i < copy_rects.size(); ++i)
PaintRect(copy_rects[i], bounds.origin(), canvas.get());