aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/shaders/gradients/SkSweepGradient.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shaders/gradients/SkSweepGradient.cpp')
-rw-r--r--src/shaders/gradients/SkSweepGradient.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/shaders/gradients/SkSweepGradient.cpp b/src/shaders/gradients/SkSweepGradient.cpp
index f984542010..0a1d83ec70 100644
--- a/src/shaders/gradients/SkSweepGradient.cpp
+++ b/src/shaders/gradients/SkSweepGradient.cpp
@@ -222,7 +222,11 @@ bool SkSweepGradient::adjustMatrixAndAppendStages(SkArenaAlloc* alloc,
SkMatrix* matrix,
SkRasterPipeline* p,
SkRasterPipeline*) const {
+#ifdef SK_SUPPORT_LEGACY_GRADIENT_MATRIX_MATH
matrix->postTranslate(-fCenter.fX, -fCenter.fY);
+#else
+ matrix->postConcat(fPtsToUnit);
+#endif
p->append(SkRasterPipeline::xy_to_unit_angle);
return true;