aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/jumper
diff options
context:
space:
mode:
authorGravatar Florin Malita <fmalita@chromium.org>2017-08-11 18:17:26 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-08-11 22:59:56 +0000
commit1c293c083d49a5924b521eb706c4742a6b1d10d1 (patch)
treefb244eee32a521d9302db9d30009e397b82e85f9 /src/jumper
parent0bf0bc65e2dcd25cf1aeb873903ecbd7df414858 (diff)
Guard lowp changes
Chromium uses the lowp code, we have to stage the changes. TBR= Change-Id: I45e97a51eca285c9afc71926bbf736a03d0d146c Reviewed-on: https://skia-review.googlesource.com/33765 Reviewed-by: Florin Malita <fmalita@chromium.org> Commit-Queue: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'src/jumper')
-rw-r--r--src/jumper/SkJumper.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/jumper/SkJumper.cpp b/src/jumper/SkJumper.cpp
index 0b705eb400..2e4dbe1215 100644
--- a/src/jumper/SkJumper.cpp
+++ b/src/jumper/SkJumper.cpp
@@ -69,6 +69,38 @@ using StartPipelineFn = void(size_t,size_t,size_t,size_t, void**,K*);
#define ASM(name, suffix) _sk_##name##_##suffix
#endif
+#ifdef SK_SUPPORT_LEGACY_RP_BLENDS
+// Some stages have 8-bit versions from SkJumper_stages_8bit.cpp.
+#define LOWP_STAGES(M) \
+ M(black_color) M(white_color) M(uniform_color) \
+ M(set_rgb) \
+ M(premul) \
+ M(load_8888) M(load_8888_dst) M(store_8888) \
+ M(load_bgra) M(load_bgra_dst) M(store_bgra) \
+ M(load_a8) M(load_a8_dst) M(store_a8) \
+ M(load_g8) M(load_g8_dst) \
+ M(swap_rb) \
+ M(srcover_rgba_8888) \
+ M(lerp_1_float) \
+ M(lerp_u8) \
+ M(scale_1_float) \
+ M(scale_u8) \
+ M(move_src_dst) \
+ M(move_dst_src) \
+ M(clear) \
+ M(srcatop) \
+ M(dstatop) \
+ M(srcin) \
+ M(dstin) \
+ M(srcout) \
+ M(dstout) \
+ M(srcover) \
+ M(dstover) \
+ M(modulate) \
+ M(multiply) \
+ M(screen) \
+ M(xor_)
+#else
// Some stages have 8-bit versions from SkJumper_stages_8bit.cpp.
#define LOWP_STAGES(M) \
M(black_color) M(white_color) M(uniform_color) \
@@ -100,6 +132,7 @@ using StartPipelineFn = void(size_t,size_t,size_t,size_t, void**,K*);
M(screen) \
M(xor_) \
M(darken)
+#endif
extern "C" {