diff options
author | vmpstr@chromium.org <vmpstr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-19 08:38:57 +0000 |
---|---|---|
committer | vmpstr@chromium.org <vmpstr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-19 08:38:57 +0000 |
commit | c410a989feffdd7b1825b0600e9f32a3c01b4610 (patch) | |
tree | 34088f3608126326211b9f2039bfb549a539c5da /cc/test/fake_content_layer_client.cc | |
parent | d5f4177dd7237b252c6083b18fb62e3990f85452 (diff) | |
download | chromium_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.cc | 14 |
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); } } |