summaryrefslogtreecommitdiffstats
path: root/wiki/FAQ.md
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-15 11:18:58 -0500
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-15 11:18:58 -0500
commit45b03a89e6d836cb8a7a5d83e9d78c7a50de2994 (patch)
tree41cb5740cc2c7c653a6231822de45dea7f5584b6 /wiki/FAQ.md
parentb9e7e84249a28a5e296a0f97e00a3bdf2e5ce6df (diff)
downloadopen-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.md20
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).