Initial implementation of a SkColorSpace_A2B xform
authorraftias <raftias@google.com>
Fri, 11 Nov 2016 23:27:39 +0000 (15:27 -0800)
committerCommit bot <commit-bot@chromium.org>
Fri, 11 Nov 2016 23:27:39 +0000 (15:27 -0800)
commit2563601fc2b0505619f905f86bd249ae630197cc
treea6956629c520bccdc8a5fd307d5ad0650525bdf8
parent6e9ac12495f3b64b6ea8860bb9f99c43cd33aa08
Initial implementation of a SkColorSpace_A2B xform

There is support for all features of SkColorSpace_A2B.

Tests for these functionality were adapted from
the XYZ xform, plus a CLUT-specific test was added.

Shared functions used by both SkColorSpaceXform_XYZ and SkColorSpaceXform_A2B
have been moved into a shared header.

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2449243003
CQ_INCLUDE_TRYBOTS=master.client.skia:Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD-Trybot

Review-Url: https://codereview.chromium.org/2449243003
13 files changed:
gm/labpcsdemo.cpp
gn/core.gni
src/core/SkColorLookUpTable.cpp [new file with mode: 0644]
src/core/SkColorLookUpTable.h [new file with mode: 0644]
src/core/SkColorSpaceXform.cpp
src/core/SkColorSpaceXformPriv.h [new file with mode: 0644]
src/core/SkColorSpaceXform_A2B.cpp [new file with mode: 0644]
src/core/SkColorSpaceXform_A2B.h [new file with mode: 0644]
src/core/SkColorSpace_A2B.h
src/core/SkColorSpace_Base.h
src/core/SkRasterPipeline.h
src/opts/SkRasterPipeline_opts.h
tests/ColorSpaceXformTest.cpp