aboutsummaryrefslogtreecommitdiff
path: root/docs/rendering
diff options
context:
space:
mode:
Diffstat (limited to 'docs/rendering')
-rw-r--r--docs/rendering/renderer_truth_table.md16
1 files changed, 8 insertions, 8 deletions
diff --git a/docs/rendering/renderer_truth_table.md b/docs/rendering/renderer_truth_table.md
index c4f0ac1..00f756d 100644
--- a/docs/rendering/renderer_truth_table.md
+++ b/docs/rendering/renderer_truth_table.md
@@ -13,7 +13,7 @@
| `RecordingBackend` | No | No | Optional CPU-side IDs only | `covered-planning` | Stable command capture for backend-neutral tests | Native window, Vulkan, GPU resource lifetime, pixels |
| `NullBackend` | No | No | Optional CPU-side IDs only | Usually `covered` for validation-only rows | Command stream framing and bounds validation | Capture stability, GPU execution, pixels |
| `VulkanAssetRenderer` | Yes | Yes | Yes | `covered-gpu` | Static original asset rendering: MSH/Texm/WEAR/MAT0/terrain through Vulkan | Animation/FX parity unless explicitly wired |
-| `fparkan-game --backend static-vulkan` | Implemented; native run not yet accepted on a full corpus mission | Implemented static MSH draw | First prepared MSH from loaded mission assets | Not yet `covered-gpu` | Opt-in mission-to-native-window bootstrap, static MSH projection and synchronized teardown telemetry | Full mission scene, texture/material binding, placed transforms/orientation, camera, gameplay, original-runtime parity |
+| `fparkan-game --backend static-vulkan` | Yes, GOG `Autodemo.00` | Yes, static MSH draw | First MSH from first mission root | `covered-gpu` only for the narrow static-preview bridge | Opt-in mission-to-native-window bootstrap, static MSH projection and synchronized teardown telemetry | Full mission scene, texture/material binding, placed transforms/orientation, camera, gameplay, original-runtime parity |
| Future rendered `fparkan-game` mode | Yes | Yes | Yes | `covered-gpu` plus original-evidence IDs | Mission-driven render snapshot execution and pixel capture | Original-runtime parity for animation/FX/x87 without dedicated captures |
## Rules
@@ -36,13 +36,13 @@
synthetic window descriptor и `VulkanPlanningBackend`. Opt-in `--backend static-vulkan`
уже создаёт native `winit` window и передаёт первую подготовленную MSH модели миссии в
`VulkanSmokeRenderer` с пустым списком materials (явный white-fallback). Режим использует
- отдельный bounded preview loader: normal `load_mission` по-прежнему готовит все reachable
- assets, тогда как preview останавливает asset preparation после первого root с mesh-backed
- model. `--load-progress <file>` writes the last entered loader phase synchronously for timeout
- diagnosis. This is not rendered acceptance: fresh GOG `MISSIONS/Autodemo.00/data.tma` test
- with this scope still did not reach a window in the local 120-second runner; its checkpoint
- was `Graph`, therefore no live report, pixel artifact or validation evidence exists for the
- game path.
+ отдельный first-root preview loader: normal `load_mission` по-прежнему готовит все reachable
+ assets и весь graph, тогда как preview строит graph и готовит assets только для первого
+ mission root. `--load-progress <file>` writes the last entered loader phase synchronously for
+ timeout diagnosis. Fresh GOG `MISSIONS/Autodemo.00/data.tma` run passed in 38.7 seconds with
+ one presented frame, native 1280×720 swapchain (2 images), 7,372,800-byte readback hash
+ `10681850560830502773`, and validation warnings/errors `0/0`. This is `covered-gpu` evidence
+ for that narrow static-preview bridge only, not full-scene or original-renderer parity.
- `apps/fparkan-viewer` сейчас inspection-only CLI и не открывает live Vulkan
asset viewer.
- Следующий реальный milestone для rendered acceptance: `VulkanAssetRenderer`