render: extract static M2 batch materializer

This commit is contained in:
2026-07-18 02:00:55 +04:00
parent 0fd052923d
commit 252927d90c
12 changed files with 593 additions and 31 deletions
+16 -2
View File
@@ -27,7 +27,7 @@ Runtime и Editor используют facade; planner/scheduler тестиру
## Evidence
- Date: 2026-07-18
- Revision/worktree: master merges `7ece2ab`, `7e35de7`, `80cb084`, `d6e5b53`, `c69abd6`, `606770c`, `630a0c1`, `f36fabb`, `24aef13`, `2342430`, `396be5e`, `f88bf97`, `3f84717`, `d2cb52f`, `f9e5a4f`, `c06aed5`, `a878e7c`, `60603e1`, `b4955d6`, `ada0fd9`, `f470775`, `874fd0f`, `38f831e`, `83b3618`, `3094561`, `fa85985`, `1fafdde`, `7cd07dd`, `1de50f9`, `3dccd3e`, `e7a7c67`, `c0fc191`;
- Revision/worktree: master merges `7ece2ab`, `7e35de7`, `80cb084`, `d6e5b53`, `c69abd6`, `606770c`, `630a0c1`, `f36fabb`, `24aef13`, `2342430`, `396be5e`, `f88bf97`, `3f84717`, `d2cb52f`, `f9e5a4f`, `c06aed5`, `a878e7c`, `60603e1`, `b4955d6`, `ada0fd9`, `f470775`, `874fd0f`, `38f831e`, `83b3618`, `3094561`, `fa85985`, `1fafdde`, `7cd07dd`, `1de50f9`, `3dccd3e`, `e7a7c67`, `c0fc191`, `c251985`;
packages `M03-RND-SCHEDULER-001`, `M03-RND-INTERNAL-ACCESS-GATE-001`,
`M03-RND-FACADE-GROUND-QUERY-001`, `M03-RND-FACADE-ENVIRONMENT-001`,
`M03-RND-FACADE-ENTITY-001`, `M03-RND-TERRAIN-CACHE-SERVICE-001`,
@@ -53,7 +53,9 @@ Runtime и Editor используют facade; planner/scheduler тестиру
`M03-RND-M2-PROTOTYPE-CACHE-001`,
`M03-RND-M2-ANIMATION-LOAD-PIPELINE-001`,
`M03-RND-M2-ANIMATED-SCENE-FINALIZER-001`,
`M03-RND-M2-ANIMATION-PLAYBACK-001`
`M03-RND-M2-ANIMATION-PLAYBACK-001`,
`M03-RND-M2-ANIMATED-INSTANCE-MATERIALIZER-001`,
`M03-RND-M2-STATIC-BATCH-MATERIALIZER-001`
- Commands: dedicated scheduler/planner/facade/focus/coordinate/manifest/shutdown
headless verifiers; Godot cold editor parse; coordination, documentation and diff gates.
- Results: scheduler `cases=6 iterations=20000 elapsed_ms=10.216`; planner
@@ -227,6 +229,14 @@ Runtime и Editor используют facade; planner/scheduler тестиру
Post-merge materializer (`13.719ms`), playback/finalizer, shutdown, facade,
internal-access `30`, checkpoint dry-run `7/7`, documentation and coordination
gates remained green.
M2 static batch materializer passed `cases=11 instances=10000
elapsed_ms=0.552` with invalid-input guards, exact Mesh identity, 3D transform
format/count, ordered slice source contract, visibility, shadows, single
attachment and loader ownership boundaries. All 51 autonomous headless
regressions and checkpoint dry-run `7/7` passed; the proprietary ADT probe
remained unavailable. Documentation and coordination gates passed; internal-
access inventory remains `30` and static resource readiness/cursors/budgets/
Editor ownership remain in the loader adapter.
M02 terrain-query regression
remained green (13 pre-existing expired M00 claim warnings).
- Fidelity comparison: all 16 historical operation limits and drain sites were
@@ -368,6 +378,7 @@ Runtime и Editor используют facade; planner/scheduler тестиру
M2 animated scene finalizer and loader candidate/material/player traversal adapters,
M2 animation playback controller and loader native/imported playback adapters,
M2 animated instance materializer and loader log/Editor-owner adapter,
M2 static batch materializer and loader readiness/cursor/Editor-owner adapter,
expanded facade/internal-access/coordinate verifiers; work-package claims and this evidence.
- Remaining risks: worker concurrency and stale-result validation remain
streamer-owned; cancellation stops new permits but does not interrupt
@@ -388,6 +399,9 @@ Runtime и Editor используют facade; planner/scheduler тестиру
animation request state and Mesh adoption remain in the loader call path; raw
animated-instance materialization is now separated but remains synchronous
main-thread work; asset-backed traversal/visual/leak/p95/p99 evidence is pending;
static MultiMesh materialization is also separated but remains synchronous;
headless timing does not measure transform upload GPU cost and spatial-cell
batching still needs culling/performance evidence;
WMO ResourceLoader/FileAccess I/O, live fallback and group materialization
remain in the loader;
asset-backed WMO placement/portal/material/leak/p95/p99 evidence remains pending;