Lines Matching refs:ctm
59 const SkMatrix& ctm) {
64 // baseCTM x T = ctm
66 // => T = Inv(baseCTM) x ctm
68 // => Inv(T) = Inv(Inv(baseCTM) x ctm)
70 // => Inv(T) = Inv(ctm) x baseCTM
73 if (base != ctm && ctm.invert(&lm)) {
94 void RenderNode::RenderContext::modulatePaint(const SkMatrix& ctm, SkPaint* paint,
99 paint->setShader(LocalShader(fShader, fShaderCTM, ctm));
109 LocalShader(fMaskShader, fMaskCTM, ctm),
156 RenderNode::ScopedRenderContext::modulateMaskShader(sk_sp<SkShader> ms, const SkMatrix& ctm) {
160 // maskCTM x T = ctm
162 // => T = Inv(maskCTM) x ctm
166 const auto relative_transform = SkMatrix::Concat(invMaskCTM, ctm);
173 fCtx.fMaskCTM = ctm;
186 RenderNode::ScopedRenderContext::setIsolation(const SkRect& bounds, const SkMatrix& ctm,
190 fCtx.modulatePaint(ctm, &layer_paint, /*is_layer_paint = */true);
195 fMaskShader = LocalShader(fCtx.fMaskShader, fCtx.fMaskCTM, ctm);
209 RenderNode::ScopedRenderContext::setFilterIsolation(const SkRect& bounds, const SkMatrix& ctm,
213 fCtx.modulatePaint(ctm, &layer_paint);