Update on what happened in WebKit in the week from March 24 to March 31.
Cross-Port ๐ฑ
Multimedia ๐ฅ
GStreamer-based multimedia support for WebKit, including (but not limited to) playback, capture, WebAudio, WebCodecs, and WebRTC.
ManagedMediaSource was enabled in WPE WebKit and WebKitGTK.
JavaScriptCore ๐
The built-in JavaScript/ECMAScript engine for WebKit, also known as JSC or SquirrelFish.
The JSC jitless Wasm tests now work again on ARMv7.
Doing a 32-bit build on ARM64 hardware now works with GCC 11.x as well.
Graphics ๐ผ๏ธ
Landed a change that improves the painting of tile fragments in the compositor if damage propagation is enabled and if the tiles sizes are bigger than 256x256. In those cases, less GPU is utilized when damage allows.
The GTK and WPE ports no longer use DisplayList
to serialize the painting commands and replay them in worker threads, but SkPictureRecorder
/SkPicture
from Skia. Some parts of the WebCore painting system, especially font rendering, are not thread-safe yet, and our current cross-thread use of DisplayList
makes it harder to improve the current architecture without breaking GTK and WPE ports. This motivated the search for an alternative implementation.
Community & Events ๐ค
Sysprof is now able to filter samples by marks. This allows for statistically relevant data on what's running when a specific mark is ongoing, and as a consequence, allows for better data analysis. You can read more here.
Thatโs all for this week!