Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(100)

Unified Diff: Source/WebCore/rendering/svg/ReferenceFilterBuilder.h

Issue 13984002: Extracting the SVG Filter Reference implementation out of the FilterEffectRenderer into its own typ… Base URL: https://chromium.googlesource.com/chromium/blink@master
Patch Set: Removed the changes in SkiaImageFilterBuilder.cpp Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/WebCore/rendering/svg/ReferenceFilterBuilder.h
diff --git a/Source/WebCore/rendering/style/StyleCustomFilterProgram.cpp b/Source/WebCore/rendering/svg/ReferenceFilterBuilder.h
similarity index 75%
copy from Source/WebCore/rendering/style/StyleCustomFilterProgram.cpp
copy to Source/WebCore/rendering/svg/ReferenceFilterBuilder.h
index 5f4012f3f8a40627a9ffc311bac53d7e9140164c..48b493aea8ed6362d4f68b9779a421f0d85cc946 100644
--- a/Source/WebCore/rendering/style/StyleCustomFilterProgram.cpp
+++ b/Source/WebCore/rendering/svg/ReferenceFilterBuilder.h
@@ -27,23 +27,24 @@
* SUCH DAMAGE.
*/
-#include "config.h"
+#ifndef ReferenceFilterBuilder_h
+#define ReferenceFilterBuilder_h
-#if ENABLE(CSS_SHADERS)
-
-#include "StyleCustomFilterProgram.h"
-
-#include "StyleCustomFilterProgramCache.h"
+#include "FilterEffect.h"
+#include <wtf/PassRefPtr.h>
namespace WebCore {
-StyleCustomFilterProgram::~StyleCustomFilterProgram()
-{
- if (m_cache)
- m_cache->remove(this);
-}
+class Filter;
+class FilterEffect;
+class ReferenceFilterOperation;
+class RenderObject;
-} // namespace WebCore
+class ReferenceFilterBuilder {
+public:
+ static PassRefPtr<FilterEffect> build(Filter*, RenderObject* renderer, FilterEffect* previousEffect, const ReferenceFilterOperation*, FilterEffectList& outputFilters);
+};
-#endif // ENABLE(CSS_SHADERS)
+}
+#endif // ReferenceFilterBuilder_h

Powered by Google App Engine
This is Rietveld 408576698