diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-15 11:18:58 -0500 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-15 11:18:58 -0500 |
| commit | 45b03a89e6d836cb8a7a5d83e9d78c7a50de2994 (patch) | |
| tree | 41cb5740cc2c7c653a6231822de45dea7f5584b6 /wiki/FAQ.md | |
| parent | b9e7e84249a28a5e296a0f97e00a3bdf2e5ce6df (diff) | |
| download | open-iov-45b03a89e6d836cb8a7a5d83e9d78c7a50de2994.tar.gz open-iov-45b03a89e6d836cb8a7a5d83e9d78c7a50de2994.zip | |
wiki: refresh the graphics frontier to the DS stage-image gate (eng51 landed; draw macro executes, store pending)
Diffstat (limited to 'wiki/FAQ.md')
| -rw-r--r-- | wiki/FAQ.md | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/wiki/FAQ.md b/wiki/FAQ.md index 1a068c5..37179ee 100644 --- a/wiki/FAQ.md +++ b/wiki/FAQ.md @@ -5,7 +5,8 @@ > [`../docs/09-reference/glossary-and-faq.md`](../docs/09-reference/glossary-and-faq.md); > the docs tree wins on disagreement. -Status: 2026-11-14, tree `master @ 339da842`. +Status: 2026-11-15, tree `master @ 444ae2c1` plus in-flight graphics changes in +the working tree. ## Project and positioning @@ -52,13 +53,16 @@ minutes), captured GL sections now execute on the engine, and the direct-GL submission is fully decoded: it carries no classic draw header (the work is macro-driven; data-block blobs plus small state pushes invoking MME macros), the recycled pushes are recovered, and the client's draw-state push opens, -captures and reaches the engine. Window and screen pixels are still the wall: -the MME macro program does not complete (the 2799-word packed program cannot -fit its <=2048-word block with the draw window, so `live_gen` never promotes -and the draw never stores; the multi-part keep-window A/B is pending), RT -routing was tested and refuted as the cause, glxgears' window is black, and X -start keeps a per-boot first-generation lottery. The guest Vulkan pipeline -runs end to end (device +captures and reaches the engine. The MME chain now completes and executes the +draw macro: multi-frame keep-windows land, the 2799-word pack completes, the +first `MME-PACK-REARM` fires, the fixed-CB region is aliased, and `DRAW_IAB` +(`mac=0x22`) runs with the SPH-BIND prelude intact and the DS stage VAs +populated. Window and screen pixels are still the wall: the remaining gate is +the DS stage-0/1 image (the synthesized binds read `family+0x900`, zero in +the live family page, while the client's VTG SPH image is at `family+0x600`), +so the draw never stores, glxgears' window is black, and the per-boot binding +plus X first-generation start lottery is the throughput limiter. The guest +Vulkan pipeline runs end to end (device → command buffer → fence → readback) but frames are black. See [`OpenGL.md`](OpenGL.md), [`Vulkan.md`](Vulkan.md) and [`Graphics-Execution.md`](Graphics-Execution.md). |
