diff options
Diffstat (limited to 'PROJECT_CONTEXT.md')
| -rw-r--r-- | PROJECT_CONTEXT.md | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/PROJECT_CONTEXT.md b/PROJECT_CONTEXT.md index 27b7ed9..6fb7784 100644 --- a/PROJECT_CONTEXT.md +++ b/PROJECT_CONTEXT.md @@ -27,13 +27,9 @@ Style: --- ## Project Roadmap -### Next Up -- **Task #25: Build System Consolidation**: - - [ ] Create static/dynamic libraries for subsystems (audio, gpu, 3d, util) to improve modularity. - - [ ] Refactor `CMakeLists.txt` using macros to reduce boilerplate and repetitive clauses. - - [ ] Consolidate host-tool build logic (asset_packer, etc.) into a unified helper. - -- **Task #20: Code & Platform Hygiene** +### Recently Completed +- **Build System Consolidation (Task #25)**: Modularized the build by creating subsystem libraries (audio, gpu, 3d, util, procedural) and implemented helper macros to reduce boilerplate in `CMakeLists.txt`. This improves build maintenance and prepares for future CRT replacement. +- **Asset System Robustness**: Resolved "static initialization order fiasco" by wrapping the asset table in a "Construct On First Use" getter (`GetAssetRecordTable()`), ensuring assets are available during dynamic global initialization (e.g., shader strings). - [ ] Gather all cross-compile and platform-specific conditional code into `platform.h`. - [ ] Refactor `platform_init()` and `platform_poll()` for cleaner abstraction. - [ ] Consolidate WebGPU header inclusions. |
