| Index: src/gpu/SkGpuDevice.cpp
|
| diff --git a/src/gpu/SkGpuDevice.cpp b/src/gpu/SkGpuDevice.cpp
|
| index 61ae5ce829ea6c6f5a57b444be31e1d1e84bd50a..b3d154b7e21d23cd5f579d24c35c3a4a1ede58e2 100644
|
| --- a/src/gpu/SkGpuDevice.cpp
|
| +++ b/src/gpu/SkGpuDevice.cpp
|
| @@ -1861,11 +1861,7 @@ void SkGpuDevice::EXPERIMENTAL_optimize(const SkPicture* picture) {
|
| return;
|
| }
|
|
|
| - SkAutoTUnref<GrAccelData> data(SkNEW_ARGS(GrAccelData, (key)));
|
| -
|
| - picture->EXPERIMENTAL_addAccelData(data);
|
| -
|
| - GatherGPUInfo(picture, data);
|
| + GPUOptimize(picture);
|
|
|
| fContext->getLayerCache()->trackPicture(picture);
|
| }
|
| @@ -2004,10 +2000,10 @@ bool SkGpuDevice::EXPERIMENTAL_drawPicture(SkCanvas* mainCanvas, const SkPicture
|
| if (pullForward[i]) {
|
| const GrAccelData::SaveLayerInfo& info = gpuData->saveLayerInfo(i);
|
|
|
| - GrCachedLayer* layer = fContext->getLayerCache()->findLayerOrCreate(picture->uniqueID(),
|
| - info.fSaveLayerOpID,
|
| - info.fRestoreOpID,
|
| - info.fCTM);
|
| + GrCachedLayer* layer = fContext->getLayerCache()->findLayerOrCreate(picture->uniqueID(),
|
| + info.fSaveLayerOpID,
|
| + info.fRestoreOpID,
|
| + info.fOriginXform);
|
|
|
| SkPictureReplacementPlayback::PlaybackReplacements::ReplacementInfo* layerInfo =
|
| replacements.push();
|
| @@ -2165,7 +2161,7 @@ void SkGpuDevice::unlockLayers(const SkPicture* picture) {
|
| GrCachedLayer* layer = fContext->getLayerCache()->findLayer(picture->uniqueID(),
|
| info.fSaveLayerOpID,
|
| info.fRestoreOpID,
|
| - info.fCTM);
|
| + info.fOriginXform);
|
| fContext->getLayerCache()->unlock(layer);
|
| }
|
|
|
|
|