summaryrefslogtreecommitdiff
path: root/doc/HOWTO.md
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-09 19:34:46 +0100
committerskal <pascal.massimino@gmail.com>2026-02-09 19:34:46 +0100
commitf449fe7f78e059d455dfefcf4b09d763363f6344 (patch)
tree0a1e6ebfc42025e4e72200d3c34e2bf799a32aa8 /doc/HOWTO.md
parentdd42eeef53df8ea36f436986f915f29986c094a3 (diff)
feat: Add headless mode for testing without GPU
Implements DEMO_HEADLESS build option for fast iteration cycles: - Functional GPU/platform stubs (not pure no-ops like STRIP_EXTERNAL_LIBS) - Audio and timeline systems work normally - No rendering overhead - Useful for CI, audio development, timeline validation Files added: - doc/HEADLESS_MODE.md - Documentation - src/gpu/headless_gpu.cc - Validated GPU stubs - src/platform/headless_platform.cc - Time simulation (60Hz) - scripts/test_headless.sh - End-to-end test script Usage: cmake -B build_headless -DDEMO_HEADLESS=ON cmake --build build_headless -j4 ./build_headless/demo64k --headless --duration 30 Progress printed every 5s. Compatible with --dump_wav mode. handoff(Claude): Task #76 follow-up - headless mode complete
Diffstat (limited to 'doc/HOWTO.md')
-rw-r--r--doc/HOWTO.md13
1 files changed, 13 insertions, 0 deletions
diff --git a/doc/HOWTO.md b/doc/HOWTO.md
index 97c7df7..fccfa1e 100644
--- a/doc/HOWTO.md
+++ b/doc/HOWTO.md
@@ -45,6 +45,19 @@ cmake -B build -DDEMO_BUILD_TESTS=ON -DDEMO_BUILD_TOOLS=ON
cmake --build build -j4
```
+### Headless Testing
+```bash
+# Build without GPU
+cmake -B build_headless -DDEMO_HEADLESS=ON
+cmake --build build_headless -j4
+
+# Run simulation (30s default)
+./build_headless/demo64k --headless
+
+# Custom duration
+./build_headless/demo64k --headless --duration 60
+```
+
### Size Measurement
```bash
./scripts/measure_size.sh