summaryrefslogtreecommitdiff
path: root/doc/AUXILIARY_TEXTURE_INIT.md
AgeCommit message (Collapse)Author
25 hoursdocs: Streamline auxiliary texture init doc for handoffskal
Summary of fixes: 1. MainSequence: resize() before init() (effect.cc:179-180, 189-190) 2. Auxiliary textures: Register in init() using width_/height_ 3. Renderer3D effects: Add initialized_ flag guard 4. RotatingCubeEffect: Fix hardcoded vec2(1280,720) → u.resolution Audit: No other hardcoded resolutions in effects. All 36 tests pass. Ready for handoff. handoff(Claude): Fixed auxiliary texture initialization order bug. Main change: resize() called before init() in MainSequence. Added guards for Renderer3D effects. Fixed hardcoded dimensions. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
25 hoursdocs: Update tech doc with Renderer3D initialization fixskal
Document the additional fix required for effects with Renderer3D members. Explains why initialized_ flag is needed instead of ctx_.device check. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
26 hoursdocs: Add auxiliary texture initialization tech docskal
Documents the "half resolution" bug, root cause analysis, and solution decision (resize before init vs lazy initialization). Key points: - Problem: Auxiliary textures created with default dimensions - Root cause: init() called before resize() - Solution: Swap order (resize → init) for 2-line fix - Rejected: Lazy initialization (too complex, cascade effects) Includes implementation details and guidelines for new effects. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>