aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm
diff options
context:
space:
mode:
authorGravatar Greg Daniel <egdaniel@google.com>2017-12-07 15:00:06 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-12-07 20:26:30 +0000
commitc96f9b5c14de217d40cd2648639328ed86fff089 (patch)
tree69074804b761a33ad1c06f73b8345a8858d7698b /gm
parent8ab1cc477b039684f61c0a7a0a996979cf5d33cc (diff)
Fix gpu line dashing when line is zero length but has cap
Bug: skia:7387 Change-Id: I49a023f395ab1539c80881f95242a4bdad6e70b3 Reviewed-on: https://skia-review.googlesource.com/79722 Commit-Queue: Greg Daniel <egdaniel@google.com> Reviewed-by: Brian Osman <brianosman@google.com>
Diffstat (limited to 'gm')
-rw-r--r--gm/dashing.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/gm/dashing.cpp b/gm/dashing.cpp
index a46d31f471..277769198a 100644
--- a/gm/dashing.cpp
+++ b/gm/dashing.cpp
@@ -332,7 +332,7 @@ protected:
return SkString("dashing4");
}
- SkISize onISize() { return SkISize::Make(640, 1050); }
+ SkISize onISize() { return SkISize::Make(640, 1100); }
virtual void onDraw(SkCanvas* canvas) {
constexpr struct {
@@ -409,6 +409,16 @@ protected:
canvas->translate(0, SkIntToScalar(50));
paint.setStrokeCap(SkPaint::kSquare_Cap);
drawline(canvas, 0, 30, paint);
+
+ // Test we draw the cap when the line length is zero.
+ canvas->translate(0, SkIntToScalar(50));
+ paint.setStrokeCap(SkPaint::kRound_Cap);
+ paint.setColor(0xFF000000);
+ paint.setStrokeWidth(11);
+ drawline(canvas, 0, 30, paint, 0);
+
+ canvas->translate(SkIntToScalar(100), 0);
+ drawline(canvas, 1, 30, paint, 0);
}
};