| 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));
|
| }
|
|
|