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; |