Watch
1
0
Fork
You've already forked souveraine-viewtop
0

readme: describe the kms path that exists

This commit is contained in:
Fimeg 2026-08-24 13:48:00 -04:00
commit fb74c9c6a3

View file

@ -68,7 +68,11 @@ costs a live system. a cross-compilation host builds everything.
```sh
cargo test --workspace
cargo clippy --workspace --all-targets -- -D warnings
cargo build --workspace --target aarch64-unknown-linux-gnu
cargo build -p viewtop-compositor --features nested --bin viewtop
python3 scripts/make-aarch64-sysroot.py --out "$PWD/.aarch64-sysroot"
VIEWTOP_AARCH64_SYSROOT="$PWD/.aarch64-sysroot" \
./scripts/build-cross.sh --release
```
The Flutter engine is built separately from pinned revisions (Flutter
@ -78,13 +82,21 @@ DMSAA/external-texture series applied, retargeted to `arm64`.
## Status
`sessiond-client` is real and tested against the live daemon's twelve-verb
table. `compositor` has the half that does not need a GPU and must stay correct
without one: the surface registry, the `ext-session-lock-v1` state machine, and
the admission gate. `shell-host` classifies what the shell draws; the engine
embedding lands once the arm64 build exists.
table. The Smithay Wayland frontend and both presentation backends are
implemented. `viewtop --nested` runs the reversible winit test path;
`viewtop --kms` opens the seat and DRM device through libseat and udev, brings
up GBM/EGL/GLES, discovers outputs and libinput devices, and presents through
`DrmCompositor` on the page-flip clock. CI constructs the arm64 sysroot from
declared packages, builds the phone KMS binary, and verifies that its dynamic
dependencies resolve inside that sysroot rather than the build host.
Not yet written: the Smithay frontend, DRM/KMS presentation, the external-texture
path, and the fallback presenter `SHELL-BOUNDARY.md` requires.
The unfinished seam is the Flutter shell. `shell-host` currently owns only
disclosure classification; engine embedding, client surfaces as external
textures, and the wire-to-compositor bridge remain open. The source and CI
therefore prove an implemented, buildable compositor path, not a complete
phone session or an end-to-end hardware touch result. Sessiond already owns
the separate-process fallback described in `SHELL-BOUNDARY.md`; ViewTop will
not grow a second one.
## Licence