aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkColorSpaceXform.cpp
diff options
context:
space:
mode:
authorGravatar Matt Sarett <msarett@google.com>2017-03-28 14:34:20 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-03-28 19:39:42 +0000
commit3725f0a7dd2916c10bc6d0059821e19a5b4452c3 (patch)
tree23ba20c8e98abc8aa7cb41080c4a189199359e20 /src/core/SkColorSpaceXform.cpp
parent56ea77ac5f782d0165b2992b9575b4e3b9b15715 (diff)
Add codec and color xform support for 565
Bug: skia: Change-Id: I23184acc4e17d38861d27ab81172048a24c400d2 Reviewed-on: https://skia-review.googlesource.com/10288 Reviewed-by: Mike Klein <mtklein@chromium.org> Commit-Queue: Matt Sarett <msarett@google.com>
Diffstat (limited to 'src/core/SkColorSpaceXform.cpp')
-rw-r--r--src/core/SkColorSpaceXform.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/SkColorSpaceXform.cpp b/src/core/SkColorSpaceXform.cpp
index 62cde5c393..522a06d1d0 100644
--- a/src/core/SkColorSpaceXform.cpp
+++ b/src/core/SkColorSpaceXform.cpp
@@ -1067,6 +1067,7 @@ bool SkColorSpaceXform_XYZ<kCSM>
}
if (kRGBA_F32_ColorFormat == dstColorFormat ||
+ kBGR_565_ColorFormat == dstColorFormat ||
kRGBA_F32_ColorFormat == srcColorFormat ||
kRGBA_F16_ColorFormat == srcColorFormat ||
kRGBA_U16_BE_ColorFormat == srcColorFormat ||
@@ -1219,6 +1220,8 @@ bool SkColorSpaceXform_XYZ<kCSM>
break;
}
break;
+ default:
+ return false;
}
if (kNone_ColorSpaceMatch == kCSM) {
@@ -1281,6 +1284,12 @@ bool SkColorSpaceXform_XYZ<kCSM>
}
pipeline.append(SkRasterPipeline::store_f32, &dst);
break;
+ case kBGR_565_ColorFormat:
+ if (kOpaque_SkAlphaType != alphaType) {
+ return false;
+ }
+ pipeline.append(SkRasterPipeline::store_565, &dst);
+ break;
default:
return false;
}