diff options
author | danakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-04 04:07:11 +0000 |
---|---|---|
committer | danakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-04 04:07:11 +0000 |
commit | 4e29afd37878b3500fb807d2c176f1b6d382f318 (patch) | |
tree | ac7a7d05b6e324340b1f1fbd0e2d5b94be1eba2d /content/plugin/webplugin_proxy.h | |
parent | a1f24b7661fb256f34dc36d9254764ba6e12578c (diff) | |
download | chromium_src-4e29afd37878b3500fb807d2c176f1b6d382f318.zip chromium_src-4e29afd37878b3500fb807d2c176f1b6d382f318.tar.gz chromium_src-4e29afd37878b3500fb807d2c176f1b6d382f318.tar.bz2 |
Use skia::RefPtr in place of manual ref-counting for Skia types.
This covers remaining content/ and webkit/ manual ref-counting.
BUG=163454
R=piman
Depends on: https://codereview.chromium.org/11418217/
NOTRY=true
Review URL: https://chromiumcodereview.appspot.com/11428099
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@170879 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/plugin/webplugin_proxy.h')
-rw-r--r-- | content/plugin/webplugin_proxy.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/content/plugin/webplugin_proxy.h b/content/plugin/webplugin_proxy.h index 7c5e412..c3b79ce 100644 --- a/content/plugin/webplugin_proxy.h +++ b/content/plugin/webplugin_proxy.h @@ -19,7 +19,8 @@ #include "base/timer.h" #include "googleurl/src/gurl.h" #include "ipc/ipc_message.h" -#include "third_party/skia/include/core/SkRefCnt.h" +#include "skia/ext/refptr.h" +#include "third_party/skia/include/core/SkCanvas.h" #if defined(USE_X11) #include "ui/base/x/x11_util.h" #endif @@ -27,8 +28,6 @@ #include "ui/surface/transport_dib.h" #include "webkit/plugins/npapi/webplugin.h" -class SkCanvas; - namespace webkit { namespace npapi { class WebPluginDelegateImpl; @@ -213,7 +212,7 @@ class WebPluginProxy : public webkit::npapi::WebPlugin { #if defined(OS_WIN) void CreateCanvasFromHandle(const TransportDIB::Handle& dib_handle, const gfx::Rect& window_rect, - SkAutoTUnref<SkCanvas>* canvas); + skia::RefPtr<SkCanvas>* canvas); #elif defined(OS_MACOSX) static void CreateDIBAndCGContextFromHandle( const TransportDIB::Handle& dib_handle, @@ -225,7 +224,7 @@ class WebPluginProxy : public webkit::npapi::WebPlugin { const TransportDIB::Handle& dib_handle, const gfx::Rect& window_rect, scoped_refptr<SharedTransportDIB>* dib_out, - SkAutoTUnref<SkCanvas>* canvas); + skia::RefPtr<SkCanvas>* canvas); static void CreateShmPixmapFromDIB( TransportDIB* dib, @@ -243,8 +242,8 @@ class WebPluginProxy : public webkit::npapi::WebPlugin { return windowless_contexts_[windowless_buffer_index_].get(); } #else - SkCanvas* windowless_canvas() const { - return windowless_canvases_[windowless_buffer_index_].get(); + skia::RefPtr<SkCanvas> windowless_canvas() const { + return windowless_canvases_[windowless_buffer_index_]; } #if defined(USE_X11) @@ -280,8 +279,8 @@ class WebPluginProxy : public webkit::npapi::WebPlugin { base::mac::ScopedCFTypeRef<CGContextRef> windowless_contexts_[2]; scoped_ptr<WebPluginAcceleratedSurfaceProxy> accelerated_surface_; #else - SkAutoTUnref<SkCanvas> windowless_canvases_[2]; - SkAutoTUnref<SkCanvas> background_canvas_; + skia::RefPtr<SkCanvas> windowless_canvases_[2]; + skia::RefPtr<SkCanvas> background_canvas_; #if defined(USE_X11) scoped_refptr<SharedTransportDIB> windowless_dibs_[2]; |