# Mesa 24.0.9 — SWRAST/softpipe (render por SOFTWARE, sin LLVM) para la imagen GENÉRICA de test de # mirada en GPU ajena (NVIDIA/AMD/lo-que-sea). Hermana de mesa.toml (iris-only, Intel): NO la # reemplaza — es otra imagen. Ver HANDOFF-nvidia-mirada.md y docs/14-mesa-stack.md. # # POR QUÉ SWRAST: el compositor (smithay→gbm-sys) y el greeter (wgpu, dlopen EGL/GLES/GBM) enlazan # contra libgbm/libEGL/libGLESv2, que son ABI-agnósticas del driver. Un mesa con `swrast` provee # `kms_swrast_dri.so` ⇒ render por software sobre CUALQUIER KMS device: simpledrm (framebuffer EFI, # anda en todo UEFI), virtio-gpu (VM de validación), o nouveau sin aceleración. Así mirada corre en # la NVIDIA SIN driver de GPU ni firmware — la ruta "uso normal / genérico". La aceleración real por # nouveau (NVK/gallium-nouveau + GSP firmware, que sí piden LLVM) queda para una v2. # # softpipe (no llvmpipe): `swrast` con `-Dllvm=disabled` compila SOFTPIPE ⇒ CERO cola LLVM (igual que # el plan iris-sin-LLVM). Es lento pero funcionalmente completo (GL 3.3 / GLES 3.1) — suficiente para # el greeter/compositor. Si wgpu resultara exigir features que softpipe no da, la v1.1 sería llvmpipe # reusando el LLVM 20 del frente Rust (store-rust). # # Deps C estáticas en .so ⇒ PIC (libffi/zlib/zstd/expat con -fPIC), mako = codegen Python, PYTHONPATH # al site-packages, y mesa-version-script-comma.patch (zig cc reordena el -Wl,--version-script) — # TODO idéntico a mesa.toml; ver su encabezado para el detalle de cada uno. name = "mesa-swrast" version = "24.0.9" license = "MIT" [source] tarball = "https://archive.mesa3d.org/mesa-24.0.9.tar.xz" sha256 = "51aa686ca4060e38711a9e8f60c8f1efaa516baf411946ed7f2c265cd582ca4c" patches = ["mesa-version-script-comma.patch"] [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "dynamic" zig_version = "0.13.0" [build.phases] configure = "PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release -Db_ndebug=true -Dgallium-drivers=swrast -Dvulkan-drivers= -Dllvm=disabled -Dintel-clc=disabled -Dplatforms=wayland -Dglx=disabled -Dgbm=enabled -Degl=enabled -Dopengl=true -Dgles1=disabled -Dgles2=enabled -Dexpat=enabled -Dzstd=enabled -Dshader-cache=enabled -Dxmlconfig=enabled -Dglvnd=false -Dgallium-rusticl=false -Dgallium-va=disabled -Dgallium-extra-hud=false -Dvideo-codecs= -Dtools= -Dbuild-tests=false -Dvalgrind=disabled -Dlibunwind=disabled" compile = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output" install = "DESTDIR=/out ninja -C output install" [deps] build = ["meson", "samurai", "python3", "pkgconf", "flex", "bison", "mako", "markupsafe", "packaging", "libdrm", "wayland", "wayland-protocols", "expat", "zlib", "zstd", "libffi"]