summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/chromium/Canvas2DLayerBridge.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/graphics/chromium/Canvas2DLayerBridge.cpp')
-rw-r--r--Source/WebCore/platform/graphics/chromium/Canvas2DLayerBridge.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/Source/WebCore/platform/graphics/chromium/Canvas2DLayerBridge.cpp b/Source/WebCore/platform/graphics/chromium/Canvas2DLayerBridge.cpp
index 10654312c..db517cad2 100644
--- a/Source/WebCore/platform/graphics/chromium/Canvas2DLayerBridge.cpp
+++ b/Source/WebCore/platform/graphics/chromium/Canvas2DLayerBridge.cpp
@@ -69,21 +69,22 @@ Canvas2DLayerBridge::Canvas2DLayerBridge(PassRefPtr<GraphicsContext3D> context,
grContext->resetContext();
}
- m_layer = adoptPtr(WebExternalTextureLayer::create(this));
- m_layer->setTextureId(textureId);
- m_layer->setRateLimitContext(!WebKit::WebCompositor::threadingEnabled() || m_useDoubleBuffering);
+ m_layer = WebExternalTextureLayer::create(this);
+ m_layer.setTextureId(textureId);
+ m_layer.setRateLimitContext(!WebKit::WebCompositor::threadingEnabled() || m_useDoubleBuffering);
}
Canvas2DLayerBridge::~Canvas2DLayerBridge()
{
if (SkDeferredCanvas* deferred = deferredCanvas())
deferred->setNotificationClient(0);
- m_layer->setTextureId(0);
+ m_layer.setTextureId(0);
if (m_useDoubleBuffering) {
m_context->makeContextCurrent();
GLC(m_context.get(), m_context->deleteTexture(m_frontBufferTexture));
m_context->flush();
}
+ m_layer.clearClient();
}
SkDeferredCanvas* Canvas2DLayerBridge::deferredCanvas()
@@ -97,7 +98,7 @@ void Canvas2DLayerBridge::prepareForDraw()
{
ASSERT(deferredCanvas());
if (!m_useDoubleBuffering)
- m_layer->willModifyTexture();
+ m_layer.willModifyTexture();
m_context->makeContextCurrent();
}
@@ -147,13 +148,13 @@ WebGraphicsContext3D* Canvas2DLayerBridge::context()
WebKit::WebLayer* Canvas2DLayerBridge::layer()
{
- return m_layer->layer();
+ return &m_layer;
}
void Canvas2DLayerBridge::contextAcquired()
{
if (m_deferralMode == NonDeferred && !m_useDoubleBuffering)
- m_layer->willModifyTexture();
+ m_layer.willModifyTexture();
}
unsigned Canvas2DLayerBridge::backBufferTexture()