<feed xmlns='http://www.w3.org/2005/Atom'>
<title>demo.git/training/target_1, branch main</title>
<subtitle>Vide-coded 64k demo system</subtitle>
<id>https://git.taar-o.com/demo.git/atom?h=main</id>
<link rel='self' href='https://git.taar-o.com/demo.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/'/>
<updated>2026-02-11T10:58:24Z</updated>
<entry>
<title>fix: Complete auxiliary texture initialization fix</title>
<updated>2026-02-11T10:58:24Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-11T10:58:24Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=5ceb0256792053ee80841f2b5ac0dfae1fd4c6f8'/>
<id>urn:sha1:5ceb0256792053ee80841f2b5ac0dfae1fd4c6f8</id>
<content type='text'>
Root cause: After swapping init/resize order, effects with Renderer3D crashed
because resize() called before init() tried to use uninitialized GPU resources.

Changes:
- Add guards in FlashCubeEffect::resize() and Hybrid3DEffect::resize() to
  check ctx_.device before calling renderer_.resize()
- Remove lazy initialization remnants from CircleMaskEffect and CNNEffect
- Register auxiliary textures directly in init() (width_/height_ already set)
- Remove ensure_texture() methods and texture_initialized_ flags

All 36 tests passing. Demo runs without crashes.

Co-Authored-By: Claude Sonnet 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
