diff options
author | 2011-04-26 11:48:33 +0000 | |
---|---|---|
committer | 2011-04-26 11:48:33 +0000 | |
commit | ea4ac97dec2eb291139bd906939e0d2e05cdd7ef (patch) | |
tree | d9eee5c680c32669a48c21a564515a66e00a1258 /src/gpu/SkGpuCanvas.cpp | |
parent | 9ce767c41333682c858ff26e99be2b800a2ef2b0 (diff) |
make SkDeviceFactory reference counted
git-svn-id: http://skia.googlecode.com/svn/trunk@1180 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/gpu/SkGpuCanvas.cpp')
-rw-r--r-- | src/gpu/SkGpuCanvas.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/gpu/SkGpuCanvas.cpp b/src/gpu/SkGpuCanvas.cpp index 9513bbd91f..08cbb32a05 100644 --- a/src/gpu/SkGpuCanvas.cpp +++ b/src/gpu/SkGpuCanvas.cpp @@ -23,14 +23,11 @@ /////////////////////////////////////////////////////////////////////////////// -static SkDeviceFactory* make_df(GrContext* context, - GrRenderTarget* renderTarget) { - return SkNEW_ARGS(SkGpuDeviceFactory, (context, renderTarget)); -} +SkGpuCanvas::SkGpuCanvas(GrContext* context, GrRenderTarget* renderTarget) { + SkDeviceFactory* factory = SkNEW_ARGS(SkGpuDeviceFactory, + (context, renderTarget)); + this->setDeviceFactory(factory)->unref(); -SkGpuCanvas::SkGpuCanvas(GrContext* context, - GrRenderTarget* renderTarget) - : SkCanvas(make_df(context, renderTarget)) { SkASSERT(context); fContext = context; fContext->ref(); |