diff options
Diffstat (limited to 'TODO.md')
| -rw-r--r-- | TODO.md | 30 |
1 files changed, 1 insertions, 29 deletions
@@ -2,35 +2,7 @@ This file tracks prioritized tasks with detailed attack plans. -**Note:** For a history of recently completed tasks, see `COMPLETED.md`. - -## Recently Completed (February 9, 2026) - -- [x] **Fix test_demo Black Screen**: - - **Issue**: `test_demo` showed black screen because it failed to load its timeline sequence (`assets/test_demo.seq`). - - **Fix**: Added missing `LoadTimeline` call in `src/test_demo.cc`. - - **Result**: `FlashEffect` and `PeakMeterEffect` should now render correctly. - -- [x] **WGSL Uniform Buffer Validation & Consolidation (Task #75)**: - - **Standardization**: Refactored `DistortEffect` and others to use `CommonPostProcessUniforms` (binding 2) + `EffectParams` (binding 3). - - **Validation Tool**: Created `tools/validate_uniforms.py` to parse C++ and WGSL (including embedded strings) and verify size/alignment. - - **Integration**: Added validation step to CMake build system. - - **Cleanup**: Renamed generic `EffectParams` to specific names (`FadeParams`, `CircleMaskParams`, etc.) in WGSL and C++. - - **Documentation**: Added `doc/UNIFORM_BUFFER_GUIDELINES.md` and updated `CONTRIBUTING.md`. - -- [x] **Uniform Buffer Alignment (Task #74)**: Fixed WGSL struct alignment issues across multiple shaders: - - `circle_mask_compute.wgsl`: Changed `_pad: vec3<f32>` to three `f32` fields - - `fade_effect.cc`: Changed EffectParams padding from `vec3<f32>` to `_pad0/1/2: f32` - - `theme_modulation_effect.cc`: Same padding fix for EffectParams - - Fixed ODR violation in `demo_effects.h` (incomplete FadeEffect forward declaration) - - Renamed shadowing `uniforms_` members to `common_uniforms_`/`flash_uniforms_` - - Result: demo64k runs without crashes, 33/33 tests passing (100%) - -## Previously Completed (February 8, 2026) - -- [x] **Shader Parametrization System**: Full uniform parameter system with .seq syntax support. FlashEffect now supports color/decay parameters with per-frame animation. See `COMPLETED.md` for details. -- [x] **ChromaAberrationEffect Parametrization**: Added offset_scale and angle parameters. Supports diagonal and vertical aberration modes via .seq syntax. -- [x] **GaussianBlurEffect Parametrization**: Added strength parameter. Replaces hardcoded blur radius with configurable value. +**Note:** For completed tasks, see `doc/COMPLETED.md`. --- |
