diff options
author | msarett <msarett@google.com> | 2016-07-21 07:11:26 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-07-21 07:11:26 -0700 |
commit | 1b93bd1e6eba3d14593490e4e24a34546638c8da (patch) | |
tree | 8406d146d8da2178e27a155cb22ae933253e3615 /src/core/SkColorSpacePriv.h | |
parent | 9b43094bf207ff3e7ac61b769c0f306395761b4c (diff) |
Refactor parsing and storage of SkGammas
Benefits:
(1) Parses and stores gamma tags in a single allocation.
(2) Recognizes equal gamma tags to skip parsing work and
save memory.
Non-Benefits:
(1) Not less complicated.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2117773002
Committed: https://skia.googlesource.com/skia/+/2ea944c2b710caf29d4795ac953bad14224796f7
Committed: https://skia.googlesource.com/skia/+/959ccc1f3f49e1ddeb51c32c30ac4a2d94653856
Review-Url: https://codereview.chromium.org/2117773002
Diffstat (limited to 'src/core/SkColorSpacePriv.h')
-rw-r--r-- | src/core/SkColorSpacePriv.h | 13 |
1 files changed, 0 insertions, 13 deletions
diff --git a/src/core/SkColorSpacePriv.h b/src/core/SkColorSpacePriv.h index 7c7b9d0c21..e7c8aaa103 100644 --- a/src/core/SkColorSpacePriv.h +++ b/src/core/SkColorSpacePriv.h @@ -10,16 +10,3 @@ inline bool color_space_almost_equal(float a, float b) { return SkTAbs(a - b) < 0.01f; } - -inline void set_gamma_value(SkGammaCurve* gamma, float value) { - if (color_space_almost_equal(2.2f, value)) { - gamma->fNamed = SkColorSpace::k2Dot2Curve_GammaNamed; - } else if (color_space_almost_equal(1.0f, value)) { - gamma->fNamed = SkColorSpace::kLinear_GammaNamed; - } else if (color_space_almost_equal(0.0f, value)) { - SkColorSpacePrintf("Treating invalid zero gamma as linear."); - gamma->fNamed = SkColorSpace::kLinear_GammaNamed; - } else { - gamma->fValue = value; - } -} |