diff options
author | Mike Klein <mtklein@chromium.org> | 2017-04-25 15:51:23 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-04-26 14:38:25 +0000 |
commit | c7be00366bb0171e2d247ea71e291a64e3d10254 (patch) | |
tree | 20c96690ed1b6a99cbd374f1c00da7d901da1314 /src/core/SkColorSpaceXform.cpp | |
parent | 21c131395fd032f962e138f7d91e654e1721e98c (diff) |
remove to_2dot2 and from_2dot2
The parametric_{r,g,b} stages are just as good now;
under the hood it's all going through approx_powf.
Change-Id: If7f3ae1e24fcee2ddb201c1d66ce1dd64820c89a
Reviewed-on: https://skia-review.googlesource.com/14320
Reviewed-by: Matt Sarett <msarett@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'src/core/SkColorSpaceXform.cpp')
-rw-r--r-- | src/core/SkColorSpaceXform.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/core/SkColorSpaceXform.cpp b/src/core/SkColorSpaceXform.cpp index 52a685194c..56eadfc791 100644 --- a/src/core/SkColorSpaceXform.cpp +++ b/src/core/SkColorSpaceXform.cpp @@ -1244,12 +1244,17 @@ bool SkColorSpaceXform_XYZ<kCSM> } TablesContext tables; + SkColorSpaceTransferFn to_2dot2 = {0,0,0,0,0,0,0}; + to_2dot2.fG = 1/2.2f; + to_2dot2.fA = 1; switch (fDstGamma) { case kSRGB_DstGamma: pipeline.append(SkRasterPipeline::to_srgb); break; case k2Dot2_DstGamma: - pipeline.append(SkRasterPipeline::to_2dot2); + pipeline.append(SkRasterPipeline::parametric_r, &to_2dot2); + pipeline.append(SkRasterPipeline::parametric_g, &to_2dot2); + pipeline.append(SkRasterPipeline::parametric_b, &to_2dot2); break; case kTable_DstGamma: tables.fR = fDstGammaTables[0]; |