render: extract static M2 build resource observer
This commit is contained in:
@@ -43,6 +43,7 @@ Paired run 2026-07-11 подтвердил крупный coordinate/placement g
|
||||
- `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_build_resource_snapshot.gd` - typed per-step animated/static resource observations without engine destruction.
|
||||
- `src/render/m2/m2_static_build_resource_observer.gd` - static Mesh cache lookup, threaded request selection and missing transition.
|
||||
- `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.
|
||||
@@ -1084,6 +1085,15 @@ $exe = Join-Path $env:TEMP 'godot-4.6.1-openwc\Godot_v4.6.1-stable_win64.exe'
|
||||
- ResourceLoader/cache requests, permit/cursor transitions, engine lifetime,
|
||||
cache formats, profiles and visible rules remain unchanged.
|
||||
|
||||
## 2026-07-18 M2 Static Build Resource Observer Extraction
|
||||
|
||||
- `M2StaticBuildResourceObserver` now owns prepared-Mesh lookup, existing-request
|
||||
detection, `.tscn`-before-`.glb` candidate selection, pivot-prefix GLB rejection,
|
||||
threaded request admission and terminal missing transition for build jobs.
|
||||
- The observer fills `M2BuildResourceSnapshot`; the loader retains animation
|
||||
observation, finalize drains, materialization, permits and engine lifetime.
|
||||
- Candidate order, request errors, cache formats, profiles and visuals are 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