diff options
author | raftias <raftias@google.com> | 2016-10-18 10:02:51 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-10-18 10:02:52 -0700 |
commit | 9488833428e83c93a7e6002f4d056084fb57112f (patch) | |
tree | 725cd5f30d3b685b3e7d18eb68a551d9b76ad5df /gyp | |
parent | b9eb887f8baa3dcf89b0106a799aff03b5c1cbba (diff) |
Refactored SkColorSpace and added in a Lab PCS GM
The refactoring breaks off A2B0 tag support into a separate
subclass of SkColorSpace_Base, while keeping the current
(besides CLUT) functionality in a XYZTRC subclass.
ICC profile loading is now aware of this and creates the A2B0
subclass when SkColorSpace::NewICC() is called on a profile
in need of the A2B0 functionality.
The LabPCSDemo GM loads a .icc profile containing a LAB PCS and
then runs a Lab->XYZ conversion on an image using it so we can
display it and test out the A2B0 SkColorSpace functionality,
sans a/b/m-curves, as well as the Lab->XYZ conversion code.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2389983002
Review-Url: https://codereview.chromium.org/2389983002
Diffstat (limited to 'gyp')
-rw-r--r-- | gyp/core.gypi | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gyp/core.gypi b/gyp/core.gypi index a435164883..0488436b97 100644 --- a/gyp/core.gypi +++ b/gyp/core.gypi @@ -77,6 +77,10 @@ '<(skia_src_path)/core/SkColorShader.cpp', '<(skia_src_path)/core/SkColorShader.h', '<(skia_src_path)/core/SkColorSpace.cpp', + '<(skia_src_path)/core/SkColorSpace_A2B.cpp', + '<(skia_src_path)/core/SkColorSpace_A2B.h', + '<(skia_src_path)/core/SkColorSpace_XYZ.cpp', + '<(skia_src_path)/core/SkColorSpace_XYZ.h', '<(skia_src_path)/core/SkColorSpace_ICC.cpp', '<(skia_src_path)/core/SkColorSpaceXform.cpp', '<(skia_src_path)/core/SkColorTable.cpp', |