diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-11 11:58:24 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-11 11:58:24 +0100 |
| commit | 5ceb0256792053ee80841f2b5ac0dfae1fd4c6f8 (patch) | |
| tree | e24dafeca0d270437a39c8d91c7f5c037cf0d2f4 /training | |
| parent | 58c595810d0346f0c2b32dbc70b7385aee545e11 (diff) | |
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 <noreply@anthropic.com>
Diffstat (limited to 'training')
26 files changed, 0 insertions, 0 deletions
diff --git a/training/output/ground_truth.png b/training/output/ground_truth.png Binary files differnew file mode 100644 index 0000000..afa06f6 --- /dev/null +++ b/training/output/ground_truth.png diff --git a/training/output/patch_final.png b/training/output/patch_final.png Binary files differnew file mode 100644 index 0000000..e38512b --- /dev/null +++ b/training/output/patch_final.png diff --git a/training/output/patch_gt.png b/training/output/patch_gt.png Binary files differnew file mode 100644 index 0000000..277175c --- /dev/null +++ b/training/output/patch_gt.png diff --git a/training/output/patch_tool.png b/training/output/patch_tool.png Binary files differnew file mode 100644 index 0000000..e38512b --- /dev/null +++ b/training/output/patch_tool.png diff --git a/training/output/patch_tool_fixed.png b/training/output/patch_tool_fixed.png Binary files differnew file mode 100644 index 0000000..e38512b --- /dev/null +++ b/training/output/patch_tool_fixed.png diff --git a/training/output/test_debug.png b/training/output/test_debug.png Binary files differnew file mode 100644 index 0000000..e38512b --- /dev/null +++ b/training/output/test_debug.png diff --git a/training/output/test_sync.png b/training/output/test_sync.png Binary files differnew file mode 100644 index 0000000..e38512b --- /dev/null +++ b/training/output/test_sync.png diff --git a/training/output/tool_output.png b/training/output/tool_output.png Binary files differnew file mode 100644 index 0000000..3fcec54 --- /dev/null +++ b/training/output/tool_output.png diff --git a/training/pass1_3x5x3.pth b/training/pass1_3x5x3.pth Binary files differnew file mode 100644 index 0000000..a7fa8e3 --- /dev/null +++ b/training/pass1_3x5x3.pth diff --git a/training/patch_32x32.png b/training/patch_32x32.png Binary files differnew file mode 100644 index 0000000..a665065 --- /dev/null +++ b/training/patch_32x32.png diff --git a/training/target_1/img_000.png b/training/target_1/img_000.png Binary files differnew file mode 100644 index 0000000..5a8ae80 --- /dev/null +++ b/training/target_1/img_000.png diff --git a/training/target_1/img_001.png b/training/target_1/img_001.png Binary files differnew file mode 100644 index 0000000..c4ac5d0 --- /dev/null +++ b/training/target_1/img_001.png diff --git a/training/target_1/img_002.png b/training/target_1/img_002.png Binary files differnew file mode 100644 index 0000000..e4bab4a --- /dev/null +++ b/training/target_1/img_002.png diff --git a/training/target_1/img_003.png b/training/target_1/img_003.png Binary files differnew file mode 100644 index 0000000..a98004a --- /dev/null +++ b/training/target_1/img_003.png diff --git a/training/target_1/img_004.png b/training/target_1/img_004.png Binary files differnew file mode 100644 index 0000000..c186d13 --- /dev/null +++ b/training/target_1/img_004.png diff --git a/training/target_1/img_005.png b/training/target_1/img_005.png Binary files differnew file mode 100644 index 0000000..95cfdd9 --- /dev/null +++ b/training/target_1/img_005.png diff --git a/training/target_1/img_006.png b/training/target_1/img_006.png Binary files differnew file mode 100644 index 0000000..d6bd187 --- /dev/null +++ b/training/target_1/img_006.png diff --git a/training/target_1/img_007.png b/training/target_1/img_007.png Binary files differnew file mode 100644 index 0000000..f4e3a9a --- /dev/null +++ b/training/target_1/img_007.png diff --git a/training/target_2/img_000.png b/training/target_2/img_000.png Binary files differnew file mode 100644 index 0000000..1d5aab9 --- /dev/null +++ b/training/target_2/img_000.png diff --git a/training/target_2/img_001.png b/training/target_2/img_001.png Binary files differnew file mode 100644 index 0000000..0eebab8 --- /dev/null +++ b/training/target_2/img_001.png diff --git a/training/target_2/img_002.png b/training/target_2/img_002.png Binary files differnew file mode 100644 index 0000000..827460c --- /dev/null +++ b/training/target_2/img_002.png diff --git a/training/target_2/img_003.png b/training/target_2/img_003.png Binary files differnew file mode 100644 index 0000000..988873c --- /dev/null +++ b/training/target_2/img_003.png diff --git a/training/target_2/img_004.png b/training/target_2/img_004.png Binary files differnew file mode 100644 index 0000000..5c3294f --- /dev/null +++ b/training/target_2/img_004.png diff --git a/training/target_2/img_005.png b/training/target_2/img_005.png Binary files differnew file mode 100644 index 0000000..b919c76 --- /dev/null +++ b/training/target_2/img_005.png diff --git a/training/target_2/img_006.png b/training/target_2/img_006.png Binary files differnew file mode 100644 index 0000000..8a43c33 --- /dev/null +++ b/training/target_2/img_006.png diff --git a/training/target_2/img_007.png b/training/target_2/img_007.png Binary files differnew file mode 100644 index 0000000..5cd33da --- /dev/null +++ b/training/target_2/img_007.png |
