36 m.set(0, pts[index1].fX - pts[index0].fX);
37 m.set(1, pts[index2].fX - pts[index0].fX);
38 m.set(2, pts[index0].fX);
39 m.set(3, pts[index1].fY - pts[index0].fY);
40 m.set(4, pts[index2].fY - pts[index0].fY);
41 m.set(5, pts[index0].fY);
52 (c1 - c0).
store(&fM43.fMat[0]);
53 (c2 - c0).
store(&fM43.fMat[4]);
54 c0.store(&fM43.fMat[8]);
57 fM43.setConcat(fM43, fM33);
SkMatrix & setConcat(const SkMatrix &a, const SkMatrix &b)
void append(SkRasterPipelineOp, void *=nullptr)
bool appendStages(const SkStageRec &rec, const SkShaders::MatrixRec &) const override
bool update(const SkMatrix &ctmInv, const SkPoint pts[], const SkPMColor4f colors[], int index0, int index1, int index2)
PODArray< SkColor > colors
SkRasterPipeline * fPipeline
static SKVX_ALWAYS_INLINE Vec Load(const void *ptr)