Index: cc/picture_layer_impl.cc |
diff --git a/cc/picture_layer_impl.cc b/cc/picture_layer_impl.cc |
index e844f67d89648693266584923566da41b218beef..bae6e64190c2935660427e202ae6962ec8621fd5 100644 |
--- a/cc/picture_layer_impl.cc |
+++ b/cc/picture_layer_impl.cc |
@@ -81,6 +81,11 @@ void PictureLayerImpl::appendQuads(QuadSink& quadSink, |
gfx::Rect geometry_rect = iter.geometry_rect(); |
+ bool outside_left_edge = geometry_rect.x() == content_rect.x(); |
+ bool outside_top_edge = geometry_rect.y() == content_rect.y(); |
+ bool outside_right_edge = geometry_rect.right() == content_rect.right(); |
+ bool outside_bottom_edge = geometry_rect.bottom() == content_rect.bottom(); |
+ |
if (!resource) { |
if (drawCheckerboardForMissingTiles()) { |
// TODO(enne): Figure out how to show debug "invalidated checker" color |
@@ -91,7 +96,11 @@ void PictureLayerImpl::appendQuads(QuadSink& quadSink, |
appendQuadsData.numMissingTiles++; |
} else { |
scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create(); |
- quad->SetNew(sharedQuadState, geometry_rect, backgroundColor()); |
+ quad->SetNew(sharedQuadState, geometry_rect, backgroundColor(), |
+ outside_left_edge && useAA, |
+ outside_top_edge && useAA, |
+ outside_right_edge && useAA, |
+ outside_bottom_edge && useAA); |
if (quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData)) |
appendQuadsData.numMissingTiles++; |
} |
@@ -102,11 +111,6 @@ void PictureLayerImpl::appendQuads(QuadSink& quadSink, |
gfx::Rect opaque_rect = iter->opaque_rect(); |
opaque_rect.Intersect(content_rect); |
- bool outside_left_edge = geometry_rect.x() == content_rect.x(); |
- bool outside_top_edge = geometry_rect.y() == content_rect.y(); |
- bool outside_right_edge = geometry_rect.right() == content_rect.right(); |
- bool outside_bottom_edge = geometry_rect.bottom() == content_rect.bottom(); |
- |
scoped_ptr<TileDrawQuad> quad = TileDrawQuad::Create(); |
quad->SetNew(sharedQuadState, |
geometry_rect, |