summaryrefslogtreecommitdiff
path: root/doc/HOWTO.md
diff options
context:
space:
mode:
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 5af3f05..ef1f1ed 100644
--- a/doc/HOWTO.md
+++ b/doc/HOWTO.md
@@ -55,6 +55,19 @@ cmake -S . -B build -DDEMO_ALL_OPTIONS=ON
cmake --build build
```
+### Build System Notes
+
+**Incremental Builds**: The build system tracks all source files (.cc, .h) and asset files (.wgsl shaders, .spec audio, .obj meshes) as dependencies. Editing any file will trigger the necessary rebuilds automatically.
+
+**Asset Dependency Tracking**: CMake tracks 42 demo assets and 17 test assets individually. Changing a shader file (e.g., `assets/final/shaders/renderer_3d.wgsl`) automatically regenerates the asset bundle and recompiles dependent files. No manual workarounds needed.
+
+**Header Organization**: The `asset_manager` system is split into three headers for faster incremental builds:
+- `asset_manager_dcl.h`: Forward declarations (use in headers)
+- `asset_manager.h`: Core API (GetAsset/DropAsset)
+- `asset_manager_utils.h`: Typed helpers (TextureAsset/MeshAsset)
+
+Include only what you need to minimize rebuild times.
+
## git cloning
if you have the public ssh key authorized on the VPS, you can use