aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrOvalRenderer.cpp
diff options
context:
space:
mode:
authorGravatar bsalomon <bsalomon@google.com>2016-08-22 14:24:24 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-08-22 14:24:24 -0700
commitcadf75a8a41a11081af344c25601aad09099d0b4 (patch)
treea95944bde87014406ac0bac7b8d49fd932e67920 /src/gpu/GrOvalRenderer.cpp
parentbdc335f9b9fb8d2eb1b4a00f88b34288b06112fa (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.cpp9
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()};