73877d5a3a
Mesa now builds with -Dgallium-drivers=swrast,virgl for Redox target. Fixes: - CFLAGS: -Dstatic_assert(...)= nullifies Linux-drm.h static_assert calls that conflict with Mesa util/macros.h redefinition on Redox - virgl_screen.c: disk cache disabled for Redox (dl_iterate_phdr unavailable) - bits/safamily-t.h: provided to cross-compiler toolchain sysroot Build output: - usr/lib/dri/virtio_gpu_dri.so — virgl DRI driver - usr/lib/dri/swrast_dri.so — llvmpipe software renderer - usr/lib/dri/kms_swrast_dri.so — KMS software renderer - libEGL.so, libGLESv2.so, libgbm.so — with virgl support - 80MB stage.pkgar (vs 63MB swrast-only) This enables hardware-accelerated 3D rendering in QEMU via -device virtio-vga-gl with virgl, using the virtio-gpu display driver in redox-drm. The full stack for QEMU testing is now: QEMU -device virtio-vga-gl → redox-drm virtio driver (KMS/GEM/pageflip) → Mesa virtio_gpu_dri.so (virgl gallium) → libEGL/libGLES2 → Wayland compositor → KDE Plasma