Index: src/record/SkRecordDraw.cpp |
diff --git a/src/record/SkRecordDraw.cpp b/src/record/SkRecordDraw.cpp |
index 5df1650a5e9ba09924a283ffc1ad112225c92f83..2bf7076bb05c8cd633acac3820b8b00c4ae3153e 100644 |
--- a/src/record/SkRecordDraw.cpp |
+++ b/src/record/SkRecordDraw.cpp |
@@ -38,13 +38,7 @@ DRAW(PopCull, popCull()); |
DRAW(PushCull, pushCull(r.rect)); |
DRAW(Clear, clear(r.color)); |
DRAW(Concat, concat(r.matrix)); |
- |
-// We can't clobber the canvas' initial CTM when calling setMatrix. |
-template <> void Draw::draw(const SetMatrix& r) { |
- SkMatrix ctm; |
- ctm.setConcat(fInitialCTM, r.matrix); |
- fCanvas->setMatrix(ctm); |
-} |
+DRAW(SetMatrix, setMatrix(SkMatrix::Concat(fInitialCTM, r.matrix))); |
DRAW(ClipPath, clipPath(r.path, r.op, r.doAA)); |
DRAW(ClipRRect, clipRRect(r.rrect, r.op, r.doAA)); |