diff options
author | 2017-07-19 10:57:53 -0400 | |
---|---|---|
committer | 2017-07-19 15:20:04 +0000 | |
commit | 883c9bce671fb955574a6c0e46f57f57189bd6c6 (patch) | |
tree | 6ba5d584624c7c58425e167f350c5805e53c1ef5 /src/jumper/SkJumper_stages.cpp | |
parent | 9291b2921bd12343c6df4c5dd4baed9113941af9 (diff) |
experimental: draw into unpremul
raster-only
Bug: skia:
Change-Id: I3af19f031083c9cc258f73ba6a2f6020bb15f110
Reviewed-on: https://skia-review.googlesource.com/24400
Commit-Queue: Mike Reed <reed@google.com>
Reviewed-by: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'src/jumper/SkJumper_stages.cpp')
-rw-r--r-- | src/jumper/SkJumper_stages.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/jumper/SkJumper_stages.cpp b/src/jumper/SkJumper_stages.cpp index b9ed31c231..b9c363a281 100644 --- a/src/jumper/SkJumper_stages.cpp +++ b/src/jumper/SkJumper_stages.cpp @@ -564,6 +564,11 @@ STAGE(premul) { g = g * a; b = b * a; } +STAGE(premul_dst) { + dr = dr * da; + dg = dg * da; + db = db * da; +} STAGE(unpremul) { auto scale = if_then_else(a == 0, 0, 1.0f / a); r *= scale; |