Index: Source/platform/graphics/Canvas2DLayerBridge.cpp |
diff --git a/Source/platform/graphics/Canvas2DLayerBridge.cpp b/Source/platform/graphics/Canvas2DLayerBridge.cpp |
index bc23de81f21ec395ebd8295764b3516e413bbbe1..0d069148d9883cced45501c0bbd0343ddf7e1cee 100644 |
--- a/Source/platform/graphics/Canvas2DLayerBridge.cpp |
+++ b/Source/platform/graphics/Canvas2DLayerBridge.cpp |
@@ -86,6 +86,7 @@ Canvas2DLayerBridge::Canvas2DLayerBridge(PassOwnPtr<WebGraphicsContext3DProvider |
, m_framesSinceMailboxRelease(0) |
, m_destructionInProgress(false) |
, m_rateLimitingEnabled(false) |
+ , m_nearestNeighbor(false) |
, m_isHidden(false) |
, m_next(0) |
, m_prev(0) |
@@ -102,6 +103,7 @@ Canvas2DLayerBridge::Canvas2DLayerBridge(PassOwnPtr<WebGraphicsContext3DProvider |
m_layer->setBlendBackgroundColor(opacityMode != Opaque); |
GraphicsLayer::registerContentsLayer(m_layer->layer()); |
m_layer->setRateLimitContext(m_rateLimitingEnabled); |
+ m_layer->setNearestNeighbor(m_nearestNeighbor); |
m_canvas->setNotificationClient(this); |
#ifndef NDEBUG |
canvas2DLayerBridgeInstanceCounter.increment(); |
@@ -150,6 +152,15 @@ void Canvas2DLayerBridge::beginDestruction() |
ASSERT(!m_bytesAllocated); |
} |
+void Canvas2DLayerBridge::setNearestNeighbor(bool nearestNeighbor) |
+{ |
+ ASSERT(!m_destructionInProgress); |
+ if (m_nearestNeighbor != nearestNeighbor) { |
+ m_nearestNeighbor = nearestNeighbor; |
+ m_layer->setNearestNeighbor(m_nearestNeighbor); |
+ } |
+} |
+ |
void Canvas2DLayerBridge::setIsHidden(bool hidden) |
{ |
ASSERT(!m_destructionInProgress); |