| Index: Source/platform/graphics/filters/FEComposite.cpp
|
| diff --git a/Source/platform/graphics/filters/FEComposite.cpp b/Source/platform/graphics/filters/FEComposite.cpp
|
| index 78b1b964dd74dcf33a3f968de4b2a36bf6470f75..2348d80b2bdda9bc01d316b34af3f76609c30982 100644
|
| --- a/Source/platform/graphics/filters/FEComposite.cpp
|
| +++ b/Source/platform/graphics/filters/FEComposite.cpp
|
| @@ -306,15 +306,15 @@ void FEComposite::applySoftware()
|
| }
|
| case FECOMPOSITE_OPERATOR_OUT:
|
| filterContext->drawImageBuffer(imageBuffer, drawingRegionOfInputImage(in->absolutePaintRect()));
|
| - filterContext->drawImageBuffer(imageBuffer2, drawingRegionOfInputImage(in2->absolutePaintRect()), IntRect(IntPoint(), imageBuffer2->logicalSize()), CompositeDestinationOut);
|
| + filterContext->drawImageBuffer(imageBuffer2, drawingRegionOfInputImage(in2->absolutePaintRect()), IntRect(IntPoint(), imageBuffer2->size()), CompositeDestinationOut);
|
| break;
|
| case FECOMPOSITE_OPERATOR_ATOP:
|
| filterContext->drawImageBuffer(imageBuffer2, drawingRegionOfInputImage(in2->absolutePaintRect()));
|
| - filterContext->drawImageBuffer(imageBuffer, drawingRegionOfInputImage(in->absolutePaintRect()), IntRect(IntPoint(), imageBuffer->logicalSize()), CompositeSourceAtop);
|
| + filterContext->drawImageBuffer(imageBuffer, drawingRegionOfInputImage(in->absolutePaintRect()), IntRect(IntPoint(), imageBuffer->size()), CompositeSourceAtop);
|
| break;
|
| case FECOMPOSITE_OPERATOR_XOR:
|
| filterContext->drawImageBuffer(imageBuffer2, drawingRegionOfInputImage(in2->absolutePaintRect()));
|
| - filterContext->drawImageBuffer(imageBuffer, drawingRegionOfInputImage(in->absolutePaintRect()), IntRect(IntPoint(), imageBuffer->logicalSize()), CompositeXOR);
|
| + filterContext->drawImageBuffer(imageBuffer, drawingRegionOfInputImage(in->absolutePaintRect()), IntRect(IntPoint(), imageBuffer->size()), CompositeXOR);
|
| break;
|
| default:
|
| break;
|
|
|