2010-04-20 Dirk Schulze <krit@webkit.org>
[WebKit-https.git] / WebCore / svg / SVGFEMergeElement.cpp
index 078de22..1fe070a 100644 (file)
@@ -24,7 +24,6 @@
 #include "SVGFEMergeElement.h"
 
 #include "SVGFEMergeNodeElement.h"
-#include "SVGResourceFilter.h"
 
 namespace WebCore {
 
@@ -37,25 +36,22 @@ SVGFEMergeElement::~SVGFEMergeElement()
 {
 }
 
-bool SVGFEMergeElement::build(SVGResourceFilter* filterResource)
+PassRefPtr<FilterEffect> SVGFEMergeElement::build(SVGFilterBuilder* filterBuilder)
 {
     Vector<RefPtr<FilterEffect> > mergeInputs;
     for (Node* n = firstChild(); n != 0; n = n->nextSibling()) {
         if (n->hasTagName(SVGNames::feMergeNodeTag)) {
-            FilterEffect* mergeEffect = filterResource->builder()->getEffectById(static_cast<SVGFEMergeNodeElement*>(n)->in1());
+            FilterEffect* mergeEffect = filterBuilder->getEffectById(static_cast<SVGFEMergeNodeElement*>(n)->in1());
             if (!mergeEffect)
-                return false;
+                return 0;
             mergeInputs.append(mergeEffect);
         }
     }
 
     if (mergeInputs.isEmpty())
-        return false;
+        return 0;
 
-    RefPtr<FilterEffect> effect = FEMerge::create(mergeInputs);
-    filterResource->addFilterEffect(this, effect.release());
-
-    return true;
+    return FEMerge::create(mergeInputs);
 }
 
 }