Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / platform / graphics / filters / FEDisplacementMap.cpp
index c59993b..c16d4c0 100644 (file)
@@ -223,4 +223,22 @@ TextStream& FEDisplacementMap::externalRepresentation(TextStream& ts, int indent
     return ts;
 }
 
+FloatRect FEDisplacementMap::determineAbsolutePaintRect(const FloatRect& requestedRect)
+{
+    FloatRect rect = requestedRect;
+    if (clipsToBounds())
+        rect.intersect(maxEffectRect());
+
+    if (absolutePaintRect().contains(enclosingIntRect(rect)))
+        return rect;
+
+    rect = mapPaintRect(rect, false);
+    rect = inputEffect(0)->determineAbsolutePaintRect(rect);
+    rect = mapPaintRect(rect, true);
+    rect.intersect(requestedRect);
+
+    addAbsolutePaintRect(rect);
+    return rect;
+}
+
 } // namespace blink