add a callback stage to SkRasterPipeline
authorMike Klein <mtklein@chromium.org>
Fri, 7 Apr 2017 20:55:09 +0000 (16:55 -0400)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Mon, 17 Apr 2017 14:06:33 +0000 (14:06 +0000)
commit7fee90cb5eda2345bb8ec9be706aea1a09866005
tree90b83b6ddee7df58914a4fa001300b59b3aae576
parentc589b0b5c0235c3adedc574c8846fb62414ed93c
add a callback stage to SkRasterPipeline

This lets us temporarily escape to piece of code outside
SkRasterPipeline.  We should be able to use this to replace
   - parametric_{r,g,b,a}
   - table_{r,g,b,a}
   - color_lookup_table
   - shader_adapter*

* We want to obsolete shader_adapter for other reasons anyway,
but we _could_ replace it with this if we want to.

Change-Id: I42b657b3c19c679796ed1876856cae0c8471307e
Reviewed-on: https://skia-review.googlesource.com/12102
Commit-Queue: Mike Klein <mtklein@chromium.org>
Reviewed-by: Herb Derby <herb@google.com>
Reviewed-by: Matt Sarett <msarett@google.com>
src/core/SkRasterPipeline.h
src/jumper/SkJumper.h
src/jumper/SkJumper_generated.S
src/jumper/SkJumper_generated_win.S
src/jumper/SkJumper_stages.cpp
src/opts/SkRasterPipeline_opts.h