Index: Source/platform/graphics/filters/FEComposite.cpp |
diff --git a/Source/platform/graphics/filters/FEComposite.cpp b/Source/platform/graphics/filters/FEComposite.cpp |
index a284840343ddedf2449f4dad5f09b8df891c1125..532b186b29084225cae2620f8db4ea7f1577c84c 100644 |
--- a/Source/platform/graphics/filters/FEComposite.cpp |
+++ b/Source/platform/graphics/filters/FEComposite.cpp |
@@ -331,15 +331,13 @@ void FEComposite::applySoftware() |
destinationRect.intersect(absolutePaintRect()); |
if (destinationRect.isEmpty()) |
break; |
- IntPoint destinationPoint(destinationRect.x() - absolutePaintRect().x(), destinationRect.y() - absolutePaintRect().y()); |
FloatRect sourceRect(IntPoint(destinationRect.x() - in->absolutePaintRect().x(), |
destinationRect.y() - in->absolutePaintRect().y()), destinationRect.size()); |
FloatRect source2Rect(IntPoint(destinationRect.x() - in2->absolutePaintRect().x(), |
destinationRect.y() - in2->absolutePaintRect().y()), destinationRect.size()); |
- filterContext->drawImageBuffer(imageBuffer2, |
- FloatRect(destinationPoint, imageBuffer2->size()), &source2Rect); |
- filterContext->drawImageBuffer(imageBuffer, |
- FloatRect(destinationPoint, imageBuffer->size()), &sourceRect, CompositeSourceIn); |
+ destinationRect.move(-absolutePaintRect().x(), -absolutePaintRect().y()); |
+ filterContext->drawImageBuffer(imageBuffer2, destinationRect, &source2Rect); |
+ filterContext->drawImageBuffer(imageBuffer, destinationRect, &sourceRect, CompositeSourceIn); |
break; |
} |
case FECOMPOSITE_OPERATOR_OUT: |