Index: Source/core/html/HTMLCanvasElement.cpp |
diff --git a/Source/core/html/HTMLCanvasElement.cpp b/Source/core/html/HTMLCanvasElement.cpp |
index 94f0dc4c53dd9baa8570ad755f88eff35ea97a7c..4758f731266d4031de2cff0305ea1edeba3aace3 100644 |
--- a/Source/core/html/HTMLCanvasElement.cpp |
+++ b/Source/core/html/HTMLCanvasElement.cpp |
@@ -497,8 +497,11 @@ void HTMLCanvasElement::createImageBuffer() |
return; |
RenderingMode renderingMode = shouldAccelerate(bufferSize) ? Accelerated : UnacceleratedNonPlatformBuffer; |
+ int msaaSampleCount = 0; |
+ if (renderingMode == Accelerated && document().settings()->antialiased2dCanvasEnabled()) |
+ msaaSampleCount = document().settings()->accelerated2dCanvasMSAASampleCount(); |
OpacityMode opacityMode = !m_context || m_context->hasAlpha() ? NonOpaque : Opaque; |
- m_imageBuffer = ImageBuffer::create(size(), m_deviceScaleFactor, renderingMode, opacityMode); |
+ m_imageBuffer = ImageBuffer::create(size(), m_deviceScaleFactor, renderingMode, opacityMode, msaaSampleCount); |
if (!m_imageBuffer) |
return; |
setExternallyAllocatedMemory(4 * width() * height()); |