Index: src/record/SkRecordDraw.h |
diff --git a/src/record/SkRecordDraw.h b/src/record/SkRecordDraw.h |
index 4ec6e68e928cc77207d8036c97b21ac8bb177784..359679a6d7445f3852db152c591f57f8ce27ad21 100644 |
--- a/src/record/SkRecordDraw.h |
+++ b/src/record/SkRecordDraw.h |
@@ -19,7 +19,8 @@ namespace SkRecords { |
// This is an SkRecord visitor that will draw that SkRecord to an SkCanvas. |
class Draw : SkNoncopyable { |
public: |
- explicit Draw(SkCanvas* canvas) : fCanvas(canvas), fIndex(0) {} |
+ explicit Draw(SkCanvas* canvas) |
+ : fInitialCTM(canvas->getTotalMatrix()), fCanvas(canvas), fIndex(0) {} |
unsigned index() const { return fIndex; } |
void next() { ++fIndex; } |
@@ -44,6 +45,7 @@ private: |
bool skip(const PairedPushCull&); |
bool skip(const BoundedDrawPosTextH&); |
+ const SkMatrix fInitialCTM; |
SkCanvas* fCanvas; |
unsigned fIndex; |
}; |