Index: cc/picture_layer_impl.cc |
diff --git a/cc/picture_layer_impl.cc b/cc/picture_layer_impl.cc |
index 161fd83cc54471c0a627b2479b5912ace15cac79..533a0a7a3bb625220db984510f4bc86d9bc2087c 100644 |
--- a/cc/picture_layer_impl.cc |
+++ b/cc/picture_layer_impl.cc |
@@ -83,6 +83,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 |
@@ -93,7 +98,12 @@ 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, |
+ DrawQuad::AntiAliasing(outside_left_edge && useAA, |
+ outside_top_edge && useAA, |
+ outside_right_edge && useAA, |
+ outside_bottom_edge && useAA), |
+ backgroundColor()); |
if (quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData)) |
appendQuadsData.numMissingTiles++; |
} |
@@ -104,23 +114,18 @@ 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, |
opaque_rect, |
+ DrawQuad::AntiAliasing(outside_left_edge && useAA, |
+ outside_top_edge && useAA, |
+ outside_right_edge && useAA, |
+ outside_bottom_edge && useAA), |
resource, |
texture_rect, |
iter.texture_size(), |
- iter->contents_swizzled(), |
- outside_left_edge && useAA, |
- outside_top_edge && useAA, |
- outside_right_edge && useAA, |
- outside_bottom_edge && useAA); |
+ iter->contents_swizzled()); |
quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); |
} |
} |