[Webkit-unassigned] [Bug 217809] New: [GPU Process] Exchange RemoteImageBuffer and RemoteImageBufferProxy
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu Oct 15 22:22:34 PDT 2020
https://bugs.webkit.org/show_bug.cgi?id=217809
Bug ID: 217809
Summary: [GPU Process] Exchange RemoteImageBuffer and
RemoteImageBufferProxy
Product: WebKit
Version: WebKit Nightly Build
Hardware: Unspecified
OS: Unspecified
Status: NEW
Severity: Normal
Priority: P2
Component: Canvas
Assignee: webkit-unassigned at lists.webkit.org
Reporter: sabouhallawa at apple.com
CC: dino at apple.com
The ImageBuffer is a WebCore object. We inherit from it for different reasons and we allow different backends for all of the derived classes. For GPU rendering, we currently create an object of type RemoteImageBufferProxy in the GPU Process to own the backend. And to have access to this object, we create another object of type RemoteImageBuffer in the Web Process. The two classes, RemoteImageBufferProxy and RemoteImageBuffer, provide a seamlessly interface in WebCore. So the clients do not have to worry about when the rendering will take place to the backend in the GPU process.
But the names of the GPU rendering classes have been confusing. RemoteImageBuffer should be the real object in the GPU Process because it owns the backend. And RemoteImageBufferProxy should be a proxy to this object in the Web Process. So we are going to exchange the following classes:
RemoteImageBuffer <-> RemoteImageBufferProxy
RemoteRenderingBackend <-> RemoteRenderingBackendProxy
RemoteImageBufferMessageHandler <-> RemoteImageBufferMessageHandlerProxy
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20201016/4af91782/attachment-0001.htm>
More information about the webkit-unassigned
mailing list