| Index: src/effects/gradients/Sk4fGradientBase.cpp
|
| diff --git a/src/effects/gradients/Sk4fGradientBase.cpp b/src/effects/gradients/Sk4fGradientBase.cpp
|
| index a7298127907f38aff93a2af0c7dc3b8bd650980e..bc14e76233891acf81a6a7f9198f1b1e9ddfbc4e 100644
|
| --- a/src/effects/gradients/Sk4fGradientBase.cpp
|
| +++ b/src/effects/gradients/Sk4fGradientBase.cpp
|
| @@ -334,7 +334,7 @@ GradientShaderBase4fContext::shadeSpanInternal(int x, int y,
|
| this->mapTs(x, y, ts, n);
|
| for (int i = 0; i < n; ++i) {
|
| const Sk4f c = sampler.sample(ts[i]);
|
| - store<DstType, do_premul>(c, dst++);
|
| + store<DstType, kLinear_SkColorProfileType, do_premul>(c, dst++);
|
| }
|
| x += n;
|
| count -= n;
|
| @@ -424,8 +424,8 @@ private:
|
| }
|
|
|
| void loadIntervalData(const Interval* i) {
|
| - fCc = dst_swizzle<DstType>(i->fC0) * dst_component_scale<DstType>();
|
| - fDc = dst_swizzle<DstType>(i->fDc) * dst_component_scale<DstType>();
|
| + fCc = scale_for_dest<DstType, kLinear_SkColorProfileType>(dst_swizzle<DstType>(i->fC0));
|
| + fDc = scale_for_dest<DstType, kLinear_SkColorProfileType>(dst_swizzle<DstType>(i->fDc));
|
| }
|
|
|
| const Interval* fFirstInterval;
|
|
|