diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/rendering/RenderLayerFilterInfo.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/rendering/RenderLayerFilterInfo.h | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/chromium/third_party/WebKit/Source/core/rendering/RenderLayerFilterInfo.h b/chromium/third_party/WebKit/Source/core/rendering/RenderLayerFilterInfo.h index f982008fc55..4c84861c4b2 100644 --- a/chromium/third_party/WebKit/Source/core/rendering/RenderLayerFilterInfo.h +++ b/chromium/third_party/WebKit/Source/core/rendering/RenderLayerFilterInfo.h @@ -34,7 +34,6 @@ #include "core/fetch/DocumentResource.h" #include "platform/geometry/LayoutRect.h" #include "platform/graphics/filters/FilterOperation.h" -#include "platform/graphics/filters/custom/CustomFilterProgramClient.h" #include "wtf/HashMap.h" #include "wtf/PassRefPtr.h" #include "wtf/RefPtr.h" @@ -48,7 +47,7 @@ class RenderLayerFilterInfo; typedef HashMap<const RenderLayer*, RenderLayerFilterInfo*> RenderLayerFilterInfoMap; -class RenderLayerFilterInfo : public CustomFilterProgramClient, public DocumentResourceClient { +class RenderLayerFilterInfo FINAL : public DocumentResourceClient { public: static RenderLayerFilterInfo* filterInfoForRenderLayer(const RenderLayer*); static RenderLayerFilterInfo* createFilterInfoForRenderLayerIfNeeded(RenderLayer*); @@ -61,30 +60,21 @@ public: FilterEffectRenderer* renderer() const { return m_renderer.get(); } void setRenderer(PassRefPtr<FilterEffectRenderer>); - // Implementation of the CustomFilterProgramClient interface. - virtual void notifyCustomFilterProgramLoaded(CustomFilterProgram*); - - void updateCustomFilterClients(const FilterOperations&); - void removeCustomFilterClients(); - void updateReferenceFilterClients(const FilterOperations&); - virtual void notifyFinished(Resource*); + virtual void notifyFinished(Resource*) OVERRIDE; void removeReferenceFilterClients(); private: RenderLayerFilterInfo(RenderLayer*); - ~RenderLayerFilterInfo(); + virtual ~RenderLayerFilterInfo(); RenderLayer* m_layer; RefPtr<FilterEffectRenderer> m_renderer; LayoutRect m_dirtySourceRect; - typedef Vector<RefPtr<CustomFilterProgram> > CustomFilterProgramList; - CustomFilterProgramList m_cachedCustomFilterPrograms; - static RenderLayerFilterInfoMap* s_filterMap; - Vector<RefPtr<Element> > m_internalSVGReferences; + WillBePersistentHeapVector<RefPtrWillBeMember<Element> > m_internalSVGReferences; Vector<ResourcePtr<DocumentResource> > m_externalSVGReferences; }; |