| Index: Source/core/platform/graphics/filters/FEComposite.cpp
 | 
| diff --git a/Source/core/platform/graphics/filters/FEComposite.cpp b/Source/core/platform/graphics/filters/FEComposite.cpp
 | 
| index 4b2b6535eed10bfce2cac508188b6be1971eae88..84efe1b6d5cebbd6e27775dda9c6d14ccd73e3ae 100644
 | 
| --- a/Source/core/platform/graphics/filters/FEComposite.cpp
 | 
| +++ b/Source/core/platform/graphics/filters/FEComposite.cpp
 | 
| @@ -334,8 +334,8 @@ void FEComposite::applySoftware()
 | 
|  
 | 
|      switch (m_type) {
 | 
|      case FECOMPOSITE_OPERATOR_OVER:
 | 
| -        filterContext->drawImageBuffer(imageBuffer2, ColorSpaceDeviceRGB, drawingRegionOfInputImage(in2->absolutePaintRect()));
 | 
| -        filterContext->drawImageBuffer(imageBuffer, ColorSpaceDeviceRGB, drawingRegionOfInputImage(in->absolutePaintRect()));
 | 
| +        filterContext->drawImageBuffer(imageBuffer2, drawingRegionOfInputImage(in2->absolutePaintRect()));
 | 
| +        filterContext->drawImageBuffer(imageBuffer, drawingRegionOfInputImage(in->absolutePaintRect()));
 | 
|          break;
 | 
|      case FECOMPOSITE_OPERATOR_IN: {
 | 
|          // Applies only to the intersected region.
 | 
| @@ -349,21 +349,21 @@ void FEComposite::applySoftware()
 | 
|                                      destinationRect.y() - in->absolutePaintRect().y()), destinationRect.size());
 | 
|          IntRect source2Rect(IntPoint(destinationRect.x() - in2->absolutePaintRect().x(),
 | 
|                                       destinationRect.y() - in2->absolutePaintRect().y()), destinationRect.size());
 | 
| -        filterContext->drawImageBuffer(imageBuffer2, ColorSpaceDeviceRGB, destinationPoint, source2Rect);
 | 
| -        filterContext->drawImageBuffer(imageBuffer, ColorSpaceDeviceRGB, destinationPoint, sourceRect, CompositeSourceIn);
 | 
| +        filterContext->drawImageBuffer(imageBuffer2, destinationPoint, source2Rect);
 | 
| +        filterContext->drawImageBuffer(imageBuffer, destinationPoint, sourceRect, CompositeSourceIn);
 | 
|          break;
 | 
|      }
 | 
|      case FECOMPOSITE_OPERATOR_OUT:
 | 
| -        filterContext->drawImageBuffer(imageBuffer, ColorSpaceDeviceRGB, drawingRegionOfInputImage(in->absolutePaintRect()));
 | 
| -        filterContext->drawImageBuffer(imageBuffer2, ColorSpaceDeviceRGB, drawingRegionOfInputImage(in2->absolutePaintRect()), IntRect(IntPoint(), imageBuffer2->logicalSize()), CompositeDestinationOut);
 | 
| +        filterContext->drawImageBuffer(imageBuffer, drawingRegionOfInputImage(in->absolutePaintRect()));
 | 
| +        filterContext->drawImageBuffer(imageBuffer2, drawingRegionOfInputImage(in2->absolutePaintRect()), IntRect(IntPoint(), imageBuffer2->logicalSize()), CompositeDestinationOut);
 | 
|          break;
 | 
|      case FECOMPOSITE_OPERATOR_ATOP:
 | 
| -        filterContext->drawImageBuffer(imageBuffer2, ColorSpaceDeviceRGB, drawingRegionOfInputImage(in2->absolutePaintRect()));
 | 
| -        filterContext->drawImageBuffer(imageBuffer, ColorSpaceDeviceRGB, drawingRegionOfInputImage(in->absolutePaintRect()), IntRect(IntPoint(), imageBuffer->logicalSize()), CompositeSourceAtop);
 | 
| +        filterContext->drawImageBuffer(imageBuffer2, drawingRegionOfInputImage(in2->absolutePaintRect()));
 | 
| +        filterContext->drawImageBuffer(imageBuffer, drawingRegionOfInputImage(in->absolutePaintRect()), IntRect(IntPoint(), imageBuffer->logicalSize()), CompositeSourceAtop);
 | 
|          break;
 | 
|      case FECOMPOSITE_OPERATOR_XOR:
 | 
| -        filterContext->drawImageBuffer(imageBuffer2, ColorSpaceDeviceRGB, drawingRegionOfInputImage(in2->absolutePaintRect()));
 | 
| -        filterContext->drawImageBuffer(imageBuffer, ColorSpaceDeviceRGB, drawingRegionOfInputImage(in->absolutePaintRect()), IntRect(IntPoint(), imageBuffer->logicalSize()), CompositeXOR);
 | 
| +        filterContext->drawImageBuffer(imageBuffer2, drawingRegionOfInputImage(in2->absolutePaintRect()));
 | 
| +        filterContext->drawImageBuffer(imageBuffer, drawingRegionOfInputImage(in->absolutePaintRect()), IntRect(IntPoint(), imageBuffer->logicalSize()), CompositeXOR);
 | 
|          break;
 | 
|      default:
 | 
|          break;
 | 
| 
 |