From 5ceb0256792053ee80841f2b5ac0dfae1fd4c6f8 Mon Sep 17 00:00:00 2001 From: skal Date: Wed, 11 Feb 2026 11:58:24 +0100 Subject: fix: Complete auxiliary texture initialization fix 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 --- training/target_1/img_000.png | Bin 0 -> 16088 bytes training/target_1/img_001.png | Bin 0 -> 7727 bytes training/target_1/img_002.png | Bin 0 -> 7366 bytes training/target_1/img_003.png | Bin 0 -> 7395 bytes training/target_1/img_004.png | Bin 0 -> 13073 bytes training/target_1/img_005.png | Bin 0 -> 5119 bytes training/target_1/img_006.png | Bin 0 -> 28013 bytes training/target_1/img_007.png | Bin 0 -> 21369 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 training/target_1/img_000.png create mode 100644 training/target_1/img_001.png create mode 100644 training/target_1/img_002.png create mode 100644 training/target_1/img_003.png create mode 100644 training/target_1/img_004.png create mode 100644 training/target_1/img_005.png create mode 100644 training/target_1/img_006.png create mode 100644 training/target_1/img_007.png (limited to 'training/target_1') diff --git a/training/target_1/img_000.png b/training/target_1/img_000.png new file mode 100644 index 0000000..5a8ae80 Binary files /dev/null and b/training/target_1/img_000.png differ diff --git a/training/target_1/img_001.png b/training/target_1/img_001.png new file mode 100644 index 0000000..c4ac5d0 Binary files /dev/null and b/training/target_1/img_001.png differ diff --git a/training/target_1/img_002.png b/training/target_1/img_002.png new file mode 100644 index 0000000..e4bab4a Binary files /dev/null and b/training/target_1/img_002.png differ diff --git a/training/target_1/img_003.png b/training/target_1/img_003.png new file mode 100644 index 0000000..a98004a Binary files /dev/null and b/training/target_1/img_003.png differ diff --git a/training/target_1/img_004.png b/training/target_1/img_004.png new file mode 100644 index 0000000..c186d13 Binary files /dev/null and b/training/target_1/img_004.png differ diff --git a/training/target_1/img_005.png b/training/target_1/img_005.png new file mode 100644 index 0000000..95cfdd9 Binary files /dev/null and b/training/target_1/img_005.png differ diff --git a/training/target_1/img_006.png b/training/target_1/img_006.png new file mode 100644 index 0000000..d6bd187 Binary files /dev/null and b/training/target_1/img_006.png differ diff --git a/training/target_1/img_007.png b/training/target_1/img_007.png new file mode 100644 index 0000000..f4e3a9a Binary files /dev/null and b/training/target_1/img_007.png differ -- cgit v1.2.3