summaryrefslogtreecommitdiff
path: root/doc/COMPLETED.md
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-09 18:35:34 +0100
committerskal <pascal.massimino@gmail.com>2026-02-09 18:35:34 +0100
commit0844588c521be6254de7aed62c9d018170b3af5b (patch)
tree8dc4d1acb56d853599c959ec8293ba2c683e407b /doc/COMPLETED.md
parent26915d8c47260f90d67df8c6af1f16ba7607a3d5 (diff)
docs: Update docs for Task #76 size measurement
- Add size measurement section to HOWTO.md - Move Task #76 to COMPLETED.md - Update TODO.md and PROJECT_CONTEXT.md - Document measurement results (Demo=4.4MB, External=2.0MB)
Diffstat (limited to 'doc/COMPLETED.md')
-rw-r--r--doc/COMPLETED.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/doc/COMPLETED.md b/doc/COMPLETED.md
index 49cfbe9..d1c89af 100644
--- a/doc/COMPLETED.md
+++ b/doc/COMPLETED.md
@@ -31,6 +31,18 @@ Use `read @doc/archive/FILENAME.md` to access archived documents.
## Recently Completed (February 9, 2026)
+- [x] **External Library Size Measurement (Task #76)**
+ - **Goal**: Measure true demo code size vs external library overhead
+ - **Implementation**:
+ - Audio: Use miniaudio's `ma_backend_null` (excludes platform drivers, saves 100-200KB)
+ - GPU/Platform: Stub our abstractions (~30 functions) instead of external APIs (~300 functions)
+ - Created `src/platform/stub_types.h` with minimal WebGPU opaque types
+ - Created `src/platform/stub_platform.cc` and `src/gpu/stub_gpu.cc`
+ - Added `DEMO_STRIP_EXTERNAL_LIBS` build mode
+ - Created `scripts/measure_size.sh` for automated measurement
+ - **Result**: Demo=4.4MB (69%), External=2.0MB (31%). Binary compiles but doesn't run.
+ - **Documentation**: `doc/SIZE_MEASUREMENT.md`
+
- [x] **WGSL Uniform Buffer Validation & Consolidation (Task #75)**
- **Goal**: Standardize uniform buffer usage across all post-process effects and add validation tooling
- **Implementation**: