summaryrefslogtreecommitdiffstats
path: root/cc/CCRendererSoftware.cpp
diff options
context:
space:
mode:
authorreed@google.com <reed@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-28 17:54:14 +0000
committerreed@google.com <reed@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-28 17:54:14 +0000
commit75fe7f829158c3b62ef42ca641fa6a6e0719a321 (patch)
treea0ad96bf86889c8a8b8849a374eb4859e94bad58 /cc/CCRendererSoftware.cpp
parent3b794b98d3a3404844638331db206546d27e057d (diff)
downloadchromium_src-75fe7f829158c3b62ef42ca641fa6a6e0719a321.zip
chromium_src-75fe7f829158c3b62ef42ca641fa6a6e0719a321.tar.gz
chromium_src-75fe7f829158c3b62ef42ca641fa6a6e0719a321.tar.bz2
Skia is deprecating setDevice in favor of factories to create SkCanvas variants
(e.g. raster, gpu, picture, pdf, etc.). One step in that direction is to remove setBitmapDevice, which is just a wrapper for setDevice(new SkDevice). Review URL: https://codereview.chromium.org/11000037 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@159284 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/CCRendererSoftware.cpp')
-rw-r--r--cc/CCRendererSoftware.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/cc/CCRendererSoftware.cpp b/cc/CCRendererSoftware.cpp
index c6994fa8..e833780 100644
--- a/cc/CCRendererSoftware.cpp
+++ b/cc/CCRendererSoftware.cpp
@@ -63,7 +63,6 @@ CCRendererSoftware::CCRendererSoftware(CCRendererClient* client, CCResourceProvi
: CCDirectRenderer(client, resourceProvider)
, m_visible(true)
, m_outputDevice(outputDevice)
- , m_skRootCanvas(0)
, m_skCurrentCanvas(0)
{
m_resourceProvider->setDefaultResourceType(CCResourceProvider::Bitmap);
@@ -92,14 +91,14 @@ void CCRendererSoftware::viewportChanged()
void CCRendererSoftware::beginDrawingFrame(DrawingFrame& frame)
{
- m_skRootCanvas.setBitmapDevice(m_outputDevice->lock(true)->getSkBitmap());
+ m_skRootCanvas = adoptPtr(new SkCanvas(m_outputDevice->lock(true)->getSkBitmap()));
}
void CCRendererSoftware::finishDrawingFrame(DrawingFrame& frame)
{
m_currentFramebufferLock.clear();
m_skCurrentCanvas = 0;
- m_skRootCanvas.setDevice(0);
+ m_skRootCanvas.clear();
m_outputDevice->unlock();
}
@@ -115,7 +114,7 @@ void CCRendererSoftware::finish()
void CCRendererSoftware::bindFramebufferToOutputSurface(DrawingFrame& frame)
{
m_currentFramebufferLock.clear();
- m_skCurrentCanvas = &m_skRootCanvas;
+ m_skCurrentCanvas = m_skRootCanvas.get();
}
bool CCRendererSoftware::bindFramebufferToTexture(DrawingFrame& frame, const CCScopedTexture* texture, const IntRect& framebufferRect)