diff options
author | scroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-07-03 15:16:30 +0000 |
---|---|---|
committer | scroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-07-03 15:16:30 +0000 |
commit | d7dbd423f2188eeecb6b18e9253c0335ca068e17 (patch) | |
tree | 46e9aa0390208ebecddb35dd70717ff0ff761db6 /gm/extractbitmap.cpp | |
parent | 44f7c4a6f871f94e119783e91978b7a1430fb407 (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.cpp | 8 |
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: |