Reverse clamp logic in SkColorSpaceXform
authorMatt Sarett <msarett@google.com>
Thu, 30 Mar 2017 00:00:18 +0000 (20:00 -0400)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Thu, 30 Mar 2017 00:41:48 +0000 (00:41 +0000)
Follow-up from https://skia-review.googlesource.com/c/10581/

Bug: skia:
Change-Id: I499f0908e1375854202c1cfd476827500fc89237
Reviewed-on: https://skia-review.googlesource.com/10645
Reviewed-by: Mike Klein <mtklein@chromium.org>
Commit-Queue: Mike Klein <mtklein@chromium.org>

src/core/SkColorSpaceXform.cpp

index 82b442b..52a6851 100644 (file)
@@ -1227,9 +1227,8 @@ bool SkColorSpaceXform_XYZ<kCSM>
     if (kNone_ColorSpaceMatch == kCSM) {
         pipeline.append(SkRasterPipeline::matrix_3x4, fSrcToDst);
 
-        if (kRGBA_8888_ColorFormat == dstColorFormat ||
-            kBGRA_8888_ColorFormat == dstColorFormat ||
-            kBGR_565_ColorFormat == dstColorFormat)
+        if (kRGBA_F16_ColorFormat != dstColorFormat &&
+            kRGBA_F32_ColorFormat != dstColorFormat)
         {
             bool need_clamp_0, need_clamp_1;
             analyze_3x4_matrix(fSrcToDst, &need_clamp_0, &need_clamp_1);