diff options
author | Greg Daniel <egdaniel@google.com> | 2017-12-07 15:00:06 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-12-07 20:26:30 +0000 |
commit | c96f9b5c14de217d40cd2648639328ed86fff089 (patch) | |
tree | 69074804b761a33ad1c06f73b8345a8858d7698b /gm | |
parent | 8ab1cc477b039684f61c0a7a0a996979cf5d33cc (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.cpp | 12 |
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); } }; |