aboutsummaryrefslogtreecommitdiff
path: root/docs/tomes
diff options
context:
space:
mode:
Diffstat (limited to 'docs/tomes')
-rw-r--r--docs/tomes/05-render.md8
1 files changed, 8 insertions, 0 deletions
diff --git a/docs/tomes/05-render.md b/docs/tomes/05-render.md
index 469fbe1..6ac14ae 100644
--- a/docs/tomes/05-render.md
+++ b/docs/tomes/05-render.md
@@ -1565,6 +1565,14 @@ as table 1, while its material-phase lookup receives the exact 32-bit selector
`(table_index << 16) | material_index`. `TerrainMaterialSelection` preserves
that key for the renderer without assuming how the two phases are blended.
+The same `World3D!GetMaterialPhase` recovery establishes the next boundary. It
+validates the table/row selector, chooses a MAT0 phase (or interpolates two
+phases for an animated material), returns the selected material record, and
+hands its caller a 76-byte expanded phase-state block. It does not submit a
+draw or compose the two terrain tables. The later consumer of that record and
+the type-18 microtexture mapping remains the required evidence before adding
+an overlay, blend, or microtexture shader.
+
The static Vulkan bridge now carries each contiguous face run as a separate
draw range keyed by the original packed `material_tag`; it neither reorders
triangles nor collapses the high byte. For the first usable visual layer, the