summaryrefslogtreecommitdiff
path: root/doc/BACKLOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'doc/BACKLOG.md')
-rw-r--r--doc/BACKLOG.md24
1 files changed, 24 insertions, 0 deletions
diff --git a/doc/BACKLOG.md b/doc/BACKLOG.md
index 403ecc9..68995a7 100644
--- a/doc/BACKLOG.md
+++ b/doc/BACKLOG.md
@@ -150,6 +150,30 @@ Extend uniform parameter system to remaining effects.
**Estimated Impact**: ~200-300 bytes per effect
+### TODO MAYBE: Timeline Syntax for Buffer Operations
+Explicit timeline control for buffer clear/blit operations.
+
+**Current**: Effects decide behavior (e.g., RotatingCube checks if input is "source")
+
+**Proposed**: Timeline syntax for buffer operations
+- `[NONE]` - Shader samples input (post-process effects)
+- `[CLEAR r g b a]` - Clear to color before render (3D standalone)
+- `[BLIT]` - Copy input to output before render (3D composite)
+
+**Example**:
+```
+EFFECT + RotatingCube source -> temp1 [CLEAR 0 0 0 0] 0.0 4.0
+EFFECT + RotatingCube temp1 -> temp2 [BLIT] 2.0 16.0
+```
+
+**Trade-offs**:
+- Pro: Explicit, instance-specific control, self-documenting
+- Con: seq_compiler complexity, size cost, syntax bloat
+
+**Decision**: Effect-decides approach works for now. Only add if multiple 3D effects need per-instance control.
+
+**Priority**: Very Low (revisit if pattern becomes common)
+
### Task #52: Procedural SDF Font
Minimal bezier/spline set for [A-Z, 0-9] and SDF rendering.