diff options
Diffstat (limited to 'src/shaders/SkLocalMatrixShader.cpp')
-rw-r--r-- | src/shaders/SkLocalMatrixShader.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/shaders/SkLocalMatrixShader.cpp b/src/shaders/SkLocalMatrixShader.cpp index ca99af1bef..509c66d43e 100644 --- a/src/shaders/SkLocalMatrixShader.cpp +++ b/src/shaders/SkLocalMatrixShader.cpp @@ -15,13 +15,8 @@ #if SK_SUPPORT_GPU std::unique_ptr<GrFragmentProcessor> SkLocalMatrixShader::asFragmentProcessor( const GrFPArgs& args) const { - SkMatrix tmp = this->getLocalMatrix(); - if (args.fLocalMatrix) { - tmp.preConcat(*args.fLocalMatrix); - } - return as_SB(fProxyShader) - ->asFragmentProcessor(GrFPArgs(args.fContext, args.fViewMatrix, &tmp, - args.fFilterQuality, args.fDstColorSpaceInfo)); + return as_SB(fProxyShader)->asFragmentProcessor( + GrFPArgs::WithPreLocalMatrix(args, this->getLocalMatrix())); } #endif |