diff options
Diffstat (limited to 'PROJECT_CONTEXT.md')
| -rw-r--r-- | PROJECT_CONTEXT.md | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/PROJECT_CONTEXT.md b/PROJECT_CONTEXT.md index a938801..a0dd4a6 100644 --- a/PROJECT_CONTEXT.md +++ b/PROJECT_CONTEXT.md @@ -28,19 +28,19 @@ Style: ## Project Roadmap ### Next Up -- **Task #8: Implement Final Build Stripping** - - [ ] Define and document a consistent set of rules for code stripping under the `STRIP_ALL` macro. - - [ ] Remove unused functions, strip debug fields from structs, simplify code paths. - - [ ] Verify no useless printf() or std::cout in final code. - - **Task #20: Code & Platform Hygiene** - [ ] Gather all cross-compile and platform-specific conditional code into `platform.h`. - - [ ] Refactor `platform_init()` to return `PlatformState` directly. + - [ ] Refactor `platform_init()` and `platform_poll()` for cleaner abstraction. - [ ] Consolidate WebGPU header inclusions. + - [ ] Remove `std::map`/`std::vector` from hot paths. + +- **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. - **Task #21: Shader Optimization** - [ ] Use macros or code generation to factorize common WGSL code (normals, bump, lighting). - - [ ] Implement tight ray-marching bounds (min/max t) derived from proxy hull hits. + - [ ] Implement Tri-planar mapping for better procedural textures. ### Future Goals - **Task #5: Implement Spectrogram Editor** @@ -54,12 +54,13 @@ Style: - [ ] CRT replacement investigation. ### Recently Completed +- **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. - **WGSL Library (Task 21.1)**: Implemented `ShaderComposer` for modular WGSL snippet management. - **Tight Ray Bounds (Task 21.2)**: Implemented local-space ray-box intersection to optimize SDF raymarching. - **High-DPI Fix**: Resolved viewport "squishing" via dynamic resolution uniforms and explicit viewports. - **Unified 3D Shadows**: Implemented robust SDF shadows across all objects using `inv_model` transforms. -- **Tight Proxy Hulls**: Optimized Torus proxy geometry and debug wireframes. -- **Procedural Textures**: Restored floor grid and SDF bump mapping. --- *For a detailed list of all completed tasks, see the git history.* |
