Lines Matching refs:drawMatrix

149         const SkMatrix& initialMatrix, const SkMatrix& drawMatrix) {
150 if (initialMatrix.getScaleX() != drawMatrix.getScaleX() ||
151 initialMatrix.getScaleY() != drawMatrix.getScaleY() ||
152 initialMatrix.getSkewX() != drawMatrix.getSkewX() ||
153 initialMatrix.getSkewY() != drawMatrix.getSkewY())
182 bool canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const override;
269 bool PathSubRun::canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const {
482 bool canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const override;
486 size_t vertexStride(const SkMatrix& drawMatrix) const override;
499 SkRect deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const;
573 bool DirectMaskSubRun::canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const {
574 auto [reuse, translation] = check_integer_translate(fBlob->initialMatrix(), drawMatrix);
660 const SkMatrix& drawMatrix = viewMatrix.localToDevice();
665 const SkRect subRunBounds = this->deviceRect(drawMatrix, drawOrigin);
690 drawMatrix,
822 SkRect DirectMaskSubRun::deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const {
826 SkVector offset = drawMatrix.mapPoint(drawOrigin) - fBlob->initialMatrix().mapOrigin();
876 bool canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const override;
888 size_t vertexStride(const SkMatrix& drawMatrix) const override;
893 SkRect deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const;
973 const SkMatrix& drawMatrix = viewMatrix.localToDevice();
979 drawMatrix,
991 this->deviceRect(drawMatrix, drawOrigin),
999 bool TransformedMaskSubRun::canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const {
1069 size_t TransformedMaskSubRun::vertexStride(const SkMatrix& drawMatrix) const {
1072 return drawMatrix.hasPerspective() ? sizeof(Mask3DVertex) : sizeof(Mask2DVertex);
1074 return drawMatrix.hasPerspective() ? sizeof(ARGB3DVertex) : sizeof(ARGB2DVertex);
1076 SkASSERT(!drawMatrix.hasPerspective());
1086 SkRect TransformedMaskSubRun::deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const {
1089 return drawMatrix.mapRect(outBounds);
1135 bool canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const override;
1147 size_t vertexStride(const SkMatrix& drawMatrix) const override;
1152 SkRect deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const;
1243 const SkMatrix& drawMatrix,
1257 uint32_t DFGPFlags = drawMatrix.isSimilarity() ? kSimilarity_DistanceFieldEffectFlag : 0;
1258 DFGPFlags |= drawMatrix.isScaleTranslate() ? kScaleOnly_DistanceFieldEffectFlag : 0;
1279 const SkMatrix& drawMatrix = viewMatrix.localToDevice();
1285 calculate_sdf_parameters(*sdc, drawMatrix, fUseLCDText, fAntiAliased);
1288 drawMatrix,
1300 this->deviceRect(drawMatrix, drawOrigin),
1310 bool SDFTSubRun::canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const {
1315 SkScalar newMaxScale = drawMatrix.getMaxScale();
1335 size_t SDFTSubRun::vertexStride(const SkMatrix& drawMatrix) const {
1359 SkRect SDFTSubRun::deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const {
1362 return drawMatrix.mapRect(outBounds);
1401 const SkMatrix& drawMatrix,
1446 key.fSetOfDrawingTypes |= control.drawingType(run.font(), paint, drawMatrix);
1452 SkPoint mappedOrigin = drawMatrix.mapOrigin();
1453 key.fDrawMatrix = drawMatrix;
1513 const SkMatrix& drawMatrix,
1535 GrTextBlob(bytesNeededForSubRun, drawMatrix, initialLuminance)};
1539 drawMatrix,
1555 bool GrTextBlob::canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const {
1560 fInitialMatrix != drawMatrix)
1574 if (!subRun.canReuse(paint, drawMatrix)) {
1625 const SkMatrix& drawMatrix,
1629 , fInitialMatrix{drawMatrix}
1685 size_t vertexStride(const SkMatrix& drawMatrix) const override;
1794 const SkMatrix& drawMatrix = viewMatrix.localToDevice();
1826 drawMatrix,
1942 size_t vertexStride(const SkMatrix& drawMatrix) const override;
1947 SkRect deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const;
2014 const SkMatrix& drawMatrix = viewMatrix.localToDevice();
2023 drawMatrix,
2036 this->deviceRect(drawMatrix, drawOrigin),
2105 size_t TransformedMaskSubRunNoCache::vertexStride(const SkMatrix& drawMatrix) const {
2108 return drawMatrix.hasPerspective() ? sizeof(Mask3DVertex) : sizeof(Mask2DVertex);
2110 return drawMatrix.hasPerspective() ? sizeof(ARGB3DVertex) : sizeof(ARGB2DVertex);
2112 SkASSERT(!drawMatrix.hasPerspective());
2123 const SkMatrix& drawMatrix, SkPoint drawOrigin) const {
2126 return drawMatrix.mapRect(outBounds);
2168 size_t vertexStride(const SkMatrix& drawMatrix) const override;
2173 SkRect deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const;
2254 const SkMatrix& drawMatrix = viewMatrix.localToDevice();
2260 calculate_sdf_parameters(*sdc, drawMatrix, fUseLCDText, fAntiAliased);
2264 drawMatrix,
2277 this->deviceRect(drawMatrix, drawOrigin),
2297 size_t SDFTSubRunNoCache::vertexStride(const SkMatrix& drawMatrix) const {
2320 SkRect SDFTSubRunNoCache::deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const {
2323 return drawMatrix.mapRect(outBounds);