aboutsummaryrefslogtreecommitdiffhomepage
path: root/debugger/QT/SkGLWidget.h
diff options
context:
space:
mode:
authorGravatar kkinnunen <kkinnunen@nvidia.com>2014-12-22 06:06:41 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2014-12-22 06:06:41 -0800
commit4be0238b116cb271122f26d0114540d15dce5bf1 (patch)
tree97df967a0300befb8f761a92e9ab7c8068f5be76 /debugger/QT/SkGLWidget.h
parentac6692b606322eac034fda9b7dceb50689b3f178 (diff)
Avoid leaking render targets in debugger
Render targets were not unreffed when QGLWidget::resizeGL was called. Review URL: https://codereview.chromium.org/817243002
Diffstat (limited to 'debugger/QT/SkGLWidget.h')
-rw-r--r--debugger/QT/SkGLWidget.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/debugger/QT/SkGLWidget.h b/debugger/QT/SkGLWidget.h
index a8e4604fca..d78ff979fa 100644
--- a/debugger/QT/SkGLWidget.h
+++ b/debugger/QT/SkGLWidget.h
@@ -45,10 +45,11 @@ protected:
private:
- const GrGLInterface* fCurIntf;
- GrContext* fCurContext;
- SkGpuDevice* fGpuDevice;
- SkCanvas* fCanvas;
+ void createRenderTarget();
+ SkAutoTUnref<const GrGLInterface> fCurIntf;
+ SkAutoTUnref<GrContext> fCurContext;
+ SkAutoTUnref<SkGpuDevice> fGpuDevice;
+ SkAutoTUnref<SkCanvas> fCanvas;
SkDebugger* fDebugger;
GrBackendRenderTargetDesc getDesc(int w, int h);
};