summaryrefslogtreecommitdiff
path: root/tools/shadertoy/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'tools/shadertoy/README.md')
-rw-r--r--tools/shadertoy/README.md22
1 files changed, 16 insertions, 6 deletions
diff --git a/tools/shadertoy/README.md b/tools/shadertoy/README.md
index e734684..d12865f 100644
--- a/tools/shadertoy/README.md
+++ b/tools/shadertoy/README.md
@@ -2,6 +2,8 @@
Quick guide to convert ShaderToy shaders to demo effects.
+**For complete workflow:** See `doc/EFFECT_WORKFLOW.md` for full integration checklist.
+
## Quick Start (Automated)
```bash
@@ -95,16 +97,24 @@ In `src/gpu/demo_effects.h`:
In `workspaces/main/timeline.seq`:
```
SEQUENCE 0.0 0
- EFFECT MyEffectEffect 0.0 10.0 0
+ EFFECT + MyEffectEffect 0.0 10.0
+```
+
+### 7. Update CMakeLists.txt
+
+Add effect source to `CMakeLists.txt` GPU_SOURCES (both headless and normal mode sections):
+```cmake
+src/gpu/effects/myeffect_effect.cc
```
-### 7. Update Tests
+### 8. Update Tests
-In `tests/test_demo_effects.cc`:
-- Add `"MyEffectEffect"` to test list
-- Increment `EXPECTED_*_COUNT`
+In `src/tests/gpu/test_demo_effects.cc`:
+- Add to `post_process_effects` list (lines 80-93) if it's a post-process effect
+- OR add to `scene_effects` list (lines 125-137) if it's a scene effect
+- Example: `{"MyEffectEffect", std::make_shared<MyEffectEffect>(fixture.ctx())},`
-### 8. Build & Test
+### 9. Build & Test
```bash
cmake --build build -j4