First pass at Rect Effect
https://codereview.chromium.org/13521006/
git-svn-id: http://skia.googlecode.com/svn/trunk@8571 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/SkGpuDevice.cpp b/src/gpu/SkGpuDevice.cpp
index c1364af..356fcac 100644
--- a/src/gpu/SkGpuDevice.cpp
+++ b/src/gpu/SkGpuDevice.cpp
@@ -671,9 +671,16 @@
if (paint.getMaskFilter() || paint.getPathEffect()) {
usePath = true;
}
- // until we aa rotated rects...
if (!usePath && paint.isAntiAlias() && !fContext->getMatrix().rectStaysRect()) {
- usePath = true;
+#ifdef SHADER_AA_FILL_RECT
+ if (doStroke) {
+#endif
+ usePath = true;
+#ifdef SHADER_AA_FILL_RECT
+ } else {
+ usePath = !fContext->getMatrix().preservesRightAngles();
+ }
+#endif
}
// small miter limit means right angles show bevel...
if (SkPaint::kMiter_Join == paint.getStrokeJoin() &&