diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/opts/SkRasterPipeline_opts.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/opts/SkRasterPipeline_opts.h b/src/opts/SkRasterPipeline_opts.h index 245531bc8e..5d7d08a404 100644 --- a/src/opts/SkRasterPipeline_opts.h +++ b/src/opts/SkRasterPipeline_opts.h @@ -685,10 +685,10 @@ STAGE(accumulate) { auto sc = (const SkImageShaderContext*)ctx; auto scale = SkNf::Load(sc->scale); - dr += scale * r; - dg += scale * g; - db += scale * b; - da += scale * a; + dr = SkNx_fma(scale, r, dr); + dg = SkNx_fma(scale, g, dg); + db = SkNx_fma(scale, b, db); + da = SkNx_fma(scale, a, da); } template <typename T> |