Lines Matching refs:ctx

221 static void add_stop_color(SkRasterPipeline_GradientCtx* ctx, size_t stop, SkPMColor4f Fs, SkPMColor4f Bs) {
222 (ctx->fs[0])[stop] = Fs.fR;
223 (ctx->fs[1])[stop] = Fs.fG;
224 (ctx->fs[2])[stop] = Fs.fB;
225 (ctx->fs[3])[stop] = Fs.fA;
227 (ctx->bs[0])[stop] = Bs.fR;
228 (ctx->bs[1])[stop] = Bs.fG;
229 (ctx->bs[2])[stop] = Bs.fB;
230 (ctx->bs[3])[stop] = Bs.fA;
233 static void add_const_color(SkRasterPipeline_GradientCtx* ctx, size_t stop, SkPMColor4f color) {
234 add_stop_color(ctx, stop, { 0, 0, 0, 0 }, color);
240 SkRasterPipeline_GradientCtx* ctx, float gapCount, size_t stop, SkPMColor4f c_l, SkPMColor4f c_r) {
254 add_stop_color(ctx, stop, Fs, Bs);
260 SkRasterPipeline_GradientCtx* ctx, size_t stop, float t_l, float t_r, SkPMColor4f c_l, SkPMColor4f c_r) {
274 ctx->ts[stop] = t_l;
275 add_stop_color(ctx, stop, Fs, Bs);
333 auto ctx = alloc->make<SkRasterPipeline_EvenlySpaced2StopGradientCtx>();
334 (Sk4f::Load(c_r.vec()) - Sk4f::Load(c_l.vec())).store(ctx->f);
335 ( Sk4f::Load(c_l.vec())).store(ctx->b);
336 ctx->interpolatedInPremul = premulGrad;
338 p->append(SkRasterPipeline::evenly_spaced_2_stop_gradient, ctx);
340 auto* ctx = alloc->make<SkRasterPipeline_GradientCtx>();
341 ctx->interpolatedInPremul = premulGrad;
347 ctx->fs[i] = alloc->makeArray<float>(std::max(fColorCount+1, 8));
348 ctx->bs[i] = alloc->makeArray<float>(std::max(fColorCount+1, 8));
360 init_stop_evenly(ctx, gapCount, i, c_l, c_r);
363 add_const_color(ctx, stopCount - 1, c_l);
365 ctx->stopCount = stopCount;
366 p->append(SkRasterPipeline::evenly_spaced_gradient, ctx);
370 ctx->ts = alloc->makeArray<float>(fColorCount+1);
388 add_const_color(ctx, stopCount++, c_l);
395 init_stop_pos(ctx, stopCount, t_l, t_r, c_l, c_r);
402 ctx->ts[stopCount] = t_l;
403 add_const_color(ctx, stopCount++, c_l);
405 ctx->stopCount = stopCount;
406 p->append(SkRasterPipeline::gradient, ctx);