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;
}