aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm
diff options
context:
space:
mode:
authorGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-10-01 17:54:05 +0000
committerGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-10-01 17:54:05 +0000
commit44a42ea8b22a845a419b8ae3b47c4619fdec0215 (patch)
tree8b53d792fd9a01190c1830a8afdcb8fd3b11437f /gm
parent0ab7c77a2c964f90338ef314ce04e4f9a05d45b4 (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.cpp22
-rw-r--r--gm/ninepatchstretch.cpp4
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));