summaryrefslogtreecommitdiff
path: root/doc/EFFECT_WORKFLOW.md
diff options
context:
space:
mode:
Diffstat (limited to 'doc/EFFECT_WORKFLOW.md')
-rw-r--r--doc/EFFECT_WORKFLOW.md8
1 files changed, 6 insertions, 2 deletions
diff --git a/doc/EFFECT_WORKFLOW.md b/doc/EFFECT_WORKFLOW.md
index 22b8dc9..57cf904 100644
--- a/doc/EFFECT_WORKFLOW.md
+++ b/doc/EFFECT_WORKFLOW.md
@@ -10,6 +10,8 @@ Automated checklist for adding new visual effects to the demo.
**For ShaderToy conversions:** Use `tools/shadertoy/convert_shadertoy.py` then follow steps 3-8 below.
+**For SDF/raymarching effects:** See `doc/SDF_EFFECT_GUIDE.md` for streamlined workflow using SDFEffect base class.
+
**For custom effects:** Follow all steps 1-8.
---
@@ -18,6 +20,8 @@ Automated checklist for adding new visual effects to the demo.
### 1. Create Effect Files
+**Description:** Each visual effect must have its own dedicated header (`.h`) and implementation (`.cc`) file pair.
+
**Location:**
- Header: `src/effects/<effect_name>_effect.h`
- Implementation: `src/effects/<effect_name>_effect.cc`
@@ -84,7 +88,7 @@ SHADER_TUNNEL, NONE, shaders/tunnel.wgsl, "Tunnel effect shader"
# In normal section (line ~183):
src/effects/solarize_effect.cc
- src/effects/tunnel_effect.cc # <-- Add here
+ src/effects/tunnel.cc # <-- Add here
src/effects/chroma_aberration_effect.cc
```
@@ -92,7 +96,7 @@ SHADER_TUNNEL, NONE, shaders/tunnel.wgsl, "Tunnel effect shader"
**File:** `src/gpu/demo_effects.h`
-**Action:** Add include directive:
+**Action:** `src/gpu/demo_effects.h` now acts as a central include file. Add a single include directive for your new effect's header:
```cpp
#include "effects/<effect_name>_effect.h"
```