diff options
Diffstat (limited to 'src/gpu/SkGpuDevice.cpp')
-rw-r--r-- | src/gpu/SkGpuDevice.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/gpu/SkGpuDevice.cpp b/src/gpu/SkGpuDevice.cpp index cf152fa6e5..42acc9b81c 100644 --- a/src/gpu/SkGpuDevice.cpp +++ b/src/gpu/SkGpuDevice.cpp @@ -31,6 +31,7 @@ #include "SkPicture.h" #include "SkPictureData.h" #include "SkPicturePlayback.h" +#include "SkPictureRangePlayback.h" #include "SkRRect.h" #include "SkStroke.h" #include "SkSurface.h" @@ -2010,9 +2011,10 @@ bool SkGpuDevice::EXPERIMENTAL_drawPicture(SkCanvas* canvas, const SkPicture* pi SkIntToScalar(layer->rect().fTop)); } - SkPicturePlayback playback(picture); - playback.setDrawLimits(info.fSaveLayerOpID, info.fRestoreOpID); - playback.draw(canvas, NULL); + SkPictureRangePlayback rangePlayback(picture, + info.fSaveLayerOpID, + info.fRestoreOpID); + rangePlayback.draw(canvas, NULL); canvas->flush(); } |