summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-03 10:13:13 +0100
committerskal <pascal.massimino@gmail.com>2026-02-03 10:13:13 +0100
commita97b2047f87c6c35a631a47c3daf6a35a9ed4d58 (patch)
treed6157b4a893a377433ece4f04f45357d14203223
parent99261b26c836dae82f108e3ca1e8a60b7e02be63 (diff)
docs: Update project status and task lists
Updated PROJECT_CONTEXT.md and TODO.md to reflect the completion of the asset conversion sub-task and the build system consolidation (Task #25).
-rw-r--r--PROJECT_CONTEXT.md1
-rw-r--r--TODO.md1
2 files changed, 2 insertions, 0 deletions
diff --git a/PROJECT_CONTEXT.md b/PROJECT_CONTEXT.md
index 6fb7784..88f8638 100644
--- a/PROJECT_CONTEXT.md
+++ b/PROJECT_CONTEXT.md
@@ -28,6 +28,7 @@ Style:
## Project Roadmap
### Recently Completed
+- **Asset Pipeline Improvement**: Created a robust `gen_spectrograms.sh` script to automate the conversion of `.wav` and `.aif` files to `.spec` format, replacing the old, fragile script. Added 13 new drum and bass samples to the project.
- **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`.
diff --git a/TODO.md b/TODO.md
index d9d86f4..a0c5acb 100644
--- a/TODO.md
+++ b/TODO.md
@@ -3,6 +3,7 @@
This file tracks prioritized tasks with detailed attack plans.
## Recently Completed
+- [x] **Asset Pipeline Improvement**: Automated audio asset conversion with a new `gen_spectrograms.sh` script and added 13 new samples to the asset list.
- [x] **Build System Consolidation (Task #25)**: Modularized the build into subsystem libraries and implemented helper macros to simplify CMake maintenance.
- [x] **Asset System Robustness**: Fixed static initialization order issues by wrapping the asset table in a singleton-style getter (`GetAssetRecordTable()`).
**Goal:** Clean up the codebase for easier cross-platform maintenance and CRT replacement.