summaryrefslogtreecommitdiff
path: root/doc/COMPLETED.md
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-10 17:27:57 +0100
committerskal <pascal.massimino@gmail.com>2026-02-10 17:27:57 +0100
commit0aa35e895d70f4535b7fac0f5df318888a6847dc (patch)
treeaadcdef55f283d6b78acfcb17f3d0b134cf5e46c /doc/COMPLETED.md
parente7cd4d65f9f55ccc14045cbcac9d61358ba0c2bf (diff)
docs: Document WGPU builder refactoring in COMPLETED.md
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'doc/COMPLETED.md')
-rw-r--r--doc/COMPLETED.md16
1 files changed, 16 insertions, 0 deletions
diff --git a/doc/COMPLETED.md b/doc/COMPLETED.md
index d1c89af..2336f62 100644
--- a/doc/COMPLETED.md
+++ b/doc/COMPLETED.md
@@ -29,6 +29,22 @@ Detailed historical documents have been moved to `doc/archive/` for reference:
Use `read @doc/archive/FILENAME.md` to access archived documents.
+## Recently Completed (February 10, 2026)
+
+- [x] **WGPU Boilerplate Factorization**
+ - **Goal**: Reduce repetitive WGPU code via builder pattern helpers
+ - **Implementation**:
+ - Created `BindGroupLayoutBuilder` and `BindGroupBuilder` for declarative bind group creation
+ - Created `RenderPipelineBuilder` to simplify pipeline setup with ShaderComposer integration
+ - Created `SamplerCache` singleton to deduplicate sampler instances
+ - Refactored `post_process_helper.cc`, `cnn_effect.cc`, `rotating_cube_effect.cc`
+ - **Result**:
+ - Bind group creation: 19 instances reduced from 14→4 lines each
+ - Pipeline creation: 30-50 lines reduced to 8 lines
+ - Sampler deduplication: 6 instances → cached
+ - Total: -122 lines boilerplate, binary size unchanged (6.3M debug)
+ - Tests pass, prevents binding index errors
+
## Recently Completed (February 9, 2026)
- [x] **External Library Size Measurement (Task #76)**