Bug 249474

Summary: [GPU Process] [FormControls] Enable drawing ControlPart in GPU Process
Product: WebKit Reporter: Said Abou-Hallawa <sabouhallawa>
Component: Layout and RenderingAssignee: Said Abou-Hallawa <sabouhallawa>
Status: RESOLVED FIXED    
Severity: Normal CC: bfulgham, simon.fraser, webkit-bug-importer, zalan
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on:    
Bug Blocks: 249168    

Description Said Abou-Hallawa 2022-12-16 07:30:54 PST
Make DisplayList::Recorder override GraphicsContext::drawControlPart(). Create a new DisplayList item named DrawControlPart and new RemoteDisplayListRecorder message named DrawControlPart. Handle the encoding and decoding of the super classes of ControlPart. Because GPUP can render ControlParts simultaneously in multiple threads, we need to create a ControlPartFactory for every RemoteDisplayListRecorder which handles drawing the DisplayList item DrawControlPart.
Comment 1 Radar WebKit Bug Importer 2022-12-16 07:31:46 PST
<rdar://problem/103446772>
Comment 2 Said Abou-Hallawa 2022-12-16 08:07:51 PST
Pull request: https://github.com/WebKit/WebKit/pull/7753
Comment 3 EWS 2022-12-18 19:37:45 PST
Committed 258070@main (64bc8ac412ef): <https://commits.webkit.org/258070@main>

Reviewed commits have been landed. Closing PR #7753 and removing active labels.