render: extract M2 build dispatch planner
This commit is contained in:
@@ -41,6 +41,7 @@ Paired run 2026-07-11 подтвердил крупный coordinate/placement g
|
||||
- `src/render/m2/m2_animated_instance_materializer.gd` - main-thread animated instance duplication, render settings, playback startup and non-empty batch attachment.
|
||||
- `src/render/m2/m2_static_batch_materializer.gd` - main-thread static M2 MultiMesh construction, render settings and attachment.
|
||||
- `src/render/m2/m2_build_queue.gd` / `m2_build_job.gd` - typed pending M2 jobs, FIFO/stale tile keys, grouped-transform references and progress cursors without engine destruction.
|
||||
- `src/render/m2/m2_build_dispatch_planner.gd` - pure animation/static wait, materialization and missing-model advance decision.
|
||||
- `src/render/m2/m2_animation_load_pipeline_state.gd` - animated M2 threaded-load request records and completion-order finalize FIFO without I/O or Node ownership.
|
||||
- `src/render/m2/m2_mesh_load_pipeline_state.gd` - static M2 threaded-load request records, terminal statuses and completion-order finalize FIFO without I/O or Mesh ownership.
|
||||
- `src/render/m2/m2_mesh_resource_cache_state.gd` - normalized-path prepared static M2 Mesh references with final-shutdown lifetime.
|
||||
@@ -1058,6 +1059,18 @@ $exe = Join-Path $env:TEMP 'godot-4.6.1-openwc\Godot_v4.6.1-stable_win64.exe'
|
||||
- Cache formats, quality profiles, batching output and visible rules are unchanged.
|
||||
Asset-backed p95/p99 and spatial-cell batching evidence remain pending.
|
||||
|
||||
## 2026-07-18 M2 Build Dispatch Planner Extraction
|
||||
|
||||
- `M2BuildDispatchPlanner` now owns the pure action priority between pending
|
||||
animation, animated materialization, pending/ready static Mesh and terminally
|
||||
missing-model advancement.
|
||||
- Pending animation still wins before batch planning. Unresolved static Meshes
|
||||
still rotate and consume one `M2_BUILD` permit without advancing progress.
|
||||
- Empty batches advance without serial change; animated, static and terminally
|
||||
missing positive batches retain the historical serial increment.
|
||||
- Resource lookup/request order, queue/cursor adoption, materialization, permits,
|
||||
Node lifetime, cache formats, profiles and visible rules remain unchanged.
|
||||
|
||||
## 2026-07-17 M2 Runtime Mesh Rebuild Classifier Extraction
|
||||
|
||||
- `M2RuntimeMeshRebuildClassifier` now owns the memoized decision used when a
|
||||
|
||||
Reference in New Issue
Block a user