aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkColorSpaceXform.cpp
diff options
context:
space:
mode:
authorGravatar Mike Klein <mtklein@chromium.org>2017-04-25 15:51:23 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-04-26 14:38:25 +0000
commitc7be00366bb0171e2d247ea71e291a64e3d10254 (patch)
tree20c96690ed1b6a99cbd374f1c00da7d901da1314 /src/core/SkColorSpaceXform.cpp
parent21c131395fd032f962e138f7d91e654e1721e98c (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.cpp7
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];