From 3b2c9c04d3380c2bfd87e2fea1ba92574590766b Mon Sep 17 00:00:00 2001 From: skal Date: Wed, 25 Mar 2026 10:48:08 +0100 Subject: feat(cnn_v3/training): load prev.png when available; document web tool prev gap MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - assemble_features() accepts optional prev ndarray (None → zeros) - _load_sample() loads prev.png if present, else None - __getitem__ slices/resizes prev alongside other channels - TODO.md: note that cnn_v3/tools/shaders.js hardcodes prev=0 in both pack shaders while C++ gbuf_pack.wgsl reads a real prev_cnn texture handoff(Gemini): prev.png now used in training when present; web tool gap documented in TODO.md --- TODO.md | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'TODO.md') diff --git a/TODO.md b/TODO.md index 0184f0a..c5b71e9 100644 --- a/TODO.md +++ b/TODO.md @@ -76,6 +76,10 @@ Ongoing shader code hygiene for granular, reusable snippets. **Pending (lower priority):** - [ ] GBufferEffect: Pass 3 transparency (transp=0 placeholder) - [ ] GBufferEffect: `resize()` support +- [ ] Web tool (`cnn_v3/tools/shaders.js`): `prev_cnn` always zero in both pack shaders + (`FULL_PACK_SHADER` line ~313 and simple pack line ~39 hardcode `prev=0`). + C++ `gbuf_pack.wgsl` reads a real `prev_cnn` texture (binding 6). + Fix: add a `prev` texture binding to both JS pack shaders and wire it up in `tester.js`. ## Future: CNN v3 "2D Mode" (G-buffer-free) -- cgit v1.2.3