mirror of
https://github.com/marcoallegretti/WEFT_OS.git
synced 2026-03-27 01:13:09 +00:00
docs(servo-shell): document EGL rendering path in SERVO_PIN.md
This commit is contained in:
parent
cd876b49b0
commit
aa95be6244
1 changed files with 11 additions and 4 deletions
|
|
@ -60,15 +60,22 @@ On Fedora/RHEL: `mesa-libGL-devel openssl-devel dbus-devel systemd-devel libxkbc
|
||||||
|
|
||||||
## Rendering approach
|
## Rendering approach
|
||||||
|
|
||||||
Initial bringup uses `SoftwareRenderingContext` (CPU rasterisation) blitted to a
|
Default: `SoftwareRenderingContext` (CPU rasterisation) blitted to a
|
||||||
`softbuffer`-backed winit window. Production rendering will move to an EGL/GL
|
`softbuffer`-backed winit window.
|
||||||
context once the Wayland surface pipeline is stable.
|
|
||||||
|
EGL path (scaffolded): set `WEFT_EGL_RENDERING=1` at runtime. The embedder
|
||||||
|
attempts `WindowRenderingContext::new` using the winit display and window
|
||||||
|
handles. If construction fails it falls back to software automatically.
|
||||||
|
When the EGL path is active Servo presents directly to the EGL surface;
|
||||||
|
the softbuffer blit is skipped. Full DMA-BUF export to the Wayland
|
||||||
|
compositor is not yet wired (`RenderingCtx::Egl` blit body is a no-op).
|
||||||
|
|
||||||
## Known gaps at this pin
|
## Known gaps at this pin
|
||||||
|
|
||||||
- **GAP-1**: ~~Wayland input events not forwarded to Servo~~ **Resolved** — keyboard and
|
- **GAP-1**: ~~Wayland input events not forwarded to Servo~~ **Resolved** — keyboard and
|
||||||
mouse events forwarded via `webview.notify_input_event`; key mapping in `keyutils.rs`.
|
mouse events forwarded via `webview.notify_input_event`; key mapping in `keyutils.rs`.
|
||||||
- **GAP-2**: DMA-BUF surface export not implemented (software blit only)
|
- **GAP-2**: EGL `WindowRenderingContext` path scaffolded (`WEFT_EGL_RENDERING=1`);
|
||||||
|
DMA-BUF export to the Wayland compositor (linux-dmabuf-unstable-v1) not yet wired.
|
||||||
- **GAP-3**: WebGPU adapter on Mesa may fail CTS
|
- **GAP-3**: WebGPU adapter on Mesa may fail CTS
|
||||||
- **GAP-4**: CSS `backdrop-filter` and CSS Grid have partial coverage
|
- **GAP-4**: CSS `backdrop-filter` and CSS Grid have partial coverage
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue