diff options
author | Matt Sarett <msarett@google.com> | 2017-03-28 14:34:20 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-03-28 19:39:42 +0000 |
commit | 3725f0a7dd2916c10bc6d0059821e19a5b4452c3 (patch) | |
tree | 23ba20c8e98abc8aa7cb41080c4a189199359e20 /src/core/SkColorSpaceXform.cpp | |
parent | 56ea77ac5f782d0165b2992b9575b4e3b9b15715 (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.cpp | 9 |
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; } |