| Index: src/gpu/SkGpuDevice.cpp | 
| diff --git a/src/gpu/SkGpuDevice.cpp b/src/gpu/SkGpuDevice.cpp | 
| index 0dbc2fbbca1e625bcd6f2b1b5157beb405b64496..870ca4a3f6dee2e97a0d4faf9207cca76dfc8df3 100644 | 
| --- a/src/gpu/SkGpuDevice.cpp | 
| +++ b/src/gpu/SkGpuDevice.cpp | 
| @@ -30,8 +30,8 @@ | 
| #include "SkPathEffect.h" | 
| #include "SkPicture.h" | 
| #include "SkPictureData.h" | 
| -#include "SkPicturePlayback.h" | 
| #include "SkPictureRangePlayback.h" | 
| +#include "SkPictureReplacementPlayback.h" | 
| #include "SkRRect.h" | 
| #include "SkStroke.h" | 
| #include "SkSurface.h" | 
| @@ -1938,7 +1938,7 @@ bool SkGpuDevice::EXPERIMENTAL_drawPicture(SkCanvas* canvas, const SkPicture* pi | 
| } | 
| } | 
|  | 
| -    SkPicturePlayback::PlaybackReplacements replacements; | 
| +    SkPictureReplacementPlayback::PlaybackReplacements replacements; | 
|  | 
| // Generate the layer and/or ensure it is locked | 
| for (int i = 0; i < gpuData->numSaveLayers(); ++i) { | 
| @@ -1947,7 +1947,7 @@ bool SkGpuDevice::EXPERIMENTAL_drawPicture(SkCanvas* canvas, const SkPicture* pi | 
|  | 
| const GPUAccelData::SaveLayerInfo& info = gpuData->saveLayerInfo(i); | 
|  | 
| -            SkPicturePlayback::PlaybackReplacements::ReplacementInfo* layerInfo = | 
| +            SkPictureReplacementPlayback::PlaybackReplacements::ReplacementInfo* layerInfo = | 
| replacements.push(); | 
| layerInfo->fStart = info.fSaveLayerOpID; | 
| layerInfo->fStop = info.fRestoreOpID; | 
| @@ -2030,9 +2030,8 @@ bool SkGpuDevice::EXPERIMENTAL_drawPicture(SkCanvas* canvas, const SkPicture* pi | 
| } | 
|  | 
| // Playback using new layers | 
| -    SkPicturePlayback playback(picture); | 
| +    SkPictureReplacementPlayback playback(picture, &replacements, ops.get()); | 
|  | 
| -    playback.setReplacements(&replacements); | 
| playback.draw(canvas, NULL); | 
|  | 
| // unlock the layers | 
|  |