[webkit-changes] [WebKit/WebKit] 34b59c: RemoteDisplayListRecorder should lazily allocate a...
Simon Fraser
noreply at github.com
Wed Nov 8 13:39:17 PST 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 34b59cbee7578992a6965ad17fa0633e95d516a5
https://github.com/WebKit/WebKit/commit/34b59cbee7578992a6965ad17fa0633e95d516a5
Author: Simon Fraser <simon.fraser at apple.com>
Date: 2023-11-08 (Wed, 08 Nov 2023)
Changed paths:
M Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.cpp
M Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.h
Log Message:
-----------
RemoteDisplayListRecorder should lazily allocate a SharedVideoFrameReader
https://bugs.webkit.org/show_bug.cgi?id=262380
rdar://116586176
Reviewed by Youenn Fablet and Eric Carlson.
Only a small subset of RemoteDisplayListRecorder instances need a SharedVideoFrameReader,
and making one has some overhead because of the semaphore, so allocate lazily.
* Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.cpp:
(WebKit::RemoteDisplayListRecorder::RemoteDisplayListRecorder):
(WebKit::RemoteDisplayListRecorder::sharedVideoFrameReader):
(WebKit::RemoteDisplayListRecorder::paintVideoFrame):
(WebKit::RemoteDisplayListRecorder::setSharedVideoFrameSemaphore):
(WebKit::RemoteDisplayListRecorder::setSharedVideoFrameMemory):
(): Deleted.
* Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.h:
Canonical link: https://commits.webkit.org/270404@main
More information about the webkit-changes
mailing list