diff options
author | 2012-10-01 17:54:05 +0000 | |
---|---|---|
committer | 2012-10-01 17:54:05 +0000 | |
commit | 44a42ea8b22a845a419b8ae3b47c4619fdec0215 (patch) | |
tree | 8b53d792fd9a01190c1830a8afdcb8fd3b11437f /gm | |
parent | 0ab7c77a2c964f90338ef314ce04e4f9a05d45b4 (diff) |
1. remove references to (deprecated) SkGpuCanvas
2. remove references to setDevice (soon to be deprecated)
Review URL: https://codereview.appspot.com/6597055
git-svn-id: http://skia.googlecode.com/svn/trunk@5751 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'gm')
-rw-r--r-- | gm/gmmain.cpp | 22 | ||||
-rw-r--r-- | gm/ninepatchstretch.cpp | 4 |
2 files changed, 12 insertions, 14 deletions
diff --git a/gm/gmmain.cpp b/gm/gmmain.cpp index c5a72dd8ad..4f833fac06 100644 --- a/gm/gmmain.cpp +++ b/gm/gmmain.cpp @@ -306,15 +306,15 @@ static ErrorBitfield generate_image(GM* gm, const ConfigData& gRec, SkISize size (gm->getISize()); setup_bitmap(gRec, size, bitmap); + SkAutoTUnref<SkCanvas> canvas; + if (gRec.fBackend == kRaster_Backend) { - SkCanvas* canvas; + SkAutoTUnref<SkDevice> device(new SkDevice(*bitmap)); if (deferred) { - canvas = new SkDeferredCanvas; - canvas->setDevice(new SkDevice(*bitmap))->unref(); + canvas.reset(new SkDeferredCanvas(device)); } else { - canvas = new SkCanvas(*bitmap); + canvas.reset(new SkCanvas(device)); } - SkAutoUnref canvasUnref(canvas); invokeGM(gm, canvas); canvas->flush(); } @@ -323,21 +323,19 @@ static ErrorBitfield generate_image(GM* gm, const ConfigData& gRec, if (NULL == context) { return ERROR_NO_GPU_CONTEXT; } - SkCanvas* gc; + SkAutoTUnref<SkDevice> device(new SkGpuDevice(context, rt)); if (deferred) { - gc = new SkDeferredCanvas; + canvas.reset(new SkDeferredCanvas(device)); } else { - gc = new SkGpuCanvas(context, rt); + canvas.reset(new SkCanvas(device)); } - SkAutoUnref gcUnref(gc); - gc->setDevice(new SkGpuDevice(context, rt))->unref(); - invokeGM(gm, gc); + invokeGM(gm, canvas); // the device is as large as the current rendertarget, so we explicitly // only readback the amount we expect (in size) // overwrite our previous allocation bitmap->setConfig(SkBitmap::kARGB_8888_Config, size.fWidth, size.fHeight); - gc->readPixels(bitmap, 0, 0); + canvas->readPixels(bitmap, 0, 0); } #endif return ERROR_NONE; diff --git a/gm/ninepatchstretch.cpp b/gm/ninepatchstretch.cpp index fde5b6c3ae..38b6f7d012 100644 --- a/gm/ninepatchstretch.cpp +++ b/gm/ninepatchstretch.cpp @@ -15,7 +15,6 @@ class GrContext; static void make_bitmap(SkBitmap* bitmap, GrContext* ctx, SkIRect* center) { SkDevice* dev; - SkCanvas canvas; const int kFixed = 28; const int kStretchy = 8; @@ -33,7 +32,8 @@ static void make_bitmap(SkBitmap* bitmap, GrContext* ctx, SkIRect* center) { dev = new SkDevice(*bitmap); } - canvas.setDevice(dev)->unref(); + SkCanvas canvas(dev); + dev->unref(); canvas.clear(0); SkRect r = SkRect::MakeWH(SkIntToScalar(kSize), SkIntToScalar(kSize)); |