From 053324f5d0c8776eb91dacbcb8d335d72756bd1c Mon Sep 17 00:00:00 2001 From: Vasilito Date: Fri, 1 May 2026 00:39:31 +0100 Subject: [PATCH] =?UTF-8?q?docs:=20mesa=20virgl=20status=20=E2=86=92=20BUI?= =?UTF-8?q?LDS=20(virtio=5Fgpu=5Fdri.so=20confirmed)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md b/local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md index d3f04fde..e8c7275f 100644 --- a/local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md +++ b/local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md @@ -113,7 +113,7 @@ The kernel handles 35 syscalls explicitly. Remaining gaps: | Component | Status | Detail | |-----------|--------|--------| | mesa | 🟡 Builds | llvmpipe software renderer; EGL=on, GBM=on, GLES2=on | -| mesa virgl (QEMU 3D) | 🔴 WIP | `-Dgallium-drivers=swrast,virgl` compiles all objects; linker fails with `undefined reference to static_assert` in `virgl_drm_winsys.c` via `libdrm/virtgpu_drm.h` include chain. Root cause: Mesa `util/macros.h` `#define static_assert _Static_assert` not picked up before Linux `drm.h` header uses `static_assert()`. Fix: patch `drm.h` to use `_Static_assert` directly, or add `-include util/macros.h` to CFLAGS for virgl winsys. | +| mesa virgl (QEMU 3D) | 🟢 **BUILDS** — `virtio_gpu_dri.so` in `usr/lib/dri/` | `-Dgallium-drivers=swrast,virgl` compiles and links. Fix: `-Dstatic_assert(...)=` nullifies Linux `drm.h` macro conflict with Mesa `util/macros.h`. Durable patch: `local/patches/mesa/P4-virgl-redox-disk-cache.patch`. 80MB pkgar. Hardware-accelerated 3D testable in QEMU with `-device virtio-vga-gl`. | | radeonsi (AMD HW) | 🔴 Not built | Not cross-compiled for Redox target | | iris (Intel HW) | 🔴 Not built | Not cross-compiled for Redox target | | OSMesa | 🟢 Builds | Off-screen software rendering |