aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/effects/GrEllipseEffect.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/effects/GrEllipseEffect.cpp')
-rw-r--r--src/gpu/effects/GrEllipseEffect.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gpu/effects/GrEllipseEffect.cpp b/src/gpu/effects/GrEllipseEffect.cpp
index e9443a8d00..30391450d8 100644
--- a/src/gpu/effects/GrEllipseEffect.cpp
+++ b/src/gpu/effects/GrEllipseEffect.cpp
@@ -72,7 +72,9 @@ private:
if (radii != prevRadii || center != prevCenter) {
float invRXSqd;
float invRYSqd;
-
+ // If we're using a scale factor to work around precision issues, choose the larger
+ // radius as the scale factor. The inv radii need to be pre-adjusted by the scale
+ // factor.
if (scale.isValid()) {
if (radii.fX > radii.fY) {
invRXSqd = 1.f;