Add SkTransferFunctionBehavior flag: Use in codec and encoder
authorMatt Sarett <msarett@google.com>
Thu, 23 Mar 2017 19:32:25 +0000 (15:32 -0400)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Fri, 24 Mar 2017 13:19:53 +0000 (13:19 +0000)
commitcf3f2347c8933596aeba873d4ece597a9339392f
treed340f5802bb11ffe902b5f95ea06c6b75c5ccd74
parenta3bdd44aff94974e720ed04b860fbfe24f8f431e
Add SkTransferFunctionBehavior flag: Use in codec and encoder

This is a step towards removing the non-linear blending flag from
SkColorSpace.  The flag on SkColorSpace used to control the premul
behavior - now it is controlled by this option.

BUG=skia:

Change-Id: Ia29bd8c2b0596a93c6aa14332dcd9bd39e388a90
Reviewed-on: https://skia-review.googlesource.com/10008
Reviewed-by: Mike Reed <reed@google.com>
Reviewed-by: Leon Scroggins <scroggo@google.com>
Commit-Queue: Matt Sarett <msarett@google.com>
22 files changed:
gm/encode-srgb.cpp
include/codec/SkCodec.h
include/core/SkColorSpace.h
src/codec/SkAndroidCodec.cpp
src/codec/SkBmpCodec.cpp
src/codec/SkCodec.cpp
src/codec/SkCodecPriv.h
src/codec/SkGifCodec.cpp
src/codec/SkJpegCodec.cpp
src/codec/SkPngCodec.cpp
src/codec/SkRawCodec.cpp
src/codec/SkSampledCodec.cpp
src/codec/SkWebpAdapterCodec.cpp
src/codec/SkWebpCodec.cpp
src/core/SkColorSpaceXform.cpp
src/core/SkColorSpaceXform_A2B.h
src/core/SkColorSpaceXform_Base.h
src/images/SkImageEncoderPriv.h
src/images/SkJPEGImageEncoder.cpp
src/images/SkPNGImageEncoder.cpp
src/images/SkWEBPImageEncoder.cpp
tests/CodecTest.cpp