| Index: Source/core/rendering/FilterEffectRenderer.cpp
 | 
| diff --git a/Source/core/rendering/FilterEffectRenderer.cpp b/Source/core/rendering/FilterEffectRenderer.cpp
 | 
| index d3f6e077259ad7e98357efbc6d0c5015ffdb9c36..83dace7a491c65e661dcdbe93dd5a16fa79417ca 100644
 | 
| --- a/Source/core/rendering/FilterEffectRenderer.cpp
 | 
| +++ b/Source/core/rendering/FilterEffectRenderer.cpp
 | 
| @@ -380,7 +380,7 @@ void FilterEffectRenderer::allocateBackingStoreIfNeeded()
 | 
|      if (!m_graphicsBufferAttached) {
 | 
|          IntSize logicalSize(m_sourceDrawingRegion.width(), m_sourceDrawingRegion.height());
 | 
|          if (!sourceImage() || sourceImage()->logicalSize() != logicalSize)
 | 
| -            setSourceImage(ImageBuffer::create(logicalSize, 1, ColorSpaceDeviceRGB, renderingMode()));
 | 
| +            setSourceImage(ImageBuffer::create(logicalSize, 1, renderingMode()));
 | 
|          m_graphicsBufferAttached = true;
 | 
|      }
 | 
|  }
 | 
| @@ -486,12 +486,12 @@ GraphicsContext* FilterEffectRendererHelper::applyFilterEffect()
 | 
|      filter->inputContext()->restore();
 | 
|  
 | 
|      filter->apply();
 | 
| -    
 | 
| +
 | 
|      // Get the filtered output and draw it in place.
 | 
| -    m_savedGraphicsContext->drawImageBuffer(filter->output(), m_renderLayer->renderer()->style()->colorSpace(), filter->outputRect(), CompositeSourceOver);
 | 
| -    
 | 
| +    m_savedGraphicsContext->drawImageBuffer(filter->output(), filter->outputRect(), CompositeSourceOver);
 | 
| +
 | 
|      filter->clearIntermediateResults();
 | 
| -    
 | 
| +
 | 
|      return m_savedGraphicsContext;
 | 
|  }
 | 
|  
 | 
| 
 |