summaryrefslogtreecommitdiff
path: root/doc/BACKLOG.md
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-16 23:33:53 +0100
committerskal <pascal.massimino@gmail.com>2026-02-16 23:33:53 +0100
commit3b2bee705cfe5a250bb6049a90b5d734d3125f73 (patch)
treef6c7151b6b9c6eecdf7a3a750c4c57e5c528cc0e /doc/BACKLOG.md
parent0585a596e2fc77239912bd6437ea76b1af5ad0d5 (diff)
fix: port Hybrid3D effect to sequence v2 architecture
Hybrid3D was calling Renderer3D::render() which creates its own command encoder, bypassing the sequence system. Now uses renderer_.draw() with the passed encoder. Also adds texture blit support for RotatingCube compositing. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
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.