diff options
Diffstat (limited to 'doc/WORKSPACE_SYSTEM.md')
| -rw-r--r-- | doc/WORKSPACE_SYSTEM.md | 60 |
1 files changed, 43 insertions, 17 deletions
diff --git a/doc/WORKSPACE_SYSTEM.md b/doc/WORKSPACE_SYSTEM.md index e8e2615..9362da6 100644 --- a/doc/WORKSPACE_SYSTEM.md +++ b/doc/WORKSPACE_SYSTEM.md @@ -46,7 +46,7 @@ This makes it hard to: 4. Shaders hard to categorize (shared vs demo-specific) 5. Adding new demos requires scattered changes -## Proposed Structure +## Current Structure (Implemented) ### Workspace Directory Layout @@ -57,10 +57,10 @@ This makes it hard to: timeline.seq # Visual effects music.track # Audio patterns assets.txt # Asset list - /assets/ - /music/*.spec # Demo-specific audio - /meshes/*.obj # Demo-specific meshes - /shaders/ # Demo-specific shaders + /music/*.spec # Audio samples + /weights/*.bin # CNN binary weights + /obj/*.obj # 3D models + /shaders/ # Workspace-specific shaders only custom_effect.wgsl /test/ # Test/validation demo @@ -68,23 +68,41 @@ This makes it hard to: timeline.seq music.track assets.txt - /assets/ + /music/ + /weights/ + /obj/ /shaders/ - /experiments/ # Experimental demos - /demo2024_revision/ - workspace.cfg - ... - -/assets/common/ # Shared resources +/common/ # Shared resources /shaders/ /math/ # Shared math utilities common_utils.wgsl - sdf.wgsl - /common_uniforms/ # Shared uniforms - common.wgsl - /audio/ - standard_drums.spec # Shared samples + noise.wgsl + sdf_shapes.wgsl + sdf_utils.wgsl + /render/ # Shared rendering helpers + lighting_utils.wgsl + scene_query_bvh.wgsl + scene_query_linear.wgsl + shadows.wgsl + /compute/ # Shared compute shaders + gen_blend.wgsl + gen_grid.wgsl + gen_mask.wgsl + gen_noise.wgsl + gen_perlin.wgsl + common_uniforms.wgsl + lighting.wgsl + passthrough.wgsl + ray_box.wgsl + ray_triangle.wgsl + sdf_primitives.wgsl + skybox.wgsl + +/tools/ + originals/ # Source audio files (.wav, .aif) + test_demo.seq # Test demo timeline + test_demo.track # Test demo music ``` ### Workspace Configuration @@ -97,6 +115,14 @@ description = "Production 64k demo" version = "1.0" [build] +target = "demo64k" +timeline = "timeline.seq" +music = "music.track" +assets = "assets.txt" +asset_dirs = ["music/", "weights/", "obj/"] +shader_dirs = ["shaders/"] + +[build] # Output binary name target = "demo64k" |
