Index: src/gpu/SkGpuDevice.cpp |
diff --git a/src/gpu/SkGpuDevice.cpp b/src/gpu/SkGpuDevice.cpp |
index 6358181d408818811db4b55b347e153c368011de..cd257b360a97a93ae2c56e6a25acf4b259898bc6 100644 |
--- a/src/gpu/SkGpuDevice.cpp |
+++ b/src/gpu/SkGpuDevice.cpp |
@@ -488,25 +488,14 @@ void SkGpuDevice::drawRect(const SkDraw& draw, const SkRect& rect, |
bool usePath = doStroke && width > 0 && |
(paint.getStrokeJoin() == SkPaint::kRound_Join || |
(paint.getStrokeJoin() == SkPaint::kBevel_Join && rect.isEmpty())); |
- // another two reasons we might need to call drawPath... |
- if (paint.getMaskFilter()) { |
+ // a few other reasons we might need to call drawPath... |
+ if (paint.getMaskFilter() || |
+ paint.getStyle() == SkPaint::kStrokeAndFill_Style) { // we can't both stroke and fill rects |
usePath = true; |
} |
if (!usePath && paint.isAntiAlias() && !draw.fMatrix->rectStaysRect()) { |
-#ifdef SHADER_AA_FILL_RECT |
- if (doStroke) { |
-#endif |
- usePath = true; |
-#ifdef SHADER_AA_FILL_RECT |
- } else { |
- usePath = !draw.fMatrix->preservesRightAngles(); |
- } |
-#endif |
- } |
- // until we can both stroke and fill rectangles |
- if (paint.getStyle() == SkPaint::kStrokeAndFill_Style) { |
usePath = true; |
} |