Bug 249474 - [GPU Process] [FormControls] Enable drawing ControlPart in GPU Process
Summary: [GPU Process] [FormControls] Enable drawing ControlPart in GPU Process
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: Layout and Rendering (show other bugs)
Version: WebKit Nightly Build
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Said Abou-Hallawa
URL:
Keywords: InRadar
Depends on:
Blocks: 249168
  Show dependency treegraph
 
Reported: 2022-12-16 07:30 PST by Said Abou-Hallawa
Modified: 2022-12-18 19:37 PST (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.