Skip to content

Conversation

@Scony
Copy link
Contributor

@Scony Scony commented Nov 27, 2025

f47827c

[WPE] Implement non-composited page rendering
https://bugs.webkit.org/show_bug.cgi?id=303170

Reviewed by Carlos Garcia Campos.

This change implements the non-composited page rendering for WPE.

With this change, it's possible to utilize a simplified frame rendering
that does not use compositor at all. It's useful especially on low-end
embedded devices where GPU is not powerful or not present at all.

The non-composited mode implemented in this change can be enabled using
a -AcceleratedCompositing preference.

Additionally, this change adds a layout ref-test that protects the new
implementation as well as existing, GTK's implementation from
regressions.

Canonical link: https://commits.webkit.org/304678@main

07c56e2

Misc iOS, visionOS, tvOS & watchOS macOS Linux Windows
✅ 🧪 style ✅ 🛠 ios ✅ 🛠 mac ✅ 🛠 wpe 🛠 win
✅ 🛠 ios-sim ✅ 🛠 mac-AS-debug ✅ 🧪 wpe-wk2 🧪 win-tests
✅ 🧪 webkitperl ✅ 🧪 ios-wk2 ✅ 🧪 api-mac ✅ 🧪 api-wpe
✅ 🧪 ios-wk2-wpt ❌ 🧪 api-mac-debug ✅ 🛠 wpe-cairo-libwebrtc
✅ 🧪 api-ios ✅ 🧪 mac-wk1 ✅ 🛠 gtk
✅ 🛠 vision ✅ 🧪 mac-wk2 ✅ 🧪 gtk-wk2
✅ 🛠 vision-sim ✅ 🧪 mac-AS-debug-wk2 ✅ 🧪 api-gtk
✅ 🛠 🧪 merge ✅ 🧪 vision-wk2 ✅ 🧪 mac-wk2-stress 🛠 playstation
✅ 🛠 tv ✅ 🧪 mac-intel-wk2
✅ 🛠 tv-sim ✅ 🛠 mac-safer-cpp
✅ 🛠 watch
✅ 🛠 watch-sim

@Scony Scony self-assigned this Nov 27, 2025
@Scony Scony added the WPE WebKit WebKit WPE component label Nov 27, 2025
@webkit-ews-buildbot webkit-ews-buildbot added the merging-blocked Applied to prevent a change from being merged label Nov 27, 2025
@Scony Scony removed the merging-blocked Applied to prevent a change from being merged label Dec 5, 2025
@Scony Scony force-pushed the 303170-graphics-wpe-compositorless branch from 403411d to 9e86240 Compare December 5, 2025 15:06
@Scony Scony marked this pull request as ready for review December 5, 2025 15:07
@Scony Scony requested review from cdumez and magomez as code owners December 5, 2025 15:07
@webkit-ews-buildbot webkit-ews-buildbot added the merging-blocked Applied to prevent a change from being merged label Dec 5, 2025
@Scony Scony removed the merging-blocked Applied to prevent a change from being merged label Dec 10, 2025
@Scony Scony force-pushed the 303170-graphics-wpe-compositorless branch from 9e86240 to a117e46 Compare December 10, 2025 10:13
@Scony Scony force-pushed the 303170-graphics-wpe-compositorless branch from a117e46 to 1526f29 Compare December 12, 2025 09:54
@webkit-ews-buildbot webkit-ews-buildbot added the merging-blocked Applied to prevent a change from being merged label Dec 12, 2025
@Scony Scony removed the merging-blocked Applied to prevent a change from being merged label Dec 15, 2025
@Scony Scony force-pushed the 303170-graphics-wpe-compositorless branch from 1526f29 to 0074594 Compare December 15, 2025 11:37
@Scony Scony force-pushed the 303170-graphics-wpe-compositorless branch from 0074594 to b4fca90 Compare December 15, 2025 13:16
@Scony Scony force-pushed the 303170-graphics-wpe-compositorless branch from b4fca90 to 36be46e Compare December 15, 2025 13:34
@webkit-ews-buildbot webkit-ews-buildbot added the merging-blocked Applied to prevent a change from being merged label Dec 15, 2025
@Scony Scony removed the merging-blocked Applied to prevent a change from being merged label Dec 16, 2025
@Scony Scony force-pushed the 303170-graphics-wpe-compositorless branch from 36be46e to 01155b5 Compare December 16, 2025 09:55
@Scony Scony force-pushed the 303170-graphics-wpe-compositorless branch from 01155b5 to 77945c3 Compare December 17, 2025 14:17
@webkit-ews-buildbot webkit-ews-buildbot added the merging-blocked Applied to prevent a change from being merged label Dec 17, 2025
@Scony Scony removed the merging-blocked Applied to prevent a change from being merged label Dec 18, 2025
@Scony Scony force-pushed the 303170-graphics-wpe-compositorless branch from 77945c3 to 07c56e2 Compare December 18, 2025 08:56
@Scony Scony added the merge-queue Applied to send a pull request to merge-queue label Dec 18, 2025
https://bugs.webkit.org/show_bug.cgi?id=303170

Reviewed by Carlos Garcia Campos.

This change implements the non-composited page rendering for WPE.

With this change, it's possible to utilize a simplified frame rendering
that does not use compositor at all. It's useful especially on low-end
embedded devices where GPU is not powerful or not present at all.

The non-composited mode implemented in this change can be enabled using
a -AcceleratedCompositing preference.

Additionally, this change adds a layout ref-test that protects the new
implementation as well as existing, GTK's implementation from
regressions.

Canonical link: https://commits.webkit.org/304678@main
@webkit-commit-queue webkit-commit-queue force-pushed the 303170-graphics-wpe-compositorless branch from 07c56e2 to f47827c Compare December 18, 2025 14:19
@webkit-commit-queue
Copy link
Collaborator

Committed 304678@main (f47827c): https://commits.webkit.org/304678@main

Reviewed commits have been landed. Closing PR #54518 and removing active labels.

@webkit-commit-queue webkit-commit-queue merged commit f47827c into WebKit:main Dec 18, 2025
@webkit-commit-queue webkit-commit-queue removed the merge-queue Applied to send a pull request to merge-queue label Dec 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

WPE WebKit WebKit WPE component

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants