feat(runtime): bound static preview graph roots
This commit is contained in:
@@ -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`
|
||||
|
||||
Reference in New Issue
Block a user