Simplify bench pictures render target creation.


Author: bsalomon@google.com

Reviewed By: robertphillips@google.com

Review URL: https://chromiumcodereview.appspot.com/13947016

git-svn-id: http://skia.googlecode.com/svn/trunk@8596 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/tools/PictureRenderer.cpp b/tools/PictureRenderer.cpp
index 704642d..274768b 100644
--- a/tools/PictureRenderer.cpp
+++ b/tools/PictureRenderer.cpp
@@ -112,8 +112,7 @@
             // fall through
 #endif
         case kGPU_DeviceType: {
-            SkAutoTUnref<GrRenderTarget> rt;
-            bool grSuccess = false;
+            SkAutoTUnref<GrSurface> target;
             if (fGrContext) {
                 // create a render target to back the device
                 GrTextureDesc desc;
@@ -122,20 +121,14 @@
                 desc.fWidth = width;
                 desc.fHeight = height;
                 desc.fSampleCnt = 0;
-                GrTexture* tex = fGrContext->createUncachedTexture(desc, NULL, 0);
-                if (tex) {
-                    rt.reset(tex->asRenderTarget());
-                    rt.get()->ref();
-                    tex->unref();
-                    grSuccess = NULL != rt.get();
-                }
+                target.reset(fGrContext->createUncachedTexture(desc, NULL, 0));
             }
-            if (!grSuccess) {
+            if (NULL == target.get()) {
                 SkASSERT(0);
                 return NULL;
             }
 
-            SkAutoTUnref<SkGpuDevice> device(SkNEW_ARGS(SkGpuDevice, (fGrContext, rt)));
+            SkAutoTUnref<SkGpuDevice> device(SkGpuDevice::Create(target));
             canvas = SkNEW_ARGS(SkCanvas, (device.get()));
             break;
         }