aboutsummaryrefslogtreecommitdiff
path: root/docs/tomes/05-render.md
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 08:13:52 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 08:13:52 +0300
commit172f667bc65b7a6095c79ecf5a7711069207bd86 (patch)
treeb32218a79fd8ecacad4d36f337c06ea08efaf447 /docs/tomes/05-render.md
parentd4aa7a223fee241f9acc64b0f7d8d7e994e9a7d4 (diff)
downloadfparkan-172f667bc65b7a6095c79ecf5a7711069207bd86.tar.xz
fparkan-172f667bc65b7a6095c79ecf5a7711069207bd86.zip
feat(vulkan): compare readback artifacts
Diffstat (limited to 'docs/tomes/05-render.md')
-rw-r--r--docs/tomes/05-render.md5
1 files changed, 5 insertions, 0 deletions
diff --git a/docs/tomes/05-render.md b/docs/tomes/05-render.md
index 3b96351..0e2f411 100644
--- a/docs/tomes/05-render.md
+++ b/docs/tomes/05-render.md
@@ -901,6 +901,11 @@ Smoke также сохраняет raw artifact рядом с JSON: `<report-st
потому что bytes не перекодируются; JSON содержит actual raw enum. GOG selected `50` and produced a 4,147,200-byte file
for two 960x540 images. Артефакт остаётся локальным output и не попадает в Git.
+Smoke option `--expected-readback <path>` выполняет exact byte comparison после
+readback и завершает run с первым differing byte или length mismatch. Fresh GOG
+run с предыдущим format-50 artifact прошёл этот gate. Это regression contract
+нашего static Vulkan viewer, не comparison с оригинальным renderer.
+
`Land.msh` использует отдельный geometry-only bridge: validated `TerrainFace28`
сохраняет source triangle order, а его positions и packed UV0 попадают в тот же
static vertex/index upload path. Для текущего диагностического viewer XZ bounds