| Index: Source/core/html/HTMLCanvasElement.cpp
 | 
| diff --git a/Source/core/html/HTMLCanvasElement.cpp b/Source/core/html/HTMLCanvasElement.cpp
 | 
| index ce4889d9362f8923cb00d9ee73531db8142d4b20..8a60babe165d0af46c7758fd34050ba1d9d177de 100644
 | 
| --- a/Source/core/html/HTMLCanvasElement.cpp
 | 
| +++ b/Source/core/html/HTMLCanvasElement.cpp
 | 
| @@ -325,9 +325,9 @@ void HTMLCanvasElement::paint(GraphicsContext* context, const LayoutRect& r, boo
 | 
|          if (imageBuffer) {
 | 
|              CompositeOperator compositeOperator = !m_context || m_context->hasAlpha() ? CompositeSourceOver : CompositeCopy;
 | 
|              if (m_presentedImage)
 | 
| -                context->drawImage(m_presentedImage.get(), ColorSpaceDeviceRGB, pixelSnappedIntRect(r), compositeOperator, DoNotRespectImageOrientation, useLowQualityScale);
 | 
| +                context->drawImage(m_presentedImage.get(), pixelSnappedIntRect(r), compositeOperator, DoNotRespectImageOrientation, useLowQualityScale);
 | 
|              else
 | 
| -                context->drawImageBuffer(imageBuffer, ColorSpaceDeviceRGB, pixelSnappedIntRect(r), compositeOperator, BlendModeNormal, useLowQualityScale);
 | 
| +                context->drawImageBuffer(imageBuffer, pixelSnappedIntRect(r), compositeOperator, BlendModeNormal, useLowQualityScale);
 | 
|          }
 | 
|      }
 | 
|  
 | 
| @@ -496,7 +496,7 @@ void HTMLCanvasElement::createImageBuffer() const
 | 
|  
 | 
|      RenderingMode renderingMode = shouldAccelerate(bufferSize) ? Accelerated : UnacceleratedNonPlatformBuffer;
 | 
|      OpacityMode opacityMode = !m_context || m_context->hasAlpha() ? NonOpaque : Opaque;
 | 
| -    m_imageBuffer = ImageBuffer::create(size(), m_deviceScaleFactor, ColorSpaceDeviceRGB, renderingMode, opacityMode);
 | 
| +    m_imageBuffer = ImageBuffer::create(size(), m_deviceScaleFactor, renderingMode, opacityMode);
 | 
|      if (!m_imageBuffer)
 | 
|          return;
 | 
|      m_imageBuffer->context()->setShadowsIgnoreTransforms(true);
 | 
| 
 |