| Index: Source/core/rendering/RenderHTMLCanvas.cpp
|
| diff --git a/Source/core/rendering/RenderHTMLCanvas.cpp b/Source/core/rendering/RenderHTMLCanvas.cpp
|
| index 41a294209064a7e9999a021ad08e49db18a7d5c8..1aa23b1323f013123e407ad7c3ee5f95934c1d7c 100644
|
| --- a/Source/core/rendering/RenderHTMLCanvas.cpp
|
| +++ b/Source/core/rendering/RenderHTMLCanvas.cpp
|
| @@ -67,7 +67,18 @@ void RenderHTMLCanvas::paintReplaced(PaintInfo& paintInfo, const LayoutPoint& pa
|
|
|
| // FIXME: InterpolationNone should be used if ImageRenderingOptimizeContrast is set.
|
| // See bug for more details: crbug.com/353716.
|
| - InterpolationQuality interpolationQuality = style()->imageRendering() == ImageRenderingOptimizeContrast ? InterpolationLow : CanvasDefaultInterpolationQuality;
|
| + InterpolationQuality interpolationQuality;
|
| + switch (style()->imageRendering()) {
|
| + case ImageRenderingOptimizeContrast:
|
| + interpolationQuality = InterpolationLow;
|
| + break;
|
| + case ImageRenderingPixelated:
|
| + interpolationQuality = InterpolationNone;
|
| + break;
|
| + default:
|
| + interpolationQuality = CanvasDefaultInterpolationQuality;
|
| + }
|
| +
|
| InterpolationQuality previousInterpolationQuality = context->imageInterpolationQuality();
|
| context->setImageInterpolationQuality(interpolationQuality);
|
| toHTMLCanvasElement(node())->paint(context, paintRect);
|
|
|