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.
<rdar://problem/103446772>
Pull request: https://github.com/WebKit/WebKit/pull/7753
Committed 258070@main (64bc8ac412ef): <https://commits.webkit.org/258070@main> Reviewed commits have been landed. Closing PR #7753 and removing active labels.