aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/jumper/SkJumper_stages.cpp
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2017-07-19 10:57:53 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-07-19 15:20:04 +0000
commit883c9bce671fb955574a6c0e46f57f57189bd6c6 (patch)
tree6ba5d584624c7c58425e167f350c5805e53c1ef5 /src/jumper/SkJumper_stages.cpp
parent9291b2921bd12343c6df4c5dd4baed9113941af9 (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.cpp5
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;