diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-03 08:18:50 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-03 08:18:50 +0100 |
| commit | f9b91fac0f4611bd344eb57c8596b2da04926d02 (patch) | |
| tree | 21e360fd7f28b0842645437ecbbf6bc51686d2c3 /PROJECT_CONTEXT.md | |
| parent | f32afcbeffa0e8b947457c67c73566da4ebf33cc (diff) | |
docs: Mark Shader Asset Integration (Task #24) as completed
Updates status in PROJECT_CONTEXT.md and TODO.md.
Diffstat (limited to 'PROJECT_CONTEXT.md')
| -rw-r--r-- | PROJECT_CONTEXT.md | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/PROJECT_CONTEXT.md b/PROJECT_CONTEXT.md index 19e704a..d02e365 100644 --- a/PROJECT_CONTEXT.md +++ b/PROJECT_CONTEXT.md @@ -34,12 +34,6 @@ Style: - [ ] Consolidate WebGPU header inclusions. - [ ] Remove `std::map`/`std::vector` from hot paths. -- **Task #24: Shader Asset Integration** - - [ ] Extract hardcoded WGSL strings into `assets/final/shaders/`. - - [ ] Register shader assets in `demo_assets.txt`. - - [ ] Update `ShaderComposer` to load snippets from `AssetManager`. - - [ ] Refactor `Renderer3D` and `demo64k` to use asset-based shaders. - - **Task #18: 3D System Enhancements** - [ ] **Blender Exporter**: Create script to export scenes to internal binary format. - [ ] **Asset Pipeline**: Update `asset_packer` and runtime loader for 3D scenes. @@ -60,6 +54,7 @@ Style: - [ ] CRT replacement investigation. ### Recently Completed +- **Shader Asset Integration (Task #24)**: Extracted all hardcoded WGSL strings into `.wgsl` assets, registered them in `demo_assets.txt`, and updated `Renderer3D`, `VisualDebug`, and `Effects` to use `GetAsset` and `ShaderComposer`. - **WebGPU Stabilization**: Resolved `WGPUSurface` creation failures on macOS by adding platform-specific `GLFW_EXPOSE_NATIVE_COCOA` definitions and fixed validation errors in the render pass configuration. - **Final Build Stripping (Task #8)**: Implemented the `STRIP_ALL` macro to remove non-essential code (CLI parsing, debug labels, iostream) and refined size optimization flags (`-dead_strip`) for macOS. - **Minimal Audio Tracker (Task 21.3)**: Finalized a pattern-based audio tracker supporting both procedural notes and asset-based spectrograms with a unified "one-voice-per-pattern" pasting strategy. |
