Index: cc/output/software_renderer.cc |
diff --git a/cc/output/software_renderer.cc b/cc/output/software_renderer.cc |
index 48e2d4f948bb977a01c281ce0731fbd507d415df..ddc5e4c1a1a09fa5560ae438361c888737016c51 100644 |
--- a/cc/output/software_renderer.cc |
+++ b/cc/output/software_renderer.cc |
@@ -678,6 +678,8 @@ sk_sp<SkImage> SoftwareRenderer::ApplyImageFilter( |
} |
SkPaint paint; |
+ // Treat subnormal float values as zero for performance. |
+ ScopedSubnormalFloatDisabler disabler; |
paint.setImageFilter(filter->makeWithLocalMatrix(local_matrix)); |
surface->getCanvas()->translate(-dst_rect.x(), -dst_rect.y()); |
surface->getCanvas()->drawBitmap(to_filter, quad->rect.x(), quad->rect.y(), |