diff options
Diffstat (limited to 'src/shaders/gradients/SkSweepGradient.cpp')
-rw-r--r-- | src/shaders/gradients/SkSweepGradient.cpp | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/shaders/gradients/SkSweepGradient.cpp b/src/shaders/gradients/SkSweepGradient.cpp index e9c4450b00..3f605d7761 100644 --- a/src/shaders/gradients/SkSweepGradient.cpp +++ b/src/shaders/gradients/SkSweepGradient.cpp @@ -216,16 +216,9 @@ void GrSweepGradient::GLSLSweepProcessor::emitCode(EmitArgs& args) { std::unique_ptr<GrFragmentProcessor> SkSweepGradient::asFragmentProcessor( const GrFPArgs& args) const { SkMatrix matrix; - if (!this->getLocalMatrix().invert(&matrix)) { + if (!this->totalLocalMatrix(args.fPreLocalMatrix, args.fPostLocalMatrix)->invert(&matrix)) { return nullptr; } - if (args.fLocalMatrix) { - SkMatrix inv; - if (!args.fLocalMatrix->invert(&inv)) { - return nullptr; - } - matrix.postConcat(inv); - } matrix.postConcat(fPtsToUnit); return GrSweepGradient::Make( |