Skip to content

Commit 89e6be5

Browse files
committed
docs: §20 的缺口表标注为已被后续工作改写,并列出现状
那张表是当天上午盘点时的状态,下午 G1/G2/G3/G4a 都实现了。左列保留不是懒 —— 「当时缺什么」这个判断本身准确,而且它决定了后来做什么;右列给现状并指向覆盖面 设计 §10 的实现记录。 结论也从「渲染链和输入链都缺」变成「缺的是输入链」:libxkbcommon、libinput、 libudev/libseat。
1 parent e36c6a1 commit 89e6be5

1 file changed

Lines changed: 17 additions & 10 deletions

File tree

.agents/docs/2026-08-30-gbm-cross-repo-closed-loop-plan.md

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)