summaryrefslogtreecommitdiffstats
path: root/cc/test/fake_content_layer_client.cc
diff options
context:
space:
mode:
authorvmpstr@chromium.org <vmpstr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-19 08:38:57 +0000
committervmpstr@chromium.org <vmpstr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-19 08:38:57 +0000
commitc410a989feffdd7b1825b0600e9f32a3c01b4610 (patch)
tree34088f3608126326211b9f2039bfb549a539c5da /cc/test/fake_content_layer_client.cc
parentd5f4177dd7237b252c6083b18fb62e3990f85452 (diff)
downloadchromium_src-c410a989feffdd7b1825b0600e9f32a3c01b4610.zip
chromium_src-c410a989feffdd7b1825b0600e9f32a3c01b4610.tar.gz
chromium_src-c410a989feffdd7b1825b0600e9f32a3c01b4610.tar.bz2
cc: Only consider layer clipped content rect for analysis
This fixes a problem in which tiles that are on the right and bottom edges of the viewport are not considered solid, even when the visible part of them is solid. BUG=230875 Review URL: https://chromiumcodereview.appspot.com/14205005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195103 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/test/fake_content_layer_client.cc')
-rw-r--r--cc/test/fake_content_layer_client.cc14
1 files changed, 9 insertions, 5 deletions
diff --git a/cc/test/fake_content_layer_client.cc b/cc/test/fake_content_layer_client.cc
index cf82de6..7153766 100644
--- a/cc/test/fake_content_layer_client.cc
+++ b/cc/test/fake_content_layer_client.cc
@@ -20,11 +20,15 @@ void FakeContentLayerClient::PaintContents(SkCanvas* canvas,
if (paint_all_opaque_)
*opaque_rect = rect;
- SkPaint paint;
- for (RectVector::const_iterator rect_it = draw_rects_.begin();
- rect_it < draw_rects_.end(); rect_it++) {
- SkRect draw_rect = SkRect::MakeXYWH(rect_it->x(), rect_it->y(),
- rect_it->width(), rect_it->height());
+ for (RectPaintVector::const_iterator it = draw_rects_.begin();
+ it < draw_rects_.end(); ++it) {
+ gfx::Rect rect = it->first;
+ SkPaint paint = it->second;
+ SkRect draw_rect = SkRect::MakeXYWH(
+ rect.x(),
+ rect.y(),
+ rect.width(),
+ rect.height());
canvas->drawRect(draw_rect, paint);
}
}