diff options
author | 2017-06-09 14:36:59 -0400 | |
---|---|---|
committer | 2017-06-09 19:51:04 +0000 | |
commit | f066ac908eca30af2bb2fb241fb0eec78caa88db (patch) | |
tree | d223cf276a85ea34f50c68e18e965985f307eaf1 /src/gpu | |
parent | 69d14696543fbc1fe3b00832d9195bd5f792eafd (diff) |
replace 4f procs with pipeline (only called in 2 places by ganesh)
enables lots of code to delete
CQ_INCLUDE_TRYBOTS=skia.primary:Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD
Bug: skia:
Change-Id: I13631ead68a9232bd8c13c5ef54727f44def26ca
Reviewed-on: https://skia-review.googlesource.com/19278
Reviewed-by: Mike Klein <mtklein@google.com>
Commit-Queue: Mike Reed <reed@google.com>
Diffstat (limited to 'src/gpu')
-rw-r--r-- | src/gpu/effects/GrXfermodeFragmentProcessor.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gpu/effects/GrXfermodeFragmentProcessor.cpp b/src/gpu/effects/GrXfermodeFragmentProcessor.cpp index 8779c558cd..f034938852 100644 --- a/src/gpu/effects/GrXfermodeFragmentProcessor.cpp +++ b/src/gpu/effects/GrXfermodeFragmentProcessor.cpp @@ -143,8 +143,8 @@ private: GrColor4f dstColor = ConstantOutputForConstantInput(this->childProcessor(1), input); SkPM4f src = GrColor4fToSkPM4f(srcColor); SkPM4f dst = GrColor4fToSkPM4f(dstColor); - auto proc = SkXfermode::GetProc4f(fMode); - return SkPM4fToGrColor4f(proc(src, dst)).mulByScalar(alpha); + SkPM4f res = SkBlendMode_Apply(fMode, src, dst); + return SkPM4fToGrColor4f(res).mulByScalar(alpha); } GrGLSLFragmentProcessor* onCreateGLSLInstance() const override; @@ -391,8 +391,8 @@ private: src = GrColor4fToSkPM4f(inputColor); dst = GrColor4fToSkPM4f(childColor); } - auto proc = SkXfermode::GetProc4f(fMode); - return SkPM4fToGrColor4f(proc(src, dst)); + SkPM4f res = SkBlendMode_Apply(fMode, src, dst); + return SkPM4fToGrColor4f(res); } private: |