From 633722ec44ad28261dfaee38a3a8acebefb3ce68 Mon Sep 17 00:00:00 2001 From: "bungeman@google.com" Date: Tue, 9 Aug 2011 18:32:51 +0000 Subject: [PATCH] Small miter limit check on Gr::drawRect. http://codereview.appspot.com/4838057/ git-svn-id: http://skia.googlecode.com/svn/trunk@2086 2bbb7eff-a529-9590-31e7-b0007b416f81 --- src/gpu/SkGpuDevice.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gpu/SkGpuDevice.cpp b/src/gpu/SkGpuDevice.cpp index 874ed8e422..deb817cd37 100644 --- a/src/gpu/SkGpuDevice.cpp +++ b/src/gpu/SkGpuDevice.cpp @@ -762,8 +762,13 @@ void SkGpuDevice::drawRect(const SkDraw& draw, const SkRect& rect, if (!usePath && paint.isAntiAlias() && !draw.fMatrix->rectStaysRect()) { usePath = true; } + // small miter limit means right angles show bevel... + if (SkPaint::kMiter_Join == paint.getStrokeJoin() && + paint.getStrokeMiter() < SK_ScalarSqrt2) + { + usePath = true; + } // until we can both stroke and fill rectangles - // with large enough miter limit... if (paint.getStyle() == SkPaint::kStrokeAndFill_Style) { usePath = true; }