aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/extractbitmap.cpp
diff options
context:
space:
mode:
authorGravatar scroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-07-03 15:16:30 +0000
committerGravatar scroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-07-03 15:16:30 +0000
commitd7dbd423f2188eeecb6b18e9253c0335ca068e17 (patch)
tree46e9aa0390208ebecddb35dd70717ff0ff761db6 /gm/extractbitmap.cpp
parent44f7c4a6f871f94e119783e91978b7a1430fb407 (diff)
Ensure that SkDeferredCanvas::onCreateCompatibleDevice unrefs its temp device.
Also update my GM to use createCompatibleDevice. Review URL: https://codereview.appspot.com/6357061 git-svn-id: http://skia.googlecode.com/svn/trunk@4450 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'gm/extractbitmap.cpp')
-rw-r--r--gm/extractbitmap.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/gm/extractbitmap.cpp b/gm/extractbitmap.cpp
index 050d7e7834..68f6d44e24 100644
--- a/gm/extractbitmap.cpp
+++ b/gm/extractbitmap.cpp
@@ -72,13 +72,11 @@ protected:
canvas->translate(0, SkIntToScalar(bitmap.height() + 20));
canvas->drawBitmap(subset, 0, 0);
}
-/*
+
// Now do the same but with a device bitmap as source image
- SkRefPtr<SkDevice> primaryDevice(canvas->getDevice());
- SkRefPtr<SkDevice> secondDevice(canvas->createCompatibleDevice(
+ SkAutoTUnref<SkDevice> secondDevice(canvas->createCompatibleDevice(
SkBitmap::kARGB_8888_Config, bitmap.width(),
bitmap.height(), true));
- secondDevice->unref();
SkCanvas secondCanvas(secondDevice.get());
secondCanvas.writePixels(bitmap, 0, 0);
@@ -91,7 +89,7 @@ protected:
canvas->drawBitmap(deviceBitmap, 0, 0);
canvas->drawBitmap(deviceSubset, 0, 0);
-*/
+
}
private: