diff options
Diffstat (limited to 'src/opts/SkRasterPipeline_opts.h')
-rw-r--r-- | src/opts/SkRasterPipeline_opts.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/opts/SkRasterPipeline_opts.h b/src/opts/SkRasterPipeline_opts.h index b22c9fc176..845fe40e41 100644 --- a/src/opts/SkRasterPipeline_opts.h +++ b/src/opts/SkRasterPipeline_opts.h @@ -8,6 +8,7 @@ #ifndef SkRasterPipeline_opts_DEFINED #define SkRasterPipeline_opts_DEFINED +#include "SkColorPriv.h" #include "SkHalf.h" #include "SkPM4f.h" #include "SkRasterPipeline.h" @@ -444,6 +445,11 @@ RGB_XFERMODE(softlight) { return s*inv(da) + d*inv(sa) + (s2 <= sa).thenElse(darkSrc, liteSrc); // 1 or (2 or 3)? } +STAGE(luminance_to_alpha, true) { + a = SK_LUM_COEFF_R*r + SK_LUM_COEFF_G*g + SK_LUM_COEFF_B*b; + r = g = b = 0; +} + template <typename Fn> SI Fn enum_to_Fn(SkRasterPipeline::StockStage st) { |