aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkColorSpaceXform.cpp
diff options
context:
space:
mode:
authorGravatar Matt Sarett <msarett@google.com>2017-03-29 17:12:26 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-03-29 21:52:22 +0000
commit8f7a9a9bfb51a00082bde7eb6b04515b935a588f (patch)
tree84d3e5a3a230560dcb217c9bf3137c751b20e335 /src/core/SkColorSpaceXform.cpp
parentd7e06aec7e7837ca1dd54680ad37b431e40e4eef (diff)
565 color xforms: make sure we clamp if necessary
Bug: skia: Change-Id: I48528a0ff8dd199e0cd1649f973b5722384eacf3 Reviewed-on: https://skia-review.googlesource.com/10581 Reviewed-by: Matt Sarett <msarett@google.com> Commit-Queue: Matt Sarett <msarett@google.com>
Diffstat (limited to 'src/core/SkColorSpaceXform.cpp')
-rw-r--r--src/core/SkColorSpaceXform.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/SkColorSpaceXform.cpp b/src/core/SkColorSpaceXform.cpp
index 522a06d1d0..82b442b8f6 100644
--- a/src/core/SkColorSpaceXform.cpp
+++ b/src/core/SkColorSpaceXform.cpp
@@ -1227,7 +1227,10 @@ bool SkColorSpaceXform_XYZ<kCSM>
if (kNone_ColorSpaceMatch == kCSM) {
pipeline.append(SkRasterPipeline::matrix_3x4, fSrcToDst);
- if (kRGBA_8888_ColorFormat == dstColorFormat || kBGRA_8888_ColorFormat == dstColorFormat) {
+ if (kRGBA_8888_ColorFormat == dstColorFormat ||
+ kBGRA_8888_ColorFormat == dstColorFormat ||
+ kBGR_565_ColorFormat == dstColorFormat)
+ {
bool need_clamp_0, need_clamp_1;
analyze_3x4_matrix(fSrcToDst, &need_clamp_0, &need_clamp_1);