| Index: gm/gmmain.cpp
|
| ===================================================================
|
| --- gm/gmmain.cpp (revision 9282)
|
| +++ gm/gmmain.cpp (working copy)
|
| @@ -490,11 +490,15 @@
|
| SkAutoTUnref<SkCanvas> canvas;
|
|
|
| if (gRec.fBackend == kRaster_Backend) {
|
| - SkAutoTUnref<SkDevice> device(new SkDevice(*bitmap));
|
| + SkAutoTUnref<SkDevice> device(SkNEW_ARGS(SkDevice, (*bitmap)));
|
| if (deferred) {
|
| - canvas.reset(new SkDeferredCanvas(device));
|
| +#if SK_DEFERRED_CANVAS_USES_FACTORIES
|
| + canvas.reset(SkDeferredCanvas::Create(device));
|
| +#else
|
| + canvas.reset(SkNEW_ARGS(SkDeferredCanvas, (device)));
|
| +#endif
|
| } else {
|
| - canvas.reset(new SkCanvas(device));
|
| + canvas.reset(SkNEW_ARGS(SkCanvas, (device)));
|
| }
|
| invokeGM(gm, canvas, false, deferred);
|
| canvas->flush();
|
| @@ -503,9 +507,13 @@
|
| else { // GPU
|
| SkAutoTUnref<SkDevice> device(SkGpuDevice::Create(gpuTarget));
|
| if (deferred) {
|
| - canvas.reset(new SkDeferredCanvas(device));
|
| +#if SK_DEFERRED_CANVAS_USES_FACTORIES
|
| + canvas.reset(SkDeferredCanvas::Create(device));
|
| +#else
|
| + canvas.reset(SkNEW_ARGS(SkDeferredCanvas, (device)));
|
| +#endif
|
| } else {
|
| - canvas.reset(new SkCanvas(device));
|
| + canvas.reset(SkNEW_ARGS(SkCanvas, (device)));
|
| }
|
| invokeGM(gm, canvas, false, deferred);
|
| // the device is as large as the current rendertarget, so
|
|
|