Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1008)

Unified Diff: Source/core/platform/graphics/ImageBuffer.cpp

Issue 26541008: Web setting for canvas2d msaa (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: working? Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/platform/graphics/ImageBuffer.cpp
diff --git a/Source/core/platform/graphics/ImageBuffer.cpp b/Source/core/platform/graphics/ImageBuffer.cpp
index ede72e97bc7860ab735bf9639b6e8690d0b6d149..cf563dd6df59cf04118f1d47ebb91a1ba48e6f8d 100644
--- a/Source/core/platform/graphics/ImageBuffer.cpp
+++ b/Source/core/platform/graphics/ImageBuffer.cpp
@@ -64,13 +64,13 @@ using namespace std;
namespace WebCore {
-static PassRefPtr<SkCanvas> createAcceleratedCanvas(const IntSize& size, Canvas2DLayerBridgePtr* outLayerBridge, OpacityMode opacityMode)
+static PassRefPtr<SkCanvas> createAcceleratedCanvas(const IntSize& size, Canvas2DLayerBridgePtr* outLayerBridge, OpacityMode opacityMode, int msaaSampleCount)
{
RefPtr<GraphicsContext3D> context3D = SharedGraphicsContext3D::get();
if (!context3D)
return 0;
Canvas2DLayerBridge::OpacityMode bridgeOpacityMode = opacityMode == Opaque ? Canvas2DLayerBridge::Opaque : Canvas2DLayerBridge::NonOpaque;
- *outLayerBridge = Canvas2DLayerBridge::create(context3D.release(), size, bridgeOpacityMode);
+ *outLayerBridge = Canvas2DLayerBridge::create(context3D.release(), size, bridgeOpacityMode, msaaSampleCount);
// If canvas buffer allocation failed, debug build will have asserted
// For release builds, we must verify whether the device has a render target
return (*outLayerBridge) ? (*outLayerBridge)->getCanvas() : 0;
@@ -122,13 +122,13 @@ ImageBuffer::ImageBuffer(const IntSize& size, float resolutionScale, const Graph
success = true;
}
-ImageBuffer::ImageBuffer(const IntSize& size, float resolutionScale, RenderingMode renderingMode, OpacityMode opacityMode, bool& success)
+ImageBuffer::ImageBuffer(const IntSize& size, float resolutionScale, RenderingMode renderingMode, OpacityMode opacityMode, int acceleratedMSAASampleCount, bool& success)
: m_size(size)
, m_logicalSize(size)
, m_resolutionScale(resolutionScale)
{
if (renderingMode == Accelerated) {
- m_canvas = createAcceleratedCanvas(size, &m_layerBridge, opacityMode);
+ m_canvas = createAcceleratedCanvas(size, &m_layerBridge, opacityMode, acceleratedMSAASampleCount);
if (!m_canvas)
renderingMode = UnacceleratedNonPlatformBuffer;
}

Powered by Google App Engine
This is Rietveld 408576698