| 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;
|
|
|