diff options
author | 2016-08-22 14:24:24 -0700 | |
---|---|---|
committer | 2016-08-22 14:24:24 -0700 | |
commit | cadf75a8a41a11081af344c25601aad09099d0b4 (patch) | |
tree | a95944bde87014406ac0bac7b8d49fd932e67920 /src/gpu/GrOvalRenderer.cpp | |
parent | bdc335f9b9fb8d2eb1b4a00f88b34288b06112fa (diff) |
Fix CircleBatch::TestCreate to always use a legal matrix
TBR=robertphillips@google.com
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2267953002
NOTREECHECKS=true
NOTRY=true
Review-Url: https://codereview.chromium.org/2267953002
Diffstat (limited to 'src/gpu/GrOvalRenderer.cpp')
-rw-r--r-- | src/gpu/GrOvalRenderer.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gpu/GrOvalRenderer.cpp b/src/gpu/GrOvalRenderer.cpp index c17388dca3..ff8790580c 100644 --- a/src/gpu/GrOvalRenderer.cpp +++ b/src/gpu/GrOvalRenderer.cpp @@ -1918,7 +1918,14 @@ GrDrawBatch* GrOvalRenderer::CreateArcBatch(GrColor color, DRAW_BATCH_TEST_DEFINE(CircleBatch) { do { - SkMatrix viewMatrix = GrTest::TestMatrix(random); + SkScalar rotate = random->nextSScalar1() * 360.f; + SkScalar translateX = random->nextSScalar1() * 1000.f; + SkScalar translateY = random->nextSScalar1() * 1000.f; + SkScalar scale = random->nextSScalar1() * 100.f; + SkMatrix viewMatrix; + viewMatrix.setRotate(rotate); + viewMatrix.postTranslate(translateX, translateY); + viewMatrix.postScale(scale, scale); GrColor color = GrRandomColor(random); SkRect circle = GrTest::TestSquare(random); SkPoint center = {circle.centerX(), circle.centerY()}; |