Bug 243748

Summary: [Filters] Move the static createEffect functions to the FilterOperation classes
Product: WebKit Reporter: Said Abou-Hallawa <sabouhallawa>
Component: Layout and RenderingAssignee: Said Abou-Hallawa <sabouhallawa>
Status: NEW ---    
Severity: Normal CC: bfulgham, simon.fraser, webkit-bug-importer, zalan
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   

Description Said Abou-Hallawa 2022-08-09 13:19:24 PDT
The CSS FilterOperations have a hierarchy of base and super classes. Instead of having static createEffect functions in CSSFilter.cpp for every FilterOperation we can make them virtual functions and call them through the base class FilterOperation. The only exception is ReferenceFilterOperation which requires access to the renderer and the filterElement. Accessing these classes from a platform file is a layering violation. So we still need to call createReferenceFilter() from CSSFilter::buildFilterFunctions() as a special case.
Comment 1 Said Abou-Hallawa 2022-08-09 13:35:07 PDT
Pull request: https://github.com/WebKit/WebKit/pull/3165
Comment 2 Radar WebKit Bug Importer 2022-08-16 13:20:34 PDT
<rdar://problem/98745167>