Index: src/core/SkColorSpaceXform.cpp |
diff --git a/src/core/SkColorSpaceXform.cpp b/src/core/SkColorSpaceXform.cpp |
index 5a6f015bff4670570907bfd4ae4908760ecd4940..de7cf85d23a553fc3a7f28511d24498744ab95c6 100644 |
--- a/src/core/SkColorSpaceXform.cpp |
+++ b/src/core/SkColorSpaceXform.cpp |
@@ -857,9 +857,9 @@ static inline void store_linear(void* dst, const uint32_t* src, |
kRShift = 16; |
} |
- dr = sk_clamp_0_255(dr); |
- dg = sk_clamp_0_255(dg); |
- db = sk_clamp_0_255(db); |
+ dr = sk_clamp_0_255(255.0f * dr); |
+ dg = sk_clamp_0_255(255.0f * dg); |
+ db = sk_clamp_0_255(255.0f * db); |
Sk4i da = Sk4i::Load(src) & 0xFF000000; |
@@ -874,7 +874,7 @@ template <SwapRB kSwapRB> |
static inline void store_linear_1(void* dst, const uint32_t* src, |
Sk4f& rgba, const Sk4f&, |
const uint8_t* const[3]) { |
- rgba = sk_clamp_0_255(rgba); |
+ rgba = sk_clamp_0_255(255.0f * rgba); |
uint32_t tmp; |
SkNx_cast<uint8_t>(Sk4f_round(rgba)).store(&tmp); |