srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/docs/IMPLEMENTATION_STATUS.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/IMPLEMENTATION_STATUS.md')
-rw-r--r--docs/IMPLEMENTATION_STATUS.md12
1 files changed, 11 insertions, 1 deletions
diff --git a/docs/IMPLEMENTATION_STATUS.md b/docs/IMPLEMENTATION_STATUS.md
index 43e2c5f..3365831 100644
--- a/docs/IMPLEMENTATION_STATUS.md
+++ b/docs/IMPLEMENTATION_STATUS.md
@@ -152,7 +152,17 @@ once, so splitting it across three files would have hidden it.
GBM/EGL/`DrmCompositor`-based hardware acceleration: that path needs a
GPU with working KMS+3D driver support that a low-spec machine's VM isn't
guaranteed to have, while dumb buffers work on essentially any DRM
- driver. `WaylandPlatform::connect` (winit) picks this backend
+ driver. A real GBM+EGL+`DrmCompositor` GPU path now exists
+ (`crates/wayland/src/udev/gpu.rs`), opt-in via `general.gpu` in config
+ or the lower-level `SRDWM_GPU=1` env var (both `false`/unset by
+ default - this backend stays 100% software unless explicitly asked
+ otherwise), falling back to the software path unchanged on any
+ failure at any step. Every connected head it successfully initializes
+ gets driven through it, VT-switch pause/activate is wired, and the
+ real cursor renders on top of its own clear color - window content
+ and decorations are the remaining gap: a GPU-driven head shows no
+ windows yet, only its clear color and cursor.
+ `WaylandPlatform::connect` (winit) picks this backend
automatically when no `WAYLAND_DISPLAY`/`DISPLAY` is set, falling back to
nested winit if udev init fails for any reason.
**Verified live in an isolated QEMU VM** (see below): started on a bare