@@ -1427,18 +1427,25 @@ issue #527 问的是「在系统级开发(Wayland 合成器、Mesa/Vulkan 扩展
14271427
14281428### 20.2 Wayland 合成器缺什么(逐个点名)
14291429
1430- 一个真实合成器(wlroots / weston 量级)需要的,索引里的实际情况:
1430+ 一个真实合成器(wlroots / weston 量级)需要的,索引里的实际情况。
14311431
1432- | 需要 | 索引里 | 性质 |
1432+ > ⚠ ** 这张表是 2026-08-30 上午盘点时的状态,当天下午被自己的后续工作改写了一半。**
1433+ > 右列是现状;实现记录与踩到的坑见
1434+ > [ ` 2026-08-30-graphics-stack-coverage-design.md ` ] ( 2026-08-30-graphics-stack-coverage-design.md ) §10。
1435+ > 保留左列不是懒,是因为「当时缺什么」这个判断本身准确,而它决定了后来做什么。
1436+
1437+ | 需要 | 盘点时 | 现在 |
14331438| ---| ---| ---|
1434- | ` libwayland-server ` / ` -client ` / ` -scanner ` | ✅ 有,源码构建 | 已完成 |
1435- | EGL、GBM、libdrm | ✅ 有 | 已完成 |
1436- | ** ` libGLESv2 ` ** | ❌ ** 没有** | ⚠ ** 最要命的一个** |
1437- | ` wayland-protocols ` (xdg-shell 等 XML) | ❌ 没有 | 没有它连基本桌面 shell 都实现不了 |
1438- | ` libxkbcommon ` | ❌ 没有 | 键盘 |
1439- | ` libinput ` | ❌ 没有 | 输入 |
1440- | ` libudev ` / ` libseat ` | ❌ 没有 | 设备枚举、session / DRM master |
1441- | ` pixman ` | ❌ 没有 | 软件合成路径 |
1439+ | ` libwayland-server ` / ` -client ` / ` -scanner ` | ✅ 有,源码构建 | ✅ |
1440+ | EGL、GBM、libdrm | ✅ 有 | ✅ |
1441+ | ** ` libGLESv2 ` ** | ❌ ** 没有** (最要命的一个) | ✅ ` freedesktop.glesv2 ` ,连同 glesv1 / opengl |
1442+ | ` wayland-protocols ` (xdg-shell 等 XML) | ❌ 没有 | ✅ 三个 tier 包 stable / staging / unstable |
1443+ | ` pixman ` | ❌ 没有 | ✅ ` compat.pixman ` |
1444+ | ` libxkbcommon ` | ❌ 没有 | ❌ ** 仍缺** (键盘;还需 xkeyboard-config 数据包) |
1445+ | ` libinput ` | ❌ 没有 | ❌ ** 仍缺** (输入;拖 libevdev / mtdev / libudev) |
1446+ | ` libudev ` / ` libseat ` | ❌ 没有 | ❌ ** 仍缺** ,需单独决策 |
1447+
1448+ ** 所以现在缺的是输入链,不再是渲染链。**
14421449
14431450** ` libGLESv2 ` 为什么最要命** :合成器是通过 EGL 拿 context、然后用 ** GLES2** 画的。
14441451这一轮建出了 ` libEGL.so.1 ` ,但 libglvnd 的 GL/GLES 系列(` libGL ` 、` libGLX ` 、` libOpenGL ` 、
0 commit comments