Home | History | Annotate | Download | only in core

Lines Matching refs:SkRasterPipeline

9 #include "SkRasterPipeline.h"
22 // SkRasterPipeline. This lets us put the clamp inside the blend mode itself rather
85 void SkBlendMode_AppendStages(SkBlendMode mode, SkRasterPipeline* p) {
86 auto stage = SkRasterPipeline::srcover;
88 case SkBlendMode::kClear: stage = SkRasterPipeline::clear; break;
90 case SkBlendMode::kDst: stage = SkRasterPipeline::move_dst_src; break;
91 case SkBlendMode::kSrcOver: stage = SkRasterPipeline::srcover; break;
92 case SkBlendMode::kDstOver: stage = SkRasterPipeline::dstover; break;
93 case SkBlendMode::kSrcIn: stage = SkRasterPipeline::srcin; break;
94 case SkBlendMode::kDstIn: stage = SkRasterPipeline::dstin; break;
95 case SkBlendMode::kSrcOut: stage = SkRasterPipeline::srcout; break;
96 case SkBlendMode::kDstOut: stage = SkRasterPipeline::dstout; break;
97 case SkBlendMode::kSrcATop: stage = SkRasterPipeline::srcatop; break;
98 case SkBlendMode::kDstATop: stage = SkRasterPipeline::dstatop; break;
99 case SkBlendMode::kXor: stage = SkRasterPipeline::xor_; break;
100 case SkBlendMode::kPlus: stage = SkRasterPipeline::plus_; break;
101 case SkBlendMode::kModulate: stage = SkRasterPipeline::modulate; break;
103 case SkBlendMode::kScreen: stage = SkRasterPipeline::screen; break;
104 case SkBlendMode::kOverlay: stage = SkRasterPipeline::overlay; break;
105 case SkBlendMode::kDarken: stage = SkRasterPipeline::darken; break;
106 case SkBlendMode::kLighten: stage = SkRasterPipeline::lighten; break;
107 case SkBlendMode::kColorDodge: stage = SkRasterPipeline::colordodge; break;
108 case SkBlendMode::kColorBurn: stage = SkRasterPipeline::colorburn; break;
109 case SkBlendMode::kHardLight: stage = SkRasterPipeline::hardlight; break;
110 case SkBlendMode::kSoftLight: stage = SkRasterPipeline::softlight; break;
111 case SkBlendMode::kDifference: stage = SkRasterPipeline::difference; break;
112 case SkBlendMode::kExclusion: stage = SkRasterPipeline::exclusion; break;
113 case SkBlendMode::kMultiply: stage = SkRasterPipeline::multiply; break;
115 case SkBlendMode::kHue: stage = SkRasterPipeline::hue; break;
116 case SkBlendMode::kSaturation: stage = SkRasterPipeline::saturation; break;
117 case SkBlendMode::kColor: stage = SkRasterPipeline::color; break;
118 case SkBlendMode::kLuminosity: stage = SkRasterPipeline::luminosity; break;
143 p.append(SkRasterPipeline::load_f32, &dst_ctx);
144 p.append(SkRasterPipeline::move_src_dst);
145 p.append(SkRasterPipeline::load_f32, &src_ctx);
147 p.append(SkRasterPipeline::store_f32, &res_ctx);