diff options
author | Mike Reed <reed@google.com> | 2017-05-22 13:41:36 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-05-22 18:08:13 +0000 |
commit | edf8a762190eccc6d2a7ab3a095d131e9fd101bc (patch) | |
tree | b9b9bc13a8f24168b34ab03a56da08c9bf9104df /include | |
parent | ffc2e4b64db1bad164d630454d4ddde1ec75c859 (diff) |
add helper static to SkColorSpaceXform
Bug: skia:
Change-Id: I62525b392dfbae3d7075cf7f14e30780bad41279
Reviewed-on: https://skia-review.googlesource.com/17485
Reviewed-by: Matt Sarett <msarett@google.com>
Commit-Queue: Mike Reed <reed@google.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/core/SkColorSpaceXform.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/core/SkColorSpaceXform.h b/include/core/SkColorSpaceXform.h index ccd36bc128..1e761a9b7f 100644 --- a/include/core/SkColorSpaceXform.h +++ b/include/core/SkColorSpaceXform.h @@ -60,6 +60,15 @@ public: virtual ~SkColorSpaceXform() {} + enum AlphaOp { + kPreserve_AlphaOp, // just transfer src-alpha to dst-alpha + kPremul_AlphaOp, // like kPreserve, but multiplies RGB by it + kSrcIsOpaque_AlphaOp, // src alphas are all 1, this is a perf hint + }; + static bool Apply(SkColorSpace* dstCS, ColorFormat dstFormat, void* dst, + SkColorSpace* srcCS, ColorFormat srcFormat, const void* src, + int count, AlphaOp); + protected: SkColorSpaceXform() {} }; |