aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/shaders/SkLocalMatrixShader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shaders/SkLocalMatrixShader.cpp')
-rw-r--r--src/shaders/SkLocalMatrixShader.cpp9
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