Index: src/gpu/GrPictureUtils.cpp |
diff --git a/src/gpu/GrPictureUtils.cpp b/src/gpu/GrPictureUtils.cpp |
index a215a0e7a6492e6ae908a46bc32e109432749cfa..e91980fa1000f6045a516b2635527c9008544080 100644 |
--- a/src/gpu/GrPictureUtils.cpp |
+++ b/src/gpu/GrPictureUtils.cpp |
@@ -124,8 +124,9 @@ private: |
dst.fPicture = src.fPicture ? src.fPicture : static_cast<const SkPicture*>(dp.picture); |
dst.fPicture->ref(); |
dst.fBounds = newClip; |
- dst.fOriginXform = src.fOriginXform; |
- dst.fOriginXform.postConcat(*fCTM); |
+ dst.fLocalMat = src.fLocalMat; |
+ dst.fPreMat = src.fPreMat; |
+ dst.fPreMat.preConcat(*fCTM); |
if (src.fPaint) { |
dst.fPaint = SkNEW_ARGS(SkPaint, (*src.fPaint)); |
} |
@@ -180,7 +181,8 @@ private: |
SkASSERT(NULL == slInfo.fPicture); // This layer is in the top-most picture |
slInfo.fBounds = si.fBounds; |
- slInfo.fOriginXform = *fCTM; |
+ slInfo.fLocalMat = *fCTM; |
+ slInfo.fPreMat = SkMatrix::I(); |
if (si.fPaint) { |
slInfo.fPaint = SkNEW_ARGS(SkPaint, (*si.fPaint)); |
} |