| Index: Source/core/rendering/FilterEffectRenderer.h
|
| diff --git a/Source/core/rendering/FilterEffectRenderer.h b/Source/core/rendering/FilterEffectRenderer.h
|
| index 89bfdee33a5f5f46ed9e583dc9e2c41d0dae79a4..c63397974215b1577908e77f27cc7e8655400f20 100644
|
| --- a/Source/core/rendering/FilterEffectRenderer.h
|
| +++ b/Source/core/rendering/FilterEffectRenderer.h
|
| @@ -43,7 +43,6 @@
|
|
|
| namespace WebCore {
|
|
|
| -typedef Vector<RefPtr<FilterEffect> > FilterEffectList;
|
| class CachedShader;
|
| class CustomFilterProgram;
|
| class Document;
|
| @@ -101,7 +100,6 @@ public:
|
| ImageBuffer* output() const { return lastEffect()->asImageBuffer(); }
|
|
|
| bool build(RenderObject* renderer, const FilterOperations&);
|
| - PassRefPtr<FilterEffect> buildReferenceFilter(RenderObject* renderer, PassRefPtr<FilterEffect> previousEffect, ReferenceFilterOperation*);
|
| bool updateBackingStoreRect(const FloatRect& filterRect);
|
| void allocateBackingStoreIfNeeded();
|
| void clearIntermediateResults();
|
| @@ -114,19 +112,8 @@ public:
|
|
|
| bool hasCustomShaderFilter() const { return m_hasCustomShaderFilter; }
|
| private:
|
| - void setMaxEffectRects(const FloatRect& effectRect)
|
| - {
|
| - for (size_t i = 0; i < m_effects.size(); ++i) {
|
| - RefPtr<FilterEffect> effect = m_effects.at(i);
|
| - effect->setMaxEffectRect(effectRect);
|
| - }
|
| - }
|
| - PassRefPtr<FilterEffect> lastEffect() const
|
| - {
|
| - if (m_effects.size() > 0)
|
| - return m_effects.last();
|
| - return 0;
|
| - }
|
| + void setMaxEffectRects(const FloatRect&);
|
| + PassRefPtr<FilterEffect> lastEffect() const { return m_lastEffect.get(); }
|
|
|
| FilterEffectRenderer();
|
| virtual ~FilterEffectRenderer();
|
| @@ -134,8 +121,8 @@ private:
|
| FloatRect m_sourceDrawingRegion;
|
| FloatRect m_filterRegion;
|
|
|
| - FilterEffectList m_effects;
|
| RefPtr<SourceGraphic> m_sourceGraphic;
|
| + RefPtr<FilterEffect> m_lastEffect;
|
|
|
| IntRectExtent m_outsets;
|
|
|
|
|