Index: cc/output/software_renderer.cc |
diff --git a/cc/output/software_renderer.cc b/cc/output/software_renderer.cc |
index c3cb828c62bc7d1961aaca445f6283d3f0dfced3..acc897f043dae3e1a7f58bf242dfdb33c0120ba8 100644 |
--- a/cc/output/software_renderer.cc |
+++ b/cc/output/software_renderer.cc |
@@ -239,14 +239,16 @@ void SoftwareRenderer::DoDrawQuad(DrawingFrame* frame, const DrawQuad* quad) { |
current_canvas_->setMatrix(sk_device_matrix); |
current_paint_.reset(); |
- if (!IsScaleAndIntegerTranslate(sk_device_matrix)) { |
+ if (settings_->force_antialiasing || |
+ !IsScaleAndIntegerTranslate(sk_device_matrix)) { |
// TODO(danakj): Until we can enable AA only on exterior edges of the |
// layer, disable AA if any interior edges are present. crbug.com/248175 |
bool all_four_edges_are_exterior = quad->IsTopEdge() && |
quad->IsLeftEdge() && |
quad->IsBottomEdge() && |
quad->IsRightEdge(); |
- if (settings_->allow_antialiasing && all_four_edges_are_exterior) |
+ if (settings_->allow_antialiasing && |
+ (settings_->force_antialiasing || all_four_edges_are_exterior)) |
current_paint_.setAntiAlias(true); |
current_paint_.setFilterLevel(SkPaint::kLow_FilterLevel); |
} |